throbber
Declaration of Benjamin B. Bederson
`
`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

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