throbber
Trials@uspto.gov
`Tel: 571-272-7822
`
`
`
`
`Paper 15
`Entered: December 30, 2013
`
`UNITED STATES PATENT AND TRADEMARK OFFICE
`_______________
`
`BEFORE THE PATENT TRIAL AND APPEAL BOARD
`_______________
`
`SAS INSTITUTE, INC.
`Petitioner
`
`v.
`
`COMPLEMENTSOFT, LLC
`Patent Owner
`_______________
`
`Case IPR2013-00581
`Patent 7,110,936 B2
`_______________
`
`
`Before KEVIN F. TURNER, JUSTIN T. ARBES, and JENNIFER S. BISK,
`Administrative Patent Judges.
`
`BISK, Administrative Patent Judge.
`
`
`
`DECISION
`Denying Institution of Inter Partes Review
`Dismissing Motion for Joinder
`37 C.F.R. §§ 42.108, 42.122
`
`
`
`
`
`
`
`
`
`
`
`Universal Electronics Exhibit 2008, Page 1
`Universal Remote Control v. Universal Electronics, Trial No. IPR2014-01109
`
`

`

`Case IPR2013-00581
`Patent 7,110,936 B2
`
`
`I. INTRODUCTION
`
`A. Background
`
`SAS Institute, Inc. (“SAS”) filed a corrected petition (Paper 7, “Pet.”) to
`
`institute an inter partes review of claims 1–16 of Patent 7,110,936 B2 (“the ’936
`
`patent”) pursuant to 35 U.S.C. § 311 et seq. and a motion for joinder with Case
`
`IPR2013-002261 (Paper 1, “Mot.”). ComplementSoft, LLC (“ComplementSoft”)
`
`filed a preliminary response (Paper 14, “Prelim. Resp.”) and an opposition to
`
`SAS’s motion (Paper 8, “Opp.”). We have jurisdiction under 35 U.S.C. § 314.
`
`In IPR2013-00226, the Board instituted a trial for claims 1 and 3–10 of the
`
`’936 patent on the following grounds:
`
`1) obviousness of claim 1 over Coad, Oracle Primer, and Oracle8
`
`Primer;
`
`2) obviousness of claims 1, 3, 5, 6, 8, and 10 over Antis and Coad;
`
`3) obviousness of claim 4 obvious over Antis, Coad, and Burkwald;
`
`4) obviousness of claim 7 over Antis, Coad, and Eick; and
`
`5) obviousness of claim 9 over Antis, Coad, and “Building Applications.
`
`Decision to Institute, Paper 9 IPR2013-00226 (“Prior Decision”) at page 3. In the
`
`current petition, SAS contends that the challenged claims are unpatentable under
`
`35 U.S.C. § 103 based on the following specific grounds (Pet. 22, 41, 43–48, 51–
`
`58):
`
`
`1 The decision to institute an inter partes review in Case IPR2013-00226 was
`entered August 12, 2013, based on a petition for inter partes review filed March
`29, 2013.
`
` 2
`
`
`
`
`
`Universal Electronics Exhibit 2008, Page 2
`Universal Remote Control v. Universal Electronics, Trial No. IPR2014-01109
`
`

`

`Case IPR2013-00581
`Patent 7,110,936 B2
`
`
`References 2
`
`Claims challenged
`
`Grounds Based on Polo
`
`
`
`Polo, Coad, Oracle Primer, and Oracle8 Primer
`
`1–3, 6, 8, 10–12, 15, and 16
`
`Polo, Coad, Oracle Primer, Oracle8 Primer, and
`Burkwald
`Polo, Coad, Oracle Primer, Oracle8 Primer, and
`Antis
`Polo, Coad, Oracle Primer, Oracle8 Primer, and
`Eick
`Polo, Coad, Oracle Primer, Oracle8 Primer, and
`“Building Applications”
`Polo, Coad, Oracle Primer, Oracle8 Primer, and
`Corda
`Polo, Coad, Oracle Primer, Oracle8 Primer, and
`Access 97 Visual Basic
`Grounds Primarily Based on Coad
`
`2 and 4
`
`5
`
`7
`
`9, 11, and 12
`
`13
`
`14
`
`
`
`Coad, Oracle Primer, and Oracle8 Primer
`
`2, 3, 6, 8, 10–12, 15, and 16
`
`Coad, Oracle Primer, Oracle8 Primer, and
`Burkwald
`Coad, Oracle Primer, Oracle8 Primer, and Antis 5
`
`2 and 4
`
`Coad, Oracle Primer, Oracle8 Primer, and Eick
`
`7
`
`Coad, Oracle Primer, Oracle8 Primer, and
`“Building Applications”
`Coad, Oracle Primer, Oracle8 Primer, and Corda 13
`
`9, 11, and 12
`
`
`2 U.S. Patent 5,572,650 (Ex. 1005) (“Antis”); U.S. Patent 6,851,107 (Ex. 1006)
`(“Coad”); U.S. Patent 6,356,285 (Ex. 1007) (“Burkwald”); U.S. Patent 5,937,064
`(Ex. 1008) (“Eick”); Evan Callahan, MICROSOFT ACCESS 97 VISUAL BASIC STEP BY
`STEP (1997) (Ex. 1009) (“Access 97 Visual Basic”); U.S. Patent 5,782,122 (Ex.
`1010) (“Corda”); Microsoft Corporation, BUILDING APPLICATIONS WITH
`MICROSOFT ACCESS 97 (1996) (Ex. 1011) (“Building Applications”); Rajshekhar
`Sunderraman, ORACLE PROGRAMMING: A PRIMER (1999) (Ex. 1012) (“Oracle
`Primer”); and Rajshekhar Sunderraman, ORACLE8 PROGRAMMING: A PRIMER
`(2000) (Ex. 1013) (“Oracle8 Primer”).
`
` 3
`
`
`
`
`
`Universal Electronics Exhibit 2008, Page 3
`Universal Remote Control v. Universal Electronics, Trial No. IPR2014-01109
`
`

`

`Case IPR2013-00581
`Patent 7,110,936 B2
`
`
`References 3
`
`Claims challenged
`
`Coad, Oracle Primer, Oracle8 Primer, and
`Access 97 Visual Basic
`Grounds Primarily Based on Antis
`
`14
`
`
`
`Antis and Coad
`
`Antis, Coad, and Corda
`
`Antis, Coad, and Access 97 Visual Basic
`
`2, 11, 12, 15, and 16
`
`13
`
`14
`
`Antis, Coad, and “Building Applications”
`
`11 and 12
`
`We conclude that SAS has not shown, under 35 U.S.C. § 314(a), that there is
`
`a reasonable likelihood that it would prevail on: (1) any of the grounds based on
`
`Polo; (2) any of the grounds primarily based on Antis; or (3) obviousness of claims
`
`2 and 11–16 primarily based on Coad.
`
`Further, based on the record before us and exercising our discretion under
`
`35 U.S.C. § 325(d) we deny the petition as to the grounds listed below because
`
`these grounds are based upon substantially the same prior art and arguments as set
`
`forth in IPR2013-00226:
`
`1) obviousness of claims 3, 6, 8, and 10 over Coad, Oracle Primer, and
`
`Oracle8 Primer;
`
`2) obviousness of claim 4 over Coad, Oracle Primer, Oracle8 Primer, and
`
`
`3 U.S. Patent 5,572,650 (Ex. 1005) (“Antis”); U.S. Patent 6,851,107 (Ex. 1006)
`(“Coad”); U.S. Patent 6,356,285 (Ex. 1007) (“Burkwald”); U.S. Patent 5,937,064
`(Ex. 1008) (“Eick”); Evan Callahan, MICROSOFT ACCESS 97 VISUAL BASIC STEP BY
`STEP (1997) (Ex. 1009) (“Access 97 Visual Basic”); U.S. Patent 5,782,122 (Ex.
`1010) (“Corda”); Microsoft Corporation, BUILDING APPLICATIONS WITH
`MICROSOFT ACCESS 97 (1996) (Ex. 1011) (“Building Applications”); Rajshekhar
`Sunderraman, ORACLE PROGRAMMING: A PRIMER (1999) (Ex. 1012) (“Oracle
`Primer”); and Rajshekhar Sunderraman, ORACLE8 PROGRAMMING: A PRIMER
`(2000) (Ex. 1013) (“Oracle8 Primer”).
`
` 4
`
`
`
`
`
`Universal Electronics Exhibit 2008, Page 4
`Universal Remote Control v. Universal Electronics, Trial No. IPR2014-01109
`
`

`

`Case IPR2013-00581
`Patent 7,110,936 B2
`
`
`Burkwald;
`
`3) obviousness of claim 5 over Coad, Oracle Primer, Oracle8 Primer, and
`
`Antis;
`
`4) obviousness of claim 7 over Coad, Oracle Primer, Oracle8 Primer, and
`
`Eick; and
`
`5) obviousness of claim 9 over Coad, Oracle Primer, Oracle8 Primer, and
`
`“Building Applications.”
`
`Therefore, the Board has determined not to institute an inter partes review.
`
`As a result of this determination, the petition is denied and SAS’s motion for
`
`joinder is dismissed as moot.
`
`B. The ’936 Patent
`
`The technology of the ’936 patent is described in the Prior Decision at page
`
`4. For the purposes of this decision, we adopt that prior description.
`
`Claim 1, reproduced below, is the ’936 patent’s only independent claim:
`
`1. An integrated development environment, comprising:
`
`a document manager for retrieving source code programmed
`using one of a plurality of types of data manipulation languages;
`
`an editor for displaying the retrieved source code and providing
`a means for a user to edit the retrieved source code;
`
`a parser layer which detects the one of the plurality of types of
`data manipulation languages in which the retrieved source code is
`programmed and which activates rules and logic applicable to the
`detected one of the plurality of types of data manipulation languages;
`and
`
`a visualizer dynamically linked to the editor for displaying
`graphical representations of flows within the retrieved source code
`using the rules and logic applicable to the detected one of the plurality
`of types of data manipulation languages and activated by the parser,
`
` 5
`
`
`
`
`
`Universal Electronics Exhibit 2008, Page 5
`Universal Remote Control v. Universal Electronics, Trial No. IPR2014-01109
`
`

`

`Case IPR2013-00581
`Patent 7,110,936 B2
`
`
`wherein the editor, parser layer and visualizer cooperate such
`that edits made to the source code using the editor are automatically
`reflected in the graphical representations of flows displayed by the
`visualizer and edits made to the graphical representations of flows in
`the visualizer are automatically reflected in the source code displayed
`by the editor.
`
`We note that the ’936 patent is asserted currently in ComplementSoft, LLC v.
`
`SAS Institute, Inc., Docket No. 1:12-cv-07372 (N.D. Ill. Sept. 14, 2012). See Pet.
`
`1; Paper 10 at 2.
`
`C. Claim Construction
`
`As a step in our analysis for determining whether to institute a trial, we
`
`determine the meaning of the claims. Consistent with the statute and the
`
`legislative history of the America Invents Act (AIA), the Board will interpret
`
`claims using the broadest reasonable construction. See Office Patent Trial Practice
`
`Guide, 77 Fed. Reg. 48756, 48766 (Aug. 14, 2012); 37 C.F.R. § 42.100(b). The
`
`parties do not dispute that for purposes of this decision, the Board should use the
`
`construction of “data manipulation language” adopted in the Prior Decision—“a
`
`programming language used to access data in a database, such as to retrieve, insert,
`
`delete, or modify data in the database.” Pet. 9 (citing Prior Decision 6–8); Prelim.
`
`Resp. 16. The parties appear to agree that for this decision, the Board should use
`
`the construction of “graphical representation of flows” adopted in the Prior
`
`Decision—“a diagram that depicts a map of the progression (or path) through the
`
`source code.” See, e.g., Pet. 31-32; Prelim. Resp. 32.
`
`Several of the challenged claims include the language “means” or “means
`
`for” and, therefore, are presumed to invoke 35 U.S.C. § 112 ¶ 6.4 Personalized
`
`
`4 Section 4(c) of the AIA re-designated 35 U.S.C. § 112 ¶ 6, as 35 U.S.C. § 112(f).
`Because the ’936 patent has a filing date before September 16, 2012 (effective
`
` 6
`
`
`
`
`
`Universal Electronics Exhibit 2008, Page 6
`Universal Remote Control v. Universal Electronics, Trial No. IPR2014-01109
`
`

`

`Case IPR2013-00581
`Patent 7,110,936 B2
`
`
`Media Commc’ns LLC v. Int’l Trade Comm’n, 161 F.3d 696, 702–04 (Fed. Cir.
`
`1998). This presumption is not conclusive. Sage Prods., Inc. v. Devon Indus.,
`
`Inc., 126 F.3d 1420, 1427–28 (Fed. Cir. 1997). For example, section 112 is not
`
`implicated when a claim uses the word “means” but does not specify a
`
`corresponding function. Id. Section 112 also is not implicated when a claim
`
`recites a corresponding function, but the claim also recites sufficient structure,
`
`material, or acts to perform entirely the recited function. Id.
`
`In the Prior Decision, we determined that the phrase “means for a user to
`
`edit” in claim 1 did not implicate section 112. Prior Decision 9–10. As to claim
`
`11, however, because the claim uses the words “means for” modified by functional
`
`language and the limitation is not modified by any structure recited in the claim to
`
`perform the claimed function—“allowing source code to be executed both locally
`
`and remotely”—we interpreted this limitation to be a means-plus-function
`
`limitation. Id. Moreover, in the Prior Decision, because SAS did not identify what
`
`structure in the Specification it believed corresponded to the means-plus-function
`
`limitation of claim 11, we declined to institute inter partes review on any proposed
`
`ground for claim 11 and claims 12–16, which depend from claim 11. Id. at 11.
`
`In this petition, SAS proposes a structure corresponding to the means-plus-
`
`function limitation of claim 11: “one or more general purpose local computers and
`
`one or more general purpose remote computers (see ’936 patent at col. 4, lines 46–
`
`53), with the local and remote computers programmed to perform an algorithm for
`
`allowing source code to be executed both locally and remotely, and equivalents of
`
`the foregoing.” Pet. 10–11. The corresponding structure of a means-plus-function
`
`limitation, however, must be more than simply a general-purpose computer or
`
`
`date), we will refer to the pre-AIA version of 35 U.S.C. § 112.
`
` 7
`
`
`
`
`
`Universal Electronics Exhibit 2008, Page 7
`Universal Remote Control v. Universal Electronics, Trial No. IPR2014-01109
`
`

`

`Case IPR2013-00581
`Patent 7,110,936 B2
`
`
`microprocessor to avoid pure functional claiming. Aristocrat Techs. Austl. Pty Ltd.
`
`v. Int’l Game Tech., 521 F.3d 1328, 1333 (Fed. Cir. 2008). That is, the
`
`specification must disclose to a person of ordinary skill in the art “enough of an
`
`algorithm to provide the necessary structure under § 112, ¶ 6,” or a disclosure that
`
`can be expressed in any understandable terms (e.g., a mathematical formula, in
`
`prose, or as a flowchart). Finisar Corp. v. The DirectTV Group, 523 F.3d 1323,
`
`1340 (Fed. Cir. 2008).
`
`
`
`SAS’s proposed structure is composed entirely of general purpose computers
`
`“programmed to perform an algorithm” for the claimed function. SAS, however,
`
`does not identify what the algorithm is, or where it is disclosed in the
`
`Specification. The language proposed by SAS does not provide enough of an
`
`algorithm to provide the necessary structure, and, therefore, does not qualify as the
`
`corresponding structure for performing the claimed function.
`
`ComplementSoft proposes a different structure from the Specification as
`
`corresponding to the means-plus-function limitation of claim 11, “a means for
`
`allowing the source code to be executed both locally and remotely,” pointing to the
`
`following language:
`
`In addition, the user has the option of executing edited code on a remote
`computer 22a, by employing the server module 160, in connection with the
`site manager 70, to connect the local computer 22b to the remote computer
`22a, as will be described in more detail below. Once a session is opened, a
`terminal tab for the respective session can be created and displayed to the
`user by the server module 160, as illustrated in FIG. 10. It should be
`understood by those with skill in the art that the server module 160, the site
`manager 70 and the document manager 60 all preferably interact with one
`another to effectuate the transfer of code between the remote server
`computers 22a and the local computer 22b. It should also be understood that
`each of these modules could be combined or further divided to form one
`single module or 50 additional modules.
`
`
` 8
`
`
`
`
`
`Universal Electronics Exhibit 2008, Page 8
`Universal Remote Control v. Universal Electronics, Trial No. IPR2014-01109
`
`

`

`Case IPR2013-00581
`Patent 7,110,936 B2
`
`
`Ex. 1001, col. 8, ll. 35–50
`
`Thus, the site manager 70 creates a virtual computing environment by
`expanding the computing boundary of the local computer 22b to include
`remote computers 22a and making various computing resources across the
`LAN/WAN seamlessly available for use by the local computer 22b.
`
`Ex. 1001, col. 8, ll. 62–67.
`
`For purposes of this decision, we agree with ComplementSoft, and identify
`
`the corresponding structure for performing the function of the “means for
`
`allowing” in claim 11—namely, allowing source code to be executed both locally
`
`and remotely—to be server module 160 in connection with site manager 70 and
`
`document manager 60, which are programs being run on a specially programmed
`
`general computing device.
`
`II. ANALYSIS
`
`A. Grounds Based on Polo
`
`1. Overview of Polo
`
`Polo discloses a computer-implemented method for analyzing the data flow
`
`of a database query. Ex. 1045, Abstract, col. 1, ll. 56–58. Polo discloses a
`
`Structured Query Language (SQL) Query Tool implemented as a software
`
`program, preferably including query input module 14, graphical interface module
`
`16, and data flow analysis module 18. Id. at col. 3, ll. 13–30. Data flow analysis
`
`module 18 analyzes the sections of a database query to determine what role each
`
`section has in the overall query. Id. at col. 4, ll. 33–35. Module 18 detects
`
`blocking conditions and other query-related cases of interest to users using a
`
`generate-and-execute approach. Id. at ll. 47–51.
`
`Graphical interface module 16 converts the complex logic of an SQL query
`
`into a graphical paradigm based on the concept of water passing through a
`
` 9
`
`
`
`
`
`Universal Electronics Exhibit 2008, Page 9
`Universal Remote Control v. Universal Electronics, Trial No. IPR2014-01109
`
`

`

`Case IPR2013-00581
`Patent 7,110,936 B2
`
`
`plumbing system. Id. at col. 5, ll. 10–19. Figure 2 of Polo is reproduced below.
`
`Figure 2, above, illustrates the plumbing paradigm that graphically depicts
`
`complex data filter 38 as a network of filter nodes 44 that are linked by pipes 48
`
`and 50, and which includes originating node 42 and one or more terminating nodes
`
`46. Id. at col. 5, ll. 19–26. Each filter node 44 represents a condition of expression
`
`
`
`of the SQL clause. Id.
`
`2. Overview of Coad
`
`Coad discloses a software development tool that allows a developer to view
`
`and modify simultaneously textual and graphical displays of source code,
`
`regardless of the programming language in which the code is written. Ex. 1006,
`
`Abstract, col. 4, ll. 38–41. The details of Coad are described in the Prior Decision
`
`at pages 11–12. For the purposes of this decision, we adopt that prior description.
`
`
`
`10
`
`
`
`Universal Electronics Exhibit 2008, Page 10
`Universal Remote Control v. Universal Electronics, Trial No. IPR2014-01109
`
`

`

`Case IPR2013-00581
`Patent 7,110,936 B2
`
`
`3. Obviousness Grounds Based on Polo Combined with Coad, Oracle
`Primer, and Oracle8 Primer
`
`SAS asserts that claims 1–3, 6, 8, 10–12, 15, and 16 would have been
`
`obvious over Polo combined with Coad, Oracle Primer, and Oracle8 Primer (Pet.
`
`22–41); claims 2 and 4 would have been obvious over Polo combined with Coad,
`
`Oracle Primer, Oracle8 Primer, and Burkwald (Pet. 41–43); claim 5 would have
`
`been obvious over Polo combined with Coad, Oracle Primer, Oracle8 Primer, and
`
`Antis (Pet. 43–44); claim 7 would have been obvious over Polo combined with
`
`Coad, Oracle Primer, Oracle8 Primer, and Eick (Pet. 44–45); claims 9, 11, and 12
`
`would have been obvious over Polo combined with Coad, Oracle Primer, Oracle8
`
`Primer, and “Building Applications” (Pet. 45–46, 57–58); claim 13 would have
`
`been obvious over Polo combined with Coad, Oracle Primer, Oracle8 Primer, and
`
`Corda (Pet. 46–47); and claim 14 would have been obvious over Polo combined
`
`with Coad, Oracle Primer, Oracle8 Primer, and Access 97 Visual Basic (Pet. 47–
`
`48).
`
`We are not persuaded that a person of ordinary skill in the art would have
`
`combined Polo with Coad, Oracle Primer, and Oracle8 Primer as asserted by SAS.
`
`Pet. 16–17. SAS explains that all four references are directed to software
`
`development tools, generally, and to programming languages used to access data in
`
`a database, specifically, and, therefore, the similar purposes and overlapping
`
`teachings would have motivated a person of ordinary skill in the art to combine the
`
`teachings of the references. Pet. 17. Further, SAS asserts that a person of ordinary
`
`skill “would have been motivated to supplement Polo’s software development tool
`
`with Coad’s teaching of a parser layer used to detect one of a plurality of types of
`
`programming languages, and to apply rules and logic specific to the detected
`
`language, because this would increase the functionality of the system of Polo by
`
`
`
`11
`
`
`
`Universal Electronics Exhibit 2008, Page 11
`Universal Remote Control v. Universal Electronics, Trial No. IPR2014-01109
`
`

`

`Case IPR2013-00581
`Patent 7,110,936 B2
`
`
`enabling analysis of multiple programming languages.” Id. (citing Ex. 1046
`
`¶ 306).
`
`We are not persuaded by this reasoning. It is not evident, nor does SAS
`
`explain sufficiently, why a person of ordinary skill in the art would combine a
`
`general software development tool used for viewing and modifying source code,
`
`independent of programming language, with a significantly more specialized tool
`
`for analyzing the internal data flow of a database query. Petitioner must set forth
`
`sufficient articulated reasoning with rational underpinning to support its proposed
`
`obviousness ground. See KSR Int’l Co. v. Teleflex, Inc., 550 U.S. 398, 418 (2007).
`
`This SAS has not done. Moreover, the expert testimony relied upon by SAS
`
`similarly is lacking in sufficient rationale, is conclusory, and lacks sufficient
`
`factual support. Ex. 1046, ¶ 306.
`
`On this record, we are not persuaded that SAS has shown a reasonable
`
`likelihood of prevailing on its asserted grounds of obviousness over Polo combined
`
`with Coad, Oracle Primer, and Oracle8 Primer by themselves or combined with the
`
`other asserted references.
`
`B. Grounds Primarily Based on Coad
`
`1. Obviousness Over Coad, Oracle Primer, and Oracle8 Primer
`
`SAS asserts that claims 2, 3, 6, 8, 10–12, 15, and 16 would have been
`
`obvious over Coad combined with Oracle Primer and Oracle8 Primer. Pet. 48–51.
`
`In the Prior Decision, the Board determined that SAS had shown, in its petition, a
`
`reasonable likelihood of prevailing in its assertion that claim 1 would have been
`
`obvious over this same combination of references. Prior Decision 13–15. Here,
`
`SAS relies on that determination to support the assertion that this combination of
`
`references shows all the limitations of claim 1. Pet. at 48 (“As explained in the
`
`Petition for Inter Partes Review for IPR2013-00226, and as recognized by the
`
`
`
`
`12
`
`Universal Electronics Exhibit 2008, Page 12
`Universal Remote Control v. Universal Electronics, Trial No. IPR2014-01109
`
`

`

`Case IPR2013-00581
`Patent 7,110,936 B2
`
`
`Board in its IPR2013-00226 Institution Decision, claim 1 is obvious over Coad,
`
`Oracle Primer, and Oracle 8 Primer.”). SAS relies on Coad as disclosing each of
`
`the additional limitations recited by claims 2, 3, 6, 8, 10–12, 15, and 16, all of
`
`which depend from claim 1 either directly or indirectly. Id. at 48–51.
`
`a. Claim 2
`
`Claim 2 depends directly from claim 1 and recites the additional limitation
`
`“wherein the graphical representations of flows depicts data flows.” In the Prior
`
`Decision, we determined that it was “unclear exactly which view [of Coad] SAS
`
`equates to the claimed ‘graphical representation’ of a ‘data flow,’” and also that it
`
`was not clear on its face that Coad disclosed this limitation as claimed. Prior
`
`Decision 19.
`
`Here, SAS explains that Figure 14’s sequence diagram discloses this
`
`limitation. Pet. 30. According to SAS, the horizontal dimension of Figure 14
`
`represents different objects, and to transition between those objects, various
`
`functions are invoked with data being passed to those objects by parameters of the
`
`function calls. Id. at 30–31. SAS asserts that “because it shows which pieces of
`
`data . . . are accessed by which pieces of source code . . . [f]igure 14 of Coad thus
`
`depicts a data flow, i.e., a diagram that depicts a map of the progression of data
`
`through the source code.” Id. at 31. We are not persuaded by this argument. As
`
`explained by Coad, Figure 14 depicts the movement of parameters through objects,
`
`not data moving between steps of executing source code, as required by the claims.
`
`SAS does not explain sufficiently why a set of messages exchanged among objects
`
`is equivalent to the flow of data moving through the steps of executing source
`
`code.
`
`SAS also asserts that Figure 16’s statechart diagram discloses a graphical
`
`representation of data flows. Pet. 31. According to SAS, a person of ordinary skill
`
`
`
`
`13
`
`Universal Electronics Exhibit 2008, Page 13
`Universal Remote Control v. Universal Electronics, Trial No. IPR2014-01109
`
`

`

`Case IPR2013-00581
`Patent 7,110,936 B2
`
`
`would understand that the statechart diagram of Figure 16 discloses this limitation,
`
`asserting that “information of a statechart diagram can be translated into a data
`
`flow diagram.” Pet. 31 (quoting Ex. 1030 at 1). We also are not persuaded by this
`
`argument. Coad describes the statechart diagram as depicting the sequences of
`
`states that “an object or interaction goes through during its life in response to
`
`stimuli.” Ex. 1006, col. 17, ll. 16–20. This is not the same as a path of data
`
`through source code. As pointed out by ComplementSoft (Prelim. Resp. 33–34),
`
`SAS’s reliance on reference material stating that “a statechart diagram can be
`
`translated into a data flow diagram” is evidence that a statechart diagram does not
`
`support SAS’s position. This statement is, in fact, evidence that Figure 16 is not a
`
`data flow diagram.
`
`Finally, SAS asserts that Figure 17’s activity diagram discloses a graphical
`
`representation of data flows. Pet. 32. According to SAS, because Figure 17 is a
`
`special case of a statechart diagram, a person of ordinary skill would understand
`
`this diagram to include graphical representations of data flows for the same reasons
`
`as SAS relied upon for Figure 16. Id. We are not persuaded that Figure 17
`
`discloses a graphical representation of data flows for the same reasons we are not
`
`persuaded that Figure 16 discloses a graphical representation of data flows.
`
`On this record, we are not persuaded that SAS has shown a reasonable
`
`likelihood of prevailing on its asserted ground of obviousness of claim 2 over Coad
`
`combined with Oracle Primer and Oracle8 Primer.
`
`b. Claims 3, 6, 8, 10
`
`Claims 3, 6, 8, and 10 depend directly from claim 1. SAS asserts that Coad
`
`discloses the additional limitations recited by these claims. Pet. 49–50. We
`
`discuss these challenges in Section II.D below.
`
`
`
`14
`
`
`
`Universal Electronics Exhibit 2008, Page 14
`Universal Remote Control v. Universal Electronics, Trial No. IPR2014-01109
`
`

`

`Case IPR2013-00581
`Patent 7,110,936 B2
`
`
`c. Claims 11, 12, 15, and 16
`
`Claim 11 depends directly from claim 1, claim 12 depends from claim 11,
`
`and claims 15 and 16 depend indirectly from claim 11. All of these claims include
`
`the means-plus-function limitation construed above—“means for allowing the
`
`source code to be executed both locally and remotely.” SAS asserts that Coad
`
`discloses this limitation because “the ICE editor includes functionality for allowing
`
`retrieved source code to be executed locally (i.e., from a local memory) or
`
`remotely (i.e., from a remote computer accessible via a network such as the
`
`Internet).” Pet. 37 (citing Ex. 1006, col. 5, ll. 31–49).
`
`ComplementSoft argues that the language of Coad relied upon by SAS for
`
`this limitation does not disclose the ability to execute source code either locally or
`
`remotely, but instead only describes storing of files locally or remotely. Prelim.
`
`Resp. 46. We agree with ComplementSoft. The portion of Coad relied upon by
`
`SAS is reproduced below:
`
`FIG. 6 depicts a data processing system 600 suitable for practicing
`methods and systems consistent with the present invention. Data processing
`system 600 comprises a memory 602, a secondary storage device 604, an
`I/O device 606, and a processor 608. Memory 602 includes the improved
`software development tool 610. The software development tool 610 is used
`to develop a software project 612, and create the TMM 200 in the memory
`602. The project 612 is stored in the secondary storage device 604 of the
`data processing system 600. One skilled in the art will recognize that data
`processing system 600 may contain additional or different components.
`Although aspects of the present invention are described as being
`stored in memory, one skilled in the art will appreciate that these aspects can
`also be stored on or read from other types of computer-readable media, such
`as secondary storage devices, like hard disks, floppy disks or CD-ROM; a
`carrier wave from a network, such as Internet; or other forms of RAM or
`ROM either currently known or later developed.
`
`Ex. 1006, col. 5, ll. 31–49. We do not see, and SAS has not pointed to, anything in
`
`
`
`15
`
`
`
`Universal Electronics Exhibit 2008, Page 15
`Universal Remote Control v. Universal Electronics, Trial No. IPR2014-01109
`
`

`

`Case IPR2013-00581
`Patent 7,110,936 B2
`
`
`the quoted language that discusses where source code will be executed.
`
`On this record, we are not persuaded that SAS has shown a reasonable
`
`likelihood of prevailing on its asserted ground of obviousness of claims 11, 12, 15,
`
`and 16 over Coad combined with Oracle Primer and Oracle8 Primer.
`
`2. Obviousness Over Coad, Oracle Primer, Oracle8 Primer, and
`Other References
`
`a. Claims 2 and 4
`
`SAS asserts that claims 2 and 4 would have been obvious over Coad
`
`combined with Oracle Primer, Oracle8 Primer, and Burkwald. Pet. 51–52. SAS
`
`asserts that Burkwald also discloses claim 2’s limitation of “graphical
`
`representations of flows [that] depict data flows.” Pet. 14, 51. Specifically, SAS
`
`points to the Prior Decision’s determination that there was a reasonable likelihood
`
`that SAS would prevail in its challenge that claim 4 would have been obvious over
`
`a combination of Antis, Coad, and Burkwald. Pet. 41 (citing Prior Decision 19–
`
`20). SAS also cites several sections of Burkwald that refer to “data flow analysis.”
`
`Id. at 41–42.
`
`We are not persuaded that the language SAS relies upon in Burkwald
`
`discloses the limitation “graphical representations of flows [that] depict data
`
`flows” recited in claim 2. SAS does not explain sufficiently how the subsystems
`
`and complexity metrics displayed in the bar charts of Burkwald equate to the
`
`claimed data flows. Pet. 41–42. Moreover, it is not clear on its face that Burkwald
`
`discloses this limitation as claimed. SAS has failed to demonstrate a reasonable
`
`likelihood that it would prevail on a challenge of claim 2 based on obviousness
`
`over Coad combined with Oracle Primer, Oracle8 Primer, and Burkwald.
`
`We discuss the challenge to claim 4 in Section II.D below.
`
`
`
`16
`
`
`
`Universal Electronics Exhibit 2008, Page 16
`Universal Remote Control v. Universal Electronics, Trial No. IPR2014-01109
`
`

`

`Case IPR2013-00581
`Patent 7,110,936 B2
`
`
`b. Claims 5, 7, and 9
`
`Claims 5, 7, and 9 depend directly from claim 1. SAS asserts that claim 5
`
`would have been obvious over Coad, Oracle Primer, Oracle 8 Primer, and Antis
`
`(Pet. 52–53); claim 7 would have been obvious over Coad, Oracle Primer, Oracle 8
`
`Primer, and Eick (Pet. 53); and claim 9 would have been obvious over Coad,
`
`Oracle Primer, Oracle 8 Primer, and “Building Applications” (Pet. 53). SAS
`
`asserts that the added reference in each ground discloses the additional limitation
`
`recited by each dependent claim. Pet. 52–53. We discuss these challenges in
`
`Section II.D below.
`
`c. Claims 11–14
`
`SAS asserts that claims 11 and 12 would have been obvious over Coad,
`
`Oracle Primer, Oracle 8 Primer, and “Building Applications” (Pet. 57–59); claim
`
`13 would have been obvious over Coad, Oracle Primer, Oracle 8 Primer, and
`
`Corda (Pet. 53–54); and claim 14 would have been obvious over Coad, Oracle
`
`Primer, Oracle 8 Primer, and Access 97 Visual Basic (Pet. 54). As discussed
`
`above, we are not persuaded that Coad discloses the limitation of claim 11—
`
`“means for allowing the source code to be executed both locally and remotely”—
`
`included in all these claims. SAS does not assert that Corda or Access 97 Visual
`
`Basic discloses this limitation.
`
`SAS also asserts that this limitation is disclosed by “Building Applications.”
`
`Pet. 57. Specifically, SAS asserts that “Building Applications” discloses a
`
`distributed system in the form of a client/server environment and uses pass-through
`
`queries that are communicated from a client to a server computer. Id. We are not
`
`persuaded that the passages in “Building Applications” relied upon by SAS
`
`disclose the limitation at issue. We are not persuaded that the language in these
`
`passages discloses the structure “server module 160 in connection with site
`
`
`
`
`17
`
`Universal Electronics Exhibit 2008, Page 17
`Universal Remote Control v. Universal Electronics, Trial No. IPR2014-01109
`
`

`

`Case IPR2013-00581
`Patent 7,110,936 B2
`
`
`manager 70 and document manager 60, which are programs being run on a
`
`specially programmed general computing device” or its equivalent. SAS does not
`
`explain sufficiently how the distributed system described by “Building
`
`Applications” equates to the structure identified in the Specification. Pet. 57–58.
`
`On this record, we are not persuaded that SAS has shown a reasonable
`
`likelihood of prevailing on its asserted

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