Apple Inc. v. Samsung Electronics Co. Ltd. et al

Filing 932

Declaration in Support of #930 Administrative Motion to File Under Seal Samsung's Motion for Summary Judgment filed bySamsung Electronics Co. Ltd.. (Attachments: #1 Exhibit A, #2 Exhibit B, #3 Exhibit C, #4 Exhibit D, #5 Exhibit E, #6 Exhibit F, #7 Exhibit G, #8 Exhibit H, #9 Exhibit I, #10 Exhibit J)(Related document(s) #930 ) (Maroulis, Victoria) (Filed on 5/17/2012)

Download PDF
1 QUINN EMANUEL URQUHART & SULLIVAN, LLP Charles K. Verhoeven (Bar No. 170151)  charlesverhoeven@quinnemanuel.com 50 California Street, 22nd Floor  San Francisco, California 94111 Telephone: (415) 875-6600  Facsimile: (415) 875-6700  Kevin P.B. Johnson (Bar No. 177129) kevinjohnson@quinnemanuel.com  Victoria F. Maroulis (Bar No. 202603) victoriamaroulis@quinnemanuel.com th  555 Twin Dolphin Drive, 5 Floor Redwood Shores, California 94065-2139 (650) 801-5000  Telephone: Facsimile: (650) 801-5100  Michael T. Zeller (Bar No. 196417)  michaelzeller@quinnemanuel.com 865 S. Figueroa St., 10th Floor  Los Angeles, California 90017 Telephone: (213) 443-3000  Facsimile: (213) 443-3100  Attorneys for SAMSUNG ELECTRONICS CO.,  LTD., SAMSUNG ELECTRONICS AMERICA, INC. and SAMSUNG  TELECOMMUNICATIONS AMERICA, LLC  UNITED STATES DISTRICT COURT  NORTHERN DISTRICT OF CALIFORNIA, SAN JOSE DIVISION    APPLE INC., a California corporation, Plaintiff,  CASE NO. 11-cv-01846-LHK DECLARATION OF BENJAMIN B. BEDERSON vs.  SAMSUNG ELECTRONICS CO., LTD., a  Korean business entity; SAMSUNG ELECTRONICS AMERICA, INC., a New  York corporation; SAMSUNG TELECOMMUNICATIONS AMERICA,  LLC, a Delaware limited liability company,  Defendant.   , PH. Case No. 11-cv-01846-LHK DECLARATION OF BENJAMIN B. BEDERSON 1 DECLARATION OF BENJAMIN B. BEDERSON 2 I, Benjamin B. Bederson, declare: 3 1. I have personal knowledge of the facts set forth herein, and am competent to testify 4 to the same. 5 2. I am currently a Professor in the Computer Science Department and the Institute of 6 Advanced Computer Studies at the University of Maryland, College Park. From June 2000 to 7 September 2006, I was the Director of the Human-Computer Interaction Lab (HCIL) at the 8 University of Maryland. Before coming to the University of Maryland in 1998, I was an Assistant 9 Professor in the Computer Science Department at the University of New Mexico, where my 10 research included work on user interfaces. I have Doctorate and Master’s degrees in computer 11 science from New York University. 12 3. While at the HCIL, I created several pieces of software that implemented different 13 user interfaces that allowed humans to interact with mobile devices such as Personal Digital 14 Assistants (PDAs) and cell phones, including those with touch-sensitive screens. 15 4. While I was the director of the Human-Computer Interaction Lab, I led the team 16 that created the software known as LaunchTile. I worked on this project along with Amy Karlson, 17 Aaron Clamage, and John SanGiovanni. The majority of the code for LaunchTile was written by 18 Amy Karlson and Aaron Clamage. 19 5. The LaunchTile project was an attempt to design a one-handed solution for mobile 20 interaction that would be useful on a stylus-free touch screen mobile device. 21 6. We came up with the LaunchTile concept and began writing code for LaunchTile 22 no later than mid-2004. I know this to be the case because we submitted a paper on the 23 LaunchTile project for entry in the April 2005 ACM Conference on Human Factors in Computing 24 Systems (the “CHI Conference”), which was accepted and published. I recall that papers for the 25 April 2005 CHI Conference were due to be submitted in September 2004. I further recall that we 26 were actively working on the LaunchTile paper during mid-2004, and that we had already begun 27 coding before we began to draft this paper. I further recall that we had a working prototype of the 28 -1- Case No. 11-cv-01846-LHK DECLARATION OF BENJAMIN B. BEDERSON 1 LaunchTile system operative before we submitted the paper – that is, we had a working prototype 2 at least as early as September 2004. 3 7. Attached as Exhibit A is a true and correct copy of the paper we published as part 4 of the CHI Conference. A September 11, 2004 draft of that paper is attached as Exhibit B. We 5 submitted a draft by the September 13, 2004 deadline, which was identical to or substantially 6 similar to our September 11, 2004 draft. Our paper was accepted for publication in December 7 2004, as shown by correspondence with CHI Conference personnel, attached as Exhibit C. At the 8 time we submitted our paper to the CHI Conference, I was not aware of any legally binding 9 confidentiality or nondisclosure agreement that restricted the CHI Conference staff with respect to 10 our submission. I further understood that our submission would be reviewed by peers and 11 evaluated for possible inclusion in the conference. As part of that review process, I was not aware 12 of any legally binding confidentiality or nondisclosure agreement that restricted these reviewers 13 with respect to our submission. As shown in Exhibit C, a number of reviewers did in fact read and 14 comment on our submission. 15 8. During the CHI Conference we presented our paper and discussed our research 16 freely with conference participants. A video demonstration of LaunchTile, which we included in 17 our presentation at the CHI Conference, is attached as Exhibit D. A set of PowerPoint slides that 18 we displayed during our presentation at the CHI Conference is attached as Exhibit E. Attached as 19 Exhibit F is an executable version of LaunchTile, which is identical or substantially similar to the 20 version of LaunchTile that we demonstrated in our video and discussed in our paper and 21 presentation at the CHI Conference. 22 9. The LaunchTile program runs on a portable electronic device such as the Compaq 23 ipaq line of handheld devices. Such a device can include a touch screen display, one or more 24 processors, and memory. The LaunchTile program was stored in the memory and configured to 25 be executed by the one or more processors of the portable electronic device. 26 10. The LaunchTile Program included instructions for displaying an interactive 27 information space called the “zoomspace,” consisting of 36 Application “tiles” at the outermost 28 -2- Case No. 11-cv-01846-LHK DECLARATION OF BENJAMIN B. BEDERSON 1 level of zoom ("World" view). At the World view, this zoomspace is divided into 9 areas of 4 2 tiles each, each of which we refer to as a “Zone.” 3 4 5 6 7 8 9 10 11. The purpose of LaunchTile is to permit a user to navigate through a group of 11 embedded electronic elements (Application tiles) contained in the single interactive zoomspace. 12 Accessing the embedded tiles within the zoomspace is accomplished by using a combination of 13 zooming and panning techniques to transition from the World view (outermost level of the 14 zoomspace) to an enlarged Zone view, and from Zone view to an Application view. 15 16 17 18 19 20 21 22 Application View 23 24 12. Throughout the navigation process, animation and consistent visual metaphors are 25 used to reinforce to the user that it is a unitary information space that is being traversed and 26 viewed. For instance, a large, blue onscreen button ("Blue") within the region of interest is 27 displayed prominently at each of the World, Zone, and Application view levels. 28 -3- Case No. 11-cv-01846-LHK DECLARATION OF BENJAMIN B. BEDERSON 1 13. When running on a portable electronic device, LaunchTile consists of a single 2 object oriented data structure. The data structure is hierarchical in nature, allowing the embedded 3 elements within the zoomspace to be rendered in further detail as the zoomspace itself is displayed 4 at increasing levels of "zoom." The single hierarchical data structure underlying LaunchTile 5 contains both the content supplied to the embedded elements, as well as the information dictating 6 how these elements are to be arranged in the information space for a given zoom level (i.e., the 7 zoomspace "structure"). To display the zoomspace to the user, the LaunchTile Program contains 8 instructions for creating this single, hierarchical object oriented data structure that is then 9 translated into the visual representation displayed to the user. This is similar to the process that 10 occurs when a typical web browser application interprets and transforms the elements of a 11 standard HTML document into what is known as a data object model that can then be visually 12 presented to the user as a single, unified web page. 13 14. In our prototype implementation, the individual tiles in LaunchTile were typically 14 represented by one or more image files (.png files). To render a tile, the LaunchTile program 15 executed instructions for selecting the appropriate image depending on the level of zoom. 16 Therefore, while the zoomspace did consist of a collection of embedded tiles that were distinct 17 areas of interest (and various groupings of embedded tiles that were larger areas of interest), those 18 embedded tiles were always part of one unified zooomspace that was dependent on a single 19 object-oriented data structure for its content during the rendering process.1 15. 20 This design is further evident from the manner in which we intended the tiles to be 21 depicted within the zoomspace. At World view, rather than merely displaying symbolic or iconic 22 images, each tile was designed to support at least some "live" data derived from the Application 23 level of the hierarchy. For instance, as the videos and images of our prototype suggest, the Email 24 25 1 As I explain further below, the design of LaunchTile is hierarchical. Thus, each Application 26 tile within the zoomspace can be thought of as an individual structured region within the larger region that is the World. A Zone, which is a 4x4 collection of Application tiles, can be thought of 27 as its own structured region of content. And, any combination of contiguous Zones can be thought of as their own structured region of content. 28 -4- Case No. 11-cv-01846-LHK DECLARATION OF BENJAMIN B. BEDERSON 1 tile at the World view was intended to display more than merely an image of an envelope, it was 2 intended to also display the number of unread messages derived from the Email application itself. 3 16. 4 viewing. From the World view in LaunchTile, the user can select a particular Zone for LaunchTile contains instructions for detecting the user input, instructions for 5 determining the Zone corresponding to the location of the user input, and instructions for 6 displaying an animated panning and zooming operation, wherein the zoomspace is enlarged and 7 translated so that the four tiles associated with the selected Zone fill the touch-screen display. 8 17. As the user is "zoomed" into the selected Zone, LaunchTile does execute 9 instructions for rendering each of the tiles in the selected Zone in further detail, but at the 10 conclusion of the zooming step, it is still fundamentally the same hierarchical object oriented data 11 structure that is visually displayed to the user. The four tiles that happen to be displayed in Zone 12 view are the same embedded Application tiles (albeit rendered in further detail) that were present 13 at World view. 14 18. This technique, of dynamically rendering content within an information space, is a 15 topic I have described in written publications since the mid-1990s. For instance, Exhibit G is a 16 publication titled Pad++: A Zooming Graphical Interface for Exploring Alternate Interface 17 Physics, which I authored for the 1994 ACM Symposium on User Interface Software and 18 Technology ("UIST Symposium"). In Exhibit G, I describe a method of "semantic zooming" 19 aimed at "provid[ing] effective access to a large structure of information on a much smaller 20 display." Exhibit G at 2. As I described in Exhibit G: 21 22 23 24 It is natural to see the details of an object when zoomed in and viewing it up close. When zoomed out, however, instead of simply seeing a scaled down version of the object, it is potentially more effective to see a different representation of it. . . . There are two ways to describe this type of object. The first is to have different objects, each of which is visible at different, nonoverlapping, zooms. . . . The second, and preferred method, is to describe a procedural object that renders itself differently depending on its viewing size. 25 Exhibit G at 2 (emphasis added). LaunchTile exemplifies this second, "preferred" method, of 26 "semantic zooming" that I have previously described. 27 19. From the Zone view in LaunchTile, the user can select a particular Application tile. 28 Upon this user input, LaunchTile executes instructions for causing an animation to occur where -5- Case No. 11-cv-01846-LHK DECLARATION OF BENJAMIN B. BEDERSON 1 the zoomspace is once again enlarged and translated such that the embedded Application tile fills 2 the display of the touch-screen device. Again, while the LaunchTile program contains instructions 3 for rendering the embedded tile in further detail, the user is ultimately presented with a more 4 detailed visual representation of the same underlying data structure that is used throughout the 5 entire navigation process. 6 20. At the CHI Conference in April 2005, in Portland Oregon, which was open to the 7 public, I freely discussed my LaunchTile work with conference attendees without any 8 confidentiality or nondisclosure agreements. 9 21. During our presentation at the CHI Conference, members of my team presented the 10 paper that we had authored on LaunchTile, using PowerPoint slides and a video that demonstrated 11 the LaunchTile software. The paper, the PowerPoint slides, and the video are attached hereto as 12 Exhibits A, D, and E. 13 22. In May 2005, HCIL hosted a symposium (“HCIL Symposium”) where members of 14 my team again presented our work, which included LaunchTile and its user interface features. 15 This HCIL Symposium was open to the public and I freely discussed my work with symposium 16 attendees without any confidentiality or nondisclosure agreements. 17 23. During the HCIL Symposium, members of my team presented the same paper that 18 had been presented at the CHI Conference, including a public viewing of the same video used in 19 our presentation at the 2005 CHI Conference. A set of PowerPoint slides that my team used for 20 this HCIL Symposium presentation are attached as Exhibit H. In addition, I spent the afternoon 21 session of the HCIL Symposium performing live demonstrations of a mobile touch-screen device 22 running LaunchTile. 23 24. Attached hereto as Exhibit I is a photograph of several members of the University 24 of Maryland Human-Computer Interaction Lab at the May 2005 HCIL Symposium. This 25 photograph memorializes our demonstration of the LaunchTile project at the conference in several 26 ways: (a) our poster displaying the LaunchTile project can be seen in the upper right-hand corner; 27 visible on the poster is an attribution to both myself and “Amy Karlson,” as well as the words 28 “[Des]igns for One-Handed”; (b) Amy Karlson, the primary coder for the LaunchTile project, is -6- Case No. 11-cv-01846-LHK DECLARATION OF BENJAMIN B. BEDERSON 1 standing on the far right, with her name tag visible; (c) Amy Karlson is holding a mobile touch2 screen device that ran LaunchTile in her hand; (d) several other gentlemen in the picture are 3 wearing HCIL Symposium T-shirts and HCIL Symposium name-tags. 4 25. No later than March 31, 2005, my team placed a video on a public website, 5 http://www.cs.umd.edu/hcil/mobile/, demonstrating the use of LaunchTile. The video illustrates 6 LaunchTile running on a Compaq ipaq device. This device includes a touch-screen display and 7 responded to movements of a finger on that touch-screen display, as shown in the video. This 8 video is attached as Exhibit J. This 9 http://www.cs.umd.edu/hcil/mobile/launchtile.mov. video was available at the URL I have reviewed web server logs for this 10 website; according to these logs, this video was accessible to the public no later than May 2005. 11 Relevant log information is contained in Exhibit K. 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 -7- Case No. 11-cv-01846-LHK DECLARATION OF BENJAMIN B. BEDERSON 1 I declare under penalty of perjury under the laws of the United States that the foregoing is 2 true and correct. Executed on May 17th, 2012, in ______________. College Park, MD 3 4 _______________________________ 5 Benjamin B. Bederson 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 -8- Case No. 11-cv-01846-LHK DECLARATION OF BENJAMIN B. BEDERSON

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?