throbber
Trials@uspto.gov
`571-272-7822
`
`
`Paper 8
`Entered: July 26, 2017
`
`
`
`
`
`
`
`UNITED STATES PATENT AND TRADEMARK OFFICE
`____________
`
`BEFORE THE PATENT TRIAL AND APPEAL BOARD
`____________
`
`SANDVINE CORPORATION and SANDVINE INCORPORATED ULC,
`Petitioner,
`
`v.
`
`PACKET INTELLIGENCE, LLC,
`Patent Owner.
`____________
`
`Case IPR2017-00862
`Patent 6,665,725 B1
`____________
`
`
`Before ELENI MANTIS MERCADER, JUSTIN T. ARBES, and
`WILLIAM M. FINK, Administrative Patent Judges.
`
`MANTIS MERCADER, Administrative Patent Judge.
`
`
`
`
`DECISION
`Denying Institution of Inter Partes Review
`37 C.F.R. § 42.108
`
`
`
`
`
`
`
`NOAC Ex. 1052 Page 1
`
`

`

`IPR2017-00862
`Patent 6,665,725 B1
`
`
`I. INTRODUCTION
`Petitioner filed a Petition for inter partes review of claims 10, 12, 13,
`and 15–17 of U.S. Patent No. 6,665,725 B1 (Ex. 1033, “the ’725 patent”).
`Paper 1 (“Pet.”). Patent Owner filed a Preliminary Response. Paper 6
`(“Prelim. Resp.”). By statute, institution of an inter partes review may not
`be authorized “unless . . . the information presented in the petition . . . and
`any response . . . shows that there is a reasonable likelihood that the
`petitioner would prevail with respect to at least 1 of the claims challenged in
`the petition.” 35 U.S.C. § 314(a); see also 37 C.F.R. § 42.108.
`Upon consideration of the Petition and the Preliminary Response, we
`are not persuaded Petitioner demonstrated a reasonable likelihood of
`prevailing in establishing unpatentability of at least one claim of the ’725
`patent. Accordingly, we do not institute an inter partes review.
`A. Related Matters
`Patent Owner submits that the ’725 patent is the subject of a patent
`
`infringement lawsuit in the United States District Court for the Eastern
`District of Texas: (1) Packet Intelligence, LLC v. Sandvine Corp., Case No.
`2:16-cv-00147, which was consolidated for pretrial matters (except venue)
`with co-pending Packet Intelligence, LLC v. NetScout Systems, Inc., Case
`No. 2:16-cv-00230. Paper 4. Petitioner filed a petition challenging claims 1
`and 2 of the ’725 patent in Case IPR2017-00863. Petitioner also filed
`petitions for inter partes review of United States Patent Nos. 6,839,751 B1
`(IPR2017-00451); 6,771,646 B1 (IPR2017-00450); 6,954,789 B2 (IPR2017-
`00629 and IPR2017-00630); and 6,651,099 B1 (IPR2017-00769). Id.
`
`
`2
`
`NOAC Ex. 1052 Page 2
`
`

`

`IPR2017-00862
`Patent 6,665,725 B1
`
`
`B. The ’725 Patent
`The ’725 patent relates to examining packets passing through a
`connection point on a computer network to determine whether a packet is of
`a conversational flow associated with an application program. Ex. 1033,
`7:12–26. Figure 3 of the ’725 patent is reproduced below.
`
`
`Figure 3 above shows network packet monitor 300. Id. at 8:48–13:50.
`
`
`Packet 302 is examined and evaluated by network 300 to determine its
`characteristics, such as all the protocol information in a multilevel model,
`including what server application produced the packet. Id. at 8:51–57.
`Initialization of the monitor to generate what operations need to occur on
`packets of different types is accomplished by compiler and optimizer 310,
`parsing and extraction of selected portions of packets to generate an
`
`3
`
`NOAC Ex. 1052 Page 3
`
`

`

`IPR2017-00862
`Patent 6,665,725 B1
`
`
`identifying signature is accomplished by parser subsystem 301, and analysis
`of the packets is accomplished by analyzer 303. Id. at 8:64–9:3.
`
`Parser subsystem 301 examines the packets using pattern recognition
`process 304 that parses the packet and determines the protocol types and
`associated headers for each protocol layer that exists in packet 302. Id. at
`9:17–20. Protocol description language (PDL) files 336 “describe[] both
`patterns and states of all protocols that . . . occur at any layer, including
`how to interpret header information, how to determine from the packet
`header information the protocols at the next layer, and what information to
`extract for the purpose of identifying a flow, and ultimately, applications
`and services.” Id. at 9:29–35.
`
`The ’725 patent states that it incorporates by reference U.S. Patent
`Application No. 09/608,237, issued as U.S. Patent 6,651,099 B1 (Ex. 1003,
`“the ’099 patent”), which discloses “protocol specific operations on
`individual packets including extracting information from header fields in
`the packet used for building a signature for identifying the conversational
`flow of the packet and for recognizing future packets as belonging to a
`previously encountered flow.” Id. at 2:21–30. The parser recognizes
`different patterns in the packet identifying the protocols used. Id. at 2:30–
`32. For each protocol recognized, packet elements are extracted to form the
`flow signature (also called a “key”). Id. at 2:32–34.
` Compiler/optimizer 310 generates two sets of internal data structures. Id. at
`
`9:42–43, Fig. 3. The first is the set of parsing/extraction operations 308
`wherein “database 308 of parsing/extraction operations includes information
`describing how to determine a set of one or more protocol dependent
`extraction operations from data in the packet that indicate a protocol used in
`
`4
`
`NOAC Ex. 1052 Page 4
`
`

`

`IPR2017-00862
`Patent 6,665,725 B1
`
`the packet.” Id. at 9:43–52. “The other internal data structure that is built
`by compiler 310 is the set of state patterns and processes 326.” Id. at 9:53–
`54. “These are the different states and state transitions that occur in different
`conversational flows, and the state operations that need to be performed
`(e.g., patterns that need to be examined and new signatures that need to be
`built) during any state of a conversational flow to further the task of
`analyzing a conversational flow.” Id. at 9:54–60.
`Input to compiler/optimizer 310 “includes a set of files that describe
`each of the protocols that can occur.” Id. at 41:24–25. “These files are in a
`convenient protocol description language (PDL) which is a high level
`language.” Id. at 41:25–27. “The PDL file for a protocol provides the
`information needed by compilation process 310 to generate the database
`308.” Id. at 41:57–59. “That database in turn tells parser 301 how to parse
`and/or extract information, including one or more of what protocol-specific
`components of the packet to extract for the flow signature, how to use the
`components to build the flow signature, where in the packet to look for
`these components, where to look for any child protocols, and what child
`recognition patterns to look for.” Id. at 41:59–65.
`C. Illustrative Claim
`Claim 10 of the challenged claims of the ’725 patent is independent.
`Claim 10 is illustrative of the claimed subject matter:
`10. A method of performing protocol specific operations on a
`packet passing through a connection point on a computer
`network, the method comprising:
`
`
`
`
`(a) receiving the packet;
`
`5
`
`NOAC Ex. 1052 Page 5
`
`

`

`IPR2017-00862
`Patent 6,665,725 B1
`
`
`(b) receiving a set of protocol descriptions for a plurality
`
`of protocols that conform to a layered model, a protocol
`description for a particular protocol at a particular layer level
`including:
`
`
`
`
`
`
`(i) if there is at least one child protocol of the
`
`protocol at the particular layer level, the-one or more child
`protocols of the particular protocol at the particular layer
`level, the packet including for any particular child protocol
`of the particular protocol at the particular layer level
`information at one or more locations In the packet related
`to the particular child protocol,
`
`
`
`(ii) the one or more locations in the packet where
`information is stored related to any child protocol of the
`particular protocol, and
`
`
`
`(iii) if there is at least one protocol specific
`operation to be performed on the packet for the particular
`protocol at the particular layer level, the one or more
`protocol specific operations to be performed on the packet
`for the particular protocol at the particular layer level: and
`
`
`(c) performing the protocol specific operations on the
`
`packet specified by the set of protocol descriptions based on the
`base protocol of the packet and the children of the protocols used
`in the packet,
`
`wherein the protocol specific operations include one or more
`parsing and extraction operations on the packet to extract
`selected portions of the packet to form a function of the selected
`portions for
`identifying
`the packet as belonging
`to a
`conversational flow.
`
`
`
`Ex. 1033, 96:24–57.
`
`
`
`
`6
`
`NOAC Ex. 1052 Page 6
`
`

`

`IPR2017-00862
`Patent 6,665,725 B1
`
`
`D. Reference
`Petitioner relies on the following reference. Pet. 1.
`Reference Title
`Date
`Engel
`US 6,115,393
`Sep. 5, 2000
`(filed June 21,
`1995)
`
`Ex. No.
`Ex. 1007
`
`
`
`E. Asserted Ground of Unpatentability
`Petitioner contends that claims 10, 12, 13, and 15–17 of the
`
`’725 patent are unpatentable based on the following ground:
`
`Reference
`Engel
`
`Basis
`§ 102(e)
`
`Challenged Claims
`10, 12, 13, and 15–17
`
`
`Pet. 1. Petitioner also relies on the declaration of Bill Lin, Ph.D. (Ex. 1006)
`for support. Id. at 2.
`
`II. ANALYSIS
`A. Claim Construction
`In an inter partes review, claim terms in an unexpired patent are given
`their “broadest reasonable construction in light of the specification of the
`patent in which they appear.” 37 C.F.R. § 42.100(b). Under the broadest
`reasonable construction standard, claim terms are given their ordinary and
`customary meaning, as would be understood by one of ordinary skill in the
`art in the context of the entire disclosure. In re Translogic Tech., Inc., 504
`F.3d 1249, 1257 (Fed. Cir. 2007). Only terms in controversy need to be
`construed, and only to the extent necessary to resolve the controversy. Vivid
`Techs., Inc. v. Am. Sci. & Eng’g, Inc., 200 F.3d 795, 803 (Fed. Cir. 1999).
`
`7
`
`NOAC Ex. 1052 Page 7
`
`

`

`IPR2017-00862
`Patent 6,665,725 B1
`
`Petitioner provides proposed constructions of the claim terms
`
`“conversational flow” (claims, 10, 15, and 17), “state of the flow”/”state of
`the conversational flow” (claims 16 and 17), and “processing operations that
`are a function of the state of the flow of the packet” (claim 16) / “state
`processing operations” (claim 17). Pet. 3–7. Patent Owner provides
`proposed constructions of the same claim terms. Prelim. Resp. 23–30.
`Other than the term “conversational flow,” discussed below, we determine
`that no claim term requires express construction to resolve the issues before
`us.
`Claim 10 recites that “the protocol specific operations include one or
`
`more parsing and extraction operations on the packet to extract selected
`portions of the packet to form a function of the selected portions for
`identifying the packet as belonging to a conversational flow.” Claim 17
`recites the following:
`the packet belongs to a conversational flow of packets having a
`set of one or more states, and wherein the protocol specific
`operations include one or more state processing operations that
`are a function of the state of the conversational flow of the
`packet, the state of the conversational flow of the packet being
`indicative of the sequence of any previously encountered packets
`of the same conversational flow as the packet.
`Petitioner contends that the broadest reasonable interpretation of the
`
`term “conversational flow,” in view of the intrinsic record, is “the sequence
`of packets that are exchanged in any direction as a result of an activity,”
`where a “conversational flow” is distinguished from a “connection flow” in
`that some of the conversational flows “involve more than one connection” or
`“involve more than one exchange of packets between a client and server.”
`Pet. 3–4 (citing Ex. 1003, 2:34–45). Petitioner acknowledges that the
`
`8
`
`NOAC Ex. 1052 Page 8
`
`

`

`IPR2017-00862
`Patent 6,665,725 B1
`
`claimed methods are able to “identify and classify conversational flows
`rather than only connection flows.” Id. at 4–5.
`
`Patent Owner contends the term “conversational flow” is expressly
`defined in the related ’099 patent as
`
`“the sequence of packets that are exchanged in any direction as a
`result of an activity—for instance, the running of an application
`on a server as requested by a client” and some “conversational
`flows involve more than one connection, and some even involve
`more than one exchange of packets between a client and server.”
`
`Prelim. Resp. 12 (citing Ex. 1003, 2:34–45), 24 (citing Ex. 2001 ¶¶ 26–31).1
`
`Patent Owner notes one aspect that “distinguishes this invention from
`prior art network monitors is that it has the ability to recognize disjointed
`flows as belonging to the same conversational flow.” Id. at 12 (quoting Ex.
`1003, 3:48–51). According to Patent Owner, conversational flows are
`established, in part, by the invention’s “capabil[ity] of examining up to
`whatever level is sufficient to uniquely identify to a required level, even all
`of the way to the application level (in the [Open Systems Interconnection
`(OSI)] model).” Id. at 12–13 (quoting Ex. 1003, 4:13–16).
`
`In the first place, we observe that both parties agree that
`“conversational flow” is defined as “the sequence of packets that are
`exchanged in any direction as a result of an activity” and that
`
`
`1 The ’725 patent states that the application that issued as the ’099 patent is
`incorporated by reference. Ex. 1033, 1:17–21. Also, the ’725 and ’099
`patents were filed on the same date (June 30, 2000) and both claim the
`benefit of U.S. Provisional Patent Application No. 60/141,903. The ’725
`and ’099 patents have some of the same disclosure in their written
`descriptions.
`
`9
`
`NOAC Ex. 1052 Page 9
`
`

`

`IPR2017-00862
`Patent 6,665,725 B1
`
`“conversational flow” is distinguished from the prior art “connection flow”
`in that some conversational flows “involve more than one connection, and
`some even involve more than one exchange of packets between a client and
`server.” Furthermore, we observe that the specification of the ’099 patent
`explicitly supports this construction. See Ex. 1003, 2:34–45. Accordingly,
`for purposes of this Decision, we agree that Patent Owner’s proposed
`construction, which mirrors the definition in the specification, is the broadest
`reasonable construction consistent with the specification. Therefore, we
`interpret “conversational flow” to mean the sequence of packets that are
`exchanged in any direction as a result of an activity (for instance, the
`running of an application on a server as requested by a client), where some
`conversational flows involve more than one connection, and some even
`involve more than one exchange of packets between a client and server.
`
`B. Asserted Anticipation By Engel
`1. Engel (Ex. 1007)
`Engel is directed to monitoring communications “in a network of
`nodes, each communication being effected by a transmission of one or more
`packets among two or more communicating nodes, [and] each
`communication complying with a predefined communication protocol
`selected from among protocols available in the network.” Ex. 1007,
`Abstract. “The contents of packets are detected passively and in real time,
`[and] communication information associated with multiple protocols is
`derived from the packet contents.” Id. Such communication information “is
`associated with multiple layers of at least one of the protocols.” Id. at 2:27–
`30. Network monitor 10 captures and analyzes all packets in a segment and
`extracts all items of interest from the frames. Id. at 6:58–61. A Real Time
`
`10
`
`NOAC Ex. 1052 Page 10
`
`

`

`IPR2017-00862
`Patent 6,665,725 B1
`
`Parser (RTP) performs protocol parsing with appropriate parsing routines.
`Id. at 19:53–67, 21:15–30.
`Figure 4 of Engel is reproduced below.
`
`
`Figure 4 “illustrates the different layers of a communication between
`two nodes.” Id. at 4:45–46. In Figure 4, “Nodes A and B are exchanging
`packets and are engaged in multiple dialogs.” Id. at 9:31–33. A dialog is a
`communication at any layer between a sender and a receiver, which is
`composed of one or more packets being transmitted between them and often
`involves exchanges in both directions. Id. at 9:19–27. Layer 1 in Node A
`has a dialog with Layer 1 in Node B. Id. at 9:33–34. This is a data link
`layer and the nature of the dialog deals with the message length, number of
`messages, errors, and the guarantee of the delivery. Id. at 9:34–37.
`Simultaneously, Layer n of Node A is having a dialog with Layer n of node
`B. Id. at 9:37–39. This is an application layer dialog, which deals with
`virtual terminal connections and response rates. Id. at 9:39–41. All of the
`other layers (2 through n-1) are also having simultaneous dialogs. Id. at
`9:41–43.
`
`11
`
`NOAC Ex. 1052 Page 11
`
`

`

`IPR2017-00862
`Patent 6,665,725 B1
`
`
`A dialog record is kept which contains the addresses of both ends of the
`dialog concatenated together to form a single address wherein the first and
`second addresses within the single address are designated as nodes 1 and 2,
`respectively. Id. at 18:63–19:2.
`2. Analysis of Claim 10
`Petitioner relies on Engel as allegedly teaching the limitations of
`
`independent claim 10. Pet. 10–43. Claim 10 requires, inter alia, the
`limitation of “wherein the protocol specific operations include one or more
`parsing and extraction operations on the packet to extract selected portions
`of the packet to form a function of the selected portions for identifying the
`packet as belonging to a conversational flow.” (Emphasis added).
`Petitioner argues that two different aspects of Engel constitute
`“conversational flows”: “Application Level Dialogs” and
`“Application-Specific Server Statistics.” Pet. 35. At the outset, we note that
`Petitioner’s arguments are premised on its position that related U.S. Patent
`No. 6,839,751 B1 (Ex. 1002, “the ’751 patent”) “provides conversational
`flow examples where flows are determined and metrics reported ‘for a given
`application and either a specific Client-Server Pair or a specific Server and
`all of its clients.’”2 Id. 35 (quoting Ex. 1002, 34:58–60). As Patent Owner
`points out, however, the cited portion of the ’751 patent relates to tracking
`various statistics and does not mention conversational flows. See Prelim.
`
`
`2 The ’725 patent states that the application that issued as the ’751 patent is
`incorporated by reference. Ex. 1033, 1:22–27. Also, the ’725 and ’751
`patents were filed on the same date (June 30, 2000) and both claim the benefit
`of U.S. Provisional Patent Application No. 60/141,903. The ’725 and ’751
`patents have some of the same disclosure in their written descriptions.
`
`
`12
`
`NOAC Ex. 1052 Page 12
`
`

`

`IPR2017-00862
`Patent 6,665,725 B1
`
`Resp. 48; see Ex. 1002, 31:52–49:60 (describing “how the monitor of the
`invention can be used to monitor the Quality of Service (QOS) by providing
`QOS Metrics”). The specific language quoted by Petitioner pertains to one
`such metric, “CSTraffic,” which “contains information about the volume of
`traffic measured for a given application and either a specific Client-Server
`Pair or a specific Server and all of its clients.” Ex. 1002, 34:55–60.
`However, we do not see how this language supports Petitioner’s position.
`Monitoring statistics is not the same as monitoring a conversational flow,
`which necessarily identifies a “sequence of packets,” under our
`interpretation. See supra Section II.A. In other words, tracking statistics for
`a given application between a particular client and server, or between a
`particular server and all of its clients, is not sufficient in and of itself; a
`conversational flow identifies a sequence of packets exchanged between two
`nodes as a result of specific activity (e.g., a “sequence of packets that are
`exchanged in any direction as a result of an activity”).
`We now turn to Petitioner’s two arguments as to how Engel allegedly
`teaches conversational flows. First, Petitioner contends that Engel teaches
`“Application Level Dialogs.” Pet. 36–40. Petitioner argues that Engel
`“considers the nature of the communication (e.g., the application program
`being invoked) in addition to the Client-Server Pair involved in the
`communication in identifying an application level dialog, rendering such
`dialog a conversational flow within the meaning of the ‘725 Patent.” Id. at
`36–37 (citing Ex. 1007, 9:27–10:3). Petitioner relies on Engel’s definition
`of “dialog” as “the exchange of messages and the associated meaning and
`state that is inherent in any particular exchange at any layer.” Id. at 37
`(citing Ex. 1007, 9:25–27). According to Petitioner, Engel discloses
`
`13
`
`NOAC Ex. 1052 Page 13
`
`

`

`IPR2017-00862
`Patent 6,665,725 B1
`
`“creating and maintaining dialogs” and associated statistics at different
`layers. Id. (citing Ex. 1007, 9:27–10:3). In particular, Petitioner asserts that
`the dialog at the application level “is an exchange of one or more packets in
`any direction between two nodes as a result of an activity (e.g., [a Network
`File System (NFS)] mount request).” Id. (citing Ex. 1007, 9:58–10:3).
`Petitioner concludes that tracking an application-level dialog constitutes
`tracking a conversational flow. Id.
`
`Petitioner further relies on Dr. Lin’s testimony to assert that, to the
`extent that conversational flows require the tracking of multiple connections,
`“Engel’s application level lookup_dialog routines search for existing dialogs
`based on application and the client-server IP address pair of the
`communication.” Id. at 38 (citing Ex. 1006 ¶ 108). Petitioner further
`contends, based on Dr. Lin’s testimony, that “Engel’s deallocation routines
`deallocate dialog records when the period of inactivity for a dialog address
`pair (measured from the last time an application-specific packet (e.g., NFS)
`between the IP address pair of the dialog was seen) has exceeded a defined
`application-specific threshold.” Id. at 38–39 (citing Ex. 1007, 17:2–16; Ex.
`1006 ¶¶ 128–129).
`Patent Owner responds that Engel’s dialogs are different from
`conversational flows because they are merely “collections of statistics for
`each OSI layer across packets (regardless of application origin)” and do not
`relate packets that are the result of an application activity. Prelim. Resp. 47–
`48 (citing Ex. 1007, 4:23–32; Ex. 2001 ¶¶ 78–79). For example, noting
`Petitioner’s statement that “[e]ach application level dialog tracks all
`application activity between the client-server pair occurring on any
`connections until the dialog data structures are deallocated for reuse,” Patent
`
`14
`
`NOAC Ex. 1052 Page 14
`
`

`

`IPR2017-00862
`Patent 6,665,725 B1
`
`Owner contends that relating all application activity between a client and
`server is insufficient because a conversational flow requires relating flows
`for specific application activities. Id. at 51–52 (citing Ex. 2001 ¶¶ 80–81).
`We agree with Patent Owner.
`Engel explains that a “dialog” is
`a concept which provides a useful way of conceptualizing,
`organizing and displaying information about the performance of
`a network—for any protocol and for any layer of the multi-level
`protocol stack.
`As noted above, the basic unit of information in
`communication is a packet. A packet conveys meaning between
`the sender and the receiver and is part of a larger framework of
`packet exchanges. The larger exchange is called a dialog within
`the context of this document.
` That is, a dialog is a
`communication between a sender and a receiver, which is
`composed of one or more packets being transmitted between the
`two. There can be multiple senders and receivers which can
`change roles. In fact, most dialogs involve exchanges in both
`directions.
`Stated another way, a dialog is the exchange of messages
`and the associated meaning and state that is inherent in any
`particular exchange at any layer. It refers to the exchange
`between the peer entities (hardware or software) in any
`communication. In those situations where there is a layering of
`protocols, any particular message exchange could be viewed as
`belonging to multiple dialogs. For example, in FIG. 4 Nodes A
`and B are exchanging packets and are engaged in multiple
`dialogs. Layer 1 in Node A has a dialog with Layer 1 in Node
`B. For this example, one could state that this is the data link layer
`and the nature of the dialog deals with the message length,
`number of messages, errors and perhaps the guarantee of the
`delivery. Simultaneously, Layer n of Node A is having a dialog
`with Layer n of node B. For the sake of the example, one could
`state that this is an application layer dialog which deals with
`virtual terminal connections and response rates. One can also
`assume that all of the other layers (2 through n-1) are also having
`
`15
`
`NOAC Ex. 1052 Page 15
`
`

`

`IPR2017-00862
`Patent 6,665,725 B1
`
`
`simultaneous dialogs.
`Ex. 1007, 9:9–43 (emphases added).
`As shown in Figure 4 (reproduced supra Section II.B.1), Nodes A and
`
`B engage in a dialog at each layer (e.g., the application layer). Thus, Engel
`monitors communications exchanged between the nodes at a particular layer,
`and tracks statistics for all communications at that layer (to assist in
`diagnosing network problems and improving network performance). See,
`e.g., id. at 4:24–32 (Engel “organizes and presents network performance
`statistics in terms of dialogs which are occurring at any desired level of the
`communication”). Petitioner, however, does not point to any disclosure in
`Engel indicating that its disclosed system relates information from one
`packet to another as pertaining to a specific application activity. In other
`words, in Engel there is exchange of packets in the application layer
`constituting a dialog (see, e.g., id. at 9:39–43) and collection of respective
`statistics for that dialog (see, e.g., id. at 4:24–32). However, even if
`application activity causes the dialog to be created, Petitioner does not direct
`us to disclosure of identifying a sequence of packets as being part of a
`specific application activity. Moreover, Patent Owner notes that in Engel
`“[k]eeping statistics for protocol layers may be temporarily suspended when
`parsing and statistics gathering is not rapid enough to match the rate of
`packets to be parsed,” which further suggests Engel does not relate
`sequences of packets to applications because some packets may be lost.
`Prelim. Resp. 37 (quoting Ex. 1007, 3:12–14; Ex. 2001 ¶ 74).
`Patent Owner provides the following illustration on page 43 of its
`Preliminary Response:
`
`16
`
`NOAC Ex. 1052 Page 16
`
`

`

`IPR2017-00862
`Patent 6,665,725 B1
`
`
`
`
`The Figure above depicts four packets exchanged between Nodes A
`
`and B, with each row representing a layer of the OSI model. Engel treats
`each layer separately. For example, packets 1 and 2 may both result from
`the same application (e.g., video and audio traffic using Skype), but Engel
`would not link them as being part of a single conversational flow. See id. at
`43–44, 51–52 (“Engel is not concerned with which application a specific
`packet originated from or which packets relate to one another based on the
`application that generated them.”). Patent Owner’s explanation is consistent
`with the disclosure of Engel and is supported by the testimony of its
`declarant, Kevin C. Almeroth, Ph.D. See, e.g., Ex. 1007, 9:9–43 (“a dialog
`is a communication between a sender and a receiver, which is composed of
`one or more packets being transmitted between the two,” where, for
`example, “Layer n of Node A is having a dialog with Layer n of node B”);
`9:67–10:3 (“If in fact there exists more than one communication thread
`
`17
`
`NOAC Ex. 1052 Page 17
`
`

`

`IPR2017-00862
`Patent 6,665,725 B1
`
`between Nodes A and B, then these would represent separate, different
`dialogs.”); Ex. 2001 ¶¶ 66–85.
`Petitioner’s position appears to be that conversational flows exist in
`Engel simply because communications exist at the application layer and
`because those communications result from some application activity. See
`Pet. 36–38. As explained in connection with Patent Owner’s illustration
`above, however, we do not see—and Petitioner does not point to—anything
`in Engel indicating that it links communications by application (as opposed
`to by layer and client-server pair) as the construction of “conversational
`flows” above requires. See supra Section II.A; Ex. 1003, 3:48–51 (“What
`distinguishes this invention from prior art network monitors is that it has the
`ability to recognize disjointed flows as belonging to the same conversational
`flow.”). Petitioner argues that “Engel’s application level lookup_dialog
`routines search for existing dialogs based on application and the client-
`server IP address pair of the communication,” citing Dr. Lin’s testimony as
`support, but Dr. Lin only explains how Engel searches for existing dialogs
`based on the client-server IP address pair, not based on application.3 See
`Pet. 38 (emphasis added); Ex. 1006 ¶ 108. Indeed, Petitioner acknowledges
`
`
`3 We also note that Dr. Lin explains in his declaration how Engel’s disclosed
`system works, but does not opine that the reference teaches “conversational
`flows” or explain how any of the limitations of the claims are taught by
`Engel. See Ex. 1006 ¶¶ 54–140 (Dr. Lin stating that he “was asked to
`review Engel and the source code found in Engel’s Appendix VI and to
`provide an overview of the operation of the Engel packet monitor as
`disclosed in the Engel patent and the Appendix VI source code”). Thus, we
`determine that Dr. Almeroth’s testimony that Engel does not teach
`“conversational flows” does not create a genuine issue of material fact
`(which would be viewed in the light most favorable to Petitioner pursuant to
`37 C.F.R. § 42.108(c)).
`
`18
`
`NOAC Ex. 1052 Page 18
`
`

`

`IPR2017-00862
`Patent 6,665,725 B1
`
`that Engel’s application level dialogs track “all application activity between
`the client-server pair,” without pointing to any specific disclosure in Engel
`of tracking activity by application. See Pet. 38 (emphasis added). Nor are
`we persuaded by Petitioner’s argument regarding deallocation. See id. at
`38–40. Engel deallocates dialog records after a period of inactivity “for a
`dialog address pair,” which does not support Petitioner’s contention that
`Engel links communications by application (as opposed to simply by layer
`and client-server pair). See id. (citing Ex. 1007, 17:2–16); Prelim. Resp. 51–
`52.
`
`Second, Petitioner argues that Engel teaches “Application-Specific
`Server Statistics.” Pet. 40–43. According to Petitioner, “Engel recognizes
`disjointed flows as belonging to the same conversational flow by tracking
`statistics for a given application and a specific Server and its clients.” Id. at
`40. Petitioner argues that Engel discloses tracking application-specific
`server statistics wherein
`[e]ach application-specific server record includes a dialog link
`queue with a linked list of all application dialogs in which the
`server has participated (i.e., dialogs for a given application and a
`specific Server and all of its clients), and therefore recognizes
`and links disjointed exchanges associated with a particular
`application, even if the clients were not the same. . . .
`Accordingly, Engel discloses recognizing flows for a given
`application and a specific Server and all of its clients and
`therefore recognizes and links disjointed flows as belonging to
`the same conversational flow within the meaning of the ’725
`Patent.
`Id. at 42 (citing Ex. 1007, Fig. 7B (item 160), 18:41–62, 17:32–18:40;
`Ex. 1009, 179, 247–48; Ex. 1006 ¶¶ 65, 68).
`As explained above, however, Petitioner has only shown that Engel
`links packets (and tracks corresponding statistics) by layer and client-server
`
`19
`
`NOAC Ex. 1052 Page 19
`
`

`

`IPR2017-00862
`Patent 6,665,725 B1
`
`pair, not by application. Thus, we are not persuaded that Engel links
`communications “associated with a particular application” as Petitioner
`contends. See id. We agree with Patent Owner and Dr. Almeroth that
`[b]ecause Engel considers dialogs unique and does not relate
`subsequent packets with previously seen packets, Engel is user-
`agnostic—no effort is made to relate packets to specific
`application activities. Rather, all packet dialogs at a given OSI
`level are treated uniformly and are indistinc

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