throbber
Case 2:14-cv-00903-JRG Document 99-1 Filed 05/29/15 Page 1 of 28 PageID #: 3195
`
`UNITED STATES DISTRICT COURT
`EASTERN DISTRICT OF TEXAS
`MARSHALL DIVISION
`
`v.
`
`
`SERVICENOW, INC.,
`
`
`
`
`Defendant.
`
`
`
`
`
`DECLARATION OF DR. BEN BEDERSON IN SUPPORT OF
`BMC’S OPENING CLAIM CONSTRUCTION BRIEF
`
`
`
`(5,978,594; 6,895,586; and 8,646,093 Patents)
`
`
`
`
`
`
`CIVIL ACTION NO. 2:14-CV-903-JRG
`Jury Trial Demanded
`
`
`
`
`
`
`
`BMC SOFTWARE, INC.,
`
`
`
`
`Plaintiff,
`
`

`
`Case 2:14-cv-00903-JRG Document 99-1 Filed 05/29/15 Page 2 of 28 PageID #: 3196
`
`1.  
`
`I have been retained on behalf of plaintiff BMC Software, Inc. (“BMC”) to
`
`provide expert opinions in connection with this case.
`
`2.  
`
`I obtained a Ph.D. in Computer Science from New York University in 1992.
`
`Prior to that, I obtained my M.S. in Computer Science from New York University in 1989, and
`
`received my B.S. in Computer Science from Rensselaer Polytechnic Institute in 1986, with an
`
`undergraduate minor in Electrical Engineering. I received the Janet Fabri Memorial Award for
`
`Outstanding Doctoral Dissertation in connection with my Ph.D. work.
`
`3.  
`
`In addition to my education, I have over 25 years of experience studying,
`
`designing, and working in the field of computer science. I have built numerous software systems
`
`and developed mobile and Internet software products using a number of programming languages
`
`and tools, including Java, C++ and database languages such as MySQL.
`
`4.  
`
`As indicated in my CV, which is attached as Exhibit 1, I have been a designer of
`
`computer applications and a professor and researcher in the area of advanced computer studies
`
`for more than 25 years. For example, I have designed, programmed, and publicly deployed
`
`dozens of software products that have cumulatively been used by millions of users. My work is
`
`also described in numerous patents on which I am a named inventor.
`
`5.  
`
`My work also has been published extensively in more than 140 technical
`
`publications, and I have given about 100 invited talks, including seven 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 computer
`
`scientists, and SIGCHI is the primary international professional HCI community. I have been
`
`
`
`1
`
`

`
`Case 2:14-cv-00903-JRG Document 99-1 Filed 05/29/15 Page 3 of 28 PageID #: 3197
`
`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 an honorary group of individuals who have made substantial contributions to the field of
`
`human-computer interaction. These organizations 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.
`
`6.  
`
`I have appeared on radio shows numerous times to discuss issues relating to
`
`software design and peoples’ 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, the Seattle Post-Intelligencer, the Independent, Le Monde, NPR’s
`
`All Things Considered, New Scientist Magazine, and MIT’s Technology Review.
`
`7.  
`
`I am the named inventor of 8 U.S. patents, listed below:
`
`•  
`
`•  
`
`SanGiovanni, J., Bederson, B. (2014). Systems, Methods, and Computer
`
`Program Products Displaying Interactive Elements on a Canvas. U.S. Patent
`
`No. 8,819,570.
`
` Pahud, M., Murillo, O. E., Karlson, A. K., & Bederson, B. B. (2012).
`
`Monitoring Pointer Trajectory and Modifying Display Interface. U.S. Patent
`
`No. 8,261,211.
`
`2
`
`
`
`

`
`Case 2:14-cv-00903-JRG Document 99-1 Filed 05/29/15 Page 4 of 28 PageID #: 3198
`
`•  
`
`•  
`
`•  
`
`•  
`
`•  
`
`•  
`
` Good, L.E., Bederson, B. B., & Stefik, M.J. (2010). Methods and Systems for
`
`Supporting Presentation Tools Using Zoomable User Interfaces. U.S. Patent
`
`No. 7,707,503.
`
` Bederson, B. B., Good, L. E., & Stefik, M.J. (2010). Methods and Systems
`
`for Incrementally Changing Text Representation. U.S. Patent No. 7,650,562.
`
` Bederson, B. B., Good, L. E., & Stefik, M. J. (2009). Methods and Systems
`
`for Incrementally Changing Text Representation. U.S. Patent No. 7,549,114.
`
` Wallace, R. S., Bederson, B. B., & Schwartz, E. L. (1997). TV Picture
`
`Compression and Expansion. U.S. Patent No. 5,642,167.
`
` Bederson, B. B., Wallace, R. S., & Schwartz, E. L. (1993). Two-Dimensional
`
`Pointing Motor. U.S. Patent No. 5,204,573.
`
`Wallace, R. S., Bederson, B. B., & Schwartz, E. L. 1992). Telephone Line
`
`Picture Transmission. U.S. Patent No. 5,175,617.
`
`8.  
`
`I have reviewed the ’594, ’586, and ’093 patents and their prosecution histories,
`
`and their subject matter is within the scope of my education and experience.
`
`
`
`’594 Patent
`
`“Computer System”
`
`BMC
`Claim Term
`“computer system” plain meaning
`
`
`
`3
`
`ServiceNow
`a computer equipped with a CPU,
`conventional input equipment such as a
`keyboard, conventional output
`equipment such as a display monitor, a
`conventional data storage device such as
`a disk or tape drive or CD ROM drive,
`some sort of random access memory
`
`

`
`Case 2:14-cv-00903-JRG Document 99-1 Filed 05/29/15 Page 5 of 28 PageID #: 3199
`
`(“RAM”), and some sort of
`conventional network communication
`hardware such as an ETHERNET
`interface unit for physically coupling
`the computer system to the network,
`with an installed agent software
`
`9.  
`
`ServiceNow proposes that the claim term “computer system” be construed to
`
`mean “a computer equipped with a CPU, conventional input equipment such as a keyboard,
`
`conventional output equipment such as a display monitor, a conventional data storage device
`
`such as a disk or tape drive or CD ROM drive, some sort of random access memory (“RAM”),
`
`and some sort of conventional network communication hardware such as an ETHERNET
`
`interface unit for physically coupling the computer system to the network, with an installed agent
`
`software.” I disagree with ServiceNow’s proposed construction.
`
`10.  
`
`Based on my review and analysis of the ’594 patent and prosecution history, the
`
`term “computer system” was not redefined by the patentee here to mean something other than its
`
`ordinary meaning. The specification describes a “computer system” in a manner consistent with
`
`those words’ plain meaning. For example, the specification states that computer systems are
`
`simply conventional computers: “The hardware present in each of the computer systems may be
`
`of any conventional type such is typically found on server computers in a client/server network
`
`environment.” ’594, 3:14-29. This understanding of “computer system” is consistent with how
`
`those words would be understood by a person of ordinary skill in the art. Indeed, the Microsoft
`
`Computer Dictionary defines “computer system” to simply mean a “configuration that includes
`
`all functional components of a computer and its associated hardware.” (Ex. 2 at 121).
`
`11.  
`
`ServiceNow’s construction appears to be derived from the ’594 patent’s
`
`description of a preferred embodiment. However, the specification’s description merely attempts
`
`
`
`4
`
`

`
`Case 2:14-cv-00903-JRG Document 99-1 Filed 05/29/15 Page 6 of 28 PageID #: 3200
`
`to describe what typical components of a “network management computer system” or a “server
`
`computer system” might be:
`
`’594, 3:33-44. Here, the specification states that the hardware configurations of different
`
`systems need not be the same, and only that it is “anticipated” that computer systems will be
`
`equipped with certain components—meaning only that such components might be exemplary but
`
`
`
`not required.
`
`12.  
`
`ServiceNow’s construction also attempts to require that a “computer system”
`
`must have an “agent software” installed. I disagree with this limitation. While a “computer
`
`system
`
` may have software installed, requiring a particular “agent software” to be installed would be
`
`contrary to how the term “computer system” is understood by those of ordinary skill in the art.
`
`Second, the patent figures show systems without “agent software” that are nonetheless labeled a
`
`
`
`5
`
`

`
`Case 2:14-cv-00903-JRG Document 99-1 Filed 05/29/15 Page 7 of 28 PageID #: 3201
`
`“computer system.” The specification describes a “network management computer system 10”
`
`depicted as element 10 in Figure 1.
`
`
`
`13.  
`
`Here, element 10 of Figure 1 is labeled a “computer system,” while only the
`
`“server computer system” element 14 has an “agent software” element 36. Thus the patent
`
`demonstrates that computer systems may or may not have agent software installed. This is also
`
`consistent with the claims themselves. Method Claim 1 consists of four steps: “reading,”
`
`“finding,” “interpreting,” and “determining.”
`
`
`
`
`
`6
`
`

`
`Case 2:14-cv-00903-JRG Document 99-1 Filed 05/29/15 Page 8 of 28 PageID #: 3202
`
`’594, 9:24-41. It is only in dependent Claim 2 where the suggestion of an “agent software” first
`
`appears, where all the steps of Claim 1 are performed by software stored in the computer system:
`
`
`
`’594, 9:42-44.
`
`14.  
`
`In view of the above, it is my conclusion that a person of ordinary skill in the art
`
`at the time of the patent would not understand “computer system” to have the meaning proposed
`
`by ServiceNow. Accordingly, it is my conclusion that a person of ordinary skill in the art would
`
`afford the term “computer system” its plain meaning.
`
`
`
`“Discovery Information”
`
`Claim Term
`“discovery
`information”
`
`BMC
`Plain meaning
`
`ServiceNow
`information about how to determine
`whether a resource is present on a
`computer system
`
`15.  
`
`ServiceNow’s proposed construction of “discovery information” is “information
`
`about how to determine whether a resource is present on a computer system.” I believe that this
`
`is consistent with the plain meaning that one of ordinary skill in the art would have afforded the
`
`term “discovery information.” The specification notes, when describing an embodiment, that
`
`“[d]iscovery information relates to which application classes are desired to be searched for, and
`
`also to the names and locations of the script programs required to do the searching.” ’594, 5:48-
`
`51. Furthermore, the file history confirms that discovery information involves “discovering”
`
`resources. The patentee distinguished the Bauer reference (U.S. Pat. No. 5,367,635), arguing
`
`that “[t]he Bauer reference does not discover the presence of a resource or application on a
`
`computer system, but only assumes that the ‘object’ is already present on the computer system.”
`
`
`
`7
`
`

`
`Case 2:14-cv-00903-JRG Document 99-1 Filed 05/29/15 Page 9 of 28 PageID #: 3203
`
`’594 FH: 9/20/96 Amendment at 6 (Ex. 3). The patentee continued: “Claim 1 of the present
`
`invention includes the step of reading ‘discovery information’ about how to discover or
`
`determine whether a resource is present on the computer system” and Bauer “only reads
`
`information from its ‘configuration file’ about ‘objects’ that are assumed or known to be present
`
`on the system.” ’594 FH: 9/20/96 Amendment at 6-7 (Ex. 3). It is my understanding that BMC
`
`has agreed to ServiceNow’s proposed construction as to this term.
`
`
`
`“Interpret” Terms and broader phrases in which they occur
`
`“interpretable high-level
`computer programming
`language”
`
`BMC
`Claim Term
`“interpreting the instructions” plain meaning. Alternatively:
`using the instructions to
`execute commands
`plain meaning. Alternatively:
`a computer language that
`provides a level of abstraction
`from the underlying machine
`language, and that can be
`translated and executed or
`compiled into an intermediate
`form and translated and
`executed
`
`
`“high-level computer
`programming language”
`
`“stored on the storage device in
`their uninterpreted form”
`
`construe “uninterpreted form.”
`Otherwise, plain meaning.
`
`“uninterpreted form”
`
`plain meaning. Alternatively:
`a form not interpreted
`
`ServiceNow
`translating and executing the
`instructions one at a time
`
`a high-level computer
`programming language in a
`form that can be translated and
`executed one instruction at a
`time such as a script
`
`
`
`
`a programming language with
`a defined syntax, capable of
`being translated into machine
`language
`stored as a text file containing
`high level programming
`language instructions
`
`
`16.  
`
`ServiceNow proposes that the term “interpreting the instructions” means
`
`“translating and executing the instructions one at a time.” I disagree. ServiceNow’s construction
`
`introduces an ambiguity about which I cannot concur, namely executing instructions “one at a
`
`
`
`8
`
`

`
`Case 2:14-cv-00903-JRG Document 99-1 Filed 05/29/15 Page 10 of 28 PageID #: 3204
`
`time.” One of ordinary skill in the art would understand that computers are iterative machines
`
`that execute one instruction followed by another. With this view, ServiceNow’s addition of this
`
`clause is meaningless at best, and confusing depending on what constitutes an “instruction” and
`
`where one “instruction” begins and ends. This is an issue because it is common for one line of
`
`computer code to contain several instructions. Furthermore, one line of high level computer code
`
`may require several machine instructions to execute. Moreover, my review of the patent and file
`
`history shows that ServiceNow’s construction is overly-limiting, as the claims require execution
`
`of “instructions” in the plural, and the term “instructions” always appears in plural form in the
`
`’594 patent, at Claims 1, 5, 9, and 14. One of ordinary skill in the art would understand that
`
`more than one instruction should be executed, but nothing about the term suggests that they must
`
`be interpreted one at a time. Because it would only introduce confusion, I cannot agree with
`
`ServiceNow’s construction.
`
`17.  
`
`In my opinion, the specification supports a plain meaning understanding of
`
`“interpreting the instructions.” Interpreting instructions is illustrated in Figure 10 of the patent:
`
`
`
`9
`
`

`
`Case 2:14-cv-00903-JRG Document 99-1 Filed 05/29/15 Page 11 of 28 PageID #: 3205
`
`
`
`18.  
`
`Depicted at step 184 of Figure 10, a compiled script program is “interpret[ed] . . .
`
`to take recovery action.” The description of this drawing is likewise straightforward, explaining
`
`that “[e]xecution continues with step 184 in which script program interpreter 66 interprets the
`
`script program, thereby taking the desired recovery action.” ’594, 9:12-14. One of ordinary skill
`
`in the art would understand that “interpreting the instructions” means using instructions to
`
`execute commands rather than executing the commands directly. This may be contrasted from
`
`only using machine language to execute commands, as “interpreters” are generally pieces of
`
`software designed to execute platform-independent commands using instructions such that those
`
`instructions need not be first compiled to machine language (though they may be pre-compiled to
`
`other intermediate forms as illustrated in the patent, ’594, 4:47-51). This understanding of
`
`“interpreting the instructions” also appears in the claims, where direct execution of machine
`
`language is contrasted with interpretation in dependent Claim 7, which discusses a different type
`
`
`
`10
`
`

`
`Case 2:14-cv-00903-JRG Document 99-1 Filed 05/29/15 Page 12 of 28 PageID #: 3206
`
`of software that is “directly executable by the server computer system without interpretation or
`
`compilation.” ’594, 10:11-14 (emphasis added).
`
`19.  
`
`ServiceNow proposes that the term “high-level computer programming language”
`
`should be construed. I disagree because this phrase never appears in the patent without the word
`
`“interpretable,” and the entire phrase has meaning in light of the word “interpretable.” ‘594 at
`
`2:26-29; 7:45-48; 8:14-18, 8:60-62, and claims 1, 5, 8, 9, and 14. Additionally, ServiceNow’s
`
`proposed construction of “high-level computer programming language” is at odds with
`
`ServiceNow’s own interpretation of “interpretable high-level computer programming language.”
`
`ServiceNow’s proposed construction for “high-level computer programming language” is “a
`
`programming language with a defined syntax, capable of being translated into machine
`
`language.” This construction requires that the language be capable of being translated to
`
`machine language. ServiceNow’s proposed construction for “interpretable high-level computer
`
`programming language” is “a high-level computer programming language in a form that can be
`
`translated and executed one instruction at a time such as a script.” In contrast, this construction
`
`does not require that the language be capable of being translated to machine language. As such,
`
`these two definitions are contradictory. One of ordinary skill in the art would understand that an
`
`interpretable language need not be capable of being converted to machine language before
`
`execution. The specification confirms this when it discusses that interpretable languages can be
`
`partially compiled, but not into machine language that is directly executable by a computer
`
`system: “[s]uch compilation is only partial, however, resulting in an intermediate code that is not
`
`directly executable, but that is interpretable by script program interpreter 66.” ’594, 4:48-51.
`
`20.  
`
`I also disagree with ServiceNow’s construction of “interpretable high-level
`
`computer programming language.” As with the term “interpreting the instructions,”
`
`
`
`11
`
`

`
`Case 2:14-cv-00903-JRG Document 99-1 Filed 05/29/15 Page 13 of 28 PageID #: 3207
`
`ServiceNow’s construction redundantly refers to “executing [] instructions one at a time,” which
`
`is a concept that I cannot agree with as I have discussed above. Additionally, ServiceNow’s
`
`construction fails to account for the fact that an interpretable language can be compiled into an
`
`intermediate form and then executed, which is shown in Figure 10, step 182, as shown above,
`
`and discussed in the specification where it mentions that such languages can be “defined such
`
`that it could be partially compiled according to conventional methods into an intermediate form.”
`
`’594, 6:38-41. ’594, 9:9-14 (“If [the pertinent script program has not been compiled], the script
`
`program is compiled in step 182 by script program compiler 64.”).
`
`21.  
`
`It is my opinion that the patent uses the term “interpretable high-level computer
`
`programming language” according to its plain and ordinary meaning to one of skill in the art.
`
`Generally speaking, computer languages exist because it is very difficult for human beings to
`
`write programs in machine language, which may consist of millions of zeros and ones in a
`
`continuous stream. Instead, computer languages can be written in human-readable form and
`
`processed by a computer thereafter, for example, by being compiled to machine language zeros-
`
`and-ones that can then be executed by the host system, or by being read by an “interpreter” and
`
`being executed on the fly. In this way, high-level computer programming languages are a way of
`
`abstracting the underlying machine language, rather than a representation of how they are
`
`executed. As reflected in the Microsoft Computer Dictionary, Fifth Ed., 2002 at p. 253 “high-
`
`level language n. A computer language that provides a level of abstraction from the underlying
`
`machine language.” (Ex. 2 at 253). A language is “high-level” because the programmer needs
`
`little understanding of the underlying hardware in order to write an operable program. One of
`
`ordinary skill in the art would therefore understand that “interpretable high-level computer
`
`programming language” refers to “a computer language that provides a level of abstraction from
`
`
`
`12
`
`

`
`Case 2:14-cv-00903-JRG Document 99-1 Filed 05/29/15 Page 14 of 28 PageID #: 3208
`
`the underlying machine language, and that can be translated and executed or compiled into an
`
`intermediate form and translated and executed.”
`
`22.  
`
`ServiceNow also proposes that “stored on the storage device in their uninterpreted
`
`form” means “stored as a text file containing high level programming language instructions.” I
`
`disagree with this construction, as it is contrary to the teachings of the patent and to an
`
`understanding of one of ordinary skill in the art. ServiceNow’s construction equates a
`
`language’s “uninterpreted form” is a “text file,” which is contrary to the specification. The
`
`specification states that an “uninterpreted form” could be a text file, but could also include
`
`intermediately-compiled versions of the interpretable high-level computer programming
`
`language instructions. For example, the specification states in one embodiment that a “compiled
`
`version of script program 42 is stored so that the next time it is required it may simply be
`
`interpreted from its intermediate form.” ’594, 6:47-49. The prosecution history further discusses
`
`the benefit of storing compiled versions of the instructions, as opposed to text files: “[o]ne of the
`
`benefits obtained by using script language programs of the present invention is that script
`
`programs are capable of being interpreted more quickly than languages that must be interpreted
`
`from ASCII text.” ’594 FH at 9/20/96 Amendment at 8 (Ex. 3).
`
`23.  
`
`I am therefore of the opinion that “uninterpreted form” means simply “a form not
`
`interpreted.”
`
`
`
`
`
`
`
`13
`
`

`
`Case 2:14-cv-00903-JRG Document 99-1 Filed 05/29/15 Page 15 of 28 PageID #: 3209
`
`’586 PATENT
`
`“Computer System” Terms
`
`Claim Term
`“computer system”
`
`BMC
`plain meaning
`
`“sharing the plurality of
`objects with a plurality of the
`one or more computer system”
`
`plain meaning. Alternatively:
`making the plurality of objects
`available to a plurality of the
`one or more computer system,
`including making objects
`accessible to one or more
`applications and/or computer
`systems and/or sending objects
`to one or more applications
`and/or computer systems
`
`
`
`ServiceNow
`computing device such as a
`desktop computer, a laptop
`computer, a server, or other
`computing device
`making objects accessible to
`one or more applications
`and/or computer systems
`and/or sending objects to one
`or more applications and/or
`computer systems
`
`24.  
`
`ServiceNow’s construction of “computer system” is “computing device such as a
`
`desktop computer, a laptop computer, a server, or other computing device.” I disagree that the
`
`term “computer system” has any special meaning within the context of the ‘586 patent and file
`
`history. In my review of the patent and file history, I found no special meaning to this term
`
`imparted by the patentee. Figure 1 illustrates one type of computer system familiar to one of
`
`ordinary skill in the art at the time of the invention:
`
`
`
`14
`
`

`
`Case 2:14-cv-00903-JRG Document 99-1 Filed 05/29/15 Page 16 of 28 PageID #: 3210
`
`25.  
`
`The specification discusses hardware configurations that might be typical of a
`
`computer system, which is just as one of ordinary skill in the art would understand:
`
`
`
`
`
`’586, 6:47-63. Figure 2 likewise shows common components of a computer system: a CPU,
`
`Memory, an interface to a network, and an I/O device. ’586, Fig. 2; 6:64-7:53; 8:20-65. Thus
`
`“computer system” is readily understood, and the patent offers no special meaning to that term. I
`
`cannot agree with ServiceNow’s construction because it does nothing to further define the term
`
`“computer system”—swapping “computer system” for “computing device” and adding
`
`examples—nor is any further construction needed in view of the readily understood plain
`
`meaning.
`
`
`
`15
`
`

`
`Case 2:14-cv-00903-JRG Document 99-1 Filed 05/29/15 Page 17 of 28 PageID #: 3211
`
`26.  
`
`ServiceNow’s construction of “sharing the plurality of objects with a plurality of
`
`the one or more computer system” is “making objects accessible to one or more applications
`
`and/or computer systems and/or sending objects to one or more applications and/or computer
`
`systems.” Based on my review of the patent and file history, I agree that sharing a plurality of
`
`objects” can include “making objects accessible to one or more applications and/or computer
`
`systems and/or sending objects to one or more applications and/or computer systems.” However,
`
`I do not agree with ServiceNow that sharing a plurality of objects is limited to making them
`
`accessible or sending them.
`
`27.  
`
`The patent specification teaches that sharing objects “may include” making them
`
`accessible or sending them (’586, 9:28-32), but the patent specification generally describes
`
`sharing broadly as “making available.” ’586, 12:32-35 (“By loading a KM into the namespace,
`
`the KM back-end 360 may make the data and/or objects associated with the KM available to
`
`other agents and components in the enterprise.”); ’586, 12:56-60 (“In the same way as the KM
`
`back-end 360, other back-ends may manage branches of the agent namespace 350 and populate
`
`their branches with relevant data and/or objects which may be made available to other software
`
`components in the enterprise.”); ’586 FH, Jan. 6, 2004 Amendment at 5 (Ex. 4) (“An enterprise-
`
`wide namespace is one way to make data available throughout an enterprise.”). To the extent
`
`sharing could include activities other than “making accessible” or “sending,” ServiceNow’s
`
`construction is too narrow. ’586, 26:17-19 (“The client program may connect to subagents. The
`
`client program may then start accessing objects in subagents using the COS APL”); ’586, 17:50-
`
`52 (“As used herein, ‘publishing’ includes sending and/or 50 making available to a software
`
`component one or more elements of data and/or changes in the data over time.”) As such, I am
`
`of the opinion that “sharing” is used in the patent according to its plain meaning, and I agree with
`
`
`
`16
`
`

`
`Case 2:14-cv-00903-JRG Document 99-1 Filed 05/29/15 Page 18 of 28 PageID #: 3212
`
`BMC’s proposed alternative construction as an expression of the plain meaning of “sharing”
`
`because it is not so limited as ServiceNow’s construction.
`
`“Hierarchical Namespace”
`
`Claim Term
`“hierarchical
`namespace”
`
`BMC
`a memory or plurality of memories
`which are coupled to one another,
`whose contents are uniquely
`addressable and are arranged in a
`hierarchical way
`
`ServiceNow
`hierarchical set of unique names such as a
`directory structure
`
`28.  
`
`ServiceNow’s construction of “hierarchical namespace” is a “hierarchical set of
`
`unique names such as a directory structure.” I disagree with ServiceNow’s construction.
`
`29.  
`
`As an initial matter, directory structures are only discussed in the patent
`
`specification in the context of prior art systems ’586 at 2:62-67. ServiceNow’s construction
`
`divorces the term “directory structure” from that discussion, and does not explain what type of
`
`directory structure system is being referenced. Though it is unclear what is meant by
`
`ServiceNow’s use of the term “directory structure” in its proposed construction, a directory
`
`structure is not necessarily an example of a hierarchical namespace. There is nothing in
`
`ServiceNow’s example of a “directory structure” that necessitates that the directory’s contents
`
`are uniquely addressable. For example, a telephone book is a directory structure where two
`
`names reside in the same region, but multiple people with the same name can exist in the same
`
`town—such a directory would be “hierarchical” but not uniquely addressable.
`
`30.  
`
`ServiceNow’s construction is also at odds with the ’586 specification. The ’586
`
`patent discusses hierarchical namespaces where the contents—rather than the names of the
`
`contents—are arranged hierarchically. ’586, 3:61-66 (“The namespace comprises a logical
`
`arrangement of the objects, stored hierarchically.”). Figure 6 is one illustration showing a
`
`hierarchical “tree” arrangement of the objects in the namespace.
`
`
`
`17
`
`

`
`Case 2:14-cv-00903-JRG Document 99-1 Filed 05/29/15 Page 19 of 28 PageID #: 3213
`
`
`
`
`
`’586, 13:52-53. While the patent continues in describing how the hierarchical arrangement of
`
`objects “may be referred to using paths” 13:59-60, it is my understanding that it is inappropriate
`
`to incorporate a limitation from one embodiment into the term “hierarchical namespace.”
`
`31.   My review of the patent specification shows that the patentee acted as their own
`
`lexicographer in defining the term “namespace”: “[a]s used herein, a ‘namespace’ may refer to a
`
`memory, or a plurality of memories which are coupled to one another, whose contents are
`
`uniquely addressable.” ’586, 1:54-56. As I explained above, a “hierarchical” namespace is
`
`merely a namespace whose contents are arranged in a hierarchical way. ’586, 13:52-53 (“FIG. 6
`
`illustrates how information is organized hierarchically in the namespace according to one
`
`embodiment”); Id. at Fig. 6. Therefore, it is my opinion that the term “hierarchical namespace”
`
`means “a memory or plurality of memories which are coupled to one another, whose contents are
`
`uniquely addressable and are arranged in a hierarchical way.”
`
`
`
`18
`
`

`
`Case 2:14-cv-00903-JRG Document 99-1 Filed 05/29/15 Page 20 of 28 PageID #: 3214
`
`“Traits Terms”
`
`"Claim
`Term
`“traits”
`“change
`dynamically”
`“wherein the
`values of the
`traits
`inherited
`from the
`prototype
`change
`dynamically”
`“dynamically
`inherits traits
`from the
`prototype”
`
`BMC
`
`ServiceNow
`
`plain meaning
`plain meaning
`
`wherein the values of the traits
`inherited from the prototype are
`inherited as they are changed
`
`attribute values and/or child objects
`change over time
`
`wherein the values of the attributes in
`the prototype object change over time
`
`construe “traits” and “prototype.”1
`Otherwise, plain meaning.
`
`object derives attributes values from the
`prototype and the attribute values at the
`prototype may change over time
`
`
`
`32.  
`
`ServiceNow’s proposed construction of the term “traits” is “attribute values
`
`and/or child objects.” I disagree with ServiceNow’s construction. Based on my experience, a
`
`person of ordinary skill in the art would not understand a “trait” to be a value or an object in and
`
`of itself, but rather an attribute which is a piece of data that holds information such as a value or
`
`an object. The patent specification does not deviate from the plain meaning of the word “trait.”
`
`For example, the specification discusses “object traits” to describe traits of a schema and
`
`explains that they are “pieces of data that hold additional information about an object type.”
`
`’586, 17:9-11. The specification also discusses “attribute traits” to describe traits of a schema
`
`that are “pieces of data that hold additional information about one or more attributes.” ’586,
`
`17:21-23. The ’586 patent’s Claims likewise recognize this distinction. For example, Claim 5
`
`claims “[t]he method of claim 1, wherein the inherited traits comprise child objects.” Likewise,
`
`Claim 6 claims “The method of claim 1, wherein the inherited traits comprise attribute values
`
`1 I understand that following the parties’ Patent Rule 4-3 submission, the parties agreed that “prototype” means “an
`object in a namespace from which attributes, values, and/or children are dynamically inherited by another object.”
`19
`
`
`
`

`
`Case 2:14-cv-00903-JRG Document 99-1 Filed 05/29/15 Page 21 of 28 PageID #: 3215
`
`and child objects.” Hence, traits can “comprise” attribute values or child objects, but are not
`
`attribute values or child objects themselves. As a result, ServiceNow’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