Campbell et al v. Facebook Inc.

Filing 184

EXHIBITS re 181 Administrative Motion to Seal Documents Accompanying Class Certification Briefs and Evidentiary Objections filed by Facebook Inc.. (Attachments: # 1 Exhibit 53 (Redacted), # 2 Exhibit 54 (Unredacted), # 3 Exhibit 55 (Redacted), # 4 Exhibit 56 (Unredacted), # 5 Exhibit 57 (Redacted), # 6 Exhibit 58 (Unredacted), # 7 Exhibit 59 (Redacted), # 8 Exhibit 60 (Unredacted), # 9 Exhibit 61 (Redacted), # 10 Exhibit 62 (Unredacted), # 11 Exhibit 63 (Redacted), # 12 Exhibit 64 (Unredacted), # 13 Exhibit 65 (Redacted), # 14 Exhibit 66 (Unredacted), # 15 Exhibit 67 (Redacted), # 16 Exhibit 68 (Unredacted), # 17 Exhibit 69 (Redacted), # 18 Exhibit 70 (Unredacted), # 19 Exhibit 71 (Redacted), # 20 Exhibit 72 (Unredacted), # 21 Exhibit 73 (Redacted), # 22 Proof of Service)(Related document(s) 181 ) (Chorba, Christopher) (Filed on 3/28/2016) Modified on 3/29/2016 (kcS, COURT STAFF).

Download PDF
EXHIBIT 5 HIGHLY CONFIDENTIAL - ATTORNEYS' EYES ONLY 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 DISTRICT COURT NORTHERN DISTRICT OF CALIFORNIA ________________________________ ) MATTHEW CAMPBELL, MICHAEL ) HURLEY, and DAVID SHADPOUR, on ) behalf of themselves and all ) others similarly situated, ) ) Plaintiffs, ) ) vs. ) Case No. ) C 13-05996 PJH ) FACEBOOK, INC., ) ) Defendant. ) ________________________________) HIGHLY CONFIDENTIAL - ATTORNEYS' EYES ONLY VIDEOTAPED DEPOSITION OF RAY HE Palo Alto, California Friday, September 25, 2015 Volume I Reported by: CHRIS TE SELLE CSR No. 10836 Job No. 2144894 PAGES 1 - 273 Page 1 Veritext Legal Solutions 866 299-5127 HIGHLY CONFIDENTIAL - ATTORNEYS' EYES ONLY 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, which is an association type and user next to 02:56:42 it. Q. What does no props mean? A. That just means that this tool was not able to find properties on the association type. 02:57:06 Q. And what association type was it looking for there? A. 37619379530. Q. Do you know why it was looking for that? A. This tool just displays any raw 02:57:25 associations we can find. Q. And then how about the, above that, the top line there which says props, and then OBJ greater than user, do you see that? A. Yes. 02:57:41 Q. What does that mean? A. I wouldn't be able to tell without loading the association type. Q. And how would you go about loading the association type? 02:57:53 A. I would load the association type into our association type tool, and also scanning it through, looking for the association type within our code base. Q. And what's your association tool, what's 02:58:10 1 anything, because they were prototyped products, and 03:00:24 2 any engineer can build a system to add any 3 associations between any objects. 4 Q. If you had access to, to your Facebook 5 terminal today, could you, would you have the means 7 A. I'm not sure I could do this for 8 everything. 9 Q. Could you do it for some things? 10 A. Yes. 11 Q. Which ones do you think you would be able 2 02:58:13 A. That would be the, I believe that would be 3 the TAO schema tool. 4 Q. What is an association, as that term is 5 used at the top of page 6014, Bates 6014? 6 02:58:44 A. It is a entry within TAO linking this 7 global share to a user ID, sorry, to any ID. 8 Q. So an object ID, a user ID, any ID, any 9 identification number created by Facebook. 10 A. Yes, depending on the type. 02:59:21 11 Q. What types are included, what types of IDs 12 are included in this list of associations? 13 A. I wouldn't be able to give you an 14 exhaustive list, but the ones listed for this object 15 are on the left, left-hand column. 16 02:59:37 Q. Can, in the left-hand column under the 17 props, colon, OBJ greater than user line or column? 18 A. Yes. 19 Q. And can you tell what type of ID the 20 2540961 number is? 02:59:58 21 A. No. 22 Q. Is there any way to ascertain what any of 23 these associations are on the left-hand column 24 because of, for example, the number of digits? 25 A. There is not. Some of them may not mean 03:00:20 Page 171 03:01:13 12 to identify? 13 A. For instance, I think I know the last 14 association. 15 Q. So what page are you looking at? 16 A. Looking at page 11, 6019. 17 Q. Uh-huh. 18 03:01:27 A. I believe those, the object marker 19 association, I could identify that. 20 Q. How so? 21 A. I believe I've seen the association 03:01:42 22 before. 23 Q. You mean that exact number? 24 A. No. The type -- 25 Q. Okay. Page 170 1 the name of it? 03:00:55 6 to identify what those associations were? 03:01:54 Page 172 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. -- used in our code base. 03:01:55 Q. And what type is that? A. It's a type which indicates who has marked this as spam, or abusive. Q. And are there particular digits there that 03:02:06 allow you to make that conclusion? A. I think it's the name of the type. Q. The OBJ to marker? A. Yes, OBJ to marker. Q. So, what has been marked as spam or 03:02:29 abusive in, on page 11 of 29? MR. CHORBA: Objection. Lacks foundation. THE WITNESS: What do you mean, what? BY MR. CARNEY: Q. Is, looking at the OBJ to marker entry 03:02:56 there, and that looks like maybe 12 or 16 digit number? A. Yes. Q. What is that number? Is that number an object? 03:03:11 A. To the right, or right underneath OBJ -Q. Right underneath, which begins 101501. A. I believe that is the number indicating the type of OBJ to marker. Q. I see. 03:03:28 Page 173 44 (Pages 170 - 173) Veritext Legal Solutions 866 299-5127 HIGHLY CONFIDENTIAL - ATTORNEYS' EYES ONLY 1 line of this e-mail. 2 1 able to answer that question. 04:50:44 2 MR. CHORBA: Objection. Lacks foundation. 04:53:58 Q. Are there documents that you could review 3 that you know exist that would allow for you to 3 Calls for speculation. 4 answer the question? 4 You can answer, if you know. 5 THE WITNESS: I don't know exactly what 5 A. Yes. 6 meant in the title of this diff. 6 Q. What are they? 7 BY MR. CARNEY: 7 A. Facebook source code. 8 8 Q. And how would you find the lines of code 04:50:59 Q. Do you recall whether you performed a code 9 that would answer that question if you had access to 9 review of adding post-processing step to fetch the 10 share and like associations? 04:54:12 10 the source code in the room today? 04:51:14 04:54:22 11 A. I don't recall. 11 A. I would look back to December 3, 2010 and 12 Q. Would the, would a record have been 12 see if that code existed before this revision. 13 preserved at Facebook which would reveal whether in 13 14 fact you had performed such a code review? 14 the question without any temporal limitation. 15 A. Yes. 15 16 Q. And where would that information reside? 16 the fetching of like information for purposes of 17 A. In the revision detail link. 17 providing recommendations? 18 Q. In what system? 18 19 A. In this document. 19 know you intended to lift the temporal limitation, 20 Q. So, if I clicked on the link there, 04:51:30 Q. I did limit that temporally. Let me ask Is there code at Facebook which allows for 04:54:48 MR. CHORBA: Objection. Vague as to time. I 20 but are you talking about today? 04:51:45 04:55:09 21 tools.Facebook.com/D188969, that information would 21 MR. CARNEY: At any time. 22 be revealed? 22 THE WITNESS: I'm not sure if there is code at 23 A. Yes. 23 Facebook which allows for the fetching of like 24 Q. What is, taste, as the term is used in 25 this document? 24 information for the purposes of providing 25 recommendations, other than what was introduced or 04:52:01 Page 226 04:52:02 1 supposedly introduced in this. 1 MR. CHORBA: Objection. Lacks foundation. 2 You can answer, if you know. THE WITNESS: Taste is a back end for providing 3 04:55:29 2 BY MR. CARNEY: 3 04:55:26 Page 228 5 BY MR. CARNEY: 6 Q. What types of things are recommended by 4 the taste back end? 4 recommendations. Q. And what does, back end, mean in that 5 MR. CHORBA: Objection. Vague. 6 04:52:12 THE WITNESS: What do you mean by, types of 7 answer you just gave? 7 things? Just -- 8 04:56:04 8 BY MR. CARNEY: A. It is a server that a, a web server would 9 9 communicate with to fetch information. 10 Q. And what is a recommendation? 11 04:52:31 A. A recommendation is a link, typically, a Q. Is it consumer goods? Is it restaurants? 10 Is it trips? I have no idea. 04:56:28 11 A. It depends on the time period in question. 12 link that we think a user would find relevant. 12 Q. Okay. How about in 2011? 13 13 A. In 2011, I believe it was only URLs. 14 Q. And would they be URLs that included Q. And how is that information presented to 14 the user? 15 A. For this particular diff, it would have 04:52:55 15 commercial URLs, that is, commercial companies 16 been presented in a social plugin called the 17 recommendations plugin. 17 18 04:56:47 16 selling products to consumers? 18 URLs. Q. Subsequent to December 2010, was there 19 19 code which allowed for the fetching of like 20 information for purposes of providing 04:53:38 A. I don't think it differentiated between Q. And how, were you involved in drafting 20 source code for purposes of identifying 21 recommendations? 22 A. I'm not sure. 22 A. Not directly. 23 Q. Who would best be able to answer that 23 Q. Indirectly? 24 04:57:01 21 recommendations? A. Well, we've previously established that I 24 question? 25 A. I'm probably the person who would best be 25 wrote the code to add a counter, and I believe that 04:53:56 Page 227 04:57:27 Page 229 58 (Pages 226 - 229) Veritext Legal Solutions 866 299-5127 HIGHLY CONFIDENTIAL - ATTORNEYS' EYES ONLY 1 code was indirectly used to provide recommendations. 04:57:35 2 Q. How? 3 A. The counts were taken into account to 4 assess the relative engagement or popularity of a 5 given URL. More popular URLs are more likely to be 04:57:51 6 recommended. 7 Q. You -- I limited that question temporally 8 to 2011. 9 Did it change in 2012? 10 A. I don't know. 11 Q. Turning your attention to 17, the document 04:58:06 12 that we've been talking about -13 A. Yes. 14 Q. -- has the, can you tell by looking at 15 this e-mail whether the code to accomplish these 04:59:17 16 tasks had been written and was complete, and your 17 role was to review it, or had it not been written 18 yet? 19 A. I can't tell from this document. I'm also 20 not sure what you meant by -21 04:59:45 Q. Okay. And, I understand the confusion, I 22 think. Do you know whether ever wrote code 23 that provided for adding a post-processing step to 24 fetch the share and like associations? 25 A. I don't know. 05:00: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 Q. How about 6386? 05:02:19 A. No. Q. 6387. A. No. Q. Okay. If you'd look at the text that's 05:02:43 drafted by Mr. Liu at 6:16 p.m, they are sort of in the middle of 6387, do you see that? A. Yes. Q. Do you know what previous bug number 444663 relates to? 05:02:57 MR. CHORBA: Objection. Lacks foundation. THE WITNESS: No, I don't know. BY MR. CARNEY: Q. In February of 2011, was logging all shares, that is, including posts and 05:03:37 nonposts? I'm just reading on here. MR. CHORBA: Objection. Lacks foundation. THE WITNESS: I don't know for sure. BY MR. CARNEY: Q. Who would know the answer to that 05:04:00 question? A. I would best know the answer to that question. I believe, in a timeline that counsel has provided, it would have delineated the time periods. I'm unable to recall, given a time, what the state 05:04:17 Page 232 Page 230 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. We talked earlier and you just mentioned 05:00:27 1 about the code to add a counter. 2 A. Yes. 3 Q. Remind me, what did you add a counter to? 4 A. This is the ENTGlobalShare. 05:00:39 5 Q. And are URLs embedded in private messages, 6 do they give rise to global shares? 7 MR. CHORBA: Objection as to form. 8 THE WITNESS: Not necessarily. 9 BY MR. CARNEY: 05:01:04 10 Q. In some instances? 11 A. Based on the instances we previously 12 discussed, and, under all those conditions, yes, 13 they can. 14 Q. Okay. 05:01:12 15 (Exhibit 18 was marked for identification 16 by the court reporter and is attached hereto.) 17 BY MR. CARNEY: 18 Q. Mr. He, if you'd look at that document and 19 identify it, if you can. 05:01:48 20 A. This appears to be a printout of a 21 automatically created task e-mail. 22 Q. Can you tell by looking what information 23 is redacted there on page 16385? 24 A. No. 05:02:16 25 of the world was. 05:04:20 Q. What do you mean by, timeline? A. I mean, a document listing a sequence of events and dates. Q. And who prepared the timeline? 05:04:43 A. I believe, counsel. MR. CHORBA: Can we have a second to confer. I think we might be able to cut through this. MR. CARNEY: Yeah. MR. CHORBA: Take your mike off for a second. 05:04:56 We don't have to go off. Just give me one second. (Counsel conferred with the witness.) MR. CHORBA: I think, I think he's talking about the Alex Himel declaration that had the diffs. MR. CARNEY: Okay. 05:05:12 MR. CHORBA: He's referring to it as a timeline. MR. CARNEY: Great. Okay. BY MR. CARNEY: Q. Let me see if we can pull that document, 05:05:23 and then we won't force you into a crushing memory -A. Exercise. Q. Yes. (Exhibit 19 was marked for identification Page 231 05:06:03 Page 233 59 (Pages 230 - 233) Veritext Legal Solutions 866 299-5127 HIGHLY CONFIDENTIAL - ATTORNEYS' EYES ONLY 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 1 describes a user, a Facebook user. 06:28:07 2 Q. Can you give me an example. 3 A. My user ID is 4 Q. Truly -- okay. And then what is an object 5 ID, something in the, what is something in the 06:28:24 6 object ID range? 7 A. For example, if you look at Exhibit 14, the ID listed at the top. 8 9 Q. An that's the ENTGlobalShare ID? 10 A. Yes. 06:28:39 Q. Can you define the term, stored, as you 11 used it in your answer? A. In this answer, or -12 Q. Uh-huh, yeah. 13 A. In this answer, I mean a persistent store. 06:28:58 14 Q. Let's capture the databases that are 15 16 involved in holding objects and associations created 17 from private messages prior to persistent storage. 18 A. That would be on the web server itself, 19 within RAM. 06:29:27 20 Q. Any other places other than -- is web 21 server a class of database? 22 A. It's a class of server. A database is a 23 different class of server. 24 Q. What's the difference between a server and 06:29:50 25 I, RAY HE, do hereby declare under penalty of perjury that I have read the foregoing transcript, volume I; that I have made any corrections as appear noted, in ink, initialed by me; that my testimony as contained herein, as corrected, is true and correct. EXECUTED this _____ day of _____________, 201___, at __________________, ___________________. (City) (State) ______________________________ RAY HE VOLUME I Page 272 Page 270 1 a database? 06:29:51 2 A. One is a subset of the other. 3 Q. Which is a subset of the other? 4 A. A server can host a database. 5 Q. Other than -- I may have asked you this; 06:30:17 6 if I did, I apologize -- other than the web server, 7 are there any other databases or servers that are 8 involved in the storage of objects and associations 9 with respect to private messages prior to persistent 10 storage? 06:30:39 11 MR. CHORBA: Objection. Asked and answered. 12 THE WITNESS: No. 13 MR. CARNEY: Okay. Thank you. 14 MR. CHORBA: Thank you. 15 THE VIDEOGRAPHER: This marks the end of volume 06:30:50 16 1, disk 4, and concludes -17 MR. CHORBA: Let me make clear, we're 18 designating this highly confidential, attorneys' 19 eyes only, subject to review. 20 MR. CARNEY: Yeah. Thanks. 21 THE VIDEOGRAPHER: This marks the end of volume 06:31:00 22 1, disk 4, and concludes the deposition of Ray He. 23 The time is 4:31 p.m., and we are off the record -- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 I, the undersigned, a Certified Shorthand Reporter of the State of California, do hereby certify: That the foregoing proceedings were taken before me at the time and place herein set forth; that any witnesses in the foregoing proceedings, prior to testifying, were duly sworn; that a record of the proceedings was made by me using machine shorthand which was thereafter transcribed under my direction; that the foregoing transcript is a true record of the testimony given. Further, that if the foregoing pertains to the original transcript of a deposition in a Federal Case, before completion of the proceedings, review of the transcript [X] was [ ] was not requested. I further certify I am neither financially interested in the action nor a relative or employee of any attorney or party to this action. IN WITNESS WHEREOF, I have this date subscribed my name. Dated:10/9/15 24 6:31 p.m, and we are off the record. 25 (Time noted: 6:31 p.m.) 25 06:31:15 Page 271 <%signature> CHRIS TE SELLE CSR No. 10836 Page 273 69 (Pages 270 - 273) Veritext Legal Solutions 866 299-5127

Disclaimer: Justia Dockets & Filings provides public litigation records from the federal appellate and district courts. These filings and docket sheets should not be considered findings of fact or liability, nor do they necessarily reflect the view of Justia.


Why Is My Information Online?