DCT

1:18-cv-00445

Finnavations LLC v. Stitch Labs Inc

Key Events
Complaint
complaint

I. Executive Summary and Procedural Information

  • Parties & Counsel:
  • Case Identification: 1:18-cv-00445, D. Del., 03/23/2018
  • Venue Allegations: Venue is asserted on the basis that the defendant, a Delaware corporation, is deemed to reside in the District of Delaware.
  • Core Dispute: Plaintiff alleges that Defendant’s cloud-based inventory and order management platform infringes a patent related to a system for managing financial transaction data.
  • Technical Context: The technology concerns methods for capturing, augmenting, and storing detailed data from online commercial transactions for use in financial management programs.
  • Key Procedural History: The complaint notes that the patent-in-suit was issued after overcoming an examiner's rejection under 35 U.S.C. § 101, which pertains to patent-eligible subject matter. This history may be relevant to future arguments regarding the patent's validity and the scope of its claims.

Case Timeline

Date Event
2008-05-15 U.S. Patent No. 9,569,755 Priority Date
2016-06-14 Date of non-final rejection of '755 patent claims under § 101
2017-02-14 U.S. Patent No. 9,569,755 Issue Date
2018-03-23 Complaint Filing Date

II. Technology and Patent(s)-in-Suit Analysis

U.S. Patent No. 9569755 - "Financial Management System", issued February 14, 2017

The Invention Explained

  • Problem Addressed: The patent describes a drawback in then-current financial management systems where data from online transactions was limited. Such systems often stored only the total transaction amount but failed to capture information about the particular items purchased, their individual costs, or other detailed notes, making comprehensive financial tracking and reconciliation difficult (ʼ755 Patent, col. 1:46-63).
  • The Patented Solution: The invention proposes a "Financial Assistant," a software component that operates on a network device (such as a user's computer or an ISP server) during an online transaction. This assistant intercepts or searches for transaction data, copies it, allows the user to add supplemental information (like categories or notes), and then transmits the augmented data to a personal financial management program ('755 Patent, col. 3:13-18; Fig. 1). The system is designed to create a more detailed and useful record of the transaction than was previously available ('755 Patent, col. 2:1-6).
  • Technical Importance: The described technology aimed to increase the amount and granularity of data retained from online purchases, facilitating more detailed record-keeping and analysis within personal financial management software ('755 Patent, col. 1:12-18).

Key Claims at a Glance

  • The complaint asserts independent claims 9 and 17 (Compl. ¶13).
  • Independent Claim 9 (Method Claim) Elements:
    • Using a network device to conduct an online financial transaction with a commercial web server.
    • Searching a set of transmitted data for transaction data, performed by a "financial assistant" on the network device.
    • Determining, by the financial assistant, whether the searched data contains transaction data.
    • When transaction data is found in a "first data structure," copying and storing the transaction data and additional data into a "second data structure."
    • The second data structure differs from the first.
  • Independent Claim 17 is a non-provisional storage medium claim containing limitations that largely mirror the method steps of Claim 9. The complaint does not reserve the right to assert dependent claims.

III. The Accused Instrumentality

Product Identification

  • The "Stitch Lab platform" and any similar products or services offered by the Defendant (Compl. ¶13).

Functionality and Market Context

  • The complaint describes the accused product as an "Operations Command Center," a cloud-based platform that helps businesses "sell efficiently across multiple channels" (Compl. ¶14). The platform's functionality includes managing inventory, order processing, fulfillment, and planning (Compl. ¶14).
  • A key accused function is the ability to send e-invoices to customers, process payments through integrations with services like PayPal, and receive payment data back into the platform (Compl. ¶¶15, 16). The complaint includes a screenshot of an e-invoice generated by the accused product to illustrate the online financial transaction functionality (Compl. p. 5).
  • The complaint alleges that after a customer makes a payment, "payment details will flow into Stitch upon the next sync, updating the order payment status" (Compl. p. 7). This functionality is central to the allegations that the accused product processes and stores transaction data. A screenshot illustrating "Status Mapping" purports to show how the accused system pulls and reorganizes transaction data like payment totals and dates (Compl. p. 10).

IV. Analysis of Infringement Allegations

'755 Patent Infringement Allegations

Claim Element (from Independent Claim 9) Alleged Infringing Functionality Complaint Citation Patent Citation
using a network device to conduct an online financial transaction with a commercial web server A user utilizes a network device (e.g., laptop, computer) and the Stitch Labs platform to send invoices and receive payment via a commercial web server, such as a credit card processing server (Compl. ¶15). A screenshot shows an interface for creating and sending an invoice (Compl. p. 5). ¶15 col. 10:9-12
searching, by a financial assistant on the network device, a set of transmitted data related to the online financial transaction The Stitch Labs platform, acting as the alleged "financial assistant," must "analyze the data transmitted during an invoice payment" to determine and display the current status of the invoice (Compl. ¶16). ¶16 col. 10:13-16
determining, by the financial assistant on the network device, whether the searched data comprises transaction data for the online financial transaction The Stitch Labs platform must "determine if particular invoice payment data is related to a particular invoice so that it can correlate a particular payment to particular invoice and display the status of said invoice accurately" (Compl. ¶17). ¶17 col. 10:17-21
when the searched data comprises transaction data in a first data structure... copying and storing, by the financial assistant on the network device, the transaction data and additional transaction data... into a second data structure The complaint alleges that when transaction data is received in a "first data structure" (from a payment processing server), the Stitch Labs platform "copies and stores" that data and combines it with "additional transaction data" (such as client name and order status) into a "second data structure" used by the platform to display compiled invoice data (Compl. ¶18). A screenshot describes how "payment details will flow into Stitch" (Compl. p. 7). ¶18 col. 10:22-34
wherein the second data structure differs from the first data structure This is implicitly alleged by the claim that the platform combines the received payment data with other information (e.g., client name, order status) to create the data structure used for display and storage, which would necessarily differ from the raw data structure received from the payment processor (Compl. ¶18). ¶18 col. 10:35-37

Identified Points of Contention

  • Scope Questions: A central issue may be whether the term "financial assistant" as used in the patent can be read to cover an integrated e-commerce platform like Stitch Labs. The patent frequently describes the assistant as an intermediary component that "intercepts" data flowing between a user's terminal and a separate commercial web server ('755 Patent, col. 4:41-45), raising the question of whether a platform that primarily processes its own transactional data performs the claimed function.
  • Technical Questions: The analysis may turn on whether the accused product's routine internal data handling constitutes "copying and storing" from a "first data structure" to a "second data structure" as claimed. The defense may argue this is a single, integrated process of receiving and normalizing data within one system, not the distinct act of copying data between two different structures as contemplated by the patent.

V. Key Claim Terms for Construction

The Term: "financial assistant"

  • Context and Importance: This term defines the active agent in the claimed method. The plaintiff's case depends on the "Stitch Labs platform" (Compl. ¶16) meeting this definition. Practitioners may focus on this term because the patent's description of the assistant's role as an "interceptor" or "conduit" may not align with the function of an all-in-one e-commerce platform.
  • Intrinsic Evidence for Interpretation:
    • Evidence for a Broader Interpretation: The claims require the assistant to be "operating on a network device," which is a broad and general location ('755 Patent, cl. 9). The specification also notes it could be an "application running on the terminal device or on a server associated with the commercial web site" ('755 Patent, col. 3:24-27), which could support its integration into the accused platform.
    • Evidence for a Narrower Interpretation: The specification repeatedly describes the assistant "intercepting" transaction data, with a preferred embodiment where it "resides on an Internet Service Provider (ISP)" ('755 Patent, col. 3:19-22; col. 4:36-54). This language suggests a role as a third-party intermediary, distinct from the primary commercial server itself.

The Term: "first data structure" / "second data structure"

  • Context and Importance: The claim requires copying data from a first structure to a differing second structure. The complaint alleges the first is from a payment processor and the second is Stitch Labs' internal format (Compl. ¶18). The viability of the infringement theory rests on whether the accused product's data processing creates two distinct structures.
  • Intrinsic Evidence for Interpretation:
    • Evidence for a Broader Interpretation: The patent does not narrowly define these terms, leaving them open to cover any two different formats for organizing data. The claim that the second structure contains "additional transaction data" ('755 Patent, cl. 9) supports the idea that any augmentation of the original data creates a "different" second structure.
    • Evidence for a Narrower Interpretation: The patent's overall context involves transferring transaction information into a "personal financial management program" ('755 Patent, col. 1:16-18), which could suggest the "second data structure" is one belonging to a separate application (like Quicken or Money), not merely a different internal state within the same commercial platform.

VI. Other Allegations

  • Indirect Infringement: The complaint does not plead a separate count for indirect infringement and does not allege specific facts to support the knowledge and intent elements required for such a claim (e.g., providing instructions or encouragement to customers to perform infringing acts).
  • Willful Infringement: The complaint does not allege that Defendant had pre- or post-suit knowledge of the '755 patent, nor does it plead any facts that would typically support a claim for willful or enhanced damages.

VII. Analyst’s Conclusion: Key Questions for the Case

The resolution of this dispute may depend on the court's answers to several core questions:

  1. A core issue will be one of definitional scope: Can the term "financial assistant," which the patent specification often frames as an intermediary component that intercepts data, be construed to cover an integrated e-commerce platform that is itself the host of the commercial transaction?
  2. A key evidentiary question will be one of technical process: Does the accused platform's internal handling of payment data—receiving information from a payment gateway and incorporating it into its own database with additional order details—constitute "copying" data from a "first data structure" into a distinct "second data structure" as required by the claim, or is it a single, unified data management process?