throbber
MARK CROVELLA, PH.D. - 05/11/2016MARK CROVELLA, PH.D. - 05/11/2016
`

`
`·1· · · · · · · · · ·MARK CROVELLA, Ph.D.
`
`·2· · · · ·UNITED STATES PATENT AND TRADEMARK OFFICE
`
`·3· · · · ·BEFORE THE PATENT TRIAL AND APPEAL BOARD
`
`·4· · · · · · · · · · Case IPR2015-01750
`
`·5· · · · · · · · · ·Patent 8,484,111 B2
`
`·6· · · · · Case IPR2015-01751, Case IPR2015-01752
`
`·7· · · · · · · · · ·Patent 7,356,482 B2
`
`·8
`
`·9· - - - - - - - - - - - - - - - - - - X
`
`10· RPX CORPORATION,
`
`11· · · · · · · · · · · ·Petitioner,
`
`12· · · ·v.
`
`13· APPLICATIONS IN INTERNET TIME, LLC,
`
`14· · · · · · · · · · · ·Patent Owner.
`
`15· - - - - - - - - - - - - - - - - - - X
`
`16· ·VOLUME I· · · · · · · · · · · · · · · · ·Pages 1-112
`
`17
`
`18· · · · · · DEPOSITION OF MARK CROVELLA, Ph.D.
`
`19· · · · · · Wednesday, May 11, 2016, 8:49 a.m.
`
`20· · · · · · · Wolf, Greenfield & Sacks, P.C.
`
`21· · · · · · · · · · 600 Atlantic Avenue
`
`22· · · · · · · · Boston, Massachusetts 02210
`
`23· ·------ Reporter:· Kimberly A. Smith, CRR, RDR ------
`
`24· · · · · · · Realtime Systems Administrator
`
`25· · · · · · · · · ·DTI Court Reporting
`
`
`DTI Court Reporting Solutions - Woodland HillsDTI Court Reporting Solutions - Woodland Hills
`
`1-800-826-02771-800-826-0277
`
`www.deposition.comwww.deposition.com
`
`

`
`
`
`MARK CROVELLA, PH.D. - 05/11/2016MARK CROVELLA, PH.D. - 05/11/2016
`
`Page 2
`
`·1· · · · · · · · · ·MARK CROVELLA, Ph.D.
`
`·2· ·APPEARANCES:
`
`·3
`
`·4· · · ·Wolf, Greenfield & Sacks, P.C.
`
`·5· · · ·By:· Richard F. Giunta, Esq.
`
`·6· · · ·and Elisabeth H. Hunt, Ph.D., Esq.
`
`·7· · · ·600 Atlantic Avenue
`
`·8· · · ·Boston, MA· 02210-2206
`
`·9· · · ·(617) 646-8000
`
`10· · · ·rgiunta@wolfgreenfield.com
`
`11· · · ·ehunt@wolfgreenfield.com
`
`12· · · · · · · · · ·for the Petitioner;
`
`13
`
`14· · · ·SoCal IP Law Group LLP
`
`15· · · ·By:· Jonathan Pearce, Esq.
`
`16· · · ·310 North Westlake Boulevard, Suite 120
`
`17· · · ·Thousand Oaks, CA· 91362
`
`18· · · ·(805) 230-1350
`
`19· · · ·jpearce@socalip.com
`
`20· · · · · · · · · ·for the Patent Owner.
`
`21
`
`22
`
`23
`
`24
`
`25
`
`
`DTI Court Reporting Solutions - Woodland HillsDTI Court Reporting Solutions - Woodland Hills
`
`1-800-826-02771-800-826-0277
`
`www.deposition.comwww.deposition.com
`
`

`
`
`
`MARK CROVELLA, PH.D. - 05/11/2016MARK CROVELLA, PH.D. - 05/11/2016
`
`Page 3
`
`·1· · · · · · · · · ·MARK CROVELLA, Ph.D.
`
`·2· · · · · · · · · · · · I N D E X
`
`·3
`
`·4· ·WITNESS:· Mark Crovella, Ph.D.
`
`·5
`
`·6· ·EXAMINATION· · · · · · · · · · · · · · · · · · Page
`
`·7· · · ·Cross-Examination by Mr. Pearce· · · · · · · 4
`
`·8· · · · · · · · · · AFTERNOON SESSION
`
`·9· · · ·Cross-Examination by Mr. Pearce· · · · · · ·81
`
`10
`
`11· ·EXHIBITS FOR IDENTIFICATION:
`
`12· ·RPX· · · · · · ·Description· · · · · · · · · · Page
`
`13· ·Exhibit 1001· · U.S. Patent 7,356,482 (01751)· ·50
`
`14· ·Exhibit 1001· · U.S. Patent 8,484,111 (01750)· ·90
`
`15· ·Exhibit 1002· · Witness's declaration (01751)· · 9
`
`16· ·Exhibit 1002· · Witness's declaration (01750)· ·90
`
`17· ·Exhibit 1003· · Witness's CV· · · · · · · · · · ·4
`
`18· ·Exhibit 1004· · U.S. Patent 6,249,291· · · · · ·62
`
`19· ·Exhibit 1005· · Kovacevic paper· · · · · · · · ·81
`
`20· ·Exhibit 1006· · U.S. Patent 5,806,071· · · · · ·85
`
`21· ·Exhibit 1010· · Krasner and Pope paper· · · · · 18
`
`22
`
`23
`
`24
`
`25· ·Original exhibits retained by counsel
`
`
`DTI Court Reporting Solutions - Woodland HillsDTI Court Reporting Solutions - Woodland Hills
`
`1-800-826-02771-800-826-0277
`
`www.deposition.comwww.deposition.comYVer1f
`
`

`
`
`
`MARK CROVELLA, PH.D. - 05/11/2016MARK CROVELLA, PH.D. - 05/11/2016
`
`Page 4
`
`·1· · · · · · · · · ·MARK CROVELLA, Ph.D.
`
`·2· · · · · · · · · ·MARK CROVELLA, Ph.D.,
`
`·3· · · ·having been satisfactorily identified by the
`
`·4· · · ·production of his driver's license, and
`
`·5· · · ·duly sworn by the court reporter, was deposed
`
`·6· · · ·and testified as follows:
`
`·7· · · · · · · · · · CROSS-EXAMINATION
`
`·8· ·BY MR. PEARCE:
`
`·9· · · ·Q.· Jonathan Pearce on behalf of the patent
`
`10· ·owner.
`
`11· · · · · · · ·Can you state and spell your name for
`
`12· ·the record.
`
`13· · · ·A.· Mark Crovella, M-a-r-k, C-r-o-v-e-l-l-a.
`
`14· · · ·Q.· I'd like to show you Exhibit 1003, your CV.
`
`15· ·Is it generally accurate?
`
`16· · · ·A.· Yes.
`
`17· · · ·Q.· Anything in addition to that that's changed
`
`18· ·in the meantime or . . .
`
`19· · · ·A.· Let me take a look.· I don't believe so.
`
`20· · · ·Q.· It's been about a year.· That's why I'm
`
`21· ·asking.
`
`22· · · ·A.· There may be a couple more papers on the
`
`23· ·paper list.· There may be some details here and
`
`24· ·there, but nothing major.
`
`25· · · ·Q.· Dr. Crovella, I'm Jonathan Pearce, an
`
`
`DTI Court Reporting Solutions - Woodland HillsDTI Court Reporting Solutions - Woodland Hills
`
`1-800-826-02771-800-826-0277
`
`www.deposition.comwww.deposition.comYVer1f
`
`

`
`
`
`MARK CROVELLA, PH.D. - 05/11/2016MARK CROVELLA, PH.D. - 05/11/2016
`
`Page 5
`
`·1· · · · · · · · · ·MARK CROVELLA, Ph.D.
`
`·2· ·attorney representing patent owner, Applications in
`
`·3· ·Internet Time, LLC.· This is a deposition in which
`
`·4· ·I'll ask you questions and you must answer them
`
`·5· ·truthfully.
`
`·6· · · · · · · ·Your attorneys may object to questions
`
`·7· ·that I ask.· However, that does not excuse you from
`
`·8· ·providing an answer.· You must answer all of my
`
`·9· ·questions unless an attorney directly instructs you
`
`10· ·not to answer.· Although no judge is present, this
`
`11· ·is a formal legal proceeding just like testifying in
`
`12· ·court.· You're under the same obligation to tell the
`
`13· ·whole truth and nothing but the truth.
`
`14· · · · · · · ·If you don't understand any of my
`
`15· ·questions, feel free to say so and I will rephrase
`
`16· ·them.· Before the deposition can be used in the IPR
`
`17· ·in this case, you will have an opportunity to read
`
`18· ·over and correct any mistakes in the transcript.
`
`19· · · · · · · ·Is all that clear?
`
`20· · · ·A.· Yes.
`
`21· · · ·Q.· You already did this, but to ensure the
`
`22· ·deposition transcript reads clearly, please don't
`
`23· ·talk while someone else is talking and please do not
`
`24· ·shake your head "yes" or "no" or respond with
`
`25· ·answers such as "uh-uh" or "uh-huh" or "nuh-uh."
`
`
`DTI Court Reporting Solutions - Woodland HillsDTI Court Reporting Solutions - Woodland Hills
`
`1-800-826-02771-800-826-0277
`
`www.deposition.comwww.deposition.comYVer1f
`
`

`
`
`
`MARK CROVELLA, PH.D. - 05/11/2016MARK CROVELLA, PH.D. - 05/11/2016
`
`Page 6
`
`·1· · · · · · · · · ·MARK CROVELLA, Ph.D.
`
`·2· ·Please answer audibly with "yes" or "no."
`
`·3· · · · · · · ·Do you understand that?
`
`·4· · · ·A.· Yes.
`
`·5· · · ·Q.· Thank you.· Do not look to your attorney
`
`·6· ·for assistance in your answer.· You must provide the
`
`·7· ·answer, not your attorney.
`
`·8· · · · · · · ·Do you understand that?
`
`·9· · · ·A.· Yes.
`
`10· · · ·Q.· Your attorney or RPX's attorney.· You're
`
`11· ·not required to guess or speculate but you are
`
`12· ·required to provide your best estimate or best
`
`13· ·recollection; do you understand that?
`
`14· · · ·A.· Yes.
`
`15· · · ·Q.· Are you currently taking any medications,
`
`16· ·under the influence of alcohol, or other drugs that
`
`17· ·would affect your ability to answer truthfully and
`
`18· ·accurately today?
`
`19· · · ·A.· No.
`
`20· · · ·Q.· Did you meet with RPX's counsel to prepare
`
`21· ·for this deposition?
`
`22· · · ·A.· I did.
`
`23· · · ·Q.· How many times?
`
`24· · · ·A.· To prepare for the deposition, we had phone
`
`25· ·conversations and we met in person a couple of times.
`
`
`DTI Court Reporting Solutions - Woodland HillsDTI Court Reporting Solutions - Woodland Hills
`
`1-800-826-02771-800-826-0277
`
`www.deposition.comwww.deposition.comYVer1f
`
`

`
`
`
`MARK CROVELLA, PH.D. - 05/11/2016MARK CROVELLA, PH.D. - 05/11/2016
`
`Page 7
`
`·1· · · · · · · · · ·MARK CROVELLA, Ph.D.
`
`·2· · · ·Q.· When did those happen?
`
`·3· · · ·A.· We met on Monday and then we met again
`
`·4· ·yesterday.
`
`·5· · · ·Q.· How long did those meetings take; do you
`
`·6· ·recall?
`
`·7· · · ·A.· If I recall correctly, the -- on Monday, we
`
`·8· ·met for around 8 hours and on Tuesday we met for
`
`·9· ·around two.
`
`10· · · ·Q.· Was anyone else there, or just Rich and
`
`11· ·Elisabeth, or Rich, or both?
`
`12· · · ·A.· No.· No one else was there.
`
`13· · · ·Q.· Have you ever been arrested?
`
`14· · · ·A.· No.
`
`15· · · ·Q.· Have you ever been convicted?
`
`16· · · ·A.· No.
`
`17· · · ·Q.· Have you ever testified in court?
`
`18· · · ·A.· Yes.
`
`19· · · ·Q.· How many times approximately if you recall?
`
`20· · · ·A.· Once.
`
`21· · · ·Q.· Oh, easy to recall.· What was the subject
`
`22· ·matter of that case?
`
`23· · · ·A.· This was a case called Akamai vs. Limelight.
`
`24· ·The subject matter was content delivery in the
`
`25· ·Internet.
`
`
`DTI Court Reporting Solutions - Woodland HillsDTI Court Reporting Solutions - Woodland Hills
`
`1-800-826-02771-800-826-0277
`
`www.deposition.comwww.deposition.comYVer1f
`
`

`
`
`
`MARK CROVELLA, PH.D. - 05/11/2016MARK CROVELLA, PH.D. - 05/11/2016
`
`Page 8
`
`·1· · · · · · · · · ·MARK CROVELLA, Ph.D.
`
`·2· · · ·Q.· I'm actually familiar with that case,
`
`·3· ·so . . .
`
`·4· · · · · · · ·Are you being paid for your testimony
`
`·5· ·today?
`
`·6· · · ·A.· I am.
`
`·7· · · ·Q.· For your time, right?
`
`·8· · · ·A.· Correct.· Yes.
`
`·9· · · ·Q.· What is the hourly rate for that?
`
`10· · · ·A.· My hourly rate is $450 an hour.
`
`11· · · ·Q.· I have your CV, but can you generally walk
`
`12· ·me through your educational path.· Just broadly.
`
`13· · · ·A.· I received a bachelor's degree at Cornell
`
`14· ·University in biology.· I then studied computer
`
`15· ·science at the State University of New York at
`
`16· ·Buffalo where I received a master's degree.· I then
`
`17· ·went to the University of Rochester, studied for a
`
`18· ·Ph.D., along the way received a master's degree,
`
`19· ·another master's degree in computer science and
`
`20· ·ultimately the Ph.D. in computer science.
`
`21· · · ·Q.· I notice, looking through here, you seem to
`
`22· ·work at the same time you were teaching.· Is that
`
`23· ·pretty consistent?
`
`24· · · ·A.· While I was studying for my master's degree
`
`25· ·at Buffalo and while I was studying for my Ph.D. at
`
`
`DTI Court Reporting Solutions - Woodland HillsDTI Court Reporting Solutions - Woodland Hills
`
`1-800-826-02771-800-826-0277
`
`www.deposition.comwww.deposition.comYVer1f
`
`

`
`
`
`MARK CROVELLA, PH.D. - 05/11/2016MARK CROVELLA, PH.D. - 05/11/2016
`
`Page 9
`
`·1· · · · · · · · · ·MARK CROVELLA, Ph.D.
`
`·2· ·Rochester, I was also working.
`
`·3· · · ·Q.· What did that work entail generally?
`
`·4· · · ·A.· At the time I was working at a company
`
`·5· ·called Calspan in Buffalo, which is no longer
`
`·6· ·operating in that name.· They worked in the area of
`
`·7· ·generally government contracting, specifically
`
`·8· ·research development, test and evaluation.
`
`·9· ·My specific work involved software development,
`
`10· ·designing software, and building software.
`
`11· · · ·Q.· I'm giving you a copy of your declaration,
`
`12· ·Exhibit 1002 (01751).· This would be for the '482.
`
`13· ·I realize I just handed that to you, but does it
`
`14· ·look familiar to you?
`
`15· · · ·A.· Yes.
`
`16· · · ·Q.· You prepared this in collaboration with
`
`17· ·counsel present here today?
`
`18· · · ·A.· I prepared this in collaboration with
`
`19· ·counsel.· And it represents my opinion.· Everything
`
`20· ·in here is my opinion.
`
`21· · · ·Q.· Thank you.· Turning to paragraph 9, a
`
`22· ·person of ordinary skill in the art, paragraphs 9
`
`23· ·through 11, let's say, you -- I guess it appears to
`
`24· ·me that you define a person of skill in the art --
`
`25· ·are you familiar with that term, I guess: "person of
`
`
`DTI Court Reporting Solutions - Woodland HillsDTI Court Reporting Solutions - Woodland Hills
`
`1-800-826-02771-800-826-0277
`
`www.deposition.comwww.deposition.comYVer1f
`
`

`
`
`
`MARK CROVELLA, PH.D. - 05/11/2016MARK CROVELLA, PH.D. - 05/11/2016
`
`Page 10
`
`·1· · · · · · · · · ·MARK CROVELLA, Ph.D.
`
`·2· ·ordinary skill in the art"?
`
`·3· · · ·A.· Yes.
`
`·4· · · ·Q.· What does that mean?
`
`·5· · · ·A.· It means a typical person who has a skill
`
`·6· ·in the art of the patent at the time that the patent
`
`·7· ·was -- at the time of the patent.· The person's
`
`·8· ·assumed to have knowledge of the prior art related
`
`·9· ·to the patent and has an ordinary level of
`
`10· ·creativity.
`
`11· · · ·Q.· At the end of paragraph 10, you give a
`
`12· ·definition there.
`
`13· · · · · · · ·Do you still think that's an appropriate
`
`14· ·definition?
`
`15· · · · · · · ·MR. GIUNTA:· Objection.
`
`16· ·BY MR. PEARCE:
`
`17· · · ·Q.· Would you like me to read it to you?· This
`
`18· ·is from the last two sentences.· "In my opinion, a
`
`19· ·POSA, person of ordinary skill in the art, related
`
`20· ·to the '482 patent in the 1998 time frame would have
`
`21· ·had at least a B.S. in computer science or the
`
`22· ·equivalent, along with at least two years of
`
`23· ·computer programming experience in developing
`
`24· ·applications for client-server systems.· This person
`
`25· ·would have been capable of understanding and
`
`
`DTI Court Reporting Solutions - Woodland HillsDTI Court Reporting Solutions - Woodland Hills
`
`1-800-826-02771-800-826-0277
`
`www.deposition.comwww.deposition.comYVer1f
`
`

`
`
`
`MARK CROVELLA, PH.D. - 05/11/2016MARK CROVELLA, PH.D. - 05/11/2016
`
`Page 11
`
`·1· · · · · · · · · ·MARK CROVELLA, Ph.D.
`
`·2· ·applying the prior art references discussed herein."
`
`·3· · · · · · · ·Is that still appropriate?
`
`·4· · · ·A.· That's still my opinion, yes.
`
`·5· · · ·Q.· Are you a person of ordinary skill in the
`
`·6· ·art?· Did you have two years' experience at that
`
`·7· ·time?
`
`·8· · · ·A.· No, I had more than two years' experience
`
`·9· ·at the time.· But I wasn't applying my own
`
`10· ·perspective in interpreting the patent.· I was
`
`11· ·applying the perspective of a person of ordinary
`
`12· ·skill.
`
`13· · · ·Q.· Turning to paragraph 12, there's a couple
`
`14· ·of -- paragraph 12 to 17, I guess, broadly speaking,
`
`15· ·you discuss the MVC paradigm.
`
`16· · · · · · · ·Can you give me sort of the broad
`
`17· ·strokes overview of that.
`
`18· · · ·A.· So the MVC paradigm is a way of building
`
`19· ·applications that emphasizes the ability to reuse
`
`20· ·code and categorizes functions into the categories
`
`21· ·of "model," "view," and "controller," with specific
`
`22· ·ideas of what should be contained in each of those
`
`23· ·functional categories.
`
`24· · · ·Q.· I noticed you said in here, you teach that
`
`25· ·in one of your classes, I think it's iOS development
`
`
`DTI Court Reporting Solutions - Woodland HillsDTI Court Reporting Solutions - Woodland Hills
`
`1-800-826-02771-800-826-0277
`
`www.deposition.comwww.deposition.comYVer1f
`
`

`
`
`
`MARK CROVELLA, PH.D. - 05/11/2016MARK CROVELLA, PH.D. - 05/11/2016
`
`Page 12
`
`·1· · · · · · · · · ·MARK CROVELLA, Ph.D.
`
`·2· ·class?· I forget which paragraph that was.· Yes.
`
`·3· ·Mobile application development, paragraph 17.
`
`·4· ·So perhaps that would be a good example.
`
`·5· · · · · · · ·Can you explain, for example, on an
`
`·6· ·iPhone or Android device, what components of
`
`·7· ·software would be both -- would be a model of the
`
`·8· ·unit controller?
`
`·9· · · · · · · ·MR. GIUNTA:· Objection, scope.
`
`10· ·BY MR. PEARCE:
`
`11· · · ·Q.· Which would be a model?
`
`12· · · · · · · ·MR. GIUNTA:· So objection, scope.
`
`13· · · · · · · ·THE WITNESS:· I'm sorry.· Can you repeat
`
`14· ·the question.
`
`15· ·BY MR. PEARCE:
`
`16· · · ·Q.· Can you explain, for example, in the
`
`17· ·context of iOS or Android development what would
`
`18· ·comprise a model.
`
`19· · · ·A.· I can't answer that question very precisely
`
`20· ·because the context for interpreting model and view
`
`21· ·and controller is appropriately a particular
`
`22· ·application, a particular program.
`
`23· · · ·Q.· Okay.· Would it help if I asked you a
`
`24· ·question about a particular application?
`
`25· · · ·A.· Yes.
`
`
`DTI Court Reporting Solutions - Woodland HillsDTI Court Reporting Solutions - Woodland Hills
`
`1-800-826-02771-800-826-0277
`
`www.deposition.comwww.deposition.comYVer1f
`
`

`
`
`
`MARK CROVELLA, PH.D. - 05/11/2016MARK CROVELLA, PH.D. - 05/11/2016
`
`Page 13
`
`·1· · · · · · · · · ·MARK CROVELLA, Ph.D.
`
`·2· · · ·Q.· Let's do a simple one.· Let's do an
`
`·3· ·Internet browser.
`
`·4· · · · · · · ·MR. GIUNTA:· Objection, scope.
`
`·5· ·BY MR. PEARCE:
`
`·6· · · ·Q.· In the context of an Internet browser
`
`·7· ·mobile software application, if you can, what would
`
`·8· ·constitute a model?
`
`·9· · · ·A.· The model would constitute the -- so let me
`
`10· ·give you --
`
`11· · · ·Q.· Sure.
`
`12· · · ·A.· -- let me fix it a little bit more specific
`
`13· ·in fact.· In the context where an Internet browser
`
`14· ·is presenting a Web page, the model would constitute
`
`15· ·the data that represents the Web page, along with
`
`16· ·functions that are used to manage that data.
`
`17· · · · · · · ·The controller would represent the
`
`18· ·logic -- actually, let me mention the view.
`
`19· ·The view would represent the elements of the user
`
`20· ·interface, the software that creates the user
`
`21· ·interface, along with data that is necessary to
`
`22· ·specify the specific user interface.
`
`23· · · · · · · ·And the model would constitute logic
`
`24· ·that would interact over the network with a server
`
`25· ·or with the data in the model or with the view, the
`
`
`DTI Court Reporting Solutions - Woodland HillsDTI Court Reporting Solutions - Woodland Hills
`
`1-800-826-02771-800-826-0277
`
`www.deposition.comwww.deposition.comYVer1f
`
`

`
`
`
`MARK CROVELLA, PH.D. - 05/11/2016MARK CROVELLA, PH.D. - 05/11/2016
`
`Page 14
`
`·1· · · · · · · · · ·MARK CROVELLA, Ph.D.
`
`·2· ·data in the view.
`
`·3· · · ·Q.· I'm sorry.· But you said model twice in
`
`·4· ·there.· I think you perhaps --
`
`·5· · · ·A.· I meant to say controller, the last --
`
`·6· · · ·Q.· The second "model"?
`
`·7· · · ·A.· Right.· The second "model" was "controller."
`
`·8· · · ·Q.· So in that case, just to repeat, the
`
`·9· ·controller would constitute logic that would
`
`10· ·interact over the network with the server or the
`
`11· ·data in the model or with the view, the data in the
`
`12· ·view?
`
`13· · · ·A.· That's in the context of this specific
`
`14· ·application.· So I want to emphasize that in a
`
`15· ·different application, the functions may be
`
`16· ·partitioned somewhat differently.
`
`17· · · ·Q.· Yes.· I'm just trying to get a general feel.
`
`18· · · ·A.· Um-hum.
`
`19· · · ·Q.· Thank you.· Does that description generally
`
`20· ·comport with your paragraph 13, for example, in your
`
`21· ·declaration, Exhibit 1002 (01751)?
`
`22· · · ·A.· Yes, I believe it does.
`
`23· · · ·Q.· By the way, I didn't mention this off the
`
`24· ·top, if you need to take a break or would like to
`
`25· ·take a break, just let me know on the record, or you
`
`
`DTI Court Reporting Solutions - Woodland HillsDTI Court Reporting Solutions - Woodland Hills
`
`1-800-826-02771-800-826-0277
`
`www.deposition.comwww.deposition.comYVer1f
`
`

`
`
`
`MARK CROVELLA, PH.D. - 05/11/2016MARK CROVELLA, PH.D. - 05/11/2016
`
`Page 15
`
`·1· · · · · · · · · ·MARK CROVELLA, Ph.D.
`
`·2· ·want me to repeat myself, just ask.
`
`·3· · · ·A.· Thank you.
`
`·4· · · ·Q.· I'm happy to stop and do that.
`
`·5· · · · · · · ·Turning to paragraph 15 of your
`
`·6· ·declaration, can you read that over and sort of get
`
`·7· ·a feel for what's going on there.· Actually, I'm
`
`·8· ·going to take a step back too once you've completed
`
`·9· ·that.· You can continue.
`
`10· · · ·A.· Okay.
`
`11· · · ·Q.· So once upon a time, I actually studied the
`
`12· ·MVC paradigm as well.· My understanding, at least
`
`13· ·from what you said and from 20 years ago studying
`
`14· ·it, is that the view is relatively self-explanatory;
`
`15· ·it's the thing you see.· Is that roughly true in
`
`16· ·most cases?
`
`17· · · ·A.· That's not how I describe it.· I describe
`
`18· ·it as a software component.· And the software
`
`19· ·component is a portion that's reused from
`
`20· ·application to application and reused in order to
`
`21· ·create what you see.
`
`22· · · ·Q.· Sure.· Perhaps a more accurate definition.
`
`23· ·So the reason I asked that is in this context of
`
`24· ·that first sentence on page 8, I guess there, "when
`
`25· ·a user takes an input action that causes a change
`
`
`DTI Court Reporting Solutions - Woodland HillsDTI Court Reporting Solutions - Woodland Hills
`
`1-800-826-02771-800-826-0277
`
`www.deposition.comwww.deposition.comYVer1f
`
`

`
`
`
`MARK CROVELLA, PH.D. - 05/11/2016MARK CROVELLA, PH.D. - 05/11/2016
`
`Page 16
`
`·1· · · · · · · · · ·MARK CROVELLA, Ph.D.
`
`·2· ·that affects the application . . . one or more
`
`·3· ·software components detect the change and notify
`
`·4· ·model and/or view objects in the application that
`
`·5· ·depend on the changed data . . . to update
`
`·6· ·themselves accordingly."
`
`·7· · · · · · · ·So what exactly is going on there?
`
`·8· ·A couple of things are acting, I guess.
`
`·9· · · ·A.· So what is acting?
`
`10· · · ·Q.· Yes.· What is taking that user input
`
`11· ·that -- user takes an input action that causes a
`
`12· ·change.· Like what's going on there?· What does that
`
`13· ·mean?
`
`14· · · ·A.· There is a number of things going on that
`
`15· ·involve a number of pieces of the application.
`
`16· · · ·Q.· Sure.
`
`17· · · ·A.· There's interaction with the user interface
`
`18· ·which involves the view.· There's the detection of
`
`19· ·the changes in the user interface, which involves
`
`20· ·what I'm referring to here as the observer portion.
`
`21· ·And there's the updating of the model, which is the
`
`22· ·result of the observer detecting the change in the
`
`23· ·view.
`
`24· · · ·Q.· What is an input action?
`
`25· · · ·A.· So I assume you're asking me about the use
`
`
`DTI Court Reporting Solutions - Woodland HillsDTI Court Reporting Solutions - Woodland Hills
`
`1-800-826-02771-800-826-0277
`
`www.deposition.comwww.deposition.comYVer1f
`
`

`
`
`
`MARK CROVELLA, PH.D. - 05/11/2016MARK CROVELLA, PH.D. - 05/11/2016
`
`Page 17
`
`·1· · · · · · · · · ·MARK CROVELLA, Ph.D.
`
`·2· ·of the phrase "input action" in this sentence that
`
`·3· ·we just read, right?
`
`·4· · · ·Q.· Correct.· The sentence that's on page 8.
`
`·5· · · ·A.· So this is -- what I meant when I wrote
`
`·6· ·this is the user is doing something to manipulate
`
`·7· ·the user interface, perhaps pressing a button or
`
`·8· ·entering text into a text box.
`
`·9· · · ·Q.· You just mentioned the observer layer.
`
`10· · · ·A.· That's right.
`
`11· · · ·Q.· Is that in the M, the V, or the C?
`
`12· · · ·A.· It's not necessary to put it in either the
`
`13· ·M, V, or C.· It's understood to be an important part
`
`14· ·of MVC typically.
`
`15· · · ·Q.· Has that been true for as long as MVC has
`
`16· ·been a thought, an idea?
`
`17· · · ·A.· I don't know whether it's been true for as
`
`18· ·long as MVC has been taught because the MVC concept
`
`19· ·is a very old one.· However, in the context of the
`
`20· ·1998 time frame when these patent terms were being
`
`21· ·interpreted, the observer layer was understood to be
`
`22· ·part of the MVC paradigm.
`
`23· · · ·Q.· You helped to narrow my question.· I was
`
`24· ·going to do it for you.
`
`25· · · ·A.· Okay.
`
`
`DTI Court Reporting Solutions - Woodland HillsDTI Court Reporting Solutions - Woodland Hills
`
`1-800-826-02771-800-826-0277
`
`www.deposition.comwww.deposition.comYVer1f
`
`

`
`
`
`MARK CROVELLA, PH.D. - 05/11/2016MARK CROVELLA, PH.D. - 05/11/2016
`
`Page 18
`
`·1· · · · · · · · · ·MARK CROVELLA, Ph.D.
`
`·2· · · ·Q.· Please see Exhibit 1010 to your declaration.
`
`·3· ·This is Krasner.
`
`·4· · · ·A.· Um-hum.
`
`·5· · · ·Q.· I believe you identified this in your dec?
`
`·6· · · ·A.· Yes.
`
`·7· · · ·Q.· As paragraph 13, for example.· As "an early
`
`·8· ·paper discussing the MVC paradigm."
`
`·9· · · ·A.· Um-hum.
`
`10· · · ·Q.· Does this paper discuss the observer layer?
`
`11· ·Referring again to the last paragraph of 15.
`
`12· · · · · · · ·MR. GIUNTA:· I'm going to object to the
`
`13· ·form of the question.
`
`14· ·BY MR. PEARCE:
`
`15· · · ·Q.· Do the words "observer layer" appear in
`
`16· ·this Exhibit 1010?
`
`17· · · ·A.· I don't find the words "observer layer" in
`
`18· ·this document.· However, the functions that are
`
`19· ·associated with the observer layer are clearly
`
`20· ·identified.
`
`21· · · ·Q.· Where are those in Exhibit 1010?
`
`22· · · ·A.· I would point to the third paragraph on
`
`23· ·page 4.· The paragraph points out that change
`
`24· ·notification is important and that in order to
`
`25· ·manage change notification, objects will register as
`
`
`DTI Court Reporting Solutions - Woodland HillsDTI Court Reporting Solutions - Woodland Hills
`
`1-800-826-02771-800-826-0277
`
`www.deposition.comwww.deposition.comYVer1f
`
`

`
`
`
`MARK CROVELLA, PH.D. - 05/11/2016MARK CROVELLA, PH.D. - 05/11/2016
`
`Page 19
`
`·1· · · · · · · · · ·MARK CROVELLA, Ph.D.
`
`·2· ·dependents of a model and will be informed whenever
`
`·3· ·some aspect of the model is changed.
`
`·4· · · · · · · ·This is a function that is typically
`
`·5· ·described as being part of an observer layer or
`
`·6· ·implemented using an observer layer.
`
`·7· · · ·Q.· Looking at that paragraph, second sentence,
`
`·8· ·"When a model has changed, a message is broadcast to
`
`·9· ·notify all of its dependents about the change."
`
`10· · · · · · · ·When does a model change in the context
`
`11· ·of that paragraph?· What does that mean?
`
`12· · · ·A.· The sentence is -- this is a high level
`
`13· ·description from the introduction portion of the
`
`14· ·paper.· So it's not providing as much detail as I
`
`15· ·can provide explaining it to you.
`
`16· · · · · · · ·The change in the model that's being
`
`17· ·referred to is change in the data that's being
`
`18· ·encapsulated within the model.· So the phrase "when
`
`19· ·a model has changed" refers to changes in the data
`
`20· ·inside the model.
`
`21· · · ·Q.· How does the data inside the model change?
`
`22· · · ·A.· The controller or some other portion of the
`
`23· ·application may change the data in the model.· And
`
`24· ·that can happen in a variety of ways.· I guess if we
`
`25· ·go back to the Web server -- or the Web browser --
`
`
`DTI Court Reporting Solutions - Woodland HillsDTI Court Reporting Solutions - Woodland Hills
`
`1-800-826-02771-800-826-0277
`
`www.deposition.comwww.deposition.comYVer1f
`
`

`
`
`
`MARK CROVELLA, PH.D. - 05/11/2016MARK CROVELLA, PH.D. - 05/11/2016
`
`Page 20
`
`·1· · · · · · · · · ·MARK CROVELLA, Ph.D.
`
`·2· · · ·Q.· Sure.
`
`·3· · · ·A.· -- new data might arrive over the network
`
`·4· ·connection that would result in a change in the
`
`·5· ·model.
`
`·6· · · ·Q.· Are there other ways data might change?
`
`·7· · · ·A.· Yes.· There's a variety -- there's a
`
`·8· ·variety of ways.· In fact -- the fact that there is
`
`·9· ·a variety of ways is the reason for the observer
`
`10· ·layer.
`
`11· · · · · · · ·Rather than trying to identify within
`
`12· ·the application all the possible cases, all the
`
`13· ·possible pieces of code that might change the model,
`
`14· ·instead that function is abstracted into a separate
`
`15· ·set of code called the observer layer that handles
`
`16· ·that for any situation.
`
`17· · · ·Q.· Would user input be one of those that would
`
`18· ·change the model?· Or the underlaying data, I guess.
`
`19· · · · · · · ·MR. GIUNTA:· Objection, form.
`
`20· · · · · · · ·THE WITNESS:· Can you restate that
`
`21· ·question for me.
`
`22· ·BY MR. PEARCE:
`
`23· · · ·Q.· Would user input be -- Strike that.
`
`24· · · · · · · ·Would user input be a situation in which
`
`25· ·a model has changed as described in paragraph 3 of
`
`
`DTI Court Reporting Solutions - Woodland HillsDTI Court Reporting Solutions - Woodland Hills
`
`1-800-826-02771-800-826-0277
`
`www.deposition.comwww.deposition.comYVer1f
`
`

`
`
`
`MARK CROVELLA, PH.D. - 05/11/2016MARK CROVELLA, PH.D. - 05/11/2016
`
`Page 21
`
`·1· · · · · · · · · ·MARK CROVELLA, Ph.D.
`
`·2· ·Exhibit 1010, page 4?
`
`·3· · · ·A.· It's possible for a sequence of actions to
`
`·4· ·change the model in which the initiating action is
`
`·5· ·user input, leading to eventually a change in the
`
`·6· ·model.
`
`·7· · · ·Q.· I still feel like I'm a little unclear.
`
`·8· ·So what happens when a model has changed, like --
`
`·9· ·let's use your example of the Web browser.· What
`
`10· ·happens when a model has changed?· In this case it
`
`11· ·says it notifies all its dependents.
`
`12· · · · · · · ·What is that in the context of a Web
`
`13· ·browser?
`
`14· · · · · · · ·MR. GIUNTA:· Objection to form.
`
`15· · · · · · · ·THE WITNESS:· Can you restate that for
`
`16· ·me.· Thank you.
`
`17· ·BY MR. PEARCE:
`
`18· · · ·Q.· What happens when the model changes, for
`
`19· ·example, in our Web browser?
`
`20· · · ·A.· In our Web browser -- let's say that new
`
`21· ·data arrives over the network connection.· The
`
`22· ·controller obtains that new data, the controller
`
`23· ·gets that data from the network connection.· It then
`
`24· ·goes and enters that data into the model.
`
`25· · · · · · · ·At this point, the observer layer
`
`
`DTI Court Reporting Solutions - Woodland HillsDTI Court Reporting Solutions - Woodland Hills
`
`1-800-826-02771-800-826-0277
`
`www.deposition.comwww.deposition.comYVer1f
`
`

`
`
`
`MARK CROVELLA, PH.D. - 05/11/2016MARK CROVELLA, PH.D. - 05/11/2016
`
`Page 22
`
`·1· · · · · · · · · ·MARK CROVELLA, Ph.D.
`
`·2· ·detects a change in the model and notifies all of
`
`·3· ·the software components that have previously stated
`
`·4· ·that they want to know when the model changes.· And
`
`·5· ·one of those components typically might be the view.
`
`·6· ·The view then, finding that the model has changed,
`
`·7· ·will change what's displayed on the screen.
`
`·8· · · ·Q.· So if I can give you an example, I type in
`
`·9· ·www.google.com.· Is that a change in the model?
`
`10· ·Have I made a change in the model for that Web
`
`11· ·browser?
`
`12· · · · · · · ·MR. GIUNTA:· Objection, form.
`
`13· · · · · · · ·THE WITNESS:· So, again, we're in the
`
`14· ·context of the example of the Web browser?
`
`15· ·BY MR. PEARCE:
`
`16· · · ·Q.· Sure.
`
`17· · · ·A.· And you are asking me if the action of
`
`18· ·typing into the text box changes the model?
`
`19· · · ·Q.· Typing and inputting -- "enter," hitting
`
`20· ·"enter," I guess.
`
`21· · · ·A.· Well, to answer fully, I maybe need to go
`
`22· ·into a little bit of detail.· A model is a notion of
`
`23· ·the software that encapsulates all of the state of
`
`24· ·the application that -- the data being managed by
`
`25· ·the application.· I should say, the data being
`
`
`DTI Court Reporting Solutions - Woodland HillsDTI Court Reporting Solutions - Woodland Hills
`
`1-800-826-02771-800-826-0277
`
`www.deposition.comwww.deposition.comYVer1f
`
`

`
`
`
`MARK CROVELLA, PH.D. - 05/11/2016MARK CROVELLA, PH.D. - 05/11/2016
`
`Page 23
`
`·1· · · · · · · · · ·MARK CROVELLA, Ph.D.
`
`·2· ·managed by the application.
`
`·3· · · · · · · ·To the extent that the data being
`
`·4· ·managed by the application includes the context --
`
`·5· ·the contents of the text box it's typed into, the
`
`·6· ·application would then update the model as a result.
`
`·7· · · · · · · ·Furthermore, if we go through the
`
`·8· ·sequence of events that we've been hypothesizing,
`
`·9· ·the natural sequence of events would be that the
`
`10· ·controller, having detected that change, would
`
`11· ·initiate a Web transaction, receive new data as a
`
`12· ·result from, in this case the Google website, and
`
`13· ·that new data would also be placed into the model.
`
`14· · · · · · · ·So I can think of a couple of ways at
`
`15· ·least in which the model would change as a result of
`
`16· ·the user action.· And there may be more that I
`
`17· ·haven't thought about.
`
`18· · · ·Q.· Sure.· And the view would presumably update
`
`19· ·as well in response to one or both of those changes?
`
`20· · · ·A.· Via the process that I described earlier
`
`21· ·when the model changed, the observer layer would
`
`22· ·notify the view that the change has taken place, and
`
`23· ·the view would respond typically by changing what's
`
`24· ·on the screen.
`
`25· · · ·Q.· What about -- Let's look at the fourth
`
`
`DTI Court Reporting Solutions - Woodland HillsDTI Court Reporting Solutions - Woodland Hills
`
`1-800-826-02771-800-826-0277
`
`www.deposition.comwww.deposition.comYVer1f
`
`

`
`
`
`MARK CROVELLA, PH.D. - 05/11/2016MARK CROVELLA, PH.D. - 05/11/2016
`
`Page 24
`
`·1· · · · · · · · · ·MARK CROVELLA, Ph.D.
`
`·2· ·paragraph on page 4 there.
`
`·3· · · ·A.· Excuse me.
`
`·4· · · · · · · · · · ·(Discussion off the record.)
`
`·5· ·BY MR. PEARCE:
`
`·6· · · ·Q.· Is that an example of the observer layer
`
`·7· ·operating?
`
`·8· · · ·A.· So you're asking me whether the interaction
`
`·9· ·described in this paragraph is an example of the
`
`10· ·observer layer in action?
`
`11· · · ·Q.· Yes.
`
`12· · · ·A.· The paragraph that we're reading is from
`
`13· ·the introduction of the paper and is presenting a
`
`14· ·high level view.· And as a result, not all of the
`
`15· ·details that we're talking about are explicitly
`
`16· ·called out.
`
`17· · · · · · · ·However, the functions that we see here,
`
`18· ·including the broadcast to dependents of changes,
`
`19· ·are functions that are associated with the observer
`
`20· ·layer.
`
`21· · · ·Q.· So that first sentence of that paragraph
`
`22· ·"The standard interaction cycle in the model-view-
`
`23· ·co

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