throbber
Case 6:12-cv-00855-RWS Document 440 Filed 02/04/16 Page 1 of 208 PageID #: 32695
`
`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

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