throbber
Narayan B. Mandayam, Ph.D. - May 19, 2016
`
`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

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