`
`____________________
`
`BEFORE THE PATENT TRIAL AND APPEAL BOARD
`
`____________________
`
`SAMSUNG ELECTRONICS CO., LTD.
`Petitioner
`
`v.
`
`IRON OAK TECHNOLOGIES, LLC.
`Patent Owner
`
`____________________
`
`Patent No. 5,699,275
`____________________
`
`DECLARATION OF BENJAMIN B. BEDERSON, PH.D.
`
`Page 1 of 203
`
`GOOGLE EXHIBIT 1002
`
`
`
`Declaration of Benjamin B. Bederson, Ph.D.
`U.S. Patent No. 5,699,275
`
`
`
`INTRODUCTION .......................................................................................... 1
`
`BACKGROUND AND QUALIFICATIONS ................................................ 2
`
`I.
`
`II.
`
`III.
`
`SUMMARY OF OPINIONS .......................................................................... 9
`
`IV. PERSON OF ORDINARY SKILL IN THE ART ....................................... 12
`
`V.
`
`TECHNICAL BACKGROUND .................................................................. 13
`
`A.
`
`B.
`
`C.
`
`Software Patching............................................................................... 13
`
`Remote Software Patching ................................................................. 16
`
`Network Communication Addressing ................................................ 18
`
`VI. THE ’275 PATENT ...................................................................................... 20
`
`VII. CLAIM CONSTRUCTION ......................................................................... 26
`
`A.
`
`B.
`
`C.
`
`D.
`
`E.
`
`“mobile unit” ...................................................................................... 27
`
`“operating code” ................................................................................. 27
`
`“[manager host operable to] initiate transmission [through a
`wireless communication network of at least one discrete patch
`message defining at least one patch]” ................................................ 28
`
`“merging the at least one patch with current operating code” ........... 29
`
`“[manager host is further operable to] address [the at least one
`discrete patch message]” .................................................................... 29
`
`VIII. OVERVIEW OF THE PRIOR ART ............................................................ 31
`
`A.
`
`B.
`
`C.
`
`D.
`
`E.
`
`Sugita (Ex. 1005) ................................................................................ 31
`
`Ballard (Ex. 1006) .............................................................................. 34
`
`Hapka (Ex. 1008) ............................................................................... 37
`
`Shimizu (Ex. 1007) ............................................................................. 43
`
`Parrillo (Ex. 1009) ............................................................................. 44
`
`F. Wortham (Ex. 1014) ........................................................................... 45
`
`IX. THE PRIOR ART DISCLOSES OR SUGGESTS ALL OF THE
`FEATURES OF CLAIM 1 OF THE ’275 PATENT ................................... 46
`
`A.
`
`Sugita Discloses the Features of Claim 1 ........................................... 46
`
`
`
`
`
`i
`
`
`
`Page 2 of 203
`
`
`
`Declaration of Benjamin B. Bederson, Ph.D.
`U.S. Patent No. 5,699,275
`
`
`1.
`
`Claim 1 ..................................................................................... 46
`
`a)
`
`b)
`
`c)
`
`d)
`
`e)
`
`“A system for remote patching of operating
`code located in a mobile unit, comprising:” .............. 46
`
`initiate
`to
`operable
`“a manager host
`transmission through a wireless communication
`network of at least one discrete patch message
`defining at least one patch;” ....................................... 59
`
`“a first mobile unit operable to receive the at
`least one discrete patch message, the first
`mobile unit further operable to create patched
`operating code by merging the at least one
`patch with current operating code located in the
`first mobile unit and to switch execution to the
`patched operating code; and” ..................................... 67
`
`“a second mobile unit operable to receive the at
`least one discrete patch message, the second
`mobile unit further operable to create patched
`operating code by merging the at least one
`patch with current operating code located in the
`second mobile unit and to switch execution to
`the patched operating code; and” .............................. 74
`
`“wherein the manager host is further operable
`to address the at least one discrete patch
`message such that the at least one discrete patch
`message is transmitted to the first mobile unit
`but not to the second mobile unit.” ............................ 75
`
`B.
`
`Sugita and Wortham Disclose the Features of Claim 1 ..................... 80
`
`1.
`
`2.
`
`“a mobile unit,” “a first mobile unit,” and “a second
`mobile unit” (Claim Elements 1(a), 1(c), 1(d), and 1(e)) ........ 80
`
`“a manager host operable to initiate transmission through
`a wireless communication network of at least one
`discrete patch message defining at least one patch;”
`(Claim Element 1(b)) ............................................................... 84
`
`3.
`
`Remaining Limitations ............................................................. 88
`
`ii
`
`
`
`
`
`
`
`
`
`Page 3 of 203
`
`
`
`Declaration of Benjamin B. Bederson, Ph.D.
`U.S. Patent No. 5,699,275
`
`
`C.
`
`Ballard and Shimizu Disclose the Features of Claim 1 ...................... 88
`
`1.
`
`Claim 1 ..................................................................................... 88
`
`a)
`
`b)
`
`c)
`
`d)
`
`e)
`
`“A system for remote patching of operating
`code located in a mobile unit, comprising:” .............. 88
`
`initiate
`to
`operable
`“a manager host
`transmission through a wireless communication
`network of at least one discrete patch message
`defining at least one patch;” ..................................... 101
`
`“a first mobile unit operable to receive the at
`least one discrete patch message, the first
`mobile unit further operable to create patched
`operating code by merging the at least one
`patch with current operating code located in the
`first mobile unit and to switch execution to the
`patched operating code; and” ................................... 124
`
`“a second mobile unit operable to receive the at
`least one discrete patch message, the second
`mobile unit further operable to create patched
`operating code by merging the at least one
`patch with current operating code located in the
`second mobile unit and to switch execution to
`the patched operating code; and” ............................ 130
`
`“wherein the manager host is further operable
`to address the at least one discrete patch
`message such that the at least one discrete patch
`message is transmitted to the first mobile unit
`but not to the second mobile unit.” .......................... 131
`
`D. Hapka and Parrillo Disclose the Features of Claim 1 ..................... 138
`
`1.
`
`Claim 1 ................................................................................... 138
`
`a)
`
`“A system for remote patching of operating
`code located in a mobile unit, comprising:” ............ 138
`
`iii
`
`
`
`
`
`
`
`
`
`Page 4 of 203
`
`
`
`
`
`Declaration of Benjamin B. Bederson, Ph.D.
`U.S. Patent No. 5,699,275
`
`
`b)
`
`c)
`
`d)
`
`e)
`
`initiate
`to
`operable
`“a manager host
`transmission through a wireless communication
`network of at least one discrete patch message
`defining at least one patch;” ..................................... 167
`
`“a first mobile unit operable to receive the at
`least one discrete patch message, the first
`mobile unit further operable to create patched
`operating code by merging the at least one
`patch with current operating code located in the
`first mobile unit and to switch execution to the
`patched operating code; and” ................................... 177
`
`“a second mobile unit operable to receive the at
`least one discrete patch message, the second
`mobile unit further operable to create patched
`operating code by merging the at least one
`patch with current operating code located in the
`second mobile unit and to switch execution to
`the patched operating code; and” ............................ 183
`
`“wherein the manager host is further operable
`to address the at least one discrete patch
`message such that the at least one discrete patch
`message is transmitted to the first mobile unit
`but not to the second mobile unit.” .......................... 185
`
`E.
`
`Hapka, Parrillo, and Wortham Disclose the Features of Claim 1 ... 193
`
`X.
`
`CONCLUSION ........................................................................................... 198
`
`
`
`
`
`
`
`iv
`
`
`
`Page 5 of 203
`
`
`
`Declaration of Benjamin B. Bederson, Ph.D.
`U.S. Patent No. 5,699,275
`
`
`
`I, Benjamin B. Bederson, declare as follows:
`
`I.
`
`INTRODUCTION
`
`1.
`
`I have been retained by Samsung Electronics Co., Ltd. (“Petitioner”)
`
`as an independent expert consultant in this proceeding before the United States
`
`Patent and Trademark Office (“PTO”) regarding U.S. Patent No. 5,699,275 (“the
`
`’275 patent”) (Ex. 1001). I have been asked to consider whether certain references
`
`disclose or suggest the features recited in claim 1 (“the challenged claim”) of the
`
`’275 patent. My opinions are set forth below.
`
`2.
`
`I am being compensated at my rate of $600 per hour for the time I
`
`spend on this matter. My compensation is in no way contingent on the nature of
`
`my findings, the presentation of my findings in testimony, or the outcome of this or
`
`any other proceeding. I have no other interest in this proceeding.
`
`
`
`
`
`
`
`1
`
`
`
`Page 6 of 203
`
`
`
`Declaration of Benjamin B. Bederson, Ph.D.
`U.S. Patent No. 5,699,275
`
`
`
`II. BACKGROUND AND QUALIFICATIONS
`
`3. My qualifications for forming my opinions in this report are
`
`summarized here and explained in more detail in my curriculum vitae (Exhibit
`
`1003), which also includes a list of my publications and a list of the cases in which
`
`I have testified at deposition, hearing, or trial within the past five years.
`
`4.
`
`I received a Bachelor of Science degree in Computer Science with a
`
`minor in Electrical Engineering from Rensselaer Polytechnic Institute (“RPI”) in
`
`1986. I received a Master of Science degree and a Ph.D. in Computer Science
`
`from New York University (“NYU”) in 1989 and 1992, respectively.
`
`5.
`
`Since 1998, I have been a Professor of Computer Science at the
`
`University of Maryland (“UMD”), where I have joint appointments at the Institute
`
`for Advanced Computer Studies and the College of Information Studies
`
`(Maryland’s “iSchool”). I was Associate Provost of Learning Initiatives and
`
`Executive Director of the Teaching and Learning Transformation Center from
`
`2014–2018. 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 research groups in the country. 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
`
`
`
`
`
`2
`
`
`
`Page 7 of 203
`
`
`
`Declaration of Benjamin B. Bederson, Ph.D.
`U.S. Patent No. 5,699,275
`
`
`also co-founder and co-director of the International Children’s Digital Library
`
`(“ICDL”), a web site launched in 2002 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 Chief Technology Officer of Hazel Analytics, a
`
`data analytics company whose product sends alerts in warranted circumstances. In
`
`addition, I have for more than 15 years consulted for numerous companies in the
`
`area of user interfaces, including Microsoft, the Palo Alto Research Center, Sony,
`
`Lockheed Martin, and NASA Goddard Space Flight Center.
`
`6.
`
`For more than 30 years, I have studied, designed, and worked in the
`
`field of computer science and human-computer interaction. My experience
`
`includes 30 years of teaching and research, with research interests in human-
`
`computer interaction and the software and technology underlying today’s
`
`interactive computing systems. This includes the design, implementation, updating
`
`and distribution of software applications on mobile devices, including smart
`
`phones and PDAs, such as my work on DateLens, LaunchTile, and StoryKit
`
`described below.
`
`7.
`
`At UMD, my research is in the area of Human-Computer Interaction
`
`(“HCI”), a field that relates to the development and understanding of computing
`
`
`
`
`
`3
`
`
`
`Page 8 of 203
`
`
`
`Declaration of Benjamin B. Bederson, Ph.D.
`U.S. Patent No. 5,699,275
`
`
`systems to serve users’ needs. Researchers in this field are focused on making
`
`universally usable, useful, efficient, and appealing systems to support people in
`
`their wide range of activities. My approach is to balance the development of
`
`innovative technology that serves people’s practical needs. Example systems
`
`following this approach that I have built include PhotoMesa (2001 software for end
`
`users to browse personal photos), DateLens1 (2002 software for end users to use
`
`their mobile devices to efficiently access their calendar information), LaunchTile
`
`(2005 “home screen” software for mobile devices to allow users to navigate apps
`
`in a zoomable environment), ICDL (as described above), and StoryKit (a 2009
`
`iPhone app for children to create stories). I also built a series of software toolkits to
`
`support animated structured graphics. These included Pad++2, Jazz and Piccolo3. I
`
`distributed versions of these publicly on various websites starting in 1994.
`
`8.
`
`LaunchTile led to my creation of Zumobi in 2006, where I was
`
`responsible for investigating new software platforms and developing new user
`
`interface designs that provide 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 instance, I designed and implemented software called
`
`
`1 http://www.cs.umd.edu/hcil/datelens/
`2 http://www.cs.umd.edu/hcil/pad++/
`3 http://www.cs.umd.edu/hcil/piccolo/
`
`
`
`
`
`4
`
`
`
`Page 9 of 203
`
`
`
`Declaration of Benjamin B. Bederson, Ph.D.
`U.S. Patent No. 5,699,275
`
`
`“Ziibii,” a “river” of news for iPhone, software called “ZoomCanvas,” a zoomable
`
`user interface for several iPhone apps, and iPhone apps including “Inside Xbox”
`
`for Microsoft and Snow Report for REI. At the International Children’s Digital
`
`Library (ICDL), I have since 2002 been the technical director responsible for the
`
`design and implementation of the web site, www.childrenslibrary.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.
`
`9.
`
`I received the Janet Fabri Memorial Award for Outstanding Doctoral
`
`Dissertation for my Ph.D. work in robotics and computer vision. I have combined
`
`my hardware and software skills throughout my career in Human-Computer
`
`Interaction research, building various interactive electrical and mechanical systems
`
`that couple with software to provide an innovative user experience.
`
`10. My work has been published extensively in more than 140 technical
`
`publications, and I have given about 100 invited talks, including 9 keynote
`
`lectures. I have won a number of awards including the Brian Shackel Award for
`
`“outstanding contribution with international impact in the field of HCI” in 2007,
`
`and the Social Impact Award in 2010 from Association for Computing
`
`Machinery’s (“ACM”) Special Interest Group on Computer Human Interaction
`
`(“SIGCHI”). ACM is the primary international professional community of
`
`
`
`
`
`5
`
`
`
`Page 10 of 203
`
`
`
`Declaration of Benjamin B. Bederson, Ph.D.
`U.S. Patent No. 5,699,275
`
`
`computer scientists, and SIGCHI is the primary international professional HCI
`
`community. I have been honored by both professional organizations. I am an
`
`“ACM Distinguished Scientist,” which “recognizes those ACM members with at
`
`least 15 years of professional experience and 5 years of continuous Professional
`
`Membership who have achieved significant accomplishments or have made a
`
`significant impact on the computing field.” I am a member of the “CHI
`
`Academy,” which is described as follows: “The CHI Academy is an honorary
`
`group of individuals who have made substantial contributions to the field of
`
`human-computer interaction. These are the principal leaders of the field, whose
`
`efforts have shaped the disciplines and/or industry, and led the research and/or
`
`innovation in human-computer interaction.” The criteria for election to the CHI
`
`Academy are: (1) cumulative contributions to the field; (2) impact on the field
`
`through development of new research directions and/or innovations; and (3)
`
`influence on the work of others.
`
`11.
`
`I have appeared on radio shows numerous times to discuss issues
`
`relating to user interface design and people’s use and frustration with common
`
`technologies, web sites, and mobile devices. My work has been discussed and I
`
`have been quoted by mainstream media around the world over 120 times, including
`
`by the New York Times, the Wall Street Journal, the Washington Post, Newsweek,
`
`
`
`
`
`6
`
`
`
`Page 11 of 203
`
`
`
`Declaration of Benjamin B. Bederson, Ph.D.
`U.S. Patent No. 5,699,275
`
`
`the Seattle Post-Intelligencer, the Independent, Le Monde, NPR’s All Things
`
`Considered, New Scientist Magazine, and MIT’s Technology Review.
`
`12.
`
`I have designed, programmed, and publicly deployed dozens of user-
`
`facing software products that have cumulatively had millions of users. My work is
`
`cited in several patents, including U.S. Patent Nos. 6,307,562; 6,608,549;
`
`7,576,756; and 7,834,849.
`
`13.
`
`I am the co-inventor of 12 U.S. patents and 17 U.S. patent
`
`applications. The patents are generally directed to user interfaces/experience with
`
`some directed to mobile devices, including U.S. Patent No. 9,778,810 (issued
`
`2017), entitled “Techniques to modify content and view content on mobile
`
`devices.”
`
`14. As I have already touched on above, I was heavily involved in the
`
`research and development of mobile device applications before and up to the
`
`priority date of this patent. For example, I envisioned, designed and built
`
`DateLens in 2002-2004 to create a richer and more usable calendar for the
`
`Microsoft PocketPC platform. 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.
`
`
`
`
`
`7
`
`
`
`Page 12 of 203
`
`
`
`Declaration of Benjamin B. Bederson, Ph.D.
`U.S. Patent No. 5,699,275
`
`
`In 2006, one of the things my team and I did with Zumobi was to
`
`15.
`
`build a platform4 that included the ability to distribute mobile apps through our
`
`“gallery”, which was an early version of what is now typically called an “app
`
`store.” The gallery included the ability to push updated versions of the apps to
`
`mobile devices.
`
`
`
`
`4
`https://www.youtube.com/watch?v=brdQ5K5llrc&list=PL6BF97BA70A36F0CC&
`index=5
`
`
`
`
`
`8
`
`
`
`Page 13 of 203
`
`
`
`Declaration of Benjamin B. Bederson, Ph.D.
`U.S. Patent No. 5,699,275
`
`
`
`III. SUMMARY OF OPINIONS
`
`16. The opinions contained in this Declaration are based on the
`
`documents I reviewed, my professional judgment, as well as my education,
`
`experience, and/or knowledge regarding technologies relating to, among other
`
`things, software management.
`
`17.
`
`In forming my opinions expressed in this Declaration, I reviewed the
`
`’275 patent (Ex. 1001); the prosecution file history for the ’275 patent (Ex. 1004);
`
`Japanese Published Unexamined Patent Application (A) No. 1993-128022 to
`
`Takehiro Sugita (“Sugita”) (Ex. 1005); Australian Patent Application No.
`
`77395/91 to Ballard et al. (“Ballard”) (Ex. 1006); Japanese Patent Application
`
`Publication No. 05-66937 to Tadao Shimizu (“Shimizu”) (Ex. 1007); U.S. Patent
`
`No. 5,619,412 to Hapka (“Hapka”) (Ex. 1008); U.S. Patent No. 5,442,553 to
`
`Parrillo (“Parrillo) (Ex. 1009); Excerpts from prosecution history of German
`
`Patent Application No. 96911541.9 (Ex. 1010); U.S. Patent No. 5,155,847 to
`
`Kirouac et al. (“Kirouac”) (Ex. 1012); U.S. Patent No. 5,210,854 to Beaverton et
`
`al. (“Beaverton”) (Ex. 1013); U.S. Patent No. 5,155,689 to Wortham (“Wortham”)
`
`(Ex. 1014); U.S. Patent No. 5,544,225 to Kennedy, III et al. (“Kennedy”) (Ex.
`
`1015); U.S. Patent No. 5,628,928 to Herh et al. (“Herh”) (Ex. 1016); U.S. Patent
`
`No. 5,359,730 to Marron et al. (“Marron”) (Ex. 1017); U.S. Patent No. 4,558,413
`
`
`
`
`
`9
`
`
`
`Page 14 of 203
`
`
`
`Declaration of Benjamin B. Bederson, Ph.D.
`U.S. Patent No. 5,699,275
`
`
`to Schmidt et al. (“Schmidt”) (Ex. 1018); U.S. Patent No. 6,341,143 to Nelson et
`
`al. (“Nelson”) (Ex. 1019); U.S. Patent No. 5,088,032 to Bosack (“Bosack”) (Ex.
`
`1020); Webpage of a Public FTP Site for Linux System from Internet Archive –
`
`Wayback Machine (Ex. 1021); History of Red Hat Linux from Fedora Project Wiki
`
`(Ex. 1022); Osel et al., OpenDist – Incremental Software Distribution (Ex. 1023);
`
`Excerpts from Agha et al., Mobile and Wireless Networks, Volume 2 (2016) (Ex.
`
`1024); Excerpts from the Interim European Telecommunication Standard –
`
`European Digital Cellular Telecommunications System (Phase 1); Mobile Radio
`
`Interface Layer 3 specification (1992) (Ex. 1025); Yavatkar et al., Improving End-
`
`to-End Performance of TCP over Mobile Internetworks, 1994 First Workshop on
`
`Mobile Computing Systems and Applications (Ex. 1026); U.S. Patent No.
`
`5,684,952 to Stein (“Stein”) (Ex. 1027); DOD Standard Internet Protocol (Ex.
`
`1028); and any other materials I refer to in this Declaration in support of my
`
`opinions.
`
`18.
`
`In support of my opinions, I have taken into account how a person of
`
`ordinary skill in the art (as I defined below) would have understood the claims and
`
`the specification of the ’275 patent at the time of the alleged invention. I have
`
`been asked to initially consider the time of the alleged invention for the ’275 patent
`
`to include the early-to-mid 1995 time frame, including and up to April 12, 1995,
`
`
`
`
`
`10
`
`
`
`Page 15 of 203
`
`
`
`Declaration of Benjamin B. Bederson, Ph.D.
`U.S. Patent No. 5,699,275
`
`
`which is the filing date of the application that resulted in the ’275 patent. (Ex.
`
`1001, Cover.) My opinions reflect how a person of ordinary skill in the art would
`
`have understood the ’275 patent, the prior art to the patent, and the state of the art
`
`at the time of the alleged invention.
`
`19. As I discuss in detail below, it is my opinion that certain references
`
`disclose or suggest all the features recited in claim 1 of the ’275 patent.
`
`
`
`
`
`11
`
`
`
`Page 16 of 203
`
`
`
`Declaration of Benjamin B. Bederson, Ph.D.
`U.S. Patent No. 5,699,275
`
`
`
`IV. PERSON OF ORDINARY SKILL IN THE ART
`
`20. Based on my knowledge and experience, I understand what a person
`
`of ordinary skill in the art would have known at the time of the alleged invention
`
`(as I mentioned above). My opinions herein are, where appropriate, based on my
`
`understandings as to a person of ordinary skill in the art at that time. In my
`
`opinion, based on the materials and information I have reviewed, and based on my
`
`experience in the technical areas relevant to the ’275 patent, a person of ordinary
`
`skill in the art at the time of the alleged invention of the ’275 patent would have
`
`had at least a Bachelor’s degree in computer science, electrical engineering, or a
`
`similar discipline and at least two years additional relevant experience relating to,
`
`for example, device software management, including the remote update of code,
`
`such as mobile device software development and mobile device software updates.
`
`21.
`
`I provide my analysis of the ’275 patent, the prior art, and my
`
`opinions in this declaration from the perspective of a person of ordinary skill in the
`
`art, as I have defined it above, during the relevant time frame stated above, where
`
`appropriate.
`
`
`
`
`
`
`
`12
`
`
`
`Page 17 of 203
`
`
`
`Declaration of Benjamin B. Bederson, Ph.D.
`U.S. Patent No. 5,699,275
`
`
`
`V. TECHNICAL BACKGROUND
`
`22.
`
`In this section, I discuss the state of the art relevant to the subject
`
`matter of the ’275 patent as would have been known, understood, and appreciated
`
`by a person of ordinary skill in the art at the time of the alleged invention for the
`
`’275 patent (early-to-mid 1995 time frame, up to an including April 12, 1995).5 In
`
`particular, prior to and up to April 1995, a person of ordinary skill in the art would
`
`have been aware of various developments in the areas of remote software patching
`
`for devices, including mobile devices, as I discuss below.
`
`A.
`
`Software Patching
`
`23. At the time of the alleged invention (and to this day), it was the nature
`
`of computing systems that software cannot run on a machine until it has been
`
`loaded onto that machine. While some early manual processes for installing
`
`software involved portable storage devices such as optical, magnetic, or even paper
`
`media, there has always been a strong motivation to make it as easy as possible to
`
`distribute software—particularly when upgrading or otherwise modifying
`
`
`5 The references I cite in this section support my understanding of what was widely
`
`known at the time of the alleged invention.
`
`
`
`
`
`13
`
`
`
`Page 18 of 203
`
`
`
`Declaration of Benjamin B. Bederson, Ph.D.
`U.S. Patent No. 5,699,275
`
`
`software—and so it is not surprising that a wide variety of mechanisms to support
`
`this were developed and known at the time of the alleged invention.
`
`24. One example from before the time of the alleged invention comes
`
`from the Linux community. Linux was and still is an open-source operating system
`
`compatible with the widely popular UNIX operating system, and there were a huge
`
`number of Linux software packages developed in a distributed manner around the
`
`world before the alleged invention. It was very difficult to keep track of the
`
`software packages and to know which was the current version of any particular
`
`piece of software and where to get it. Early on, numerous public FTP sites were set
`
`up that hosted the latest version of each package for centralized access. For
`
`example, the following FTP site shows a listing of old versions of Linux available
`
`as early as 1993.
`
`
`
`
`
`14
`
`
`
`Page 19 of 203
`
`
`
`Declaration of Benjamin B. Bederson, Ph.D.
`U.S. Patent No. 5,699,275
`
`
`
`
`
`(Ex. 1021 (Webpage of a Public FTP Site for Linux System from Internet Archive
`
`– Wayback Machine), 1.)
`
`25.
`
`In 1994, a company called RedHat was formed to offer commercial
`
`support for the open source Linux system. One of their general strategies at that
`
`time was to make it easier to maintain Linux software packages. So, in 1995, they
`
`built and publicly shipped the Redhat Package Manager (RPM). (Ex. 1022
`
`(History of Red Hat Linux from Fedora Project Wiki), 2.) RPM offered a user
`
`interface that let users filter among the many available packages and download or
`
`upgrade the software they wanted.
`
`
`
`
`
`
`
`15
`
`
`
`Page 20 of 203
`
`
`
`Declaration of Benjamin B. Bederson, Ph.D.
`U.S. Patent No. 5,699,275
`
`
`
`B. Remote Software Patching
`
`26. At the time of the alleged invention, there were also publications that
`
`described the process of updating software automatically. For example, a 1995
`
`paper by Osel et al. described automatically and incrementally updating software
`
`over a network through the use of patches. (See generally Ex. 1023.) They explain
`
`how they “have to synchronize few file servers…ranging from tiny (a couple of
`
`kilobytes) to huge (1.8 GBytes).” (Id., 181.) Their system works by using “rdist(1)
`
`to find changed files and to update slave software servers.” (Id.) They explain that
`
`patch files could contain multiple patches: “The installation of a huge patch or a
`
`new software package changes many files at once.” (Id. ) They also describe
`
`commercial systems of the time such as “Tivoli/Courier, [that] allows automatic
`
`software
`
`distribution
`
`and
`
`control
`
`of
`
`server
`
`and workstation
`
`configuration...Tivoli/Courier allows to define software packages, different styles
`
`of scheduling, to define which files are updated at what time.” (Id., 186.)
`
`27. This kind of known remote software patching technology was actually
`
`recognized in the ’275 patent itself. For example, it says that U.S. Patent No.
`
`5,155,847 (Kirouac) (Ex. 1012) discloses that “the central computer system can
`
`provide patches to the remote system for updating the software.” (Ex. 1001, 1:34-
`
`35; see also id., 1:29-42.) Kirouac further discloses that the remote updating can
`
`
`
`
`
`16
`
`
`
`Page 21 of 203
`
`
`
`Declaration of Benjamin B. Bederson, Ph.D.
`U.S. Patent No. 5,699,275
`
`
`be accomplished over a “packet switching network” (Ex. 1012, 3:35-36), which a
`
`person of ordinary skill in the art would understood would include the standard
`
`TCP/IP networking used in the Internet. This is further supported by a 1994 paper
`
`that explains the use of TCP in mobile networks. (Ex. 1026, Abstract (“We are
`
`exploring alternatives for optimizing end-to-end performance of TCP connections
`
`across and internetwork consisting of both fixed and mobile networks.” “The
`
`connection over the wireless link may either use regular TCP or a specialized
`
`transport protocol optimized for better performance over a wireless link.”).)
`
`28. Once the concept of remote patching over packet switching networks
`
`(such as the TCP/IP-based Internet) was known, then there was essentially no limit
`
`to where or what kind of devices could be remotely patched. This understanding is
`
`further supported by numerous other disclosures of remote software patching from
`
`before the date of the alleged invention. For example, U.S. Patent No. 5,684,952
`
`(Stein) (Ex. 1027) discloses “[a] supervisory control system for a networked
`
`multimedia computing system permits a teacher or network administrator to
`
`quickly and easily update system software on selected destination workstations
`
`with the system software currently residing on the master worksation.” (Ex. 1027,
`
`Abstract.) Similarly, U.S. Patent No. 6,341,143 (Nelson) (Ex. 1019) discloses
`
`“[t]he other control program allows remote reprogramming of updated operating
`
`
`
`
`
`17
`
`
`
`Page 22 of 203
`
`
`
`Declaration of Benjamin B. Bederson, Ph.D.
`U.S. Patent No. 5,699,275
`
`
`code or parameters from a remote location such as a customer site. A user can thus
`
`remotely upgrade system firmware with updates, bug fixes, enhancements or other
`
`new releases of system operating code by downloading the update over a phone
`
`line to a host PC and reprogramming the memory chip of the model over the serial
`
`port from the host PC.” (Ex. 1019, Abstract.)
`
`C. Network Communication Addressing
`
`29. One of the most common packet switched networks by 1995 was built
`
`on TCP (Transport Control Protocol) and became the foundation of the Internet.
`
`TCP works by wrapping data packets in a “header” that includes information
`
`including the destination address of the computer the packet should be sent to.
`
`Each computer that receives the packet either transmits the packet to the
`
`destination (if the computer is connected to the destination) or hands it off to
`
`another computer that is closer to the destination (see figure below that I prepared).
`
`The key point here is that TCP-based networking includes an address that is used
`
`to indicate which computer the data should be sent to. This was all extremely well
`
`known by 1995 and was described in detail in a 1980 report which said that “[t]he
`
`internet protocol provides for transmitting blocks of data called datagrams from
`
`sources to destinations, where sources and destinations are hosts identified by fixed
`
`length addresses. The internet protocol also provides for fragmentation and
`
`
`
`
`
`18
`
`
`
`Page 23 of 203
`
`
`
`Declaration of Benjamin B. Bederson, Ph.D.
`U.S. Patent No. 5,699,275
`
`
`reassembly of long datagrams, if necessary, for transmission through ‘small
`
`packet’ networks.” (Ex. 1028, p. 14; 1.1.).
`
`
`
`
`
`
`
`19
`
`
`
`Page 24 of 203
`
`
`
`Declaration of Benjamin B. Bederson, Ph.D.
`U.S. Patent No. 5,699,275
`
`
`
`VI.