DocketNumber: Case No. 18–cv–00232–EMC
Citation Numbers: 316 F. Supp. 3d 1112
Judges: Chen
Filed Date: 7/3/2018
Status: Precedential
Modified Date: 7/25/2022
ORDER GRANTING IN PART AND DENYING IN PART DEFENDANT'S MOTION TO DISMISS
Docket No. 39
I. INTRODUCTION
Plaintiff Software Research, Inc. ("SRI") initiated this patent infringement suit against Defendant Dynatrace LLC ("Dynatrace"), alleging that Dynatrace has directly, indirectly, and willfully infringed six of its patents- United States Patent Nos. 7,757,175 (the " '175 Patent") ; 8,327,271 (the " '271 Patent") ; 8,392,890 (the " '890 Patent") ; 8,495,585 (the " '585 Patent") ; 8,650,493 (the " '493 Patent"), and 8,984,491 (the " '491 Patent") (collectively, the "patents-in-suit"), and continue to do so through the present date. See Docket No. 31 ("FAC") ¶ 2. Dynatrace moves to dismiss the action pursuant to Federal Rule of Civil Procedure 12(b)(6), arguing that SRI has failed to " 'state a claim to relief that is plausible on its face.' " Ashcroft v. Iqbal ,
II. FACTUAL AND PROCEDURAL BACKGROUND
On January 10, 2018, SRI filed this patent infringement suit against Dynatrace, and Dynatrace subsequently filed a motion to dismiss on April 4, 2018. See Docket *1115Nos. 1 and 27. SRI then filed an amended complaint ("FAC") on April 13, 2018, Dynatrace later withdrew its initial motion to dismiss to SRI's complaint and filed the instant motion to dismiss SRI's FAC. See Docket Nos. 31, 32, 39.
The patents-in-suit claim methods and systems for testing websites, and functionalities of a test-enabled browser. The following is an introductory extract on the technology at issue:
[A] user controls a test-enabled web browser via a set of pull-down menus, thereby choosing between alternative testing and analysis functional capabilities, selecting files in which to store recordings (scripts), choosing files into which to place test results and messages, and setting various parameters that affect how the testing and analysis functions are performed. When the user requests it, the representative embodiment provides for deep recording of user interactions as they relate to a specific web page currently on display in the browser view area, for extracting key information from the current web page sufficient to validate that a future playback does or does not produce the same effects on the chosen website page, for playing back a prior recording to confirm that a website page continues to pass the user-defined tests, and for providing detailed analyses based on the specific contents of the current website page. The general result of systematic use of the test-enabled browser on websites is improved content quality, demonstrated website server behavior for deep tests, quicker delivery by the website server, and better serviceability for e-business.
See Docket No. 31-1 ("Exh. A") at 2; see also Docket No. 31-2 ("Exh. B") at 2.
SRI alleges that Dynatrace has violated
SRI further alleges that Dynatrace has actively encouraged their customers to use its products in an infringing manner, provided "detailed documentation instructing users on how to use the products in an infringing manner," and actively induced patent infringement of the patents-in-suit, in violation of
Lastly, SRI alleges that it has informed Dynatrace's predecessors-in-interest about the patents-in-suit, see FAC at ¶¶ 19, 22-25, 29-35, and Dynatrace has willfully infringed the patents-in-suit, in violation of
III. DISCUSSION
A. Legal Standard
"A motion to dismiss under Federal Rule of Civil Procedure 12(b)(6) for failure to state a claim upon which relief can be granted 'tests the legal sufficiency of a claim.' " Conservation Force v. Salazar ,
Direct infringement allegations must be plausible under Iqbal , and "contain factual allegations that the accused product practices every element of at least one exemplary claim." Novitaz Inc. v. inMarket Media, LLC,
When considering a motion to dismiss, the Court "accept[s] factual allegations in the complaint as true and construe[s] the pleadings in the light most favorable to the nonmoving party." Manzarek v. St. Paul Fire & Marine Ins. Co. ,
B. Direct Infringement
1. Whether SRI Has Sufficiently Identified the Accused Product(s)
In order to state a claim for direct infringement, a patent complaint "must identify the specific products accused." Bender v. LG Elecs. U.S.A., Inc. , No. 09-cv-2114-JF-PVT,
"Defendants' web application monitoring and scripting tool software products titled, upon information and belief, [Dynatrace Performance Management]
*1117and/or other related software products and services offered by Dynatrace."
FAC ¶¶ 44, 66, 88, 110, 132, 154. Dynatrace argues that SRI does not provide any facts to show that the allegedly infringing product, Dynatrace Performance Management ("DPM"), is actually a product and not simply a product or service category or marketing term and Dynatrace should not have to guess about what is at issue in this case, and SRI's failure to specify an accused product is fatal to its claims. See Mot. at 11. Dynatrace argues that SRI merely refers to a category of generic functionalities, such as testing, scripting, recording and playback, without specifying an actual product, and as such, SRI's claims should be dismissed.
Dynatrace's arguments are unpersuasive. SRI expressly defines the "Infringing Products" as a "web application monitoring and scripting tool software products" and makes specific reference to DPM. See FAC ¶ 44. SRI refers to that definition when alleging direct infringement. See FAC ¶¶ 44, 66, 88, 110, 132, 154. Dynatrace's argument that SRI must identify specific products by name in order for it to be able to respond is disingenuous. Dynatrace's own website describes DPM and its functionality. When pressed at argument, Dynatrace's counsel could not convincingly deny that DPM provided the functionality described in SRI's complaint. Nor could counsel assert and identify any specific products under DPM rubric. Rather than providing any explanation of what DPM is, Dynatrace only conclusorily asserts that DPM was merely a marketing term. Dynatrace's evasive and amorphous description of DPM underscores the point that SRI cannot be expected to identify a particular product name beyond DPM. Nor has Dynatrace made a convincing showing that it cannot defend this suit without greater specificity in the FAC. At bottom, Dynatrace appears to know what SRI is talking about when SRI identifies DPM as the infringing product. Since the Court must "accept factual allegations in the complaint as true and construe the pleadings in the light most favourable to the non-moving party," the Court finds that SRI has sufficiently identified DPM as the accused product. Manzarek v. St. Paul Fire & Marine Ins. Co. ,
Cases cited by Dynatrace in support of its motion are neither dispositive nor persuasive. Cf. Big Baboon, Inc. v. SAP America, Inc. ,
*1118Iqbal ,
In Bender ,
Finally, Dynatrace suggests that the facts of this case is analogous to MACOM Tech. Sols. Holdings, Inc. v. Infineon Techs. AG , No. 16-cv-2859-CAS-PLAx,
2. Whether SRI Has Sufficiently Described the Functionality of the Accused Product(s) and Tied It to the Asserted Claim Limitations
Apart from arguing that SRI has failed to sufficiently identify the accused product(s), Dynatrace argues that SRI's direct infringement claims are deficient because the FAC recites some claim elements and conclusory allegations that DPM "practices the method in the" patent or "consists of" the claim elements, and then cites to the same or similar "examples" from the alleged Dynatrace website without further explanation. See FAC ¶ 46. Dynatrace posits that these examples are in fact meaningless, out of context references to webpages that do not show that any particular claim limitations are plausibly met. See Atlas IP LLC v. Pac. Gas and Elec. Co. , Case No. 15-cv-05469-EDL,
By way of example, Dynatrace brings the Court's attention to direct patent infringement allegations with regards to claim 17 of the '175 patent, arguing that SRI did not even attempt to show or explain how "DPM" meets the limitations of the asserted claim:
17. A method for testing a website residing on a network using a test-enabled browser, said method comprising: accessing a website to be tested using the test-enabled browser; selecting a validation test to be performed; and performing the validation test using the test-enabled browser, wherein prior to said performing of the validation test for a particular web page, the particular web page is rendered by the test-enabled browser and examined so as to at least (i) extract details of the particular web page using Document Object Model (DOM) elements pertaining to the web page with their associated at least one index and their values, and (ii) store the *1119details of the particular web page in a recorded script, and wherein during said performing, the particular web page is newly rendered by the test-enabled browser and details for the particular web page as newly rendered are com- pared to the stored details in the recorded script.
See Docket No. 31-1 ("Exh. A") at 17; see also Docket No. 39 at 12.
However, a comparison of the complaint and the claim limitations suggests that each claim limitation of the '175 Patent has been met by the DPM:
Claim language ('175 Accused product Citation to Dynatrace materials (FAC ¶ 44) patent, claim functionality (FAC ¶ 44) 17) A method for the method disclosed in testing a the '175 Patent for testing website a website residing on a residing on a network using a test-network using a enabled browser test-enabled browser, said method comprising: accessing a by accessing a website to (for example, DPM`s synthetic monitoring website to be be tested using the test- tests a website by "[p]lay[ing] back scripted tested using the enabled browser transactions," test-enabled https://www.dynatrace.com/capabilities/synth browser; etic- monitoring/, the website necessarily resides on a network, and DPM utilizes any number of browsers as its "test- enabled browser," https://www.dynatrace.com/technologies/) selecting a selecting a validation test (for example, DPM`s synthetic monitoring validation test to be performed, such as includes both a recorder and play back engine to be the "Validate" and "Wait used to record and later select and play back performed; and for Validation" validation tests, functionality detailed in https://www.dynatrace.com/support/doc/synth the literature available on etic/recorder /; Dynatrace`s website https://www.dynatrace.com/support/doc/synth etic/recorder/using-the-web-recorder/recording-a-transaction/; https://www.dynatrace.com/support/doc/synth etic/recorder/using-the-web-recorder/reviewing-and-editing-a-transaction/; these validation tests include *1120"Validate" and "Wait for Validation" functionality, https://www.dynatrace.com/support/doc/synth etic/recorder/using-the-web-recorder/web-recorder-actions/; https://www.dynatrace.com/support/doc/synth etic/recorder/using-the-windows-recorder/script-actions/wait-script-action/; https://www.dynatrace.com/support/doc/synth etic/recorder/advanced-scripting-guide/script-actions-and- properties/validate-actions/) performing the performing the selected (for example, DPM`s synthetic monitoring validation test validation test using the using the test- test- enabled browser includes both a recorder and play back engine enabled used to record and later select and play back browser, validation tests, https://www.dynatrace.com/support/doc/synth etic/recorder /; https://www.dynatrace.com/support/doc/synth etic/recorder/using-the-web-recorder/recording-a-transaction/; https://www.dynatrace.com/support/doc/synth etic/recorder/using-the-web-recorder/reviewing-and-editing-a-transaction/) wherein prior to newly rendering the (for example, the Validate and Wait for said performing webpage to be tested by of the the test-enabled browser Validation functionality set forth above validation test so as to extract details of operates by "validat[ing] against" "a specific for a particular that page using Document DOM element," web page, the Object Model ("DOM") https://www.dynatrace.com/support/doc/synth particular web elements, and store the page is same in a recorded script, etic/recorder/using-the-web-recorder/web-rendered by the such as via the testing recorder-actions/; *1121test- enabled component of DPM https://www.dynatrace.com/support/doc/synth browser and etic/recorder/using-the-windows-recorder/script-actions/wait-script- action/; examined so as to at least (i) extract details https://www.dynatrace.com/support/doc/synth of the particular etic/recorder/advanced-scripting-guide/script-actions-and- properties/validate-actions/) web page using Document Object Model (DOM) elements pertaining to the web page with their associated at least one index and their values, and (ii) store the details of the particular web page in a recorded script, and wherein during and comparing the details (for example, the Validate and Wait for said in the newly rendered performing, the page against those stored Validation functionality set forth above particular web in the recorded script operates by "validat[ing] against" "a specific page is newly DOM element," rendered by the https://www.dynatrace.com/support/doc/synth test-enabled browser and etic/recorder/using-the-web-recorder/web-details for the recorder-actions/; particular web https://www.dynatrace.com/support/doc/synth page as newly etic/recorder/using-the-windows-recorder/script-actions/wait-script- action/; rendered are compared to the stored details in https://www.dynatrace.com/support/doc/synth the recorded etic/recorder/advanced-scripting-guide/script-actions-and- properties/validate-actions/) script.
See Docket No. 41-1. Contrary to Dynatrace's arguments that "SRI does not provide any factual detail to make its direct infringement allegations plausible", the chart above clearly illustrates that SRI has referenced specific product descriptions and functionalities of DPM to allege direct patent infringement allegations.
*1122Dynatrace further argues that SRI has failed to address several of the elements in the asserted claim 6 of the '890 Patent, and in claim 1 of the '493 Patent. See Mot. at 12. However, Dynatrace provides little explanation in support of its arguments and fails to address how "several of the elements" of claim 6 of the '890 Patent, and claim 1 of the '491 Patent, were not addressed in the FAC. Claim 6 of the '890 Patent reads:
6. A non-transitory computer readable medium including at least computer program code for providing a test enabled web browser, said computer readable medium comprising:
computer program code for providing web browsing capabilities; and computer program code for testing capabilities of a website hosted by a server and accessible to the computer via a network, wherein the computer program code for testing capabilities of the website provides playback of one or more test scripts, the one or more test scripts being separate from the website,
wherein the computer program code for testing capabilities is configured to keep track of named DOM element property values within a webpage of the website to provide support for playback of one or more test scripts that were recorded from and/or are played back via the test enabled web browser,
wherein the use of the named DOM element property values provides support for synchronizing playback of the one or more test scripts and allows the computer program code for testing capabilities of the website of the test enabled web browser to compensate for at least a portion of the webpage being dynamically generated by AJAX programming, and
wherein at least one command is provided in the one or more test scripts, and the at least one command operates, when performed, to: find a current index of at least one DOM element of the webpage based on a specified property name and/or property value; and (i) submit a named event to the at least one DOM element of the webpage having the current index, or (ii) insert or verify a value in the at least one DOM element of the webpage having the current index.
See Docket No. 31-3 at 20. It appears that each of the claim limitations have been addressed in the FAC:
Defendants have been, and are currently, directly infringing at least claim 6 of the '890 Patent in violation of35 U.S.C. § 271 (a), literally or under the doctrine of equivalents, by making, using, selling, and offering for sale Defendants' Infringing Products, which, as set forth in documentation available on Defendants' website, consist of non-transitory computer readable media-both as maintained in Defendants' files and those of the users to whom Defendants offer and sell the Infringing Products-including at least computer program code stored therein for providing a test-enabled web browser, said medium comprising computer program code for providing web browsing capabilities for example, DPM's synthetic monitoring tests a website by "[p]lay[ing] back scripted transactions," https://www.dynatrace.com/capabilities/synthetic-monitoring/, the website necessarily resides on a *1123network, and DPM utilizes any number of browsers as its "test-enabled browser," https://www.dynatrace.com/technologies/); computer program code for testing capabilities of a website hosted by a server and accessible to the computer via a network wherein the computer program code for testing capabilities of the website provides playback of one or more test scripts, including through the testing component of the Infringing Products, the one or more test scripts being separate from the website (for example, DPM's synthetic monitoring includes both a recorder and play back engine used to record and later select and play back validation tests, play back engine used to record and later select and play back validation tests, https://www.dynatrace.com/support/doc/synthetic/recorder/; https://www.dynatrace.com/support/doc/synthetic/recorder/using-the-web-recorder/recording-a-transaction/; https://www.dynatrace.com/support/doc/synthetic/recorder/using-the-web-recorder/reviewing-and-editing-a-transaction/); wherein the computer program code for testing capabilities is configured to keep track of named DOM element property values within a webpage of the website to provide support for playback of one or more test scripts that were recorded from and/or are played back via the test enabled web browser, wherein the use of the named DOM element property values provides support for synchronizing playback of the one or more test scripts and allows the computer program code for testing capabilities of the website of the test enabled web browser to compensate for at least a portion of the webpage being dynamically generated by AJAX programming (for example, DPM's synthetic monitoring includes both a recorder and play back engine used to record and later select and play back validation tests, https://www.dynatrace.com/support/doc/synthetic/recorder/; https://www.dynatrace.com/support/doc/synthetic/recorder/using-the-web-recorder/recording-a-transaction/; https://www.dynatrace.com/support/doc/synthetic/recorder/using-the-web-recorder/reviewing-and-editing-a-transaction/; these validation tests include "Validate" and "Wait for Validation" functionality that operate by "validat[ing] against" "a specific DOM element," https://www.dynatrace.com/support/doc/synthetic/recorder/using-the-web-recorder/web-recorder-actions/; https://www.dynatrace.com/support/doc/synthetic/recorder/using-the-windows-recorder/script-actions/wait-script-action/; https://www.dynatrace.com/support/doc/synthetic/recorder/advanced-scripting-guide/script-actions-and-properties/validate-actions/) ); and wherein at least one command is provided in the one or more test scripts, and the at least one command operates, when performed, to find a current index of at least one DOM element of the webpage based on a specified property name and/or property value, and (i) submit a named event to the at least one DOM element of the webpage having the current index, or (ii) insert or verify a value in the at least one DOM element of the webpage having the current index, such as through the "Validate" and "Wait for Validation" features described in Defendants' technical literature (for example, the Validate and Wait for Validation functionality set forth above operates by "validat[ing] against" "a specific DOM element," https://www.dynatrace.com/support/doc/synthetic/recorder/using-the-web-recorder/web-recorder-actions/; https://www.dynatrace.com/support/doc/synthetic/recorder/using-the-windows-recorder/script-actions/wait-script-action/; https://www.dynatrace.com/support/doc/synthetic/recorder/advanced-scripting-guide/script-actions-and-properties/validate-actions/), *1124as disclosed in the '890 Patent.
See FAC ¶ 88 (emphasis added). A comparison of the asserted claim 6 of the '890 Patent and the FAC reveals that each claim limitation has been addressed in the FAC (e.g. a computer program code, a playback mechanism, a command that tests one or more scripts, and the verification of DOM elements):
Claim language Accused product ('890 patent, functionality (FAC ¶ Citation to Dynatrace materials (FAC ¶ 88) claim 6) 88) A non- consist of non-transitory transitory computer readable media, computer [sic], including at least readable computer program code medium stored therein for including at providing a test-enabled least computer web browser, program code for providing a test enabled web browser, *1125said computer readable medium comprising: computer computer program code (for example, DPM's synthetic monitoring program code stored therein for tests a website by "[p]lay[ing] back scripted for providing providing a test-enabled transactions," web browsing web browser, computer https://www.dynatrace.com/capabilities/synth capabilities; program code stored etic-monitoring/, the website necessarily and therein for providing a resides on a network, and DPM utilizes any test-enabled web number of browsers as its "test-enabled browser, said medium browser," comprising computer https://www.dynatrace.com/technologies/) program code for providing web browsing capabilities computer computer program code (for example, DPM's synthetic monitoring program code for testing capabilities of includes both a recorder and play back engine for testing a website hosted by a used to record and later select and play back capabilities of server and accessible to validation tests, play back engine used to a website the computer via a record and later select and play back hosted by a network wherein the validation tests, server and computer program code https://www.dynatrace.com/support/doc/synt accessible to for testing capabilities of hetic/recorder/; the computer the website provides https://www.dynatrace.com/support/doc/synt via a network, playback of one or more hetic/recorder/using-the-web-wherein the test scripts, including recorder/recording-a-transaction/; computer through the testing https://www.dynatrace.com/support/doc/synt program code component of the hetic/recorder/using-the-web-for testing Infringing Products, the recorder/reviewing-and-editing-a-transaction/) capabilities of one or more test scripts the website being separate from the provides website playback of one or more *1126test scripts, the one or more test scripts being separate from the website, wherein the wherein the computer (for example, DPM`s synthetic monitoring computer program code for testing includes both a recorder and play back engine program code capabilities is configured used to record and later select and play back for testing to keep track of named validation tests, capabilities is DOM element property https://www.dynatrace.com/support/doc/synt configured to values within a webpage hetic/recorder/; keep track of of the website to provide https://www.dynatrace.com/support/doc/synt named DOM support for playback of hetic/recorder/using-the-web-recorder/recording-a-transaction/; element one or more test scripts property values that were recorded from https://www.dynatrace.com/support/doc/synt within a and/or are played back hetic/recorder/using-the-web-recorder/reviewing-and-editing-a-transaction/;) webpage of the via the test enabled web website to browser, provide support for playback of one or more test scripts that were recorded from and/or are played back via the test enabled web browser, wherein the wherein the use of the (these validation tests include "Validate" and use of the named DOM element "Wait for Validation" functionality that named DOM property values provides operate by "validat[ing] against" "a specific element support for synchronizing DOM element," property values playback of the one or https://www.dynatrace.com/support/doc/synt provides more test scripts and hetic/recorder/using-the-web-recorder/web-recorder-actions/; *1127support for allows the computer synchronizing program code for testing https://www.dynatrace.com/support/doc/synt playback of the capabilities of the hetic/recorder/using-the-windows-recorder/script-actions/wait-script-action/; one or more website of the test test scripts and enabled web browser to https://www.dynatrace.com/support/doc/synt allows the compensate for at least a hetic/recorder/advanced-scripting-guide/script-actions-and-properties/validate-actions/) computer portion of the webpage program code being dynamically for testing generated by AJAX capabilities of programming the website of the test enabled web browser to compensate for at least a portion of the webpage being dynamically generated by AJAX programming, and wherein at wherein at least one (for example, the Validate and Wait for least one command is provided in Validation functionality set forth above command is the one or more test operates by "validat[ing] against" "a specific provided in the scripts, and the at least DOM element," one or more one command operates, https://www.dynatrace.com/support/doc/synt test scripts, when performed, to find hetic/recorder/using-the-web-recorder/web-the and at least a current index of at least recorder-actions/; one command one DOM element of the https://www.dynatrace.com/support/doc/synt operates, when webpage based on a hetic/recorder/using-the-windows-recorder/script-actions/wait-script-action/; performed, to: specified property name find a current and/or property value, https://www.dynatrace.com/support/doc/synt index of at and (i) submit a named hetic/recorder/advanced-scripting-least one DOM event to the at least one guide/script-actions-and-properties/validate-actions/) element of the DOM element of the webpage based webpage having the *1128on a specified current index, or (ii) property name insert or verify a value in and/or property the at least one DOM value; and (i) element of the webpage submit a having the current index, named event to such as through the the at least one "Validate" and "Wait for DOM element Validation" features of the webpage described in Defendants' having the technical literature current index, or (ii) insert or verify a value in the at least one DOM element of the webpage having the current index.
See Docket No. 31-3 at 20; see also FAC ¶ 88. As evidenced in the chart above, there are numerous references to DPM which map the functionalities of DPM to the claim limitations of the asserted claim 6 of the '890 patent.
Dynatrace also argues that SRI has failed to address several elements in claim 1 of the '493 Patent but provides little explanation to support its argument. See Mot. at 12. Claim 1 of the '493 Patent reads:
1. A non-transitory computer readable medium including at least computer program code stored therein for providing a test-enabled browser for testing a website residing on a network, said computer readable medium comprising:
computer program code for interfacing with web browsing components, the web browsing components including Document Object Model (DOM) access methods included in Dynamic Linked Libraries associated with a browser code library;
computer program code for accessing a website to be tested; computer program code for rendering and examining at least one web page of the website so as to at least (i) extract details of elements of the web page, and (ii) store the details of the web page in a recorded script;
computer program code for selecting a validation test to be performed; and
computer program code for performing the validation test using at least one of the DOM access methods of the web browsing components, wherein during the validation test, the at least one web page is newly rendered and details of elements for the at least one web page as newly rendered are accessed via the at least one of the DOM access methods and compared to the stored details in the recorded script.
*1129See Docket No. 31-5 at 16-17. In comparison with the FAC, it appears that each claim limitation has been met:
Claim language ('493 Accused product patent, claim 1) functionality (FAC ¶ 132) Citation to Dynatrace materials (FAC ¶ 132) A non- consist of non-transitory transitory computer readable media computer [sic] readable medium including at least computer including at program code least computer stored therein for program code providing a test-enabled stored therein browser for testing a for providing a website residing on a test-enabled network browser for testing a website residing on a network, said computer readable medium comprising: computer said medium comprising (for example, DPM`s synthetic monitoring tests program code computer program code a website by "[p]lay[ing] back scripted for interfacing for interfacing with web transactions," with web browsing components, the https://www.dynatrace.com/capabilities/syntheti browsing web browsing components c-monitoring/, the website necessarily resides components, *1130the web including DOM access on a network, and DPM utilizes any number of browsing methods browsers as its "test-enabled browser," components https://www.dynatrace.com/technologies/); including Document Object Model (DOM) access methods included in Dynamic Linked Libraries associated with a browser code library; computer computer program code (for example, DPM`s synthetic monitoring tests program code for accessing a website to a website by "[p]lay[ing] back scripted for accessing a be tested transactions," website to be https://www.dynatrace.com/capabilities/syntheti tested; c-monitoring/, the website necessarily resides on a network, and DPM utilizes any number of browsers as its "test-enabled browser," https://www.dynatrace.com/technologies/); computer computer program code (for example, DPM`s synthetic monitoring program code for rendering and includes both a recorder and play back engine for rendering examining at least one web used to record and later select and play back and examining page of the website so as validation tests, at least one web to extract details of https://www.dynatrace.com/support/doc/synthet page of the elements of the web page, ic/recorder/; website so as to at least (i) and store the details of the https://www.dynatrace.com/support/doc/synthet extract details web page in a recorded ic/recorder/using-the-web-recorder/recording-a-of elements of script, such as via the transaction/; the web page, testing component of the https://www.dynatrace.com/support/doc/synthet and (ii) store Infringing Products ic/recorder/using-the-web-recorder/reviewing-the details of and-editing-a-transaction/); the web page in a recorded script; *1131computer computer program code (for example, DPM`s synthetic monitoring program code for selecting a validation includes both a recorder and play back engine for selecting a test to be performed, such used to record and later select and play back validation test as the "Validate" and validation tests, to be "Wait for Validation" https://www.dynatrace.com/support/doc/synthet performed; and features described in ic/recorder/; Defendants' technical https://www.dynatrace.com/support/doc/synthet documentation ic/recorder/using-the-web-recorder/recording-a-transaction/; https://www.dynatrace.com/support/doc/synthet ic/recorder/using-the-web-recorder/reviewing-and-editing-a-transaction/; these validation tests include "Validate" and "Wait for Validation" functionality, https://www.dynatrace.com/support/doc/synthet ic/recorder/using-the-web-recorder/web-recorder-actions/; https://www.dynatrace.com/support/doc/synthet ic/recorder/using-the-windows-recorder/script-actions/wait-script-action/; https://www.dynatrace.com/support/doc/synthet ic/recorder/advanced-scripting-guide/script-actions-and-properties/validate-actions/); computer and computer program (for example, the Validate and Wait for program code code for performing the Validation functionality set forth above operates for performing validation test using at by "validat[ing] against" "a specific DOM the validation least one of the DOM element," test using at access methods of the web https://www.dynatrace.com/support/doc/synthet least one of the browsing components, ic/recorder/using-the-web-recorder/web-recorder-actions/; DOM access methods of the wherein during the web browsing validation test, the at least https://www.dynatrace.com/support/doc/synthet components, one web page is newly ic/recorder/using-the-windows-recorder/script-actions/wait-script-action/; wherein during rendered and details of the validation elements for the at least https://www.dynatrace.com/support/doc/synthet test, the at one web page as newly ic/recorder/advanced-scripting-guide/script-one least web page rendered are accessed via actions-and-properties/validate-actions/), is newly rendered the at least one of the and details of DOM access methods and elements for the at least one web compared to the stored *1132page as newly details in the recorded rendered are script accessed via the at least one of the DOM access methods and compared to the stored details in the recorded script.
See Docket No. 31-5 at 16-7; see also FAC ¶ 132.
Since SRI has (i) sufficiently identified the accused product-DPM, and (ii) sufficiently described the functionality of DPM and tied it to the claim limitations in the patents-in-suit, the Court DENIES Dynatrace's motion to dismiss with regards to SRI's direct infringement allegations.
*1133C. Indirect Infringement/Willful Infringement
Apart from the direct infringement allegations, Dynatrace also moves the Court to dismiss the indirect infringement allegations (both inducing infringement and contributory infringement under
1. Inducing Infringement (
a. Content and Context of Letters
First, two of the three letters were sent nearly a decade ago to other companies that do not mention any of the asserted patents, but merely patent applications, which eventually became a patent that is not amongst the patents-in-suit. See FAC ¶¶ 17-25. It appears that only one letter referenced applications that matured into certain patents-in-suit, but there is limited detail with regards the contents of this letter. See FAC ¶ 20-22. A patent application does not provide notice of the resulting patent for indirect or willful infringement, and certainly not when application is not for the patent-in-suit. See VIA Techs., Inc. v. ASUS Computer Int'l ,
b. Predecessors-in-Interest
Second, even if the Court finds that the content and context of the letters form a plausible basis for inferring Dynatrace's pre-suit knowledge, the communications between SRI and Dynatrace's predecessors-in-interest do not establish that Dynatrace knew of any of the patents-in-suit. In SoftView LLC v. Apple Inc. , Civ. No. 10-389-LPS,
c. Constellation of Facts
Third, the Court finds that SRI's pleadings do not amount to a "constellation of facts" sufficient to find pre-suit knowledge. See Docket No. 41 at 11; cf. Softview LLC v. Apple Inc. , Civ. No. 10-389-LPS,
Thus, the Court GRANTS Dynatrace's motion to dismiss with regards to SRI's inducing infringement allegations as to pre-filing conduct.
d. Specific Intent and Post-Filing conduct
The Court next considers whether SRI has pled sufficiently for its inducing infringement allegations with regards to Dynatrace's post-filing conduct. Dynatrace argues that SRI has not pled sufficient facts to show that Dynatrace specifically intended others to infringe. See Mot. at 15; see also Eli Lilly & Co. v. Teva Parenteral Meds., Inc. ,
The Court GRANTS Dynatrace's motion to dismiss with regards to SRI's inducing infringement allegations as to pre-filing conduct, but DENIES it as to post-filing conduct.
2. Contributory Infringement (
"In order to state a claim for contributory infringement, a complaint must further plead (in addition to knowledge) that the accused product "has no *1136substantial non-infringing uses, and is known by the [defendant] to be especially made or especially adapted for use in an infringement" of the patents-in-suit." In re Bill of Lading ,
Dynatrace argues that the Court should dismiss the contributory infringement claims on the grounds that SRI (a) has not plausibly alleged direct infringement, (b) has not shown pre-suit notice of the patents and knowledge that its acts contribute to the alleged infringement, (c) never states any non-conclusory facts showing Dynatrace knew that an actual accused product (beyond general functionalities) was "especially made or adapted to infringe," In re Bill of Lading,
3. Willful Infringement
SRI alleges that Dynatrace has willfully infringed the patents-in-suit, in violation of
SRI argues that the FAC has pled "specific factual allegations about [a defendant's] subjective intent, or any other aspect *1137of [defendant's] behavior that would suggest its behavior was egregious." Finjan, Inc. v. Cisco Systems, Inc. , no. 17-cv-72-BLF,
Defendants' infringement has been and is willful and, pursuant to35 U.S.C. § 284 , SRI is entitled to treble damages. Defendants' willful infringement is based at least on Defendants' knowledge of SRI, its products, and its patents since at least as early as 2009 as set forth above. Defendants have either willfully and wantonly infringed the '175 Patent or have recklessly avoided knowledge of their own infringement, even when faced with knowledge of SRI's own products and patents.
FAC, ¶ 56, 78, 100, 122, 144, 166. These allegations are insufficient under the standard in Halo and may be contrasted from Finjan . In Finjan , Finjan alleged a more than twenty year direct relationship between itself and the defendant that included contracts, presentations, and discussion of the patent portfolio and that the defendant was an investor in Finjan for years before the suit. See Finjan ,
D. Prayer for Injunctive Relief
Lastly, Dynatrace argues in a footnote that SRI's prayer for injunctive relief should also be dismissed and/or stricken, given its status as a non-practicing entity ("NPE"). However, Dynatrace cites no allegations or evidence establishing that SRI is a non-practicing entity. See Mot. at 19; see also Docket No. 42 at 8. SRI has alleged that it exploits the patents-in-suit "by making, marketing, selling, and using products covered by the" patents-in-suit, "including its popular eValid™ software products." FAC ¶¶ 40, 62, 84, 106, 128, 150. In support of its legal argument, Dynatrace cites eBay Inc. v. MercExchange, L.L.C. ,
The traditional four-factor test applied by courts of equity when considering whether to award permanent injunctive relief to a prevailing plaintiff applies to disputes arising under the Patent Act. That test requires a plaintiff to demonstrate: (1) that it has suffered an irreparable injury; (2) that remedies available at law are inadequate to compensate for that injury; (3) that considering the balance of hardships between the plaintiff and defendant, a remedy in equity is warranted; and (4) that the public interest would not be disserved by a permanent injunction.
id="p1138" href="#p1138" data-label="1138" data-citation-index="1" class="page-label">*1138
IV. CONCLUSION
For the foregoing reasons, Dynatrace's motion to dismiss is GRANTED IN PART and DENIED IN PART . The Court DENIES Dynatrace's motion to dismiss with regards to (i) SRI's direct infringement claims, (ii) SRI's inducement infringement claims to the extent based on post-filing conduct, (iii) SRI's contributory infringement claims to the extent based on post-filing conduct, and (iii) SRI's prayer for injunctive relief. It GRANTS Dynatrace's motion to dismiss with regards to (i) SRI's inducement infringement claims to the extent based on pre-filing conduct, (ii) SRI's contributory infringement claims to the extent based on pre-filing conduct, and (iii) SRI's willful infringement claims.
This order disposes of Docket No. 39.
IT IS SO ORDERED .
Dynatrace also argues that "SRI truncates and omits portions of the limitations (for example, SRI appears to omit the order of performing the validation test step even though claim 17 of the '175 Patent states that the particular web page is rendered "prior to" the test)". See Docket No. 42 at 4. Dynatrace's arguments are unpersuasive since the FAC states that the "test-enabled browser newly [renders] the webpage to be tested," see FAC ¶ 44, which suggests that the web page is rendered "prior to" the test.
Dynatrace argues that SRI truncates and omits portions of the limitations and by way of example, brings the Court's attention to claim 1 of the '493 Patent, arguing that SRI makes no reference to "browser code library". See Docket No. 42 at 4. SRI's failure to reference "browser code library" is not dispositive. The operative part of the claim limitation of claim 1 of the '493 Patent requires "computer program code for interfacing with web browsing components, the web browsing components including Document Object Model (DOM) access methods included in Dynamic Linked Libraries associated with a browser code library"; the FAC alleges "computer program code for interfacing with web browsing components, the web browsing components including Document Object Model (DOM) access methods." See FAC ¶ 132; compare with Docket No. 31-5 at 16-7. In other words, the operative element of claim 1 of the '493 Patent might be construed as illustrative of the DOM access methods, "[which are] included in Dynamic Linked Libraries associated with a browser code library", and not the "browser code library" itself. See
First, SoftView alleged that AT & T became aware of the '353 patent through its subsidiary, BellSouth Intellectual Property Corp., which previously had cited the published application of the parent application of the '353 patent during the prosecution of one of its own patents. Second, SoftView alleged that AT & T also acquired pre-suit knowledge of the '353 patent through its connection with inventor and SoftView General Manager Gary Rohrabaugh. Third, SoftView contended that AT & T learned of the '353 patent from Apple in the course of its relationship with Apple as the exclusive seller of the iPhone from June 2007 to March 2009, based on Apple's previous discussions with SoftView involving the '353 patent. SoftView similarly alleged that AT & T also learned of the '926 patent through its exclusive relationship with Apple.
See e.g. Commonwealth Scientific and Indus. Research Organisation v. Buffalo Technology Inc. ,