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-00451
`Patent 6,839,751 B1
`____________
`
`Before ELENI MANTIS MERCADER, JUSTIN T. ARBES, and
`WILLIAM M. FINK, Administrative Patent Judges.
`
`ARBES, Administrative Patent Judge.
`
`DECISION
`Denying Institution of Inter Partes Review
`37 C.F.R. § 42.108
`
`EX 1057 Page 1
`
`

`

`IPR2017-00451
`Patent 6,839,751 B1
`
`
`Sandvine Corporation and Sandvine Incorporated ULC (collectively,
`“Petitioner”) filed a Petition (Paper 2, “Pet.”) requesting inter partes review
`of claims 1–21 of U.S. Patent No. 6,839,751 B1 (Ex. 1002, “the
`’751 patent”) pursuant to 35 U.S.C. § 311(a). Patent Owner Packet
`Intelligence, LLC filed a Preliminary Response (Paper 6, “Prelim. Resp.”)
`pursuant to 35 U.S.C. § 313. Pursuant to 35 U.S.C. § 314(a), the Director
`may not authorize an inter partes review unless the information in the
`petition and preliminary 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.” For the reasons that follow, we have
`decided not to institute an inter partes review.
`
`
`I. BACKGROUND
`A. The ’751 Patent1
`The ’751 patent discloses “[a] method of and monitor apparatus for
`analyzing a flow of packets passing through a connection point on a
`computer network.” Ex. 1002, Abstract. The ’751 patent explains that there
`was a need in the art for “a real-time network monitor that can provide
`details as to the application programs being used.” Id. at col. 1, ll. 54–59.
`The disclosed monitor receives packets passing in either direction through
`its connection point on the network and “elucidate[s] what application
`programs are associated with each packet” by extracting information from
`the packet, using selected parts of the extracted information to “build[] a
`
`
`1 Petitioner challenges patents related to the ’751 patent in Cases
`IPR2017-00450, IPR2017-00629, IPR2017-00630, IPR2017-00769,
`IPR2017-00862, and IPR2017-00863.
`
`
`
`2
`
`EX 1057 Page 2
`
`

`

`IPR2017-00451
`Patent 6,839,751 B1
`
`signature for identifying the conversational flow of the packet,” and
`performing a lookup of “a database of flow records for previously
`encountered conversational flows to determine whether [the] signature is
`from an existing flow.” Id. at col. 2, ll. 11–43, col. 6, ll. 5–19, Fig. 1.
`Figure 3 of the ’751 patent is reproduced below.
`
`
`
`Figure 3 depicts various components of network packet monitor 300,
`including parser subsystem 301, analyzer subsystem 303, and database of
`known flows 324. Id. at col. 8, l. 47–col. 9, l. 2. Parser subsystem 300
`“parses the packet and determines the protocol types and associated headers
`for each protocol layer that exists in the packet 302,” “extracts characteristic
`portions (signature information) from the packet 302,” and builds the
`“unique flow signature (also called a ‘key’) for this flow.” Id. at col. 9,
`l. 16–col. 10, l. 39, col. 29, l. 9–col. 31, l. 6 (describing an example of how
`
`
`
`3
`
`EX 1057 Page 3
`
`

`

`IPR2017-00451
`Patent 6,839,751 B1
`
`the disclosed monitor builds signatures and flow states in the context of a
`Sun Remote Procedure Call (RPC), where, after all of the required
`processing, “KEY-2 may . . . be used to recognize packets that are in any
`way associated with the application ‘a2’”), Fig. 2.
`Analyzer system 303 then determines whether the packet has a
`matching flow-entry in database of flows 324, and processes the packet
`accordingly, including, for example, determining whether the packet belongs
`to an existing conversational flow or a new (i.e., not previously encountered)
`flow and, in the case of the latter, performing state processing to determine
`whether the conversational flow has been “fully characterized” and should
`be finalized. Id. at col. 10, l. 56–col. 13, l. 44. The ’751 patent discloses
`that
`
`[f]uture packets that are part of the same conversational flow
`have their state analysis continued from a previously achieved
`state. When enough packets related to an application of interest
`have been processed, a final recognition state is ultimately
`reached, i.e., a set of states has been traversed by state analysis
`to completely characterize the conversational flow. The
`signature for that final state enables each new incoming packet
`of the same conversational flow to be individually recognized
`in real time.
`In this manner, one of the great advantages of the present
`invention is realized. Once a particular set of state transitions
`has been traversed for the first time and ends in a final state, a
`short-cut recognition pattern—a signature—[c]an be generated
`that will key on every new incoming packet that relates to the
`conversational flow. Checking a signature involves a simple
`operation, allowing high packet rates to be successfully
`monitored on the network.
`Id. at col. 13, ll. 11–27.
`
`
`
`
`4
`
`EX 1057 Page 4
`
`

`

`IPR2017-00451
`Patent 6,839,751 B1
`
`
`B. Illustrative Claim
`Claim 1 of the ’751 patent2 recites:
`1. A method of analyzing a flow of packets passing
`through a connection point on a computer network, the method
`comprising:
`(a) receiving a packet from a packet acquisition device
`coupled to the connection point;
`(b) for each received packet, looking up a flow-entry
`database for containing one or more flow-entries for previously
`encountered conversational flows, the looking up to determine
`if the received packet is of an existing flow, a conversational
`flow including an exchange of a sequence of one or more
`packets in any direction between two network entities as a
`result of a particular activity using a particular layered set of
`one or more network protocols, a conversational flow further
`having a set of one or more states, including an initial state;
`(c) if the packet is of an existing flow, identifying the last
`encountered state of the flow, performing any state operations
`specified for the state of the flow, and updating the flow-entry
`of the existing flow including storing one or more statistical
`measures kept in the flow-entry; and
`d) if the packet is of a new flow, performing any state
`operations required for the initial state of the new flow and
`storing a new flow-entry for the new flow in the flow-entry
`database, including storing one or more statistical measures
`kept in the flow-entry,
`wherein every packet passing though the connection
`point is received by the packet acquisition device, and
`wherein at least one step of the set consisting of of step
`(a) and step (b) includes identifying the protocol being used in
`the packet from a plurality of protocols at a plurality of protocol
`layer levels,
`
`
`2 Claim 6 of the ’751 patent was corrected in a Certificate of Correction
`dated March 8, 2005.
`
`
`
`5
`
`EX 1057 Page 5
`
`

`

`IPR2017-00451
`Patent 6,839,751 B1
`
`
`such that the flow-entry database is to store flow entries
`for a plurality of conversational flows using a plurality of
`protocols, at a plurality of layer levels, including levels above
`the network layer.
`
`
`C. The Prior Art
`Petitioner relies on the following prior art:
`U.S. Patent No. 5,530,834, issued June 25, 1996
`(Ex. 1011, “Colloff”);
`U.S. Patent No. 6,115,393, filed July 21, 1995, issued
`Sept. 5, 2000 (Ex. 1007, “Engel”);3 and
`U.S. Patent No. 6,182,146 B1, filed June 27, 1997, issued
`Jan. 30, 2001 (Ex. 1010, “Graham-Cumming”).
`
`D. The Asserted Grounds
`Petitioner challenges claims 1–21 of the ’751 patent on the following
`grounds:
`Reference(s)
`
`Claim(s) Challenged
`
`Basis
`
`Engel
`
`35 U.S.C. § 102(e)4
`
`1–14, 17, and 19–21
`
`Engel and
`Graham-Cumming
`Engel and Colloff
`
`35 U.S.C. § 103(a)
`
`15 and 16
`
`35 U.S.C. § 103(a)
`
`18
`
`
`3 Engel references Appendices I–VI filed with the originally filed
`application. See, e.g., Ex. 1007, col. 1, ll. 10–15, col. 5, l. 52–col. 6, l. 3;
`Ex. 1008 (Appendices I–V); Ex. 1009 (Appendix VI).
`4 The Leahy-Smith America Invents Act, Pub. L. No. 112-29, 125 Stat. 284
`(2011) (“AIA”), amended 35 U.S.C. §§ 102 and 103. Because the
`challenged claims of the ’751 patent have an effective filing date before the
`effective date of the applicable AIA amendments, we refer to the pre-AIA
`versions of 35 U.S.C. §§ 102 and 103.
`
`
`
`6
`
`EX 1057 Page 6
`
`

`

`IPR2017-00451
`Patent 6,839,751 B1
`
`
`E. Claim Interpretation
`The Board interprets claims in an unexpired patent using the “broadest
`reasonable construction in light of the specification of the patent in which
`[they] appear[].” 37 C.F.R. § 42.100(b); see also Cuozzo Speed Techs., LLC
`v. Lee, 136 S. Ct. 2131, 2144–46 (2016) (upholding the use of the broadest
`reasonable interpretation standard). Under this standard, we interpret claim
`terms using “the broadest reasonable meaning of the words in their ordinary
`usage as they would be understood by one of ordinary skill in the art, taking
`into account whatever enlightenment by way of definitions or otherwise that
`may be afforded by the written description contained in the applicant’s
`specification.” In re Morris, 127 F.3d 1048, 1054 (Fed. Cir. 1997).
`We presume that claim terms have their ordinary and customary meaning.
`See Trivascular, Inc. v. Samuels, 812 F.3d 1056, 1062 (Fed. Cir. 2016)
`(“Under a broadest reasonable interpretation, words of the claim must be
`given their plain meaning, unless such meaning is inconsistent with the
`specification and prosecution history.”); In re Translogic Tech., Inc., 504
`F.3d 1249, 1257 (Fed. Cir. 2007) (“The ordinary and customary meaning is
`the meaning that the term would have to a person of ordinary skill in the art
`in question.” (internal quotation marks omitted)). A patentee, however, may
`rebut this presumption by acting as his own lexicographer, providing a
`definition of the term in the specification with “reasonable clarity,
`deliberateness, and precision.” In re Paulsen, 30 F.3d 1475, 1480 (Fed. Cir.
`1994). The parties provide proposed interpretations for various claim
`limitations, and cite a district court decision construing certain limitations.
`See Pet. 2–7; Prelim. Resp. 21–30; Ex. 2005. For purposes of this Decision,
`
`
`
`7
`
`EX 1057 Page 7
`
`

`

`IPR2017-00451
`Patent 6,839,751 B1
`
`however, we conclude that only one term requires interpretation:
`“conversational flow.”
`Claim 1 recites (emphases added):
`(b) for each received packet, looking up a flow-entry
`database for containing one or more flow-entries for previously
`encountered conversational flows, the looking up to determine
`if the received packet is of an existing flow, a conversational
`flow including an exchange of a sequence of one or more
`packets in any direction between two network entities as a
`result of a particular activity using a particular layered set of
`one or more network protocols, a conversational flow further
`having a set of one or more states, including an initial state;
`. . .
`such that the flow-entry database is to store flow entries
`for a plurality of conversational flows using a plurality of
`protocols, at a plurality of layer levels, including levels above
`the network layer.
`Claim 17 similarly recites (emphases added):
`(b) a memory for storing a database for containing one or
`more flow-entries for previously encountered conversational
`flows to which a received packet may belong, a conversational
`flow including an exchange of a sequence of one or more
`packets in any direction between two network entities as a
`result of a particular activity using a particular layered set of
`one or more network protocols, a conversational flow further
`having a set of one or more states, including an initial state;
`. . .
`wherein the database is to store flow entries for a
`plurality of conversational flows using a plurality of protocols,
`at a plurality of layer levels, including levels above the network
`layer.
`Petitioner argues that “conversational flow” should be interpreted to
`mean “‘the sequence of packets that are exchanged in any direction as a
`result of an activity,’ where a ‘conversational flow’ is distinguished from a
`
`
`
`8
`
`EX 1057 Page 8
`
`

`

`IPR2017-00451
`Patent 6,839,751 B1
`
`‘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. Petitioner acknowledges that the
`claims “require more than identifying and classifying ‘only connection
`flows,’” citing statements made by the patentees during prosecution of the
`’751 patent and a related application, as well as the following disclosure in
`related U.S. Patent No. 6,651,099 B1 (Ex. 1003, “the ’099 patent”):
`Some prior art packet monitors classify packets into
`connection flows. The term “connection flow” is commonly
`used to describe all the packets involved with a single
`connection. A conversational flow, on the other hand, is 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. It is desirable to be able to
`identify and classify conversational flows rather than only
`connection flows.
` The reason for
`this
`is
`that some
`conversational flows involve more than one connection, and
`some even involve more than one exchange of packets between
`a client and server.
`Pet. 3–4 (quoting Ex. 1003, col. 2, ll. 34–45) (emphases omitted).
`Relying on the same disclosure from the ’099 patent, Patent Owner
`argues that the term “conversational flow” is expressly defined 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 where 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. 24–26. Patent Owner further notes that Petitioner agreed to
`the above interpretation in the related district court case, and the district
`court adopted it. Id. at 25–26 (citing Ex. 2005, 6).
`
`
`
`9
`
`EX 1057 Page 9
`
`

`

`IPR2017-00451
`Patent 6,839,751 B1
`
`
`The parties’ proposed interpretations are nearly identical. We agree
`with Patent Owner that the term “conversational flow” is expressly defined
`in the excerpt of the ’099 patent quoted above, and that the definition applies
`to the term as used in the ’751 patent.5 Patent Owner’s proposed
`interpretation also is consistent with how the term is used in the context of
`the challenged claims. For example, claim 1 recites “a conversational flow
`including an exchange of a sequence of one or more packets in any direction
`between two network entities as a result of a particular activity,” which is
`consistent with the “as a result of an activity” language in Patent Owner’s
`proposed interpretation. Accordingly, for purposes of this Decision, 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.
`
`II. DISCUSSION
`A. Anticipation Ground Based on Engel
`Petitioner contends that claims 1–14, 17, and 19–21 are anticipated by
`Engel under 35 U.S.C. § 102(e), citing the testimony of Bill Lin, Ph.D., as
`
`
`5 The ’751 patent states that the application that issued as the ’099 patent is
`incorporated by reference. Ex. 1002, col. 1, ll. 17–20. Also, the ’751 and
`’099 patents both claim the benefit of U.S. Provisional Patent Application
`No. 60/141,903, and have some of the same disclosure in their written
`descriptions. See Trustees of Columbia Univ. v. Symantec Corp., 811 F.3d
`1359, 1369 (Fed. Cir. 2016) (“where multiple patents ‘derive from the same
`parent application and share many common terms, we must interpret the
`claims consistently across all asserted patents’” (citation omitted)).
`
`
`
`10
`
`EX 1057 Page 10
`
`

`

`IPR2017-00451
`Patent 6,839,751 B1
`
`support. Pet. 12–62 (citing Ex. 1006). We are not persuaded that Petitioner
`has established a reasonable likelihood of prevailing on its asserted ground
`for the reasons explained below.
`
`
`1. Engel
`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.” 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 col. 2,
`ll. 27–30. A network monitor “collects packets on the network and performs
`some degree of analysis to search for actual or potential problems and to
`maintain statistical information for use in later analysis.” Id. at col. 6,
`ll. 52–65, Fig. 1. A Real Time Parser (RTP) performs layer-by-layer
`protocol parsing with appropriate routines. Id. at col. 11, ll. 25–30, col. 19,
`ll. 53–67, col. 21, ll. 15–30. “As each layer is parsed, the RTP invokes the
`appropriate functions in the statistics module (STATS) to update those
`statistical objects which must be changed.” Id. at col. 11, ll. 35–37.
`
`
`
`11
`
`EX 1057 Page 11
`
`

`

`IPR2017-00451
`Patent 6,839,751 B1
`
`
`Figure 4 of Engel is reproduced below.
`
`
`Figure 4 “illustrates the different layers of a communication between two
`nodes.” Id. at col. 4, ll. 45–46. In Figure 4, “Nodes A and B are exchanging
`packets and are engaged in multiple dialogs.” Id. at col. 9, ll. 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 the two” and often “involve[s] exchanges in both directions.” Id. at
`col. 9, ll. 19–24. As shown in Figure 4, “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.” Id. at col. 9, ll. 37–41. Engel discloses
`keeping a dialog record that contains, inter alia, “the addresses of both ends
`of the dialog concatenated together to form a single address.” Id. at col. 18,
`l. 63–col. 19, l. 4.
`
`
`2. Analysis
`Petitioner argues that Engel discloses all of the limitations of claim 1.
`Pet. 12–40. We focus on one limitation in particular, which is dispositive of
`Petitioner’s asserted ground. Claim 1 recites:
`
`
`
`12
`
`EX 1057 Page 12
`
`

`

`IPR2017-00451
`Patent 6,839,751 B1
`
`
`(b) for each received packet, looking up a flow-entry
`database for containing one or more flow-entries for previously
`encountered conversational flows, the looking up to determine
`if the received packet is of an existing flow, a conversational
`flow including an exchange of a sequence of one or more
`packets in any direction between two network entities as a
`result of a particular activity using a particular layered set of
`one or more network protocols, a conversational flow further
`having a set of one or more states, including an initial state.
`For this limitation, Petitioner argues that Engel’s STATS database is a
`flow-entry database that stores “statistics relating to stations and dialogs
`encountered by the network monitor,” and “Engel uses lookup routines to
`determine whether a received frame belongs to a previously encountered
`flow stored in the STATS database.” Id. at 14–15. Petitioner contends that,
`through its packet processing and use of the STATS database, Engel
`monitors “conversational flows” in two different ways: via “Application
`Level Dialogs” and “Application-Specific Server Statistics.” Id. at 12–30.
`At the outset, we note that Petitioner’s arguments are premised on its
`position that 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.’” Id.
`at 15 (quoting Ex. 1002, col. 34, ll. 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. Resp.
`48–49; see Ex. 1002, col. 31, l. 52–col. 49, l. 65 (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
`
`
`
`13
`
`EX 1057 Page 13
`
`

`

`IPR2017-00451
`Patent 6,839,751 B1
`
`either a specific Client-Server Pair or a specific Server and all of its clients.”
`Ex. 1002, col. 34, ll. 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 I.E. 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
`discloses conversational flows. First, Petitioner contends that Engel teaches
`“Application Level Dialogs.” Pet. 16–23. 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 ’751 Patent.” Id. at
`16 (citing Ex. 1007, col. 9, l. 27–col. 10, l. 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 16–17 (quoting Ex. 1007, col. 9, ll. 24–27). According to Petitioner,
`Engel discloses “creating and maintaining dialogs” and collecting associated
`statistics at different layers. Id. at 17. 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
`
`
`
`14
`
`EX 1057 Page 14
`
`

`

`IPR2017-00451
`Patent 6,839,751 B1
`
`File System (NFS)] mount request).” Id. (citing Ex. 1007, col. 9, l. 58–col.
`10, l. 3). Petitioner concludes that tracking an application level dialog
`constitutes tracking a conversational flow. Id. at 17–21 (citing Ex. 1007,
`Fig. 7C, showing dialog records that point to dialog statistics data structures
`in the STATS database, and corresponding portions of the source code in
`Ex. 1009).
`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 21 (citing Ex. 1006 ¶ 86). Petitioner also 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 21–22 (citing Ex. 1007, col. 17,
`ll. 2–16; Ex. 1006 ¶¶ 106–107).
`Patent Owner responds that Engel’s dialogs are different from
`conversational flows because they are merely “collections of statistics for
`each [Open Systems Interconnection (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, col. 4, ll. 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 Owner contends that relating all
`
`
`
`15
`
`EX 1057 Page 15
`
`

`

`IPR2017-00451
`Patent 6,839,751 B1
`
`application activity between a client and server is insufficient because a
`conversational flow requires relating flows for specific application activities.
`Id. at 51–52 (quoting Pet. 21; 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
`
`
`
`16
`
`EX 1057 Page 16
`
`

`

`IPR2017-00451
`Patent 6,839,751 B1
`
`
`assume that all of the other layers (2 through n-1) are also
`having simultaneous dialogs.
`Ex. 1007, col. 9, ll. 9–43 (emphases added).
`
`As shown in Figure 4 (reproduced above in Section II.A.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 col. 4, ll. 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 col. 9, ll. 37–43) and collection of
`respective statistics for that dialog (see, e.g., id. at col. 4, ll. 24–32).
`However, even if application activity causes the dialog to be created,
`Petitioner does not direct us to teachings or 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. 38 (quoting Ex. 1007, col. 3,
`ll. 12–14; Ex. 2001 ¶ 74).
`
`
`
`17
`
`EX 1057 Page 17
`
`

`

`IPR2017-00451
`Patent 6,839,751 B1
`
`
`Patent Owner provides the following illustration on page 43 of its
`Preliminary Response:
`
`
`
`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, col. 9, ll. 9–43
`(“a dialog is a communication between a sender and a receiver, which is
`
`
`
`18
`
`EX 1057 Page 18
`
`

`

`IPR2017-00451
`Patent 6,839,751 B1
`
`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”); col. 9, l. 67–col. 10, l. 3 (“If in fact there exists more than one
`communication thread between Nodes A and B, then these would represent
`separate, different dialogs.”); Ex. 2001 ¶¶ 65–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. 16–23. 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 our interpretation of “conversational
`flow” above requires. See supra Section I.E; Ex. 1003, col. 3, ll. 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 in the cited paragraph how
`Engel searches for existing dialogs based on the client-server IP address
`pair, not based on application.6 See Pet. 21 (emphasis added); Ex. 1006
`
`
`6 We also note that Dr. Lin explains in his declaration how Engel’s disclosed
`system works, but does not opine that the reference discloses
`“conversational flows” or explain how any of the limitations of the claims
`are taught by Engel. See Ex. 1006 ¶¶ 51–108 (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
`
`
`
`19
`
`EX 1057 Page 19
`
`

`

`IPR2017-00451
`Patent 6,839,751 B1
`
`¶ 86. Indeed, Petitioner acknowledges 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. 21. Nor are we persuaded by Petitione

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