`
`Page 1
`
`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
`
` UNITED STATES PATENT AND TRADEMARK OFFICE
`
` BEFORE THE PATENT TRIAL AND APPEAL BOARD
`
` Patent 7,039,033
`
`___________________________________
`
`SAMSUNG ELECTRONICS CO., LTD., )
`
`SAMSUNG ELECTRONICS AMERICA, INC. )
`
`and APPLE, INC. ) Case No.
`
` Petitioner, ) IPR2015-01444
`
` v. )
`
`IXI IP, LLC, )
`
` Patent Owner. )
`
`___________________________________)
`
` VIDEOTAPED DEPOSITION of
`
` NARAYAN B. MANDAYAM, Ph.D.
`
` May 19, 2016
`
` Pepper Hamilton, LLP
`
` 125 High Street
`
` Boston, Massachusetts
`
`Reporter: Michael D. O'Connor, RMR, CRR, CBC, CCP
`
`GregoryEdwards, LLC | Worldwide Court Reporting
`GregoryEdwards.com | 866-4Team GE
`
`1
`
`Samsung v. IXI
`IPR2015-01444
`Exhibit 1019
`
`
`
`Narayan B. Mandayam, Ph.D. - May 19, 2016
`
`Page 2
`
` Thursday, May 19, 2016
`
` 9:43 a.m.
`
` VIDEOTAPED DEPOSITION OF NARAYAN B.
`
`MANDAYAM, Ph.D. at the offices of Pepper
`
`Hamilton, LLP, 125 High Street, Boston,
`
`Massachusetts, before Michael D. O'Connor, a
`
`Registered Merit Reporter and Notary Public in
`
`and for the Commonwealth of Massachusetts.
`
`GregoryEdwards, LLC | Worldwide Court Reporting
`GregoryEdwards.com | 866-4Team GE
`
`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
`
`2
`
`
`
`Narayan B. Mandayam, Ph.D. - May 19, 2016
`
`Page 3
`
` A P P E A R A N C E S
`
` COUNSEL FOR THE PETITIONER:
`
` FISH& RICHARDSON
`
` 500 Arguello Street, Suite 500
`
` Redwood City, California 94063
`
` (650) 839-5070
`
` BY: KATHI VIDAL, ESQ.
`
` vidal@fr.com
`
` COUNSEL FOR THE PETITIONER:
`
` FISH& RICHARDSON
`
` 1425 K Street, N.W.
`
` Washington, D.C. 20005
`
` (202) 783-5070
`
` BY: JEREMY J. MONALDO, ESQ.
`
` monaldo@fr.com
`
` COUNSEL FOR THE PATENT OWNER:
`
` PEPPER HAMILTON, LLP
`
` 333 Twin Dolphin Drive
`
` Redwood City, California 94065
`
` (650) 802-3600
`
` BY: ANDY H. CHAN, ESQ.
`
` chana@pepperlaw.com
`
`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
`
`GregoryEdwards, LLC | Worldwide Court Reporting
`GregoryEdwards.com | 866-4Team GE
`
`3
`
`
`
`Narayan B. Mandayam, Ph.D. - May 19, 2016
`
`Page 4
`
` A P P E A R A N C E S (continued)
`
` COUNSEL FOR THE PLAINTIFF:
`
` PEPPER HAMILTON, LLP
`
` 125 High Street
`
` Boston, Massachusetts 02110
`
` (617) 204-5100
`
` BY: GRIFFIN N. MESMER, ESQ.
`
` mesmerg@pepperlaw.com
`
`Also Present: Usman Khan, Technology
`
` Specialist/Patent Agent,
`
` Fish & Richardson
`
` Alex Daunais, Videographer
`
`GregoryEdwards, LLC | Worldwide Court Reporting
`GregoryEdwards.com | 866-4Team GE
`
`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
`
`4
`
`
`
`Narayan B. Mandayam, Ph.D. - May 19, 2016
`
`Page 5
`
` I N D E X
`
`Deposition of:
`
`NARAYAN B. MANDAYAM, Ph.D.
`
`Examination by: Page
`
` By Ms. Vidal 7
`
` By Mr. Chan 54
`
` -0-
`
`GregoryEdwards, LLC | Worldwide Court Reporting
`GregoryEdwards.com | 866-4Team GE
`
`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
`
`5
`
`
`
`Narayan B. Mandayam, Ph.D. - May 19, 2016
`
`Page 6
`
` P R O C E E D I N G S
`
` VIDEOGRAPHER: We are on the record.
`
`This is the videographer, Alex Daunais speaking.
`
`Today's date is May 19, 2016, and the time is
`
`9:43 a.m.
`
` We are here to take the deposition of
`
`Narayan Mandayam in the matter of Samsung
`
`Electronics Co., Ltd., Samsung Electronics
`
`America, Inc. and Apple, Inc. versus IXI IP, LLC,
`
`case number IPR 2015-01444.
`
` Will counsel please state themselves.
`
` MS. VIDAL: Kathi Vidal for the
`
`Petitioner.
`
` MR. MONALDO: Jeremy Monaldo for the
`
`Petitioner.
`
` MR. KHAN: Usman Khan for the
`
`Petitioner.
`
` MR. CHAN: Andy Chan of Pepper
`
`Hamilton on behalf of Patent Owner, and with me
`
`is my colleague, Griffin Mesmer.
`
` VIDEOGRAPHER: Would the court
`
`reporter please swear in the witness.
`
`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
`
`GregoryEdwards, LLC | Worldwide Court Reporting
`GregoryEdwards.com | 866-4Team GE
`
`6
`
`
`
`Narayan B. Mandayam, Ph.D. - May 19, 2016
`
`Page 7
`
` NARAYAN B. MANDAYAM, Ph.D.
`
`having been satisfactorily identified by the
`
`production of his driver's license, and duly
`
`sworn by the Notary Public, was examined and
`
`testified as follows:
`
` DIRECT EXAMINATION
`
`BY MS. VIDAL:
`
` Q. Good morning, Mr. Mandayam.
`
` A. Good morning.
`
` Q. Yesterday do you recall we discussed
`
`several topics at the 1443 proceeding that I
`
`mentioned applied generally across all four
`
`proceedings in three patents?
`
` A. Maybe you can be a little more
`
`specific, because we talked about a lot of
`
`things. So if you can ask me -- if you say --
`
`like itemize them and ask me, then I can.
`
` Q. Do you recall the topics we discussed
`
`included your previous technical and research
`
`experience?
`
` A. Yes, I do.
`
` Q. Your understanding of legal concepts?
`
` A. Yes. We discussed legal concepts,
`
`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
`
`GregoryEdwards, LLC | Worldwide Court Reporting
`GregoryEdwards.com | 866-4Team GE
`
`7
`
`
`
`Narayan B. Mandayam, Ph.D. - May 19, 2016
`
`Page 8
`
`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
`
`yes.
`
` Q. Your understanding of certain
`
`technologies involved in the proceedings, such as
`
`Bluetooth, 802.11, Java, JINI, internet protocol,
`
`APIs and address translation?
`
` A. Yes, I do.
`
` Q. And your understanding of Marchand?
`
` A. Yes, I do.
`
` Q. Do you agree the testimony you gave
`
`yesterday on these topics is generally applicable
`
`to the 1444 proceeding we are discussing today?
`
` A. So the workings of all of these
`
`things, and the underlying technologies and how
`
`these standards work, that I see as -- that
`
`hasn't changed.
`
` But I think you asked me a lot of
`
`questions yesterday that related to the prior art
`
`in 1443. So I'm assuming they are really
`
`strictly for 1443. So if you have questions
`
`along those lines for 1444, then I think you
`
`should ask me today.
`
` Q. In terms of Marchand, you wouldn't
`
`testify any differently today on what Marchand
`
`discloses than what you've testified yesterday,
`
`correct?
`
`GregoryEdwards, LLC | Worldwide Court Reporting
`GregoryEdwards.com | 866-4Team GE
`
`8
`
`
`
`Narayan B. Mandayam, Ph.D. - May 19, 2016
`
`Page 9
`
`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
`
` A. So I disclosed yesterday pretty much
`
`that it's a technology or a system that is
`
`fundamentally built on Bluetooth, and JINI/Java
`
`framework, and it essentially allows two things;
`
`one is a sharing of services within the Piconet,
`
`and taking you from the Piconet to the external
`
`IP network.
`
` Yeah, as long as that's the
`
`understanding, yes, absolutely.
`
` Q. So all of your -- I'm going to ask
`
`you additional questions about Marchand today.
`
` A. Please.
`
` Q. But all of your testimony on Marchand
`
`today would apply equally as well? You wouldn't
`
`apply the differences today any differently than
`
`you did yesterday?
`
` A. No.
`
` Q. I'm going to skip around and skip a
`
`bunch of stuff that we did yesterday. That
`
`should make this pretty efficient.
`
` A. No problem.
`
` Q. I'm handing the witness Exhibit IXI
`
`2301. The witness's declaration in IPR 01444.
`
` A. Oh, I see. Sorry for not
`
`understanding the protocol.
`
`GregoryEdwards, LLC | Worldwide Court Reporting
`GregoryEdwards.com | 866-4Team GE
`
`9
`
`
`
`Narayan B. Mandayam, Ph.D. - May 19, 2016
`
`Page 10
`
`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
`
` Q. Sometimes they go to the court
`
`reporter, sometimes they don't.
`
` A. Okay.
`
` Q. I'd like to direct you to Paragraph
`
`41.
`
` A. So this is my declaration for 1444,
`
`right?
`
` Q. It is, correct. Could you verify
`
`that it is?
`
` A. Yes, I guess, yes.
`
` Q. It is your declaration?
`
` A. Yes. Good.
`
` Q. Could you please turn to Paragraph
`
`41. I'll give you a second to read the
`
`paragraph, and then I'll ask you questions.
`
` A. Okay. Yes. 41, right?
`
` Q. Yes.
`
` A. Okay.
`
` Q. Do you see where Paragraph 41 states,
`
`"The proxy object now contained on the device
`
`communicates with the printer as it needs to in
`
`order to execute the requests."
`
` A. Hmm-hmm.
`
` Q. Would you agree that the proxy object
`
`on the device communicates with the printer?
`
`GregoryEdwards, LLC | Worldwide Court Reporting
`GregoryEdwards.com | 866-4Team GE
`
`10
`
`
`
`Narayan B. Mandayam, Ph.D. - May 19, 2016
`
`Page 11
`
`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
`
` MR. CHAN: Objection. Form.
`
` Q. That's what your statement says,
`
`correct?
`
` MR. CHAN: Same objection.
`
` A. So this is basically -- the reference
`
`in here is to the -- I'm assuming it's the -- I
`
`just want to make sure what they're talking
`
`about. Yes, the Arnold specification.
`
` The way sort of Java works and JINI
`
`works, right, is the proxy object basically has
`
`what is called a data encapsulation, where
`
`whatever there needs to be done to make, in this
`
`case, I guess, the client and the printer talk to
`
`each other, that is encapsulated in the proxy
`
`object.
`
` So I wouldn't describe it as a proxy
`
`object talking to it at all. When you say
`
`communicate, as it needs to is the key. So in
`
`order to execute requests.
`
` So one of the important things about
`
`Java framework and JINI framework is that you
`
`really -- it's really an abstraction. So there
`
`are a lot of things that are abstracted, and then
`
`whatever needs to be executed underlying that is
`
`executed.
`
`GregoryEdwards, LLC | Worldwide Court Reporting
`GregoryEdwards.com | 866-4Team GE
`
`11
`
`
`
`Narayan B. Mandayam, Ph.D. - May 19, 2016
`
`Page 12
`
`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
`
` So therefore, that's how you allow
`
`services to scale, I mean, be shared, discovered,
`
`all in the network and how you sort of make the
`
`availability of services in a network.
`
` Q. So you agree -- your statement says
`
`the proxy object communicates with the printer as
`
`it needs to, and you agree with that statement?
`
` MR. CHAN: Objection. Form.
`
` A. Yes, it needs to. So what I'm trying
`
`to say is that the proxy object basically is just
`
`a small amount of code by itself. But then it
`
`has essentially abstractions, what they call data
`
`encapsulation, that allows it to have other
`
`things, whatever the details may be.
`
` Q. For all of this, I'm going to ask you
`
`specific questions that I'd like to explore. So,
`
`I don't need the extra explanation if we're just
`
`looking for confirmation that what you stated in
`
`the declaration was correct.
`
` A. Yeah, but the reason --
`
` Q. There's no question pending.
`
` A. No.
`
` Q. There's no question pending.
`
` A. Okay.
`
` Q. In the context of Marchand, we
`
`GregoryEdwards, LLC | Worldwide Court Reporting
`GregoryEdwards.com | 866-4Team GE
`
`12
`
`
`
`Narayan B. Mandayam, Ph.D. - May 19, 2016
`
`Page 13
`
`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
`
`discussed that the printer could be a slave
`
`device, and the device -- hold on one second.
`
`Let me strike that.
`
` MR. CHAN: Dr. Mandayam, do you have
`
`any additional things you wanted to say to finish
`
`your answer?
`
` THE WITNESS: Yeah, I wanted to.
`
` MS. VIDAL: You can ask him on
`
`redirect.
`
` MR. CHAN: I think you can. She cut
`
`you off.
`
` MS. VIDAL: I have no question
`
`pending. You can ask on redirect.
`
` MR. CHAN: Did you have additional --
`
` THE WITNESS: Yeah.
`
` MS. VIDAL: It's my deposition and
`
`these are my questions.
`
` MR. CHAN: It's your deposition, but
`
`you cut him off. It's improper.
`
` MS. VIDAL: I didn't have a question
`
`pending. I was telling him something and he
`
`chose to speak. He can speak when you ask him
`
`questions. I don't have a question pending.
`
` MR. CHAN: If you have testimony you
`
`wanted to provide, you can go ahead and provide
`
`GregoryEdwards, LLC | Worldwide Court Reporting
`GregoryEdwards.com | 866-4Team GE
`
`13
`
`
`
`Narayan B. Mandayam, Ph.D. - May 19, 2016
`
`Page 14
`
`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
`
`it.
`
` MS. VIDAL: Let's go off the record.
`
` VIDEOGRAPHER: The time is 9:53. We
`
`are off the record.
`
` (Discussion off the record)
`
` VIDEOGRAPHER: We are back on the
`
`record. The time is 9:55.
`
`BY MS. VIDAL:
`
` Q. So what I want to explore, and you're
`
`welcome to fully answer the questions, I'm trying
`
`to understand how a print request gets processed.
`
`So my questions are going to be directed to that.
`
` A. Okay.
`
` Q. And I directed you to Paragraph 41,
`
`which talks about the client issuing a print
`
`request.
`
` A. Hmm-hmm.
`
` Q. So when a print request is made, it's
`
`made from a slave, is that correct?
`
` MR. CHAN: Objection to form.
`
`Foundation.
`
` A. Okay. So if you're talking about how
`
`it's happening in Marchand --
`
` Q. In Marchand.
`
` A. -- this paragraph is describing how
`
`GregoryEdwards, LLC | Worldwide Court Reporting
`GregoryEdwards.com | 866-4Team GE
`
`14
`
`
`
`Narayan B. Mandayam, Ph.D. - May 19, 2016
`
`Page 15
`
`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
`
`it happens in the -- more generally the JINI
`
`framework. In fact, all the references, as I
`
`said earlier, were referencing how Arnold
`
`basically describes how this framework works.
`
` Q. Okay. So let's start with the JINI
`
`framework. A print request is being made.
`
` Is a print request being made from a
`
`slave?
`
` MR. CHAN: Objection to form.
`
`Foundation.
`
` A. In a JINI framework, an Arnold by
`
`itself is not talking about anything. It's just
`
`a framework for how nodes, devices on a network,
`
`can discover services and share services.
`
` Q. Okay. So let's go to Marchand.
`
` A. Very good.
`
` Q. In Marchand, you talked about the
`
`fact that the printer itself, and you testified
`
`to this yesterday, the printer can be a slave
`
`device; is that correct?
`
` MR. CHAN: Objection to form.
`
`Foundation.
`
` A. I testified yesterday the printer can
`
`be a slave device?
`
` Q. In Marchand, is there a situation
`
`GregoryEdwards, LLC | Worldwide Court Reporting
`GregoryEdwards.com | 866-4Team GE
`
`15
`
`
`
`Narayan B. Mandayam, Ph.D. - May 19, 2016
`
`Page 16
`
`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
`
`where the laptop can be the master and the
`
`printer can be the slave?
`
` MR. CHAN: Objection to form.
`
`Foundation.
`
` A. Marchand basically is a Piconet,
`
`right, where there are all kinds of devices. The
`
`only thing Marchand specifies is that there has
`
`to be a lookup service, because without a lookup
`
`service, you cannot enable the JINI framework.
`
` And because Marchand is inherently,
`
`and, in fact, it's only described as being
`
`enabled by Bluetooth, the lookup service has to
`
`exist on a device that is intrinsic to the
`
`Piconet. That's not the gateway.
`
` So therefore, let's state your
`
`printer as a device, and let's say it's a device
`
`on this network, on this Piconet, and let's say
`
`the printer does not have the LUS.
`
` Q. So if the printer does not have the
`
`LUS, that means another device is the master; is
`
`that correct?
`
` A. Yes. It is another device that is
`
`intrinsic to the Piconet. It's not the gateway
`
`again.
`
` So therefore, when it needs to print,
`
`GregoryEdwards, LLC | Worldwide Court Reporting
`GregoryEdwards.com | 866-4Team GE
`
`16
`
`
`
`Narayan B. Mandayam, Ph.D. - May 19, 2016
`
`Page 17
`
`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
`
`the assumption is that the printer, when it is in
`
`the Piconet, the printer on the Piconet has
`
`already published the service that it has
`
`available or that it can provide, rather, to the
`
`LUS.
`
` When another device comes along that
`
`says -- it doesn't matter which one, it's on the
`
`Piconet, one of the Bluetooth devices, comes in
`
`and says I need to use this printer. So what it
`
`needs to do is basically connect with the -- talk
`
`to the lookup service, and because it's on the
`
`Piconet, and there's a master/slave relationship,
`
`it can talk to this lookup service, and then the
`
`lookup service basically tells it here is the
`
`proxy for you to enable this print service. This
`
`is all enabled by the JINI framework sitting on
`
`top of Bluetooth.
`
` Once it happens, right, what in fact
`
`the paragraph you asked me to read, is telling
`
`that the underlying abstraction, the abstraction
`
`is basically saying now this -- whoever wants to
`
`print is able to connect to the printer.
`
` So therefore, the underlying
`
`abstraction is basically JINI is basically not
`
`sort of worried about that, and that it's
`
`GregoryEdwards, LLC | Worldwide Court Reporting
`GregoryEdwards.com | 866-4Team GE
`
`17
`
`
`
`Narayan B. Mandayam, Ph.D. - May 19, 2016
`
`Page 18
`
`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
`
`basically saying whatever needs to be done will
`
`be done, and in Marchand it is done with a
`
`Bluetooth network that has a master/slave
`
`relationship, and that's how it actually
`
`inherently works.
`
` Q. In the scenario that you just gave,
`
`the printer is not the master and neither is the
`
`device that wants to print, correct?
`
` MR. CHAN: Objection to form.
`
`Foundation.
`
` A. That's what I'm saying, the
`
`abstraction that's given, then says it is
`
`possible that the printer and the master --
`
`sorry, printer and the client could form their
`
`own Piconet to do this printing. They could form
`
`another Piconet, right?
`
` So therefore, that's what I'm saying.
`
`We have to sort of be careful about understanding
`
`how JINI and Bluetooth work together. So
`
`Marchand says they will figure out a way to
`
`print, and it's, again, based on Bluetooth, so
`
`that's what they have to use.
`
` Q. In that scenario, there would be two
`
`Piconets, correct? It's going to take a minute
`
`to get this out. There would be one larger
`
`GregoryEdwards, LLC | Worldwide Court Reporting
`GregoryEdwards.com | 866-4Team GE
`
`18
`
`
`
`Narayan B. Mandayam, Ph.D. - May 19, 2016
`
`Page 19
`
`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
`
`Piconet where the master has the lookup service,
`
`and the client and printer are slaves, and then
`
`there would be another Piconet where the printer
`
`is the master and the client is the slave; is
`
`that correct?
`
` MR. CHAN: Objection to form.
`
`Mischaracterizes the testimony.
`
` A. So I never said that. What you want
`
`to say is that the abstraction is basically
`
`saying the ability to connect and print has been
`
`incorporated into these devices. The abstraction
`
`is basically on the JINI layer.
`
` How that happens, using a regular
`
`Bluetooth approach, which basically says if two
`
`devices want to connect to one another, it
`
`depends on what the abstraction is telling them
`
`to do. That's encapsulated.
`
` How that happens, the details are not
`
`given. But the idea is that these two can talk
`
`to each other, right? In fact, that's what this
`
`sentence really means, the sentence in 41 that
`
`you asked me, the Paragraph 41 that you asked me
`
`to read.
`
` The protocol, right, and also how the
`
`connectivity, all of that happens, is basically
`
`GregoryEdwards, LLC | Worldwide Court Reporting
`GregoryEdwards.com | 866-4Team GE
`
`19
`
`
`
`Narayan B. Mandayam, Ph.D. - May 19, 2016
`
`Page 20
`
`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
`
`abstracted out. The only thing we can know for
`
`sure is that it has to be using Bluetooth,
`
`because Marchand is basically that.
`
` Q. So in terms of the original Piconet
`
`where there's a device that has the lookup
`
`service, which is the master, in that scenario,
`
`the printer and the client are both slaves in
`
`that Piconet, correct?
`
` MR. CHAN: Objection. Form.
`
`Foundation.
`
` A. So let me again clarify. For the
`
`printer and slave to be able to first publish --
`
`for the printer to publish or make known I have
`
`this service available, and for the other client
`
`to say that I want to print, they all have to
`
`talk to the LUS.
`
` That is why the LUS has to be
`
`essentially the master so that all of these
`
`slaves can connect and talk to it.
`
` Q. So in that scenario, those two
`
`slaves, the printer and the client, are talking
`
`to each other, correct?
`
` MR. CHAN: Objection to form.
`
`Foundation.
`
` A. Bluetooth always -- let's not confuse
`
`GregoryEdwards, LLC | Worldwide Court Reporting
`GregoryEdwards.com | 866-4Team GE
`
`20
`
`
`
`Narayan B. Mandayam, Ph.D. - May 19, 2016
`
`Page 21
`
`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
`
`things. There's a bigger Piconet. In that
`
`bigger Piconet, which the LUS is the master,
`
`everybody can talk only to the master. Okay?
`
`The connections are only to the master.
`
` As I told you yesterday, if you
`
`recall my testimony, this is because the master
`
`establishes the time and frequency schedule
`
`needed for these devices to communicate in the
`
`Piconet.
`
` So the frequency hopping sequence is
`
`given by the address of the master, the clock
`
`basically tells you the offset. And again, the
`
`way the communication is designed is that the
`
`master and the slave sort of take turns in time
`
`slots.
`
` So therefore, that's how it works.
`
` Q. In the scenario I gave where there's
`
`a master that has a lookup service, a printer and
`
`a client that is seeking to print, there could be
`
`two Piconets, right; a bigger Piconet that
`
`includes the master with the LUS, the printer and
`
`the client, and another Piconet that includes the
`
`printer and the client only?
`
` MR. CHAN: Objection. Form.
`
`Foundation.
`
`GregoryEdwards, LLC | Worldwide Court Reporting
`GregoryEdwards.com | 866-4Team GE
`
`21
`
`
`
`Narayan B. Mandayam, Ph.D. - May 19, 2016
`
`Page 22
`
`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
`
` A. As I said, what JINI allows you to do
`
`is basically get this information out to these
`
`two devices saying, look, the abstractions are
`
`with you now. Then you follow what the
`
`instructions say, and then it has to be
`
`instructions that are according to what Bluetooth
`
`tells you.
`
` So there are many ways in which
`
`Bluetooth can say maybe you be the master, maybe
`
`you be the slave.
`
` Q. So let me -- I'll tell you -- in the
`
`question I want to ask, in that scenario, you've
`
`got two devices, the printer and the client, that
`
`are in two separate Piconets, they are both in
`
`the broader Piconet with the device in the LUS
`
`and they are in their own Piconet, correct?
`
` MR. CHAN: Objection to form.
`
` A. Hmm-hmm.
`
` Q. In that scenario, the two devices
`
`which are slaves, the printer and the client
`
`which are slaves in the bigger Piconet are
`
`talking to each other in their own Piconet?
`
` MR. CHAN: Objection. Form.
`
` A. The scenario described where there's
`
`essentially a bigger Piconet where there's a
`
`GregoryEdwards, LLC | Worldwide Court Reporting
`GregoryEdwards.com | 866-4Team GE
`
`22
`
`
`
`Narayan B. Mandayam, Ph.D. - May 19, 2016
`
`Page 23
`
`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
`
`master that has the LUS, and there's another
`
`Piconet where there are two devices, which are,
`
`say, a printer and a client, that is one way to
`
`enable -- that is one way to enable -- because
`
`remember, Bluetooth allows scatternets.
`
` So therefore, what scatternets allow
`
`you to do is you can form Piconets, with the only
`
`constraint you cannot be the master on two of
`
`them.
`
` Q. Okay. Thank you. I'd like to talk
`
`about the JINI service registration process. Can
`
`you explain how that works?
`
` MR. CHAN: Objection. Form.
`
` A. Please ask the question.
`
` Q. I was going to ask, how is a service
`
`registered in JINI?
`
` MR. CHAN: Objection. Form.
`
` A. So in JINI by itself, as I've sort of
`
`indicated in my declaration, so the idea is that
`
`there's a lookup service that is inherent -- I
`
`mean, it's needed. That's by definition you have
`
`a lookup service.
`
` So any device that connects to this
`
`network, how, there's a network, right? So this
`
`device essentially publishes the service to the
`
`GregoryEdwards, LLC | Worldwide Court Reporting
`GregoryEdwards.com | 866-4Team GE
`
`23
`
`
`
`Narayan B. Mandayam, Ph.D. - May 19, 2016
`
`Page 24
`
`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
`
`LUS.
`
` So basically there's a process where
`
`there is a proxy object, and so that basically
`
`gives information about what this service can do.
`
` So, for instance, there's an example
`
`that's discussed in the Arnold specification
`
`where you have essentially a proxy object for a
`
`printing service, let's say. So it might have
`
`something like a printer interface or something
`
`like that.
`
` So that gets registered in some piece
`
`of code that's sitting on the LUS. That's how it
`
`works.
`
` Q. And how does the LUS store that
`
`information?
`
` MR. CHAN: Objection. Form.
`
` A. I'm not sure. It's a piece of code.
`
`It's a piece of Java code. So I'm not sure what
`
`you mean by how it stores the information.
`
` Q. So the registration information is in
`
`a proxy object, which is a piece of Java code?
`
` MR. CHAN: Objection. Form.
`
` A. I want to, again, be very precise.
`
`The proxy object is sitting on an LUS. Okay? So
`
`it's not the registration information. It's
`
`GregoryEdwards, LLC | Worldwide Court Reporting
`GregoryEdwards.com | 866-4Team GE
`
`24
`
`
`
`Narayan B. Mandayam, Ph.D. - May 19, 2016
`
`Page 25
`
`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
`
`really the information about the service that is
`
`provided.
`
` Remember, a lookup service, it's a
`
`lookup service. So people who want to
`
`participate in this will have to essentially say
`
`this is the service that I have, right, and that
`
`is a piece of code.
`
` Q. So once the proxy object has the
`
`information about the service that's being
`
`provided, that service is registered; is that
`
`right?
`
` MR. CHAN: Objection. Form.
`
`Foundation.
`
` A. It's not -- I don't know what the
`
`word "registered" means here, because the way
`
`JINI works is that you basically advertise the
`
`service that you have, and then the lookup
`
`service is essentially kind of makes a list of
`
`all the services that it can provide.
`
` So I don't -- yeah, that's my answer.
`
` Q. So once a lookup service makes a list
`
`of all the services that it can provide, it's
`
`then available to tell any of the devices that
`
`that service is available; is that right?
`
` MR. CHAN: Objection. Form.
`
`GregoryEdwards, LLC | Worldwide Court Reporting
`GregoryEdwards.com | 866-4Team GE
`
`25
`
`
`
`Narayan B. Mandayam, Ph.D. - May 19, 2016
`
`Page 26
`
`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
`
` A. No, that's not how it works. Whoever
`
`wants a service needs to basically go to the
`
`lookup service and find out what's available.
`
`They need to say I have a need for this, so
`
`printing. Then you go find out what printing
`
`service is available.
`
` Am I speaking too fast?
`
` Q. That's for the court reporter.
`
` A. I was asking him, because he said
`
`wait -- yesterday I was interrupting his
`
`objections. I just remembered it.
`
` MR. CHAN: You're fine.
`
` Q. I think you're doing well.
`
` So once the service is posted, it's
`
`available, correct?
`
` MR. CHAN: Objection. Form.
`
` A. Again, I don't know what all of these
`
`terms mean. It's really a lookup service. So a
`
`lookup service basically says if you have a
`
`service that you'd like to offer, and you'd like
`
`to share, please, you know, it will be advertised
`
`here. It will be listed here. That's pretty
`
`much it.
`
` Q. Devices are only posting services
`
`that are available, right?
`
`GregoryEdwards, LLC | Worldwide Court Reporting
`GregoryEdwards.com | 866-4Team GE
`
`26
`
`
`
`Narayan B. Mandayam, Ph.D. - May 19, 2016
`
`Page 27
`
`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
`
` MR. CHAN: Objection. Form.
`
` A. I have no idea what that means, when
`
`you say they are posting services that are
`
`available.
`
` I have a printer. So if I'm
`
`interested in offering my printing service, I
`
`will say here's my printing service. Please
`
`publish it in your list of available services.
`
` Q. But you're posting it as the printing
`
`service being available?
`
` MR. CHAN: Objection. Form.
`
` A. I'm not even really sure what that
`
`means, because unless I was interested in having
`
`somebody use my printer, why would I even bother
`
`with contacting the LUS.
`
` Q. So if you had a printing service, but
`
`you didn't want to make it available to other
`
`devices, you would never contact the LUS and post
`
`the service?
`
` MR. CHAN: Objection. Form.
`
`Foundation.
`
` A. There's a difference here. All this
`
`is saying is basically I have a service that I'd
`
`like to share with others, and I'm going to let
`
`the LUS know about it.
`
`GregoryEdwards, LLC | Worldwide Court Reporting
`GregoryEdwards.com | 866-4Team GE
`
`27
`
`
`
`Narayan B. Mandayam, Ph.D. - May 19, 2016
`
`Page 28
`
`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
`
` Q. When a device wants to use a service
`
`on the list, on the LUS, what does the device
`
`need to do to access that service?
`
` MR. CHAN: Objection. Form.
`
`Foundation.
`
` A. So again, I'm going to talk about
`
`this in the context of JINI, because if you're
`
`doing Marchand, then we've already gone through
`
`that. You have to use Bluetooth, there has to be
`
`a master/slave relationship; all of that stuff.
`
` In the context of JINI, the client,
`
`the device, the node that sort of needs the
`
`service, it will contact the LUS and say do you
`
`have, say, a printing service that I can use, and
`
`this is, again, done with -- this is the
`
`framework of JINI/Java.
`
` Then the LUS says, here is the Java
`
`code, which is another proxy object, that you
`
`need to use to figure out how to print.
`
` Q. So what happens after the LUS says
`
`here is a Java code, you need to use the service;
`
`what's the next step?
`
` MR. CHAN: Objection. Form.
`
` A. So this is what I had explained
`
`before. The framework of Java is basically
`
`GregoryEdwards, LLC | Worldwide Court Reporting
`GregoryEdwards.com | 866-4Team GE
`
`28
`
`
`
`Narayan B. Mandayam, Ph.D. - May 19, 2016
`
`Page 29
`
`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
`
`there's data encapsulation. So that means this
`
`piece of code will tell it a lot of things that
`
`need to happen, and that protocol itself is not
`
`the concern of, you know, the LUS.
`
` So this basically has information
`
`about what you need to do, and that's what,
`
`again, the paragraph in 41 means. The protocol
`
`itself i