`
`IPR2023-00758
`
`UNITED STATES PATENT AND TRADEMARK OFFICE
`________________________
`BEFORE THE PATENT TRIAL AND APPEAL BOARD
`________________________
`NETFLIX, INC.,
`Petitioner,
`
`v.
`
`GOTV STREAMING, LLC
`Patent Owner.
`________________________
`Case No. IPR2023-00758
`U.S. Patent No. 8,478,245
`________________________
`
`DECLARATION OF BENJAMIN B. BEDERSON
`IN SUPPORT OF PETITION FOR INTER PARTES REVIEW
`OF U.S. PATENT NO. 8,478,245
`
`Netflix v. GoTV
`IPR2023-00758
`Netflix. Ex. 1002
`
`
`
`Declaration of Benjamin B. Bederson
`
`IPR2023-00758
`
`TABLE OF CONTENTS
`PETITIONER’S EXHIBIT LIST ............................................................................... i
`I.
`INTRODUCTION ........................................................................................... 1
`II.
`QUALIFICATIONS ........................................................................................ 2
`III.
`SCOPE OF OPINIONS ................................................................................. 16
`IV. MATERIALS REVIEWED AND CONSIDERED ...................................... 16
`V.
`LEVEL OF ORDINARY SKILL IN THE ART ........................................... 17
`VI. STATEMENT OF LEGAL PRINCIPLES .................................................... 18
`A.
`Claim Construction ............................................................................. 18
`B.
`Anticipation ......................................................................................... 18
`C.
`Obviousness ......................................................................................... 19
`VII. TECHNOLOGY BACKGROUND AND DISCUSSION OF THE
`STATE OF THE ART ................................................................................... 20
`B. Wireless Devices ................................................................................. 24
`C.
`Client-Server Architectures ................................................................. 25
`D. Overview of U.S. Patent Application Publication No.
`2007/0150617 to Hariki, filed on July 25, 2006 (“Hariki”). .............. 30
`Overview of U.S. Patent Application Publication No.
`2003/0023755 to Harris et al., filed on December 18, 2001
`(“Harris”). ........................................................................................... 34
`Other Evidence Regarding the State of the Art ................................... 38
`F.
`VIII. SUMMARY OF THE ’245 PATENT ........................................................... 38
`A.
`Background of the Patented Subject Matter ........................................ 38
`B.
`The ’245 Patent Specification ............................................................. 48
`C.
`The ’245 Patent File History (Ex. 1004) ............................................. 52
`i
`
`E.
`
`
`
`Netflix. Ex. 1002
`
`
`
`Declaration of Benjamin B. Bederson
`
`IPR2023-00758
`
`IX.
`X.
`
`Challenged Claims .............................................................................. 53
`D.
`Claim Construction (37 C.F.R. § 42.104(b)(3)) .................................. 60
`E.
`PRIORITY DATE OF THE ’245 PATENT ................................................. 60
`APPLICATION OF THE PRIOR ART TO CLAIMS 1–33 ......................... 61
`Ground 1: Hariki in view of Harris renders obvious Claims 1-
`A.
`33 ......................................................................................................... 61
`Claim 1 A method of generating content that is
`1.
`renderable by a wireless device, said method comprising:
`transmitting, to said wireless device, an identification of
`a custom configuration of a plurality of rendering blocks
`of said wireless device, wherein said custom
`configuration is associated with an application and
`configures said plurality of rendering blocks to render
`content in a manner customized to said application; and
`transmitting, to said wireless device, compiled content
`comprising (i) first compiled content specific to a first
`page of said application and (ii) second compiled content
`specific to a second page of said application, wherein
`said compiled content is generated in part from execution
`of said application, wherein said compiled content
`comprises render commands expressed in a syntax that is
`generic to said wireless device, and wherein said custom
`configuration is applicable to said first and second
`compiled content, wherein said compiled content and
`said custom configuration are usable by a graphical user
`interface comprising said plurality of rendering blocks to
`generate renderable content based on said compiled
`content and said custom configuration. .................................... 61
`Claim 2 “A method as described in claim 1 wherein said
`using a graphical user interface comprising said plurality
`of rendering blocks to generate renderable content
`comprises: processing said compiled content using a
`reader of said wireless device; and issuing commands
`from said reader to individual rendering blocks of said
`graphical user interface based on said rendering
`commands of said compiled content.” ...................................... 92
`ii
`
`2.
`
`Netflix. Ex. 1002
`
`
`
`Declaration of Benjamin B. Bederson
`
`IPR2023-00758
`
`3.
`
`4.
`
`5.
`
`6.
`
`7.
`
`8.
`
`9.
`
`Claim 3 “A method as described in claim 1 wherein said
`render able content comprises audio content and display
`content.” .................................................................................... 95
`Claim 4 “A method as described in claim 1 wherein said
`compiled content is partially resultant from said
`application operating on a remote server.” ............................... 95
`Claim 5 “A method as described in claim 1 wherein said
`compiled content is specific to the rendering capabilities
`of said wireless device.” ........................................................... 96
`Claim 6 “A method as described in claim 1 wherein each
`of said plurality of rendering blocks operates specific to a
`wireless device type of said wireless device and each is
`instructed using a syntax that is generic to said wireless
`device type.” .............................................................................. 98
`Claim 7 “A method as described in claim 6 wherein said
`custom configuration comprises a syntax that is generic
`regarding said wireless device type.” ..................................... 102
`Claim 8 “A method as described in claim 1 wherein said
`custom configuration comprises configuration
`information and content specific to said application.” ........... 102
`Claim 9 “A method as described in claim 1 wherein said
`custom configuration is one of a plurality of memory-
`stored custom configurations stored by said wireless
`device and wherein further said identifying said custom
`configuration comprises receiving an identifier that
`identifies said custom configuration.” .................................... 104
`10. Claim 10 “A method as described in claim 1 further
`comprising receiving and storing said custom
`configuration.” ........................................................................ 105
`11. Claim 11 “A method as described in claim 1 wherein said
`plurality of rendering blocks of said graphical user
`interface comprises: a first block that controls the
`rendering of ticker information across a display screen of
`said wireless device; a second block that controls the
`rendering of button images on said display screen; and a
`third block that controls the rendering of audio on a
`speaker of said wireless device.” ............................................ 106
`iii
`
`
`
`Netflix. Ex. 1002
`
`
`
`Declaration of Benjamin B. Bederson
`
`IPR2023-00758
`
`12. Claim 12 “A non-transitory computer usable medium
`comprising instructions therein that when executed by a
`processor implement a method of rendering content on a
`wireless device, said method comprising: receiving an
`identification of a custom configuration of a plurality of
`rendering blocks of said wireless device, wherein said
`custom configuration is associated with an application
`and configures said plurality of rendering blocks to
`render content in a manner customized to said
`application; receiving compiled content generated in part
`from execution of said application wherein said compiled
`content comprises render commands expressed in a
`syntax that is generic to said wireless device; using a
`graphical user interface comprising said plurality of
`rendering blocks to generate renderable content based on
`said compiled content and said custom configuration; and
`rendering said renderable content on said wireless device,
`wherein said receiving compiled content comprises:
`receiving first compiled content specific to a first page of
`said application; and receiving second compiled content
`specific to a second page of said application, wherein
`said custom configuration is applicable to both said first
`and second com piled content.” .............................................. 107
`13. Claim 13 “A non-transitory computer usable medium as
`described in claim 12 wherein said using a graphical user
`interface comprising said plurality of rendering blocks to
`generate renderable content comprises: processing said
`compiled content using a reader of said wireless device;
`and issuing commands from said reader to individual
`rendering blocks of said graphical user interface based on
`said rendering commands of said compiled content.” ............ 110
`14. Claim 14 “A non-transitory computer usable medium as
`described in claim 12 wherein said renderable content
`comprises audio content and display content.” ....................... 110
`15. Claim 15 “A non-transitory computer usable medium as
`described in claim 12 wherein said compiled content is
`partially result ant from said application operating on a
`remote server.” ........................................................................ 110
`
`
`
`iv
`
`Netflix. Ex. 1002
`
`
`
`Declaration of Benjamin B. Bederson
`
`IPR2023-00758
`
`16. Claim 16 “A non-transitory computer usable medium as
`described in claim 12 wherein said compiled content is
`specific to the rendering capabilities of said wireless
`device.” ................................................................................... 110
`17. Claim 17 “A non-transitory computer usable medium as
`described in claim 12 wherein each of said plurality of
`rendering blocks operates specific to a wireless device
`type of said wireless device and each is instructed using a
`syntax that is generic to said wireless device type. ................ 111
`18. Claim 18 “A non-transitory computer usable medium as
`described in claim 17 wherein said custom configuration
`comprises a Syntax that is generic regarding said wireless
`device type.” ............................................................................ 111
`19. Claim 19 “A non-transitory computer usable medium as
`described in claim 12 wherein said custom configuration
`comprises configuration information and content specific
`to said application.” ................................................................ 111
`20. Claim 20 “A non-transitory computer usable medium as
`described in claim 12 wherein said custom configuration
`is one of a plurality of memory-stored custom
`configurations stored by said wireless device and wherein
`further said identifying said custom configuration
`comprises receiving an identifier that identifies said
`custom configuration.” ............................................................ 111
`21. Claim 21 “A non-transitory computer usable medium as
`described in claim 12 wherein said method further
`comprises receiving and storing said custom
`configuration.” ........................................................................ 112
`22. Claim 22 “A non-transitory computer usable medium as
`described in claim 12 wherein said plurality of rendering
`blocks of said graphical user interface comprises: a first
`block that controls the rendering of ticker information
`across a display screen of said wireless device; a second
`block that controls the rendering of button images on said
`display screen; and a third block that controls the
`rendering of audio on a speaker of said wireless device.” ...... 112
`
`
`
`v
`
`Netflix. Ex. 1002
`
`
`
`Declaration of Benjamin B. Bederson
`
`IPR2023-00758
`
`23. Claim 23 “A wireless device operable to communicate
`with a remote server, said wireless device comprising: a
`transceiver coupled to a bus and operable to receive a
`custom configuration that is associated with an
`application, said transceiver also operable to receive
`compiled content generated in part from execution of
`said application and comprising a plurality of rendering
`commands expressed in a syntax that is generic to said
`wireless device; a memory coupled to said bus and
`operable to store said compiled content and said custom
`configuration; a processor coupled to said bus and
`operable to implement the following: a graphical user
`interface comprising a plurality of rendering blocks and
`operable to generate renderable content based on said
`compiled content and said custom configuration wherein
`said custom configuration is operable to configure said
`plurality of rendering blocks to render content in a
`manner customized to said application; an engine for
`reading said compiled content and responsive thereto for
`causing said graphical user interface to generate said
`renderable content based on said render commands; a
`display device coupled to said bus and operable to render
`a portion of said renderable content, wherein said com
`piled content comprises: a first compiled content specific
`to a first page of said application; and a second compiled
`content specific to a second page of said application,
`wherein said custom configuration is applicable to both
`said first and second compiled content. .................................. 112
`24. Claim 24 “The wireless device as described in claim 23
`wherein said engine is further operable to issue
`commands to individual rendering blocks of said
`graphical user interface based on said plurality of
`rendering commands of said compiled content.” ................... 124
`25. Claim 25 “The wireless device as described in claim 23
`further comprising an audio rendering device coupled to
`said bus and wherein said renderable content comprises
`audio content and display content.” ........................................ 124
`
`
`
`vi
`
`Netflix. Ex. 1002
`
`
`
`Declaration of Benjamin B. Bederson
`
`IPR2023-00758
`
`26. Claim 26 “The wireless device as described in claim 23
`wherein 25 said compiled content is partially resultant
`from said application operating on a remote server.” ............. 126
`27. Claim 27 “The wireless device as described in claim 23
`wherein said compiled content is specific to the rendering
`capabilities of said wireless device.” ...................................... 127
`28. Claim 28 “The wireless device as described in claim 23
`wherein each of said plurality of rendering blocks
`operates specific to a wireless device type of said
`wireless device and each is instructed using a syntax that
`is generic to said wireless device type.” ................................. 127
`29. Claim 29 “The wireless device as described in claim 28
`wherein said custom configuration is expressed in a
`syntax that is generic to said wireless device type.” ............... 127
`30. Claim 30 “The wireless device as described in claim 23
`wherein said custom configuration comprises
`configuration information and content specific to said
`application.” ............................................................................ 127
`31. Claim 31 “The wireless device as described in claim 23
`wherein said custom configuration is one of a plurality of
`memory-stored custom configurations stored in said
`memory.” ................................................................................. 128
`32. Claim 32 “The wireless device as described in claim 23
`wherein said plurality of rendering blocks of said
`graphical user interface comprises: a first block that
`controls the rendering of ticker information across said
`display screen of said wireless device; a second block
`that controls the rendering of button images on said
`display screen; and a third block that controls the
`rendering of audio on a speaker of said wireless device.” ...... 128
`33. Claim 33 “The wireless device as described in claim 23
`wherein said plurality of rendering blocks of said
`graphical user interface comprises: a first block that
`controls the rendering of a scroll bar on said display
`screen of said wireless device; a second block that
`controls the rendering of an input box on said display
`screen of said wireless device; and a third block that
`
`
`
`vii
`
`Netflix. Ex. 1002
`
`
`
`Declaration of Benjamin B. Bederson
`
`IPR2023-00758
`
`control the rendering of a text display region on said
`display screen of said wireless device.” .................................. 128
`34. Motivation to Combine ........................................................... 130
`XI. Secondary Considerations ........................................................................... 130
`XII. CONCLUSION ............................................................................................ 130
`
`
`
`
`viii
`
`Netflix. Ex. 1002
`
`
`
`Declaration of Benjamin B. Bederson
`
`IPR2023-00758
`
`PETITIONER’S EXHIBIT LIST
`
`Description
`
`Exhibit
`Number
`1001 U.S. Patent No. 8,478,245 (“’245Pat”)
`1002
`Expert Declaration of Ben Bederson (“Bederson”)
`1003 Curriculum Vitae of Benjamin B. Bederson, Ph.D.
`1004
`File History of U.S. Patent No. 8,478,245 (“’245FH”)
`1005 U.S. Patent Application Publication No. 2007/0150617 (“Hariki”)
`1006 U.S. Patent Application Publication No. 2003/0023755 (“Harris”)
`1007 U.S. Patent No. 7,447,486 (“Tamura”)
`1008 U.S. Patent No. 6,996,627 (“Carden”)
`1009 U.S. Patent No. 6,669,564 (“Young”)
`1010 U.S. Patent No. 6,732,183 (“Graham”)
`1011 U.S. Patent No. 6,507,727 (“Henrick”)
`1012 Webpage excerpt from Computer History Museum at
`https://www.computerhistory.org/tdih/april/6/ (last accessed March 29, 2023)
`
`1013
`
`https://www.webdesignerdepot.com/2009/05/the-evolution-of-cell-phone-
`design-between-1983-2009/
`
`1014
`Excerpts from Dan R. Olsen, Jr., Developing user interfaces (1998)
`1015 Alok Sinha, Client-server computing, in Communications of the ACM, 35, 7
`(1992)
`
`1016
`
`Tim Berners-Lee, Robert Cailliau, Ari Luotonen, Henrik Frystyk Nielsen,
`and Arthur Secret, The World-Wide Web. Communications of the ACM 37,
`8 76-82 (August 1994), available at http://dx.doi.org/10.1145/179606.179671
`
`i
`
`Netflix. Ex. 1003
`
`
`
`
`
`
`
`Declaration of Benjamin B. Bederson
`
`IPR2023-00758
`
`Exhibit
`Number
`
`Description
`
`1017
`
`Eric Kasten, HTML: A Gentle Introduction, Linux Journal (July 1995),
`available at https://www.linuxjournal.com/article/1081
`
`1018 U.S. Patent Application Publication No. 2013/0124961 (“Linburn”)
`
`1019 U.S. Patent No. 8,111,326 (“Talwar”)
`1020 Docket Control Order, GovTV Streaming, LLC v. Netflix, Inc., No. 2:22-cv-
`07556-RGK-SHK, Dkt. 61 (C.D. Cal. Feb. 13, 2023)
`1021 Complaint in GovTV Streaming, LLC v. Netflix, Inc., No. 2:22-cv-07556-
`RGK-SHK (C.D. Cal. October 17, 2022)
`
`1022 U.S. Patent Application Publication No. 2003/0106022 (“Goodacre”)
`
`1023
`
`https://web.archive.org/web/20070406171650/http://www.zenzui.com/produc
`ts.html
`
`
`
`ii
`
`Netflix. Ex. 1002
`
`
`
`Declaration of Benjamin B. Bederson
`
`IPR2023-00758
`
`I.
`
`INTRODUCTION
`1. My name is Benjamin B. Bederson, and I have been retained by counsel
`
`for Netflix Inc. (“Netflix” or “Petitioner”) to submit this Declaration in support of
`
`Netflix’s petition for Inter Partes Review (“IPR”) and cancellation of claims 1–
`
`233(the “Challenged Claims”) of U.S. Patent No. 8,478,245 (“the ’245 patent”) (Ex.
`
`1001), which I understand has been assigned to GoTV Streaming, LLC (“GoTV” or
`
`“Patent Owner”).
`
`2.
`
`I have been asked to opine on whether the ’245patent is anticipated
`
`and/or rendered obvious by the prior art. My opinions are based on my years of
`
`education, research and experience, as well as my investigation and study of relevant
`
`materials. The materials that I considered for this Declaration include all exhibits
`
`cited in this Declaration.
`
`3.
`
`I may rely upon these materials, my knowledge and experience, and/or
`
`additional materials to rebut arguments raised by Patent Owner. Further, I may also
`
`consider additional documents and information in forming any necessary opinions,
`
`including documents that may not yet have been provided to me.
`
`4. My analysis of the materials produced in this investigation is ongoing
`
`and I will continue to review any new material as it is provided. This Declaration
`
`represents only those opinions I have formed to date. I reserve the right to revise,
`
`
`
`
`
`Netflix. Ex. 1002
`
`
`
`Declaration of Benjamin B. Bederson
`
`IPR2023-00758
`
`supplement, and/or amend my opinions stated herein based on new information and
`
`on my continuing analysis of the materials already provided.
`
`5.
`
`I am being compensated at my standard consulting rate of $600/hour
`
`for my time spent working on issues in this matter. I am also being reimbursed for
`
`any reasonable and customary expenses associated with my work and testimony. I
`
`have no financial interest in, or affiliation with, Petitioner or Patent Owner. My
`
`compensation is not dependent upon the outcome of, or my testimony in, the present
`
`IPR or any litigation proceedings.
`
`II. QUALIFICATIONS
`6.
`I am currently Professor Emeritus of Computer Science at the
`
`University of Maryland (“UMD”). From 2014 to 2018, I was the Associate Provost
`
`of Learning Initiatives and Executive Director of the Teaching and Learning
`
`Transformation Center at the UMD. I am a member and previous director of the
`
`Human-Computer Interaction Lab (“HCIL”), the oldest and one of the best known
`
`Human-Computer Interaction (“HCI”) research groups in the country.
`
`7.
`
`Last year, I co-founded the J.S. Bryant School, a therapeutic high
`
`school to launch in 2025. I was also co-founder and Chief Scientist of Zumobi, Inc.
`
`from 2006 to 2014, a Seattle-based startup that is a publisher of content applications
`
`and advertising platforms for smartphones. I am also co-founder and co-director of
`
`the International Children’s Digital Library (“ICDL”), a web site launched in 2002
`
`
`
`2
`
`Netflix. Ex. 1002
`
`
`
`Declaration of Benjamin B. Bederson
`
`IPR2023-00758
`
`that provides the world’s largest collection of freely available online children’s
`
`books from around the world with an interface aimed to make it easy for children
`
`and adults to search and read children’s books online. I am also co-founder and prior
`
`Chief Technology Officer of Hazel Analytics, a data analytics company to improve
`
`food safety and better public health whose product sends alerts in warranted
`
`circumstances.
`
`8.
`
`In addition, I have for more than 25 years consulted for numerous
`
`companies in the area of user interfaces, including EPAM, Hillcrest Labs, Lockheed
`
`Martin, Logitech, Microsoft, NASA Goddard Space Flight Center, the Palo Alto
`
`Research Center, and Sony.
`
`9.
`
`The devices and methods claimed in the ’245 Patent generally relate to
`
`human-computer interaction, graphics and rendering on wireless devices. For more
`
`than 30 years, I have studied, designed, and worked in the field of computer science
`
`and HCI. My experience includes 30 years of teaching and research, with research
`
`interests in HCI and the software and technology underlying today’s interactive
`
`computing systems with a focus on wireless devices, graphics and rendering.
`
`10. At UMD, I have been focused primarily on the area of HCI, a field that
`
`relates to the development and understanding of computing systems to serve users’
`
`needs. Researchers and practitioners in this field are focused on making universally
`
`usable, useful, efficient, and appealing systems to support people in their wide range
`
`
`
`3
`
`Netflix. Ex. 1002
`
`
`
`Declaration of Benjamin B. Bederson
`
`IPR2023-00758
`
`of activities. My approach is to balance the development of innovative technology
`
`that serves people’s practical needs.
`
`11. Example systems following this approach that I have built include
`
`Cortex-I (1992 embedded computer vision system that sensed licensed plates with
`
`custom motor, camera and controller), Audio Augmented Reality (1995 embedded
`
`system for sensing a user’s location and playing audio suited to that location),
`
`Fisheye Menus (2000 software for sensing movement within and selection of linear
`
`list of items in a menu), PhotoMesa (2001 software for end users to browse personal
`
`photos), DateLens (2002 software for end users to use their mobile devices to
`
`efficiently access their calendar information), SlideBar (2005 linear sensor to control
`
`scrolling), LaunchTile (2005 “home screen” software for mobile devices to allow
`
`users to navigate apps in a zoomable environment), SpaceTree (2002 software for
`
`end users to efficiently browse very large hierarchies), ICDL (2001 International
`
`Children’s Digital Library), and StoryKit (a 2009 iPhone app for children to create
`
`stories).
`
`12. LaunchTile led to my co-founding of Zumobi Inc. in 2006, where I was
`
`responsible for investigating new software platforms and developing new user
`
`interface designs that provided efficient and engaging interfaces to permit end users
`
`to access a wide range of content on mobile platforms (including the iPhone and
`
`Android-based devices). For example, I designed and implemented software called
`
`
`
`4
`
`Netflix. Ex. 1002
`
`
`
`Declaration of Benjamin B. Bederson
`
`IPR2023-00758
`
`“Ziibii,” a “river” of news for iPhone that used a capacitive sensor for controlling
`
`linear movement through news, software called “ZoomCanvas,” a zoomable user
`
`interface for several iPhone apps, and iPhone apps including “Inside Xbox” for
`
`Microsoft and Snow Report for REI.
`
`13. Starting in the mid-1990s and going through the 2000s, I worked on a
`
`range of “zoomable user interfaces” (ZUIs) that supported users in navigating large
`
`information spaces by zooming in and out of the information on the screen. I built
`
`several different ZUI systems over the years, including Pad++, Jazz, and Piccolo. I
`
`wrote Pad++ in C++ using the X Windows System including a number of techniques
`
`to support high performance interactive visualization.1
`
`14. Pad++ included a custom web browser which I built from scratch in
`
`1994 and distributed as open source software at the Pad++ web site. That web
`
`browser was described in numerous publications including “Pad++: A Zoomable
`
`Graphical Interface for Exploring Alternate Interface Physics”2.
`
`
`1 Bederson, B.B., & Meyer, J. (1998). Implementing a Zooming User Interface:
`Experience Building Pad++. Software: Practice and Experience, 28(10), 1101-1135.
`
` 2
`
` Bederson, B. B. and Hollan, J. D. (1994). “Pad++: A Zooming Graphical Interface
`for Exploring Alternate Interface Physics,” ACM Conference on User Interface
`Software and Technology, 17-26.
`
`
`
`
`
`5
`
`Netflix. Ex. 1002
`
`
`
`Declaration of Benjamin B. Bederson
`
`IPR2023-00758
`
`15.
`
` It supported the version of HTML available at the time (HTML 1.0) as
`
`well as an embedded scripting language. The following images are from a custom
`
`web browser that I built that used a “zoomable user interface” to show a visual
`
`representation of which pages a user visited.3
`
`
`
`16. By 1998, my team had combined our web browser with Netscape
`
`
`
`Navigator (a standard web browser of the time) to offer a graphical web history,
`
`visually showing what pages a user had visited with an application we called
`
`
`3 Bederson, B. B., Hollan, J. D., Perlin, K., Meyer, J., Bacon, D., & Furnas, G.
`(1996). Pad++: A zoomable graphical sketchpad for exploring alternate interface
`physics. Journal of Visual Languages & Computing, 7(1), 3-32.
`
`
`
`
`6
`
`Netflix. Ex. 1002
`
`
`
`Declaration of Benjamin B. Bederson
`
`IPR2023-00758
`
`“PadPrints”.4 We did this by implementing a web “proxy,” which was a standard
`
`way at the time to modify the built-in behavior of web browsers. Some proxies work
`
`by intercepting all web traffic coming from and going to a web browser. Once
`
`intercepted, the proxy can do whatever it wants with the traffic, caching it for better
`
`performance, simply passing the traffic through and monitoring it, it can modify the
`
`data itself, or hold that connection and open new connections. PadPrints’ proxy
`
`worked by monitoring the traffic and letting PadPrints know what the user was doing
`
`so PadPrints could display the web history.
`
`Figure 1 from PadPrints paper
`
`
`
`
`4 Hightower, R.R., et. al., “Graphical Multiscale Web Histories: A Study of
`PadPrints,” Proceedings of the ninth ACM conference on hypertext and hypermedia:
`links, objects, time and space---structure in hypermedia systems, 58-65, 59 (1998).
`
`
`
`
`7
`
`Netflix. Ex. 1002
`
`
`
`Declaration of Benjamin B. Bederson
`
`IPR2023-00758
`
`17. Starting in 2001 and continuing for several years, I worked on photo
`
`management systems. I wrote a paper5 in 2001 describing PhotoMesa, a zoomable
`
`image browser using a novel 2D layout algorithm I called “quantum treemaps” to
`
`position the images on the screen in a way that attempted to fill the screen while
`
`keeping groups of related images together. As indicated in the figure below,
`
`PhotoMesa could display many hundreds of images at a time by showing small
`
`thumbnails, by showing larger thumbnails when the mouse hovered over a small
`
`thumbnail, and by allowing a user to zoom in to see a high resolution version of the
`
`images.
`
`
`5 Benjamin B. Bederson. 2001. PhotoMesa: a zoomable image browser using
`quantum treemaps and bubblemaps. In Proceedings of the 14th annual ACM
`symposium on User interface software and technology (UIST ’01). Association for
`Computing Machinery, New York, NY, USA,
`71–80. DOI:
`https://doi.org/10.1145/502348.502359
`
`
`
`
`8
`
`Netflix. Ex. 1002
`
`
`
`Declaration of Benjamin B. Bederson
`
`IPR2023-00758
`
`
`18. At the ICDL, I have since 2002 been the technical director responsible
`
`
`
`for the design and implementation of the web site, www.childrenslibrary.org
`
`(originally at www.icdlbooks.org). In particular, I have been closely involved in
`
`designing the user interface as well as the software architecture for the web site since
`
`its inception in 2002. The ICDL includes a display of search results that include
`
`thumbnails of book covers where 8 of the book covers are shown at a time. Pressing
`
`the right arrow uses AJAX web technology to dynamically retrieve and display the
`
`next 8 book covers from the server without having to reload the entire page. We
`
`switched from a similar version of this interface to this AJAX-based approach in
`
`about 2006.
`
`
`
`9
`
`Netflix. Ex. 1002
`
`
`
`Declaration of Benjamin B. Bederson
`
`IPR2023-00758
`
`Screen capture taken February 19, 2017 by Ben Bederson from
`http://www.childrenslibrary.org/icdl/SimpleSearchCategory?ids=25&langid=&pnu
`m=1&cnum= 1&text=&lang=English&ilang=English
`
`I was heavily involved in the research and development of mobile
`
`19.
`
`device applications during the early 2000’s. For example, I envisioned, designed and
`
`built DateLens in 2002-2004 to create a richer and more usable calendar for the
`
`Microsoft PocketPC platform as well as desktops. One of its innovations was its
`
`design that enabled it to scale between small (mobile) and large (desktop) computers.
`
`It also had a special double-headed scroll bar that allowed a user to touch scroll and
`
`also control how much information was presented on the screen at a time. I started
`
`
`
`10
`
`Netflix. Ex. 1002
`
`
`
`Declaration of Benjamin B. Bederson
`
`IPR2023-00758
`
`DateLens as a research project and eventually sold it commercially. DateLens
`
`displayed calendar data that came straight from the Microsoft PocketOutlook
`
`database and allowed modification and viewing of appointments. The research
`
`website from that time period that describes DateLens is still available at
`
`http://www.cs.umd.edu/hcil/datelens/ which shows screenshots and a picture of me
`
`demonstrating DateLens to Bill Gates. The commercial website from that time
`
`period is also available at http://www.windsorinterfaces.com/datelens.shtml, which
`
`shows a number of news articles reviewing DateLens at