`
`IN THE UNITED STATES DISTRICT COURT
`FOR THE EASTERN DISTRICT OF TEXAS
`TYLER DIVISION
`
`1
`
`CIVIL ACTION NO.
`
`6:12-cv-855-RWS
`
`(Lead Consolidated Case)
`
`Tyler, Texas
`
`January 29, 2016
`
`9:06 a.m.
`
`*
`
`*
`
`*
`
`*
`
`* *
`
`* * *
`
`*
`
`*
`
`*
`
`VIRNETX INC. AND SCIENCE
`
`APPLICATIONS INTERNATIONAL
`
`CORPORATION,
`
`Plaintiffs,
`
`VS.
`
`APPLE INC.,
`
`Defendant.
`
`---------------------------------------------------------
`
`REPORTER'S TRANSCRIPT OF JURY TRIAL, VOLUME 5
`
`BEFORE THE HONORABLE ROBERT W. SCHROEDER III
`
`UNITED STATES DISTRICT JUDGE
`
`---------------------------------------------------------
`
`1 2 3 4 5 6 7 8 9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`
`
`Case 6:12-cv-00855-RWS Document 440 Filed 02/04/16 Page 2 of 208 PageID #: 32696
`
`APPEARANCES:
`
`COURT REPORTER:
`
`2
`
`BRENDA HIGHTOWER SMITH, CSR-FCRR
`Official Court Reporter
`Eastern District of Texas
`Texarkana Division
`500 N. State Line Ave, Third Floor
`Texarkana, Texas
`75501
`903.794.1018
`brenda_smith@txed.uscourts.gov
`
`(Proceedings recorded by mechanical stenography,
`transcript produced on CAT system.)
`
`FOR THE PLAINTIFF:
`
`FOR THE DEFENDANT:
`
`BRADLEY W. CALDWELL
`JASON D. CASSADY
`JOHN AUSTIN CURRY
`CALDWELL CASSADY & CURRY
`2101 Cedar Springs Road, Suite 1000
`Dallas, Texas
`75201
`
`T. JOHN WARD, JR.
`WARD, SMITH & HILL, PLLC
`1127 Judson Road, Suite 220
`Longview, Texas
`75601
`
`ROBERT CHRISTOPHER BUNT
`PARKER BUNT & AINSWORTH
`100 East Ferguson, Suite 1114
`Tyler, Texas
`75702
`
`GREGORY S. AROVAS
`ROBERT A. APPLEBY
`JEANNE M. HEFFERNAN
`JOSEPH A. LOY
`LESLIE M. SCHMIDT
`KIRKLAND & ELLIS LLP
`601 Lexington Avenue
`New York, New York
`
`10022
`
`F. CHRISTOPHER MIZZO
`KIRKLAND & ELLIS LLP
`655 Fifteenth Street, N.W.
`Washington, D.C.
`20005
`
`1 2 3 4 5 6 7 8 9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`
`
`Case 6:12-cv-00855-RWS Document 440 Filed 02/04/16 Page 3 of 208 PageID #: 32697
`
`3
`
`AKSHAY S. DEORAS
`KIRKLAND & ELLIS LLP
`555 California Street
`San Francisco, California
`
`94104
`
`MICHAEL E. JONES
`JOHN F. BUFE
`ALLEN F. GARDNER
`POTTER MINTON
`110 North College Avenue, Suite 500
`Tyler, Texas
`75702
`
`******************************************
`
`1 2 3 4 5 6 7 8 9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`
`
`Case 6:12-cv-00855-RWS Document 440 Filed 02/04/16 Page 4 of 208 PageID #: 32698
`
`(Open court, all parties present, jury not
`
`4
`
`COURT SECURITY OFFICER:
`
`All rise.
`
`THE COURT:
`
`Be seated.
`
`Good morning.
`
`Sorry we're a little late
`
`Do we have objections with respect to this
`
`present.)
`
`starting.
`
`witness?
`
`MR. CALDWELL:
`
`There is one objection that we
`
`have to an exhibit.
`
`Excuse me.
`
`Sorry, Your Honor.
`
`May it please the Court.
`
`And Apple may be making a record here, but
`
`with this first -- this first witness who they're calling
`
`as an engineer, Thomas Jansen -- and there are a few
`
`other engineers they're calling later today -- in the
`
`exchange of defendant's exhibits that they want to bring
`
`in, they are bringing in or they're claiming to bring in
`
`Apple patents on not real innovative, not high-level
`
`stuff, but on the -- related to the accused functionality
`
`and features.
`
`And it's -- you've already ruled on this
`
`motion in limine.
`
`I realize that's not an exclusion and
`
`they have to approach, but the fact that it's on these
`
`exhibit lists concerns us.
`
`I could show you one if it would help.
`
`But --
`
`1 2 3 4 5 6 7 8 9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`09:03AM
`
`09:03AM
`
`09:04AM
`
`09:04AM
`
`09:04AM
`
`
`
`Case 6:12-cv-00855-RWS Document 440 Filed 02/04/16 Page 5 of 208 PageID #: 32699
`
`for example, it's this first witness, Thomas Jansen.
`
`title is "Establishing a connection for a video call."
`
`And I won't re-argue my presentation for the motion in
`
`5
`The
`
`limine ruling.
`
`THE COURT:
`
`Sure.
`
`MR. CALDWELL:
`
`But Your Honor already granted
`
`that motion in limine, that we wouldn't be going there.
`
`And they've, I think, actually already gone well beyond
`
`the level of generality that Apple is innovative and has
`
`patents that were agreed to in the motion in limine.
`
`But
`
`it shouldn't go any further than what they've been
`
`parading around with the display from the Smithsonian
`
`so...
`
`THE COURT:
`
`Yeah, let me see -- let me see it,
`
`if I could.
`
`MR. CALDWELL:
`
`Okay.
`
`You told us last night
`
`you were, so you're withdrawing it?
`
`MR. AROVAS:
`
`Your Honor, maybe it makes sense
`
`for this coming issue, so in support of our --
`
`THE REPORTER:
`
`I can't hear you.
`
`MR. AROVAS:
`
`There are two patents, Your
`
`Honor, that come up.
`
`It does not come up with this first
`
`witness.
`
`No patent is being used with this first
`
`witness.
`
`THE COURT:
`
`All right.
`
`Let's -- let's go
`
`1 2 3 4 5 6 7 8 9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`09:04AM
`
`09:05AM
`
`09:05AM
`
`09:05AM
`
`09:05AM
`
`
`
`Case 6:12-cv-00855-RWS Document 440 Filed 02/04/16 Page 6 of 208 PageID #: 32700
`
`6
`ahead and start with the jury, then, if it's not going to
`
`come up with this witness.
`
`MR. AROVAS:
`
`Yeah.
`
`It will, Your Honor, come
`
`up with the second witness.
`
`THE COURT:
`
`Okay.
`
`MR. AROVAS:
`
`And it was the issue you had said
`
`we should approach on.
`
`THE COURT:
`
`Okay.
`
`Very well.
`
`We'll address
`
`it when we get to the next witness.
`
`MR. AROVAS:
`
`Thank you.
`
`THE COURT:
`
`Let's have the jury brought in.
`
`COURT SECURITY OFFICER:
`
`All rise for the
`
`jury.
`
`(Jury in.)
`
`THE COURT:
`
`Please be seated.
`
`Good morning, ladies and gentlemen.
`
`Welcome
`
`back.
`
`Hope everybody had a nice evening last night.
`
`Defendant Apple may call their next witness.
`
`MR. APPLEBY:
`
`Thank you, Your Honor.
`
`Apple calls Thomas Jansen, Your Honor.
`
`(Witness sworn.)
`
`MR. MIZZO:
`
`Your Honor, can I just approach
`
`and hand out notebooks?
`
`MR. APPLEBY:
`
`May I proceed, Your Honor?
`
`THE COURT:
`
`You may.
`
`1 2 3 4 5 6 7 8 9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`09:05AM
`
`09:05AM
`
`09:06AM
`
`09:06AM
`
`09:07AM
`
`
`
`Case 6:12-cv-00855-RWS Document 440 Filed 02/04/16 Page 7 of 208 PageID #: 32701
`
`7
`
`MR. APPLEBY:
`
`May it please the Court.
`
`THOMAS JANSEN, DEFENDANT'S WITNESS, SWORN
`
`DIRECT EXAMINATION
`
`BY MR. APPLEBY:
`
`Q.
`
`A.
`
`Q.
`
`A.
`
`Q.
`
`A.
`
`Q.
`
`A.
`
`Good morning, Dr. Jansen.
`
`Good morning.
`
`And where do you live?
`
`I live in Hamburg, Germany.
`
`And who do you work for?
`
`I work or Apple.
`
`Do you have a family?
`
`Yes, I do.
`
`I have a wife and two little daughters
`
`and a dog.
`
`Q.
`
`Now, you live in Germany now.
`
`Have you ever lived
`
`1 2 3 4 5 6 7 8 9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`02:21PM
`
`09:07AM
`
`09:08AM
`
`15
`
`in the United States?
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`09:08AM
`
`A.
`
`I did.
`
`I lived in the United States from 2008 to
`
`May 2015.
`
`Q.
`
`A.
`
`Q.
`
`A.
`
`Q.
`
`Now, how long have you worked for Apple?
`
`It's been six and a half years now.
`
`What is your position at the company?
`
`I'm a senior software engineer.
`
`Now, is there a specific department at Apple in
`
`23
`
`which you work?
`
`24
`
`25
`
`09:08AM
`
`A.
`
`Yes.
`
`I work for a team called real-time
`
`communications, which is part of a large organization
`
`
`
`Case 6:12-cv-00855-RWS Document 440 Filed 02/04/16 Page 8 of 208 PageID #: 32702
`
`8
`
`called media systems.
`
`Q.
`
`And that was a mouthful.
`
`So maybe it might help
`
`for us to learn what products, Apple products, that you
`
`have worked on.
`
`A.
`
`So the real-time communications team works on the
`
`networking functionalities in several of Apple's
`
`products.
`
`Mainly those products that deal with sending
`
`audio and video data.
`
`So for this case, probably most relevant is
`
`FaceTime.
`
`So the team is working on the networking
`
`foundation of FaceTime.
`
`But there is -- there are other
`
`applications, too, like screen sharing or just regular
`
`phone functionality or something called GameKit.
`
`So it's
`
`used in -- in quite a set of products.
`
`Q.
`
`And you mentioned FaceTime.
`
`Is there a specific
`
`1 2 3 4 5 6 7 8 9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`area of FaceTime that you've worked on?
`
`17
`
`18
`
`19
`
`20
`
`A.
`
`Yes.
`
`So the networking side of FaceTime, which
`
`basically means connecting two devices and maintaining
`
`this connection.
`
`Q.
`
`Now, I'm going to want to talk about FaceTime more
`
`21
`
`in a minute.
`
`But before we do that, I would like to step
`
`22
`
`back and talk a bit about your background.
`
`09:08AM
`
`09:08AM
`
`09:09AM
`
`09:09AM
`
`23
`
`24
`
`25
`
`A.
`
`Q.
`
`09:09AM
`
`Where did you grow up?
`
`I grew up in Germany.
`
`And did you go to university in Germany as well?
`
`
`
`Case 6:12-cv-00855-RWS Document 440 Filed 02/04/16 Page 9 of 208 PageID #: 32703
`
`9
`
`Yes, I did go to the University of Bonn.
`
`And did you receive a degree?
`
`I got a master's -- I got a master's degree, yeah.
`
`And what area was that master's --
`
`That was in computer science.
`
`And did you go on further to graduate school after
`
`A.
`
`Q.
`
`A.
`
`Q.
`
`A.
`
`Q.
`
`that?
`
`A.
`
`Yes.
`
`After that I went to the Technical
`
`University of Munich and got my Ph.D. also in computer
`
`science.
`
`Q.
`
`A.
`
`Q.
`
`A.
`
`And what year did you receive your Ph.D.?
`
`That was in 2007.
`
`And what was the focus of your work?
`
`So the general area was computer science, and the
`
`focus was computer graphics.
`
`Q.
`
`So can you briefly tell us what you did after you
`
`1 2 3 4 5 6 7 8 9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`received your Ph.D. but before you joined Apple?
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`A.
`
`So while I was working on my Ph.D., I actually
`
`worked in a research institute on medical visualization;
`
`and I continued working there for six more months.
`
`After that, I joined a company called Turtle
`
`Entertainment, that has a lot to do with computer games.
`
`And after that I moved to the U.S. -- that was
`
`in 2008 -- and joined a company call Dyyno, and they had
`
`a product that allowed to broadcast video streams over
`
`09:09AM
`
`09:10AM
`
`09:10AM
`
`09:10AM
`
`09:10AM
`
`
`
`Case 6:12-cv-00855-RWS Document 440 Filed 02/04/16 Page 10 of 208 PageID #: 32704
`
`10
`
`the Internet.
`
`Q.
`
`A.
`
`Q.
`
`A.
`
`And then after that, you joined Apple?
`
`Exactly.
`
`So what motivated you to join Apple?
`
`Many things.
`
`So, first of all, I heard a lot of
`
`good things about Apple as an employer.
`
`I also really
`
`could relate to the products.
`
`I had Apple products
`
`myself, and I really liked the -- the details that were
`
`put into these products.
`
`I also thought that from an engineering
`
`perspective it's really interesting to work for a company
`
`like Apple because they have very unique problems to
`
`solve.
`
`And that, obviously, like the challenging part is
`
`very interesting.
`
`There was also an aspect of stability.
`
`Apple
`
`is a big company and provides stability.
`
`And when I
`
`joined, that was in 2009; and there was a financial
`
`crisis going on.
`
`I wanted to start a family, and I -- I
`
`was looking for stability, and Apple could provide that.
`
`Q.
`
`A.
`
`Q.
`
`A.
`
`Now, what was your first position at the company?
`
`I was a software engineer.
`
`And what did you work on when you first came?
`
`The first product I worked on -- so I started
`
`immediately working on the networking side of things.
`
`And the first product I worked on was something called
`
`1 2 3 4 5 6 7 8 9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`09:10AM
`
`09:11AM
`
`09:11AM
`
`09:11AM
`
`09:12AM
`
`
`
`Case 6:12-cv-00855-RWS Document 440 Filed 02/04/16 Page 11 of 208 PageID #: 32705
`
`11
`
`GameKit.
`
`So on iOS devices there are a lot of games.
`
`And Apple provides some functionality to support game
`
`developers.
`
`And one function, actually, that is provided
`
`is that it allows you to play games against other people
`
`all over the world.
`
`And there's a lot of networking
`
`involved.
`
`And that's what I worked on.
`
`Q.
`
`When did you start --
`
`THE COURT:
`
`Let me ask the witness to slow
`
`down just a little bit, please.
`
`THE WITNESS:
`
`I will.
`
`Thank you.
`
`THE COURT:
`
`Thank you.
`
`Q.
`
`(By Mr. Appleby) When did you start working on
`
`1 2 3 4 5 6 7 8 9
`
`10
`
`11
`
`12
`
`13
`
`FaceTime?
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`A.
`
`So as I was saying, I started immediately working
`
`on the networking layer.
`
`And the networking layer of
`
`GameKit, the product I worked on, is actually the same
`
`networking layer that is also used in FaceTime and other
`
`products.
`
`So even the very first things I worked on in
`
`GameKit had an impact on FaceTime.
`
`But the first
`
`FaceTime exclusive features I worked on I probably
`
`started working on in 2010.
`
`Q.
`
`Now, over the time you've been at Apple, have you
`
`23
`
`been promoted?
`
`09:12AM
`
`09:12AM
`
`09:12AM
`
`09:12AM
`
`24
`
`25
`
`A.
`
`Q.
`
`09:13AM
`
`Yes.
`
`I got promoted twice.
`
`And did your responsibilities regarding FaceTime
`
`
`
`Case 6:12-cv-00855-RWS Document 440 Filed 02/04/16 Page 12 of 208 PageID #: 32706
`
`12
`
`change with those promotions?
`
`A.
`
`With every promotion, I got more and more
`
`responsibilities in FaceTime.
`
`And at the end, as a
`
`senior software engineering manager, I actually managed
`
`two of the teams that were responsible for the FaceTime
`
`networking site.
`
`So basically all of FaceTime
`
`networking.
`
`Q.
`
`Now, you mentioned that you moved back to Germany
`
`in 2015.
`
`Why did you return to Germany?
`
`A.
`
`Personal reasons.
`
`I just wanted to be closer to
`
`my family again.
`
`The second daughter was on the way --
`
`she's six months old now -- and we just wanted to be --
`
`we wanted to give our daughters opportunity to just grow
`
`up with like significant parts of the family around.
`
`Q.
`
`A.
`
`Q.
`
`And did Apple support your decision to do that?
`
`Yes.
`
`And I'm very thankful for that.
`
`So now that we've talked about your background,
`
`1 2 3 4 5 6 7 8 9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`09:13AM
`
`09:13AM
`
`18
`
`I'd like to return to discuss FaceTime in particular.
`
`09:14AM
`
`19
`
`20
`
`21
`
`22
`
`A.
`
`Q.
`
`A.
`
`Q.
`
`Uh-huh.
`
`When was FaceTime first released?
`
`FaceTime was released in 2010 as part of iOS 4.
`
`And generally, how many engineers within Apple
`
`23
`
`were involved in creating FaceTime?
`
`24
`
`25
`
`09:14AM
`
`A.
`
`That's a really tough question.
`
`Software
`
`engineering in general, especially at a company like
`
`
`
`Case 6:12-cv-00855-RWS Document 440 Filed 02/04/16 Page 13 of 208 PageID #: 32707
`
`13
`
`Apple, is not -- is not really that everyone works just
`
`on one product.
`
`So there's a lot of foundational work
`
`that needs to be done.
`
`And sometimes a developer works
`
`on something where they don't even know that it has a big
`
`impact or brings in huge optimizations into the final
`
`product.
`
`So I believe that a lot of the engineers
`
`initially didn't even know they were working on FaceTime,
`
`but they ended up with a lot of functionality in FaceTime
`
`that was initially not intended for FaceTime.
`
`So it's hard to say; but if I can give a
`
`range, I probably would say something between 50 and 150
`
`people.
`
`Q.
`
`A.
`
`And how long did the development of FaceTime take?
`
`Very similar to the question before.
`
`It's hard to
`
`say.
`
`Probably if you look at the source code of
`
`FaceTime, you will find snippets that are 10, 15 years
`
`old.
`
`But that doesn't mean they were created for
`
`FaceTime.
`
`What I know is that the first talks to have a
`
`video messaging system on iOS were probably three to four
`
`years before FaceTime actually got released in 2010.
`
`Q.
`
`And why did it take so long to bring FaceTime to
`
`1 2 3 4 5 6 7 8 9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`09:14AM
`
`09:15AM
`
`09:15AM
`
`09:15AM
`
`24
`
`the market?
`
`09:15AM
`
`25
`
`A.
`
`Because it's a complex piece of software.
`
`It
`
`
`
`Case 6:12-cv-00855-RWS Document 440 Filed 02/04/16 Page 14 of 208 PageID #: 32708
`
`14
`
`might look easy; it might look like, oh, it's just a
`
`button press; but there is a lot going on.
`
`There's a lot
`
`of demands on the hardware.
`
`There's a lot of demands on
`
`the software.
`
`And Apple is -- I believe Apple is known
`
`to release software that has a certain quality.
`
`So it
`
`just took time to get it right.
`
`Q.
`
`Okay.
`
`So now I would like to talk about how
`
`FaceTime operates.
`
`And do you have some slides to help
`
`illustrate that?
`
`1 2 3 4 5 6 7 8 9
`
`I believe I do, yes.
`
`Okay.
`
`So let's put the first one of those up.
`
`And can you tell us what generally FaceTime
`
`A.
`
`Q.
`
`10
`
`11
`
`12
`
`13
`
`is?
`
`14
`
`15
`
`16
`
`17
`
`18
`
`A.
`
`So FaceTime is a video messaging system.
`
`And,
`
`well, practically that means if you have two devices, you
`
`can call each other and you can see each other and listen
`
`to each other.
`
`Q.
`
`And -- and what are we looking at here in this
`
`19
`
`figure?
`
`20
`
`21
`
`22
`
`23
`
`24
`
`A.
`
`So this is just an example, a use case.
`
`So in
`
`this case, a granddaughter makes a FaceTime call with the
`
`grandfather; and they see each other and can listen to
`
`each other.
`
`Q.
`
`Now, on this figure, we see a pair of iPhones; but
`
`09:16AM
`
`09:16AM
`
`09:16AM
`
`09:16AM
`
`09:17AM
`
`25
`
`is FaceTime limited to iPhones?
`
`
`
`Case 6:12-cv-00855-RWS Document 440 Filed 02/04/16 Page 15 of 208 PageID #: 32709
`
`15
`
`A.
`
`No, it's not.
`
`FaceTime works also on iPod
`
`Touches, on iPads, on Mac laptops and desktop machines.
`
`Q.
`
`Okay.
`
`MR. APPLEBY:
`
`So let's turn to the next slide.
`
`Q.
`
`(By Mr. Appleby) And can you explain at a high
`
`level the components that we see here?
`
`A.
`
`Yes.
`
`So on the left side and on the right side,
`
`you see the two phones that actually have the FaceTime
`
`conversation.
`
`So on the left side, you see the calling
`
`iPhone; and on the right side, you see the receiving
`
`iPhone.
`
`And at the top and the bottom, you see
`
`something that's kind of in the background.
`
`So at the
`
`top, there's a so-called FaceTime invitation server that
`
`helps bootstrap a FaceTime call.
`
`And at the bottom,
`
`there is a relay server that helps work around some
`
`difficult network topologies to set up a connection.
`
`Q.
`
`So what specifically is the FaceTime invitation
`
`1 2 3 4 5 6 7 8 9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`server?
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`A.
`
`The FaceTime invitation server is used in the very
`
`beginning of a call to basically forward some information
`
`from the calling iPhone to the receiving iPhone.
`
`So if someone calls or sets up a FaceTime call
`
`from the calling iPhone to the receiving iPhone, there is
`
`some piece of information that is sent and the FaceTime
`
`09:17AM
`
`09:17AM
`
`09:17AM
`
`09:18AM
`
`09:18AM
`
`
`
`Case 6:12-cv-00855-RWS Document 440 Filed 02/04/16 Page 16 of 208 PageID #: 32710
`
`16
`
`invitation server relays this or forwards this
`
`information.
`
`Q.
`
`A.
`
`And the relay, sir?
`
`So after this information is exchanged, we try to
`
`set up a connection, because we want to send audio and
`
`video data; and this connection -- there are two types of
`
`connections that we try to establish.
`
`The first one is a so-called peer-to-peer
`
`connection, which basically tries to send the audio and
`
`video data in the most efficient route through the
`
`antenna.
`
`But sometimes that's not possible.
`
`The
`
`Internet is a tough place for data to be sent around.
`
`So in this case, what we came to is to send
`
`the data to a relay server, and the relay server just
`
`relays or forwards this information to the other side, to
`
`the receiving iPhone, which has a high rate of success.
`
`Q.
`
`A.
`
`Q.
`
`A.
`
`Now, is the relay server an Apple server?
`
`No, it is not.
`
`And who provides the relay server?
`
`The relay servers in FaceTime are owned and
`
`operated by a company called Akamai.
`
`Q.
`
`Now, looking at this diagram, what components of
`
`1 2 3 4 5 6 7 8 9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`FaceTime did you work on?
`
`09:18AM
`
`09:18AM
`
`09:19AM
`
`09:19AM
`
`24
`
`25
`
`09:19AM
`
`A.
`
`So I worked on the so-called client side software,
`
`which basically is a software that runs on the phone, so
`
`
`
`Case 6:12-cv-00855-RWS Document 440 Filed 02/04/16 Page 17 of 208 PageID #: 32711
`
`17
`
`on the calling iPhone and the receiving iPhone.
`
`Q.
`
`Now, what knowledge do you have about the FaceTime
`
`invitation server?
`
`A.
`
`The knowledge I have is about the communication to
`
`the invitation server, so what data we send to the
`
`invitation server and what data do we receive from the
`
`invitation server.
`
`But I don't have -- I didn't work on
`
`the invitation server software, so that's where my
`
`knowledge stops.
`
`1 2 3 4 5 6 7 8 9
`
`09:19AM
`
`09:20AM
`
`10
`
`Q.
`
`Okay.
`
`So I'd like to talk now about how a
`
`11
`
`FaceTime call gets established.
`
`12
`
`13
`
`14
`
`MR. APPLEBY:
`
`And if we could flip to the next
`
`slide.
`
`Q.
`
`(By Mr. Appleby) And could you, using this slide,
`
`09:20AM
`
`15
`
`explain what the first step is in establishing a FaceTime
`
`16
`
`call?
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`09:20AM
`
`09:20AM
`
`A.
`
`Yes.
`
`So very practically, what's happening when you
`
`want to set up a FaceTime call is you pick someone in
`
`your contact list.
`
`So in this case, granddaughter picks
`
`the -- the identifier or the contact details of the
`
`grandfather and says:
`
`Let's have a FaceTime call.
`
`And under the -- the calling iPhone then
`
`collects some information, wraps everything up in a
`
`message, and sends this so-called initiate message to the
`
`
`
`Case 6:12-cv-00855-RWS Document 440 Filed 02/04/16 Page 18 of 208 PageID #: 32712
`
`18
`
`invitation server.
`
`Q.
`
`And what generally at a high level is in that
`
`initiate message?
`
`A.
`
`So there are two important pieces of information
`
`there.
`
`One is the IP address of the calling iPhone,
`
`which in the slides is indicated as this green number on
`
`top of the iPhone, so 121 and so on.
`
`So it collects its
`
`own IP address.
`
`And the second important piece of information
`
`is the Apple ID or something that's called FaceTime ID.
`
`That's basically how you indicate who you want to call.
`
`Q.
`
`A.
`
`And what is the FaceTime ID or the Apple ID?
`
`It's a phone number of the receiving iPhone or the
`
`e-mail address, in this case, of grandpa.
`
`Q.
`
`And does FaceTime encrypt or protect the FaceTime
`
`1 2 3 4 5 6 7 8 9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`09:21AM
`
`09:21AM
`
`09:21AM
`
`16
`
`ID or Apple ID?
`
`17
`
`18
`
`19
`
`A.
`
`Yes, it does.
`
`So the communication between the
`
`phone and the invitation server is encrypted.
`
`Q.
`
`Now, when the FaceTime invitation server receives
`
`09:21AM
`
`20
`
`this initiate message, what is the next step?
`
`21
`
`22
`
`23
`
`24
`
`25
`
`09:22AM
`
`THE COURT:
`
`Mr. Appleby, I have to ask you to
`
`slow down; and I have to ask the witness to slow down as
`
`well.
`
`MR. APPLEBY:
`
`I apologize, Your Honor.
`
`THE COURT:
`
`Please.
`
`Thank you.
`
`
`
`Case 6:12-cv-00855-RWS Document 440 Filed 02/04/16 Page 19 of 208 PageID #: 32713
`
`19
`
`Q.
`
`(By Mr. Appleby) When the FaceTime invitation
`
`server receives the initiate message, what is the next
`
`step in the call establishment?
`
`A.
`
`So the initiate message was sent from the calling
`
`iPhone to the invitation server and the invitation server
`
`basically takes the Apple ID to find out where this
`
`initiate message should be forwarded to and then it just
`
`sends the initiate message to the receiving iPhone.
`
`Q.
`
`Okay.
`
`And, Dr. Jansen, if you could just slow
`
`1 2 3 4 5 6 7 8 9
`
`09:22AM
`
`09:22AM
`
`10
`
`down a little bit in your responses, I think it would
`
`11
`
`help all of us.
`
`12
`
`13
`
`A.
`
`Q.
`
`Okay.
`
`When the receiving device receives the initiate
`
`14
`
`message, what happens then?
`
`09:22AM
`
`15
`
`16
`
`17
`
`A.
`
`So very practically, the phone starts ringing.
`
`So
`
`that indicates an incoming call.
`
`Q.
`
`Okay.
`
`Now turning to the next slide, assuming
`
`18
`
`that the user answers the phone, what happens next?
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`09:23AM
`
`09:23AM
`
`A.
`
`So once the user of the receiving iPhone accepted
`
`the call, it's basically the same process in reverse.
`
`So
`
`the receiving iPhone collects information about itself.
`
`So, again, that's the IP address.
`
`This time,
`
`it's the IP address of the receiving iPhone.
`
`So the one
`
`in this example starting with 230.
`
`It wraps this
`
`information in a new message called the accept message,
`
`
`
`Case 6:12-cv-00855-RWS Document 440 Filed 02/04/16 Page 20 of 208 PageID #: 32714
`
`20
`
`and that accept message is then sent to the invitation
`
`server.
`
`Q.
`
`And does the FaceTime invitation server send the
`
`accept message on to the calling device?
`
`A.
`
`Q.
`
`Yes, exactly.
`
`Now, let's flip to the next slide.
`
`And after the calling iPhone receives the
`
`accept message, what generally happens then?
`
`A.
`
`So once the calling iPhone receives the accept
`
`message, it has all the information it needs to set up a
`
`connection with the phone directly.
`
`So without any need
`
`for the invitation server.
`
`And this information it needs is the IP
`
`address of the receiving iPhone.
`
`So it has its own IP
`
`address and it has the IP address of the receiving iPhone
`
`and that is all it takes to set up a connection.
`
`I think I mentioned before that there are two
`
`types of connections.
`
`One is a peer-to-peer connection,
`
`so the most efficient route through the Internet from the
`
`calling iPhone to the receiving iPhone.
`
`But at the same
`
`time we try to establish a peer-to-peer connection, we
`
`also try to establish a relay connection.
`
`That's done in
`
`parallel.
`
`And we basically wait, who's done first.
`
`So
`
`this is our metric to see which is the best connection.
`
`1 2 3 4 5 6 7 8 9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`09:23AM
`
`09:24AM
`
`09:24AM
`
`09:24AM
`
`09:25AM
`
`
`
`Case 6:12-cv-00855-RWS Document 440 Filed 02/04/16 Page 21 of 208 PageID #: 32715
`
`21
`Sometimes the peer-to-peer connection is better or set up
`
`quicker.
`
`Sometimes the relay connection is set up
`
`quicker.
`
`And we basically just pick whoever is done
`
`first and take that as a connection.
`
`We later then send
`
`the audio and video data over.
`
`Q.
`
`Okay.
`
`Let me show you DTX498.
`
`MR. APPLEBY:
`
`Could you bring that up?
`
`Q.
`
`(By Mr. Appleby) And what are we looking at,
`
`Dr. Jansen?
`
`A.
`
`This is a document describing the Session
`
`Initiation Protocol, called SIP.
`
`Q.
`
`A.
`
`And what is the Session Initiation Protocol?
`
`First of all, it's a standard.
`
`And the abstract,
`
`if you go down just a little bit, abstract actually does
`
`a good job in describing what it is.
`
`So the Session
`
`Initiation Protocol is an application layer control
`
`signaling protocol for creating, modifying, and
`
`terminating sessions with one or more participants.
`
`These sessions include Internet multiple media
`
`conferences, Internet telephone calls and multimedia
`
`distribution.
`
`So in my own words, the Session Initiation
`
`Protocol is used to make sure that both phones know what
`
`they're talking about.
`
`So we are about to send audio and
`
`video data.
`
`But that can come in a lot of different
`
`1 2 3 4 5 6 7 8 9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`09:25AM
`
`09:25AM
`
`09:26AM
`
`09:26AM
`
`09:26AM
`
`
`
`Case 6:12-cv-00855-RWS Document 440 Filed 02/04/16 Page 22 of 208 PageID #: 32716
`
`22
`
`flavors.
`
`We have to make sure that we send it in the
`
`right flavor that can be understood by the receiving
`
`iPhone.
`
`And to negotiate this flavor, the Session
`
`Initiation Protocol is used.
`
`Q.
`
`And I think that anticipated my next question:
`
`How does this Session Initiation Protocol, if at all,
`
`relate to FaceTime?
`
`A.
`
`FaceTime is using the SIP protocol, the SIP
`
`standard.
`
`1 2 3 4 5 6 7 8 9
`
`09:26AM
`
`09:27AM
`
`10
`
`Q.
`
`Okay.
`
`So let me show you another document,
`
`11
`
`DTX500.
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`09:27AM
`
`09:27AM
`
`09:28AM
`
`And what are we looking at here, Dr. Jansen?
`
`A.
`
`This document describes a so-called Secure
`
`Real-time Transport Protocol send up, SRTP.
`
`Q.
`
`A.
`
`And what is that?
`
`So I feel the abstract doesn't do a really good
`
`job in explaining what this is, so I'll just explain it
`
`in my own words.
`
`So the Secure Real-time Transport Protocol is
`
`an extension of the Real-time Transport Protocol.
`
`And
`
`the Real-time Transport Pro- -- Protocol, sorry, is a
`
`product called explaining how we should send media data.
`
`So audio and video data.
`
`So whenever we send audio and
`
`video data, it's sent in the Real-time Transport
`
`Protocol.
`
`And in the secure piece basically means it's
`
`
`
`Case 6:12-cv-00855-RWS Document 440 Filed 02/04/16 Page 23 of 208 PageID #: 32717
`
`23
`
`encrypted.
`
`The audio and video data is encrypted.
`
`Q.
`
`Okay.
`
`So I want to talk specifically about some
`
`of the messages involved in how a FaceTime call gets
`
`established.
`
`MR. APPLEBY:
`
`Can we go to the next slide?
`
`Q.
`
`(By Mr. Appleby) And what are we looking at here,
`
`Dr. Jansen?
`
`A.
`
`So there's a lot going on in this slide.
`
`I can
`
`already say that we're only talking about peer-to-peer,
`
`so the relay server can be ignored in this case and the
`
`FaceTime invitation server can be ignored because the
`
`connection is already set up.
`
`So as I said, the Session Initiation Protocol
`
`is used to make sure that both phone call -- phones know
`
`what they're talking about.
`
`And this is done in -- by
`
`sending a so-called SIP invite message.
`
`The calling
`
`phone sends a SIP invite message to the receiving phone.
`
`And this message contains information about these are the
`
`different video resolutions we support, these are the
`
`different video compression schemes that we support.
`
`This is the hardware, and the software is running on.
`
`All information that helps making sure that
`
`both phones send and receive the right set of information
`
`or the right format of information.
`
`And then the receiving iPhone takes this
`
`1 2 3 4 5 6 7 8 9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`09:28AM
`
`09:28AM
`
`09:28AM
`
`09:29AM
`
`09:29AM
`
`
`
`Case 6:12-cv-00855-RWS Document 440 Filed 02/04/16 Page 24 of 208 PageID #: 32718
`
`24
`
`information, adds its own piece, and sends a so-called
`
`SIP response message back.
`
`Q.
`
`And so let's turn to the next slide.
`
`And what do
`
`we see here?
`
`A.
`
`So once both phones know the flavor of audio and
`
`video data they can handle, we start sending audio and
`
`video data using the aforementioned SRTP protocol.
`
`Q.
`
`Okay.
`
`So now that we've talked about how calls
`
`are established and what information is transferred, I
`
`1 2 3 4 5 6 7 8 9
`
`09:29AM
`
`09:30AM
`
`10
`
`would like to talk about security that may be included in
`
`11
`
`FaceTime on the peer-to-peer connection.
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`09:30AM
`
`09:30AM
`
`So let me show you a document --
`
`MR. APPLEBY:
`
`Can I have the ELMO?
`
`Q.
`
`(By Mr. Appleby) And this is DTX036.
`
`And what is
`
`it that we're looking at, Dr. Jansen?
`
`A.
`
`This is a document Apple released about their
`
`security in several applications on iOS.
`
`Q.
`
`A.
`
`And what is the purpose of this document?
`
`I believe the purpose of this document is to
`
`explain how security works on iOS for all the different
`
`applications.
`
`Q.
`
`Now, is there a section on FaceTime in this
`
`23
`
`document?
`
`24
`
`25
`
`A.
`
`Q.
`
`09:31AM
`
`Yes, there is.
`
`Should be on Page 32.
`
`And is this the section you were referring to?
`
`
`
`Case 6:12-cv-00855-RWS Document 440 Filed 02/04/16 Page 25 of 208 PageID #: 32719
`
`25
`
`A.
`
`Q.
`
`That is correct.
`
`Now, the document states that:
`
`The audio/video
`
`contents of FaceTime calls are protected by end-to-end
`
`encryption so no one but the sender and receiver can
`
`access them.
`
`Apple cannot decrypt the data.
`
`What is that referring to?
`
`A.
`
`That is referring to the actual audio and video
`
`data that is sent between the iPhones or the iDevices
`
`and that the audio and video data is encrypted in a way
`
`that only the two phones can actually see what this data
`
`is about.
`
`So no one else, not even Apple, knows how to
`
`decrypt the data once it's encrypted on the phone.
`
`That's what end-to-end encryption means.
`
`Q.
`
`Why did Apple include this end-to-end encryption
`
`1 2 3 4 5 6 7 8 9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`09:31AM
`
`09:32AM
`
`09:32AM
`
`15
`
`in FaceTime?
`
`16
`
`17
`
`18
`
`19
`
`20
`
`09:32AM
`
`A.
`
`I believe -- or I'm certain -- that Apple is very
`
`interested in making sure that the content of the video
`
`call cannot be observed by someone outside the FaceTime
`
`session, so by an eavesdropper, for instance.
`
`Q.
`
`Is there any other encryption on the peer-to-peer
`
`21
`
`connection beyond this encryption of the audio/video
`
`22
`
`data?
`
`23
`
`24
`
`A.
`
`Q.
`
`No, there is not.
`
`And are there any other security measures
`
`09:32AM
`
`25
`
`implemented on the peer-to-peer connection beyond the
`
`
`
`Case 6:12-cv-00855-RWS Document 440 Filed 02/04/16 Page 26 of 208 PageID #: 32720
`
`26
`
`end-to-end encryption of the audio and video data?
`
`A.
`
`Q.
`
`No, there is not.
`
`So now I would like to discuss what is and is not
`
`visible on the peer-to-peer FaceTime connection.
`
`If we could go back to the slides.
`
`Let's
`
`start with the SIP messages.
`
`What do we see here?
`
`A.
`
`So just to give context again, this is after we
`
`have set up a connection -- so we have the peer-to-peer
`
`connection between the two iPhones -- and before we can
`
`actually send audio and video data, to make sure that
`
`both phones talk about the same flavor of audio and video
`
`data.
`
`And the SIP message is split up into pieces.
`
`It's the SIP header and the SIP payload.
`
`And the SIP
`
`header describes where is this SIP invite message coming
`
`from and where is this message going to.
`
`So if you pay
`
`attention to the numbers in the "to" and "from" field,
`
`you will see the IP addresses of the two phones.
`
`So the
`
`"to" fie