throbber
UNITED STATES PATENT AND TRADEMARK OFFICE
`____________
`BEFORE THE PATENT TRIAL AND APPEAL BOARD
`____________
`MICROSOFT CORPORATION,
`Petitioner
`v.
`DAEDALUS BLUE, INC.
`Patent Owner
`____________
`
`Case No.: IPR2021-00831
`U.S. Patent No. 8,671,132
`Original Issue Date: March 11, 2014
`
`Title: SYSTEM, METHOD, AND APPARATUS FOR POLICY-BASED DATA
`MANAGEMENT
`____________
`
`REPLY DECLARATION OF DR. EREZ ZADOK IN SUPPORT OF
`INTER PARTES REVIEW OF U.S. PATENT NO. 8,671,132
`____________
`
`
`
`
`Microsoft Ex. 1027, p. 1
`Microsoft v. Daedalus Blue
`IPR2021-00831
`
`

`

`
`
`Reply Declaration of Dr. Erez Zadok
`ISO Inter Partes Review of U.S. Patent 8,671,132
`
`TABLE OF CONTENTS
`
`B. 
`C. 
`
`I. 
`QUALIFICATIONS ....................................................................................... 2 
`II.  MATERIALS RELIED UPON IN FORMING MY OPINIONS .................. 2 
`III.  UNDERSTANDING OF GOVERNING LAW ............................................. 3 
`IV.  RESPONSES TO THE DECLARATION OF DR. JULES WHITE
`(EX2024) ........................................................................................................ 3 
`A.  Dr. White’s Narrow Definition Of Distributed Systems Is Not
`In Line With The Understandings Of A POSITA ................................ 3 
`Gelb’s Storage System Is A Distributed Storage System .................. 11 
`Combining Gelb With Tivoli Would Not Have Required A
`Ground-Up Redesign .......................................................................... 13 
`D.  A POSITA Would Have Been Aware That Computing
`Platforms Have Hardware Differences .............................................. 19 
`E.  Maximum File Sizes Are Characteristics Of Storage Pools .............. 23 
`F. 
`Callaghan Is Properly Combinable With Tivoli ................................ 24 
`G.  Devarakonda Unambiguously Discloses Servers, Including
`Application Servers, That Use Different Operating Systems ............ 27 
`V.  DECLARATION .......................................................................................... 29 
`
`
`
`
`1
`
`Microsoft Ex. 1027, p. 2
`Microsoft v. Daedalus Blue
`IPR2021-00831
`
`

`

`
`
`Reply Declaration of Dr. Erez Zadok
`ISO Inter Partes Review of U.S. Patent 8,671,132
`
`I, Dr. Erez Zadok, declare as follows:
`
` My name is Erez Zadok. I have been retained by Petitioner Microsoft
`
`Corporation (“Petitioner” or “Microsoft”) to assist regarding U.S. Patent No.
`
`8,671,132 (Ex. 1001, “the ’132 Patent”). Specifically, I have been asked to consider
`
`the patentability of claims 15-25 of the ’132 Patent (“the Challenged Claims”) in
`
`view of prior art and the understanding of a person of ordinary skill in the art
`
`(“POSITA”) as it relates to the ’132 Patent. I have personal knowledge of the facts
`
`and opinions set forth in this declaration and believe them to be true. If called upon
`
`to do so, I would testify competently thereto. I have been warned that willful false
`
`statements and the like are punishable by fine or imprisonment, or both.
`
` My consulting company, Zadoks Consulting, LLC,
`
`is being
`
`compensated for my time at my standard consulting rate. I am also being reimbursed
`
`for any expenses that I may incur during the course of this work. My compensation
`
`is not contingent upon the results of my study and analysis, the substance of my
`
`opinions, or the outcome of any proceeding involving the Challenged Claims. I have
`
`no financial interest in the outcome of this matter or in any litigation involving
`
`the ’132 Patent.
`
` My opinions are based on my years of education, research, and
`
`experience, as well as my investigation and study of relevant materials, including
`
`those cited herein.
`
`1
`
`Microsoft Ex. 1027, p. 3
`Microsoft v. Daedalus Blue
`IPR2021-00831
`
`

`

`
`
`Reply Declaration of Dr. Erez Zadok
`ISO Inter Partes Review of U.S. Patent 8,671,132
`
`
`
`I may rely upon these materials, my knowledge and experience, and/or
`
`additional materials to rebut arguments raised by the 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.
`
` My analysis of the materials produced in this proceeding 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,
`
`supplement, and/or amend my opinions stated herein based on new information and
`
`on my continuing analysis of the materials already provided.
`
`I.
`
`QUALIFICATIONS
`
`I set forth my qualifications in my opening declaration, EX1003,
`
`incorporated by reference herein.
`
`II. MATERIALS RELIED UPON IN FORMING MY OPINIONS
`
`In forming my opinions and reaching the conclusion given in this
`
`declaration, I relied on the documents and materials cited in this declaration and in
`
`EX1003. These materials consist of patents, patent applications, related documents,
`
`and printed publications. This material consists of the type of documents upon
`
`which experts in the field would have relied. Appendix A to this declaration is a list
`
`of materials considered in drafting this declaration.
`
`2
`
`Microsoft Ex. 1027, p. 4
`Microsoft v. Daedalus Blue
`IPR2021-00831
`
`

`

`Reply Declaration of Dr. Erez Zadok
`ISO Inter Partes Review of U.S. Patent 8,671,132
`
`
`III. UNDERSTANDING OF GOVERNING LAW
`
`I discuss my understandings of the governing law in EX1003, which I
`
`incorporate by reference.
`
`IV. RESPONSES TO THE DECLARATION OF DR. JULES WHITE
`(EX2024)
`
`I have reviewed the declaration of Dr. Jules White, EX2024 submitted
`
`by Patent Owner in support of the Patent Owner Response in this proceeding (Paper
`
`No. 22). I disagree with many of the opinions that Dr. White has expressed. I
`
`provide in more detail below my opinions and reasons for why Dr. White’s opinions
`
`are incorrect.
`
`A. Dr. White’s Narrow Definition Of Distributed Systems Is Not In
`Line With The Understandings Of A POSITA
` Dr. White opines that Gelb is not a “distributed system” and, therefore,
`
`would not be considered analogous art and would not be combined with Tivoli.
`
`EX2024 (Dr. White POR Decl.), ¶¶99-109, 128. Dr. White purports to “define”
`
`what a “distributed computing” or “distributed system” is, citing for support to
`
`Verissimo. EX2024 (Dr. White POR Decl.), ¶¶32-38, 74-84. Dr. White lists “at
`
`least ten” characteristics of a distributed system that allegedly distinguish it over a
`
`“single computer system.” EX2024 (Dr. White POR Decl.), ¶¶74-84.
`
` Dr. White describes distributed systems that are in the most extreme,
`
`most complicated form possible. To be sure, some of the most complex distributed
`
`systems in existence can have some of the “at least ten” characteristics that Dr. White
`
`3
`
`Microsoft Ex. 1027, p. 5
`Microsoft v. Daedalus Blue
`IPR2021-00831
`
`

`

`
`cites. But Dr. White is wrong in his assumptions and assertion that all distributed
`
`Reply Declaration of Dr. Erez Zadok
`ISO Inter Partes Review of U.S. Patent 8,671,132
`
`systems are on the extreme end of a wide spectrum of possible designs.
`
` Actual distributed systems can vary widely in design and complexity,
`
`as I testified in deposition. EX2025 (Zadok Depo Tr.), at 47:5-54:14, 58:2-18. There
`
`is a wide range of possibilities on this spectrum. Moreover, nothing in the ’132
`
`Patent suggests that the Challenged Claims are limited to this most extreme end of
`
`the design spectrum; and nothing in the Challenged Claims mentions “distributed”
`
`or even “networked” systems. Dr. White mis-characterizes both the ’132 patent and
`
`the field of distributed systems in a flawed attempt to suggest that a POSITA would
`
`not combine Gelb with Tivoli.
`
` Since Dr. White and the POR mis-characterize distributed systems, I
`
`provide an expanded discussion below.
`
` Andrew S. Tanenbaum is one of the world’s foremost authorities on
`
`distributed systems, networking, and operating systems. He has written many well-
`
`known textbooks on the subject. Even Tanenbaum in 1995 acknowledged variety
`
`in the definitions of distributed systems: “Various definitions of distributed systems
`
`have been given in the literature, none of them satisfactory and none of them in
`
`agreement with any of the others.” EX1032 (Tanenbaum), p. 2. (I owned at least
`
`one physical copy of this textbook by 2003.) Tanenbaum defines a distributed
`
`system as follows: “A distributed system is a collection of independent computers
`
`4
`
`Microsoft Ex. 1027, p. 6
`Microsoft v. Daedalus Blue
`IPR2021-00831
`
`

`

`
`that appear to the users of the system as a single computer.”1 EX1032 (Tanenbaum),
`
`Reply Declaration of Dr. Erez Zadok
`ISO Inter Partes Review of U.S. Patent 8,671,132
`
`p. 2. Tanenbaum explains his definition: “This definition has two aspects. The first
`
`one deals with hardware: the machines are autonomous. The second one deals with
`
`software: the users think of the system as a single computer.” EX1032 (Tanenbaum),
`
`p. 2.
`
` Tanenbaum then states that “[r]ather than going further with definitions,
`
`it is probably more helpful to give several examples of distributed systems.”
`
`EX1032 (Tanenbaum), p. 2. He follows with three examples of growing complexity,
`
`again highlighting the fact that distributed systems are not as narrowly defined as Dr.
`
`White’s definition, but rather represent a wide spectrum.
`
` Tanenbaum’s first example is “a network of workstations in a
`
`university or company department.” He explains: “Such a system might have a
`
`single file system, with all files accessible from all machines in the same way and
`
`using the same path name. [] If the system as a whole looked and acted like a classical
`
`single-processor timesharing system, it would qualify as a distributed system.”
`
`EX1032 (Tanenbaum), pp. 2-3. In this example, users can execute programs on a
`
`local or remote workstation and all users share the same centralized file system.
`
` Tanenbaum’s second example “consider[s] a factory full of robots, each
`
`containing a powerful computer for handling vision, planning, communication, and
`
`
`1 All emphasis (bold, italics, or both) is original unless otherwise noted.
`
`5
`
`Microsoft Ex. 1027, p. 7
`Microsoft v. Daedalus Blue
`IPR2021-00831
`
`

`

`
`other tasks. When a robot on the assembly line notices that a part it is supposed to
`
`Reply Declaration of Dr. Erez Zadok
`ISO Inter Partes Review of U.S. Patent 8,671,132
`
`install is defective, it asks another robot in the parts department to bring it a
`
`replacement. If all the robots act like peripheral devices attached to the same central
`
`computer and the system can be programmed that way, it too counts as a distributed
`
`system.” In this example, the individual computers (robots) have greater autonomy
`
`to communicate with others.
`
` Tanenbaum’s third example considers “a large bank with hundreds of
`
`branch offices all over the world. Each office has a master computer to store local
`
`accounts and handle local transactions. In addition, each computer has the ability to
`
`talk to all other branch computers and with a central computer at headquarters. If
`
`transactions can be done without regard to where a customer or account is, and the
`
`users do not notice any difference between this system and the old centralized
`
`mainframe that it replaced, it too would be considered a distributed system.” This
`
`third example posits a fairly complex distributed systems spanning a wide-area
`
`network, where banking transactional guarantees must be strictly enforced. This
`
`example is the only type of distributed system that Dr. White contemplates, and yet
`
`even great authorities in the field of distributed systems opine that there’s a much
`
`wider spectrum of possibilities.
`
` Tanenbaum is not the only textbook author to define distributed
`
`systems across a much wider spectrum than Dr. White. “Distributed systems is a
`
`6
`
`Microsoft Ex. 1027, p. 8
`Microsoft v. Daedalus Blue
`IPR2021-00831
`
`

`

`
`term used to define a wide range of computer systems, from weakly-coupled systems
`
`Reply Declaration of Dr. Erez Zadok
`ISO Inter Partes Review of U.S. Patent 8,671,132
`
`such as wide area networks to strongly-coupled systems such as local area networks
`
`to very strongly-coupled systems such as multiprocessor systems.” EX1033
`
`(Goscinski), p. 3 (italicized emphasis added). (I owned a physical copy of Goscinski
`
`since the mid-1990s while studying Distributed Systems in college.)
`
` Like Tanenbaum, Goscinski identifies a wide spectrum of possibilities;
`
`distributed systems can run over wide-area networks (geo-distributed, the most
`
`complex form), local-area networks, and even multi-processor systems (a simpler
`
`form). Dr. White focuses primarily on complex distributed systems spanning large
`
`geographic distances. EX2024 (Dr. White POR Decl.), ¶82.
`
` Even Dr. White’s own textbook reference acknowledges that there is a
`
`spectrum of possibilities for distributed systems. “Distributed systems have many
`
`different facets which are very hard to capture by a single definition.” EX2026
`
`(Verissimo), p. 22.
`
`
`
`It is my opinion that Gelb discloses a distributed system under any of
`
`the definitions set forth above, and indeed under the definitions that Dr. White and
`
`Patent Owner set forth. EX2024 (Dr. White POR Decl.), ¶74; POR, 16. Dr. White
`
`attempts unsuccessfully to suggest that Gelb is a “single computer” and hence is so
`
`different from a distributed system (e.g., Tivoli) that a POSITA would never have
`
`thought to combine the two. EX2024 (Dr. White POR Decl.), ¶¶116-128. As I
`
`7
`
`Microsoft Ex. 1027, p. 9
`Microsoft v. Daedalus Blue
`IPR2021-00831
`
`

`

`
`discuss in further detail below, Gelb clearly discloses multiple host processors
`
`Reply Declaration of Dr. Erez Zadok
`ISO Inter Partes Review of U.S. Patent 8,671,132
`
`communicating with multiple storage devices over multiple I/O channels, and thus
`
`is a form of a distributed system. EX1005 (Gelb), 5:49-56, Fig. 1. Even if Gelb is
`
`deemed not to disclose a (simple) form of a distributed system, Gelb indisputably
`
`discloses a multiple processor system that is a multi-computer with closely coupled
`
`processors (as Goscinski also describes above). Dr. White’s own Verissimo
`
`reference states that “[t]here is a thin border between multi-computers and
`
`distributed systems.” EX2026 (Verissimo), p. 24. Thus, while Dr. White would like
`
`to argue that Gelb’s system with multiple host processors is too far from being a
`
`distributed system to be combined with Tivoli, Dr. White’s own reference
`
`contradicts his testimony.
`
` Verissimo goes on to acknowledge the spectrum of possibilities of what
`
`distributed systems can be, which Dr. White ignores. “Current Internet and Web-
`
`based distributed architectures lie on this side of the spectrum, whereas the trendy
`
`LAN-based cluster architectures (Pfister, 1998) lie towards the multicomputer side
`
`of the spectrum.” EX2026 (Verissimo), p. 24.
`
` Dr. White keeps asserting that Gelb is a “mainframe” and that no one
`
`would ever think to turn a mainframe into a distributed system—or that at least it
`
`would be too difficult. EX2024 (Dr. White POR Decl.), ¶¶116-128. In effect, Dr.
`
`White attacks the motivation to combine Gelb with Tivoli by trying to “put as much
`
`8
`
`Microsoft Ex. 1027, p. 10
`Microsoft v. Daedalus Blue
`IPR2021-00831
`
`

`

`
`distance” between Gelb and Tivoli.2 Yet, Dr. White’s own reference, Verissimo,
`
`Reply Declaration of Dr. Erez Zadok
`ISO Inter Partes Review of U.S. Patent 8,671,132
`
`says otherwise: “Note however that recent mainframe architectures are also
`
`extremely modular despite centralized, and can almost achieve the incremental
`
`expandability of DSs [Distributed Systems].” EX2026 (Verissimo), p. 25. In other
`
`words, Verissimo demonstrates that at least by 2001, Gelb’s system would have
`
`already been far closer to being a full-fledged distributed system than Dr. White
`
`argues.
`
` Dr. White further latches on to a discussion in Verissimo about
`
`mainframes being used to build distributed systems. EX2024 (Dr. White POR Decl.),
`
`¶¶85-87. Verissimo states that “Modern mainframes are modular and expansible
`
`inside, and open to other systems and to the Internet.” EX2026 (Verissimo), p. 27.
`
`And then immediately afterwards asks “What is wrong with a distributed system of
`
`mainframe servers?” Id. Dr. White, possibly realizing that these statements in
`
`Verissimo are not helpful to his position which tries to put “as much distance”
`
`between Gelb and Tivoli as possible, then attempts to re-interpret what Verissimo
`
`meant by stating that:
`
`the word “mainframe” can be used in two different ways. First,
`‘mainframe’ may be used to describe a centralized architecture, as it
`does in Gelb. Second, “mainframe” may be used to describe the type
`of underlying computing hardware.
`
`2 I note that Dr. White never argues that Tivoli is not a distributed system.
`
`9
`
`Microsoft Ex. 1027, p. 11
`Microsoft v. Daedalus Blue
`IPR2021-00831
`
`

`

`
`EX2024 (Dr. White POR Decl.), ¶85. Verissimo describes modern mainframes as
`
`Reply Declaration of Dr. Erez Zadok
`ISO Inter Partes Review of U.S. Patent 8,671,132
`
`“extremely modular,” expandable, open systems—not the inflexible ones that Dr.
`
`White would like Gelb to be.
`
` That Dr. White does not like what Verissimo says about mainframes
`
`does not suggest that mainframes at the time could not be distributed systems or at
`
`least a component thereof. In fact, despite repeatedly arguing that essentially no one
`
`would consider Gelb to be a distributed system, Dr. White then testifies and admits
`
`that at the very least, mainframes could be used to build distributed systems: “A
`
`person of ordinary skill in the art would have taken Verissimo et al.’s discussion of
`
`mainframe servers to indicate at most that a distributed system could have used a
`
`piece of mainframe hardware as a server.” EX2024 (Dr. White POR Decl.), ¶87. In
`
`other words, Dr. White now admits that Gelb’s systems are not so distant from Tivoli,
`
`as one could at least build a distributed system using Gelb’s system.
`
`
`
`Indeed, Verissimo properly characterizes distributed computing not as
`
`a single extreme point on a design spectrum (as Dr. White argues), but rather as a
`
`wide range of possibilities and an evolution that spanned decades. “The first stage
`
`of evolution of distribution techniques was the sharing of files through file transfer
`protocols (ftp) [] Transferring files back and forth soon became a nuisance, and
`
`file sharing through distributed file systems was the next and obvious step. The idea
`
`seems simple now, but it revolutionized the panorama of distributed computing: a
`
`10
`
`Microsoft Ex. 1027, p. 12
`Microsoft v. Daedalus Blue
`IPR2021-00831
`
`

`

`
`program should be able to open a file (fopen) resident in a remote machine, and
`
`Reply Declaration of Dr. Erez Zadok
`ISO Inter Partes Review of U.S. Patent 8,671,132
`
`should do it pretty much in the same way as a local file open. Furthermore, users
`
`should see a directory tree that looked unique, regardless of where the files were
`
`resident [].” EX2026 (Verissimo), p. 28.
`
`
`
`In sum, distributed systems are not a narrow point on the extreme end
`
`of a spectrum, as Dr. White argues, but a wide range of design possibilities that
`
`include multiprocessor systems and even mainframe computers (at least as
`
`components). Based on this broadly accepted view of distributed systems, Gelb’s
`
`multiprocessor system clearly qualifies as a distributed system. Moreover, even
`
`under Dr. White’s overly narrow views of distributed systems and mainframes, Gelb
`
`is a distributed system (or at least is far closer to being a distributed system or being
`
`used in one than Dr. White believes). A POSITA would most certainly have been
`
`motivated to combine Gelb and Tivoli.
`
`B. Gelb’s Storage System Is A Distributed Storage System
`
`In his opinions about Gelb being a “mainframe,” Dr. White opines that
`
`Gelb’s storage system is “directly connected” to Gelb’s host processors, implying
`
`that Gelb’s storage system is not a distributed storage system. EX2024 (Dr. White
`
`POR Decl.), ¶¶27-28, 71. I disagree.
`
` As I noted above (§IV.A), Gelb clearly discloses multiple host
`
`processors communicating with multiple storage devices over multiple I/O channels,
`
`11
`
`Microsoft Ex. 1027, p. 13
`Microsoft v. Daedalus Blue
`IPR2021-00831
`
`

`

`
`and thus is a form of a distributed system. EX1005 (Gelb), 5:49-56 (“FIG. 1 shows
`
`Reply Declaration of Dr. Erez Zadok
`ISO Inter Partes Review of U.S. Patent 8,671,132
`
`a data processing system having a plurality of host processors 10 sharing a peripheral
`
`data storage system 12 via a plurality of input-output connections (such as I/O
`
`channels) 11.”), Fig. 1. Gelb teaches that its plurality of host processors are
`
`“sharing” a peripheral data storage system, via a plurality of input-output
`
`connections. EX1005 (Gelb), 5:49-56 (“FIG. 1 shows a data processing system
`
`having a plurality of host processors 10 sharing a peripheral data storage system 12
`
`via a plurality of input-output connections (such as I/O channels) 11.”). This teaches
`
`a POSITA that this connection is more than a mere direct one-to-one connection
`
`from a host processor to a storage device. Indeed, a POSITA would have understood
`
`that in a “shared” system like Gelb, all hosts can access all storage devices
`
`concurrently. In Gelb, the software running on each host processor interfaces with
`
`peripheral control programs that facilitate communications between each host
`
`processor and the storage system. EX1005 (Gelb), 15:55-61 (“A large plurality of
`
`application programs 30 execute on the host processor 10. Software connections to
`
`the peripheral control programs 31 are provided in the usual manner. Data Facility
`
`Product (DFP) 32 includes programming that implements the present invention.”).
`
`These peripheral control programs include a Data Facility Product (DFP) that
`
`implements the automatic class selection algorithms of Gelb. Id. The DFP sends
`
`commands to a data mover program that moves the data to the data storage. Id.,
`
`12
`
`Microsoft Ex. 1027, p. 14
`Microsoft v. Daedalus Blue
`IPR2021-00831
`
`

`

`
`15:63-67 (“Data mover program 35 actually causes data movement between main
`
`Reply Declaration of Dr. Erez Zadok
`ISO Inter Partes Review of U.S. Patent 8,671,132
`
`memory (not shown) of the [h]ost processor and peripheral data storage 12.”).
`
` This structure is quite similar to that set forth in the ’132 Patent. There,
`
`the metadata servers implement the ’132 Patent’s storage policies, and send the data
`
`to the desired storage device, over network 130. In Gelb, the DFP and data mover
`
`programs perform the same function, using Gelb’s storage policies to send data to
`
`the desired storage device over shared I/O channels 38. Compare EX1001 (’132
`
`Patent), 9:21-34 with EX1005 (Gelb), 11:51-57, 15:55-67. A POSITA would have
`
`seen little if any difference between these two architectures, and would have
`
`considered a plurality of shared I/O channels to be a “network” in a distributed
`
`storage system.
`
`C. Combining Gelb With Tivoli Would Not Have Required A
`Ground-Up Redesign
` As I described in §IV.A, Gelb discloses multiple host processors and is
`
`thus very similar to Tivoli, and a POSITA would have been motivated to combine
`
`the two. Dr. White argues that a POSITA would not combine Gelb with Tivoli
`
`because it “requires a ground-up redesign of Gelb to be a distributed system.”
`
`EX2024 (Dr. White POR Decl.), ¶119. I disagree for at least four reasons.
`
` First, by the 2003 priority date of the ’132 Patent, building distributed
`
`systems was well known and taught in schools to undergraduate Computer Science
`
`students for more than a decade: Goscinski was published in 1991; Tanenbaum was
`
`13
`
`Microsoft Ex. 1027, p. 15
`Microsoft v. Daedalus Blue
`IPR2021-00831
`
`

`

`
`published in 1995; and Dr. White’s own reference, Verissimo, was published in 2001.
`
`Reply Declaration of Dr. Erez Zadok
`ISO Inter Partes Review of U.S. Patent 8,671,132
`
`Taking Gelb’s teaching of policy-based storage and applying it to Tivoli’s
`
`distributed storage system would have been well within the knowledge of a POSITA
`
`at the time.
`
` Second, Dr. White asserts that “Tivoli does not provide the information
`
`that a person of ordinary skill in the art would have needed to navigate these
`
`complexities and successfully build a cross-platform client solution that completely
`
`redesigns Gelb to be a distributed system.” EX2024 (Dr. White POR Decl.), ¶124.
`
`I disagree. A POSITA would have understood that Tivoli does not need to describe
`
`these “complexities” because (1) building any simple-to-complex distributed system
`
`would have been well within the knowledge of a POSITA at the time and (2)
`
`distributed systems do not have to be the most extreme and complex form (see
`
`§IV.A).
`
` Third, Dr. White opines that “In the early 2000s, creating solutions that
`
`were cross-platform was extremely difficult.” I completely disagree. In the 1980s
`
`and early 1990s, there were many operating systems running on many different
`
`hardware platforms: these platforms ranged from 32- to 64-bit processor systems, as
`
`well as big- and little-endian processors.
`
`
`
`In the 1980s, writing code that would compile and run identically on
`
`different operating systems and hardware platforms could be challenging. But in the
`
`14
`
`Microsoft Ex. 1027, p. 16
`Microsoft v. Daedalus Blue
`IPR2021-00831
`
`

`

`
`1990s, the Free Software Foundation’s GNU project began developing tools and
`
`Reply Declaration of Dr. Erez Zadok
`ISO Inter Partes Review of U.S. Patent 8,671,132
`
`techniques to help developers build cross-platform solutions. These tools were
`
`called “Autotools” and included Autoconf, Automake, and Libtool. With these tools,
`
`one could write portable code in C, C++, Fortran, and more languages. I was among
`
`many programmers using Autotools and I even personally contributed code to the
`
`Autotools project. I used Autotools to port the Berkeley Automounter (a service to
`
`automate access to many local and remote network file resources) to dozens of
`
`different operating systems and hardware platforms, and I published a paper on these
`
`experiences in June 2002.3 GNU Autotools has built-in mechanisms to handle
`
`differences between operating systems and hardware platforms, including CPU
`
`word-sizes, endianness, and many more.4
`
`
`3 See “Overhauling Amd for the ‘00s: A Case Study of GNU Autotools”,
`
`https://www.fsl.cs.stonybrook.edu/docs/autotools/autotools.pdf.
`
`4 My own PhD dissertation was concerned with building portable code for file
`
`systems running inside an operating system. It was demonstrated on Intel and
`
`SPARC architectures running the Linux, FreeBSD, and Solaris operating systems.
`
`See “FiST: A Language for Stackable File Systems,” published in June 2000,
`
`available at https://www.fsl.cs.stonybrook.edu/docs/fist-lang/fist.pdf.
`
`15
`
`Microsoft Ex. 1027, p. 17
`Microsoft v. Daedalus Blue
`IPR2021-00831
`
`

`

`
`
`Reply Declaration of Dr. Erez Zadok
`ISO Inter Partes Review of U.S. Patent 8,671,132
`
` Fourth, the Network File System (NFS) is just another example of a
`
`highly successful and well-known example of a cross-platform solution to sharing
`
`files across the network. NFSv2 was published in 1985 by Sandberg and Sun
`
`Microsystems. NFSv2 became so popular that the next generation of the protocol,
`
`NFSv3, was released in 1994; and a third (NFSv4) released by 2001. As disclosed
`
`by Callaghan, NFS ran on many clients and servers—regardless of the operating
`
`system and hardware platforms they ran on—and permitted all nodes to access files
`
`uniformly and with ease. In other words, by 2003 a POSITA would have well known
`
`how to develop network protocols that work across any platform.
`
`
`
`In sum, Dr. White is wrong: by 2003, a POSITA would certainly have
`
`known how to build distributed systems and cross-platform solutions.
`
` Dr. White lists ten reasons why in his view Gelb could not be combined
`
`with Tivoli. Many of his points are the same or slight variations of the same. In the
`
`table below I summarize and respond to these arguments.
`
`
`
`Dr. White’s Position
`have
`systems
`¶75:
`“distributed
`unreliable messaging between elements
`of the system”
`
`¶76: “distributed systems often have
`clients
`on
`different
`computing
`platforms”
`and heterogeneity of
`architectures
`
`My Counter-Position
`Reliable communications via TCP/IP
`were already well known to a POSITA.
`For example, the WWW is a distributed
`system that uses reliable messaging for
`the HTTP protocol.
`As described above, building cross-
`platforms solutions was well known to
`a POSITA, whether different operating
`systems, different hardware platforms,
`or both.
`
`16
`
`Microsoft Ex. 1027, p. 18
`Microsoft v. Daedalus Blue
`IPR2021-00831
`
`

`

`Reply Declaration of Dr. Erez Zadok
`ISO Inter Partes Review of U.S. Patent 8,671,132
`
`Dr. White’s Position
`underlying
`¶77:
`“the
`networks
`distributed systems have more limited
`bandwidth”
`
`underlying
`networks
`“the
`¶78:
`distributed systems may have higher
`latency”
`
`¶82: geographic distance between,
`parts, difference
`in
`latency and
`bandwidth.
`distributed
`in
`¶79:
`“scheduling
`systems, especially those with diverse
`operating systems, is more difficult”
`
`¶80: “timing of resource management
`operations is much more difficult on a
`distributed
`system
`and
`requires
`advancing
`planning
`and
`synchronization across clients”
`
`¶83: “release and cleanup of resources
`is more complex
`in distributed
`systems”
`¶81: “in a distributed system where the
`actors all have to arrive at a consensus”
`
`¶84: “locking of resources is very hard
`to do in a distributed system”
`
`My Counter-Position
`These are the same point and assume
`that a distributed system runs on wide-
`area-networks, which have
`limited
`bandwidth and have high latencies. As
`discussed above in §IV.A, distributed
`systems have a wider range of design
`choices than this narrow view. Many
`distributed systems simply do not have
`these issues.
`
`These are all the same point. Once
`again, these points assume a narrow,
`extreme view of what a distributed
`system is. Also, as shown above in
`§IV.A, well-known textbooks already
`described how to schedule operations
`and manage resources in a distributed
`system.
`
`These essentially make the same point.
`Once again, these points assume the
`most extreme and complex form of a
`distributed system where a distributed
`consensus protocol (e.g., Paxos) is
`needed. Many distributed systems did
`not require such a protocol. Either way,
`Paxos and many variants thereof were
`already well known.
`
` Finally, I observe that Dr. White opines that “The purpose of the
`
`
`
`
`
`invention in Gelb was to make mainframe application programming easier and
`
`decouple programs from the underlying peripheral storage devices.” EX2024 (Dr.
`
`17
`
`Microsoft Ex. 1027, p. 19
`Microsoft v. Daedalus Blue
`IPR2021-00831
`
`

`

`
`White POR Decl.), ¶99. That’s simply untrue and mis-characterizes Gelb. While I
`
`Reply Declaration of Dr. Erez Zadok
`ISO Inter Partes Review of U.S. Patent 8,671,132
`
`note that Dr. White cited to the ’132 patent’s “field of invention” to support his
`
`arguments, he mis-characterizes Gelb and conveniently forgets to cite to Gelb’s
`
`“field of invention,” which states: “This invention relates to computer-controlled
`
`peripheral data storage and more particularly to the global management of data
`
`storage for provided [sic] transparent isolation of the peripheral data storage
`
`characteristics from application programs using the peripheral data storage.”
`
`EX1005 (Gelb), 1:9-14 (emphasis added).
`
`
`
`Indeed, Gelb and the ’132 Patent both address the same problem. Gelb
`
`addresses the problem that prior art data storage systems required the users to select
`
`desired data storage based on the characteristics of the data storage itself. EX1005
`
`(Gelb), 1:9-14 (“This invention relates to computer-controlled peripheral data
`
`storage and more particularly to the global management of data storage for provided
`
`transparent isolation of the peripheral data storage characteristics from application
`
`programs using the peripheral data storage.”). More particularly, prior art storage
`
`access methods did not permit programmers to write code that would allow users to
`
`automatically select the appropriate s

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