DCT
1:17-cv-01388
Sound View Innovations LLC v. FMR LLC
Key Events
Complaint
Table of Contents
complaint
I. Executive Summary and Procedural Information
- Parties & Counsel:
- Plaintiff: Sound View Innovations, LLC (Delaware)
- Defendant: FMR, LLC and Fidelity Brokerage Services LLC (Delaware)
- Plaintiff’s Counsel: Phillips, Goldman, McLaughlin & Hall, P.A.; Desmarais LLP
- Case Identification: 1:17-cv-01388, D. Del., 10/03/2017
- Venue Allegations: Venue is alleged to be proper in the District of Delaware as both Defendant entities are organized under the laws of the State of Delaware.
- Core Dispute: Plaintiff alleges that Defendant’s financial services platforms, websites, and backend data systems infringe five patents related to data processing, web caching, database management, real-time event processing, and archival data storage.
- Technical Context: The patents-in-suit relate to foundational technologies for operating large-scale, high-performance data systems, which are critical for modern web-based services and enterprise data management.
- Key Procedural History: The complaint details extensive pre-suit correspondence beginning in January 2016, including notice letters, in-person meetings, and the provision of claim charts, which forms the basis for allegations of willful infringement. U.S. Patent No. 6,112,279 was subject to an ex parte reexamination, with a certificate issued in 2011. Subsequent to the filing of this complaint, asserted claims of U.S. Patent Nos. 5,806,062 and 6,125,371 were cancelled in inter partes review (IPR) proceedings, a development that may significantly narrow the scope of the case. Asserted claims of U.S. Patent No. 6,502,133 survived an IPR challenge.
Case Timeline
| Date | Event |
|---|---|
| 1995-10-17 | ’062 Patent Priority Date |
| 1997-08-19 | ’371 Patent Priority Date |
| 1998-03-31 | ’279 Patent Priority Date |
| 1998-09-08 | ’062 Patent Issue Date |
| 1999-03-25 | ’133 Patent Priority Date |
| 2000-08-29 | ’279 Patent Issue Date |
| 2000-09-26 | ’371 Patent Issue Date |
| 2001-07-19 | ’645 Patent Priority Date |
| 2002-12-31 | ’133 Patent Issue Date |
| 2005-06-28 | ’645 Patent Issue Date |
| 2011-05-24 | ’279 Patent Ex Parte Reexamination Certificate Issued |
| 2016-01-11 | Plaintiff alleges pre-suit notice provided for ’133 and ’371 Patents |
| 2016-05-17 | Plaintiff alleges pre-suit meeting and provision of claim charts for ’133 and ’371 Patents |
| 2016-11-23 | Plaintiff alleges pre-suit claim charts provided for ’279 Patent |
| 2017-03-28 | Plaintiff alleges pre-suit notice provided for ’645 Patent |
| 2017-10-03 | Complaint Filing Date |
| 2017-10-05 | IPR filed against ’371 Patent |
| 2018-02-07 | IPR filed against ’133 Patent |
| 2018-05-08 | IPR filed against ’062 Patent |
| 2020-07-16 | IPR Certificate Issued for ’133 Patent (claims patentable) |
| 2021-03-25 | IPR Certificate Issued for ’371 Patent (claims cancelled) |
| 2022-02-25 | IPR Certificate Issued for ’062 Patent (claims cancelled) |
II. Technology and Patent(s)-in-Suit Analysis
U.S. Patent No. 5,806,062 - "Data Analysis System Using Virtual Databases," Issued Sep. 8, 1998
The Invention Explained
- Problem Addressed: The patent’s background describes prior data analysis systems as being built with software components ("operators") that were designed for single applications and could not be easily combined to create new ones (Compl. ¶43; ’062 Patent, col. 1:43-52). These systems were also "closed," meaning their output could not be processed by external programs, limiting flexibility (Compl. ¶44; ’062 Patent, col. 1:55-65).
- The Patented Solution: The invention proposes a "plug-compatible architecture" using reusable software operators that all process data in a common "virtual database" (VDB) format (Compl. ¶45; ’062 Patent, col. 4:62-65). "Query operators" are designed to receive a VDB as input and produce a new VDB with the same structure (schema), allowing multiple operators to be chained together to create custom data analysis pipelines (’062 Patent, col. 2:5–13). "Terminal operators" then convert the final VDB into an external format (e.g., text or a graph) for further use (’062 Patent, Abstract).
- Technical Importance: This approach enabled the flexible creation of complex, customized data processing applications by combining standardized, reusable software components (’062 Patent, col. 2:13-22).
Key Claims at a Glance
- The complaint asserts independent claim 14 (Compl. ¶54). This claim was subsequently cancelled in an inter partes review proceeding (IPR2018-01039).
- Claim 14 Elements: A method for processing information comprising the steps of:
- providing a plurality of software operators each configured to receive a virtual database having a first schema, for processing information contained in said virtual database, and for outputting a virtual database having said first schema; and
- combining at least two of said software operators to create an application.
U.S. Patent No. 6,112,279 - "Virtual Web Caching System," Issued Aug. 29, 2000
The Invention Explained
- Problem Addressed: The complaint states that at the time of the invention, web caching systems were inefficient. When a requested object was not in a local cache (a "cache miss"), the system had to query all its neighboring servers, creating high network overhead and latency (Compl. ¶60). Furthermore, there was no "explicit cache placement policy," meaning an object could be stored on any server, requiring a system-wide search to locate it (’279 Patent, col. 2:5-13).
- The Patented Solution: The invention describes an interconnected group of cache servers that form a "virtual cache." To efficiently locate data, each server contains a "selection module" that determines how to handle an incoming request (Compl. ¶61). This determination is made not by broadcasting a query, but by using a predetermined policy, such as consulting a table that maps websites to specific cache servers or applying a hash function to the requested web address to identify the correct server (’279 Patent, Abstract).
- Technical Importance: This system created an efficient and explicit placement and search policy for distributed caches, designed to reduce network traffic and latency for users accessing web content (’279 Patent, col. 4:55–59).
Key Claims at a Glance
- The complaint asserts independent claim 25 (Compl. ¶70).
- Claim 25 Elements: A method for retrieving information from a virtual cache comprising the steps of:
- receiving at one of said cache servers a request for information which specifies an address of one of multiple sites... which address designates the source of said information;
- converting said address destination to a designation that identifies a cache server in said virtual cache; and
- directing said request for information to the identified cache server.
U.S. Patent No. 6,125,371 - "System and Method For Aging Versions of Data in a Main Memory Database," Issued Sep. 26, 2000
- Technology Synopsis: The patent addresses the problem of main memory being consumed by outdated data versions in multi-versioning database systems (Compl. ¶79). It proposes a solution that "ages" (i.e., deletes) old data record versions based on their associated timestamps and a "measurable characteristic of the memory," such as current memory utilization or a predefined threshold, thereby reclaiming memory space efficiently (Compl. ¶¶75, 80).
- Asserted Claims: The complaint asserts independent claim 1 (Compl. ¶¶95-96). This claim was subsequently cancelled in an inter partes review proceeding (IPR2018-00017).
- Accused Features: Fidelity’s use of Cassandra and HBase distributed database systems (Compl. ¶¶82, 87). The complaint alleges these systems create timestamped versions of data and use configurable parameters (e.g., "min_threshold," "MaxVersions," compaction rules) to periodically delete excess data versions to manage memory (Compl. ¶¶86, 90, 95-96).
U.S. Patent No. 6,502,133 - "Real-Time Event Processing System With Analysis Engine Using Recovery Information," Issued Dec. 31, 2002
- Technology Synopsis: The patent addresses the inability of conventional databases to meet the high-performance requirements of real-time event processing (Compl. ¶103). The proposed solution is a system using a main-memory database coupled with a "real-time analysis engine." To ensure reliability, the system stores "recovery information regarding a recovery point" (e.g., the state of the analysis engine) in the main-memory database, allowing for a rapid "roll-back" in case of a failure (Compl. ¶¶106-108).
- Asserted Claims: The complaint asserts independent claim 13 (Compl. ¶116).
- Accused Features: Fidelity’s use of the Apache Storm framework for real-time data processing (Compl. ¶109). The complaint alleges that Storm's "Bolts" function as the claimed "real-time analysis engine" and that Storm's "state management" function stores state information for the Bolts in a "main-memory database system" to serve as a recovery point (Compl. ¶¶112, 113, 116).
U.S. Patent No. 6,912,645 - "Method and Apparatus for Archival Data Storage," Issued Jun. 28, 2005
- Technology Synopsis: The patent describes a method for archival data storage that improves on conventional backup techniques which were not optimized for perpetual storage (Compl. ¶124). The invention generates a storage address for a data block "as a function of the contents of the data block," for example by applying a collision-resistant hash function to the data (Compl. ¶126). This creates a "write-once" system, because any modification to the data block's content would result in a different hash and therefore a different storage address (Compl. ¶126).
- Asserted Claims: The complaint asserts independent claim 1 (Compl. ¶¶135-136).
- Accused Features: Fidelity’s use of Centera and OpenStack Object Storage (Swift) systems (Compl. ¶¶127, 130). The complaint alleges these are "content addressable storage" systems that calculate a storage location based on an object's content or hash and provide "WORM (write once, read many)" functionality, preventing modification once an object is stored (Compl. ¶¶128-132, 135-136).
III. The Accused Instrumentality
- Product Identification: The accused instrumentalities are Fidelity's enterprise-wide technology platforms, including its websites (e.g., fidelity.com), servers, and backend data systems (Compl. ¶¶52, 68). The complaint identifies several specific open-source and commercial software technologies allegedly used by Fidelity: jQuery, OpenStack Object Storage (Swift), Apache Cassandra, Apache HBase, Apache Storm, and Dell EMC Centera (Compl. ¶¶50, 62, 82, 87, 109, 127).
- Functionality and Market Context:
- The complaint alleges that Fidelity uses jQuery on its websites to manipulate the Document Object Model (DOM) to construct and render web pages for users (Compl. ¶¶50-51).
- OpenStack Object Storage (Swift) is identified as a caching and object storage system used in Fidelity's data systems, including for its private cloud (Compl. ¶¶62, 68). It allegedly uses interconnected proxy and storage nodes, determining where to store an object by hashing the object's name (Compl. ¶¶64, 67).
- Cassandra and HBase are described as distributed database systems used by Fidelity that employ multi-versioning, assigning timestamps to write transactions and using configurable "compaction" processes to manage the accumulation of old data versions (Compl. ¶¶82, 85, 88, 90).
- Apache Storm is identified as a framework used by Fidelity for real-time analytics and stream processing, composed of "Spouts" (stream sources) and "Bolts" (real-time analysis engines) (Compl. ¶¶109, 112). It allegedly includes a state management function to save and retrieve the state of the Bolts in an in-memory database (Compl. ¶113).
- Centera and OpenStack Swift are identified as content-addressable storage systems used for automated archival, providing "write once, read many" (WORM) functionality where storage addresses are derived from the content itself (Compl. ¶¶127-129, 131-132).
- Collectively, these technologies are alleged to be integral to the operation of Fidelity's customer-facing and internal data infrastructure (Compl. ¶52).
No probative visual evidence provided in complaint.
IV. Analysis of Infringement Allegations
’062 Patent Infringement Allegations
| Claim Element (from Independent Claim 14) | Alleged Infringing Functionality | Complaint Citation | Patent Citation |
|---|---|---|---|
| providing a plurality of software operators... each configured to receive a virtual database... having a first schema... | Fidelity's websites use jQuery methods (e.g., .append(), .clone()) which are the "software operators." These methods receive DOM nodes, which are the "virtual database," having an HTML or XML "schema." |
¶54a | col. 2:5-13 |
| ...and for outputting a virtual database having said first schema; | The jQuery methods process the DOM nodes and output a modified DOM tree, which is a "virtual database" with the same HTML/XML schema. | ¶54a | col. 2:5-13 |
| and combining at least two of said software operators to create an application. | Multiple jQuery methods are combined in sequence to construct and serve Fidelity's web pages, which constitutes the "application." | ¶54b | col. 2:13-16 |
- Identified Points of Contention:
- Scope Questions: A central question may be whether the term "virtual database," which the patent describes as a specific file format with sections and records, can be construed to read on the Document Object Model (DOM), which is a platform-neutral programming interface for a document's logical tree structure.
- Technical Questions: The analysis may turn on whether combining jQuery methods to render a webpage is equivalent to the patent's concept of "combining... operators to create an application," which the specification appears to frame in the context of creating customizable data analysis applications.
’279 Patent Infringement Allegations
| Claim Element (from Independent Claim 25) | Alleged Infringing Functionality | Complaint Citation | Patent Citation |
|---|---|---|---|
| receiving at one of said cache servers a request for information which specifies an address of one of multiple sites... | A client request, containing a storage URL that specifies the source of information, is received at a proxy node within Fidelity's OpenStack Swift system. | ¶70a | col. 2:19-25 |
| converting said address destination to a designation that identifies a cache server in said virtual cache; | The proxy node hashes at least a portion of the storage URL to determine the specific storage node(s) where the object is located. | ¶70b | col. 2:28-32 |
| and directing said request for information to the identified cache server. | The request is sent from the proxy node to the storage node(s) identified by the hash. | ¶70c | col. 2:25-28 |
- Identified Points of Contention:
- Scope Questions: A likely point of dispute is whether an object storage system like OpenStack Swift, composed of "proxy nodes" and "storage nodes," is properly characterized as a "plurality of cache servers interconnected to form a virtual cache," as claimed. Defendant may argue that a storage node is a primary storage location, not a cache server.
- Technical Questions: The infringement theory equates hashing a URL to find a storage node with "converting said address... to a designation that identifies a cache server." A technical question is whether this mapping in a distributed storage system performs the same function as the patent's described method for enforcing a web caching placement policy.
V. Key Claim Terms for Construction
For the ’062 Patent:
- The Term: "virtual database"
- Context and Importance: This term is foundational to the infringement allegation. The dispute may center on whether the accused Document Object Model (DOM) falls within the patent's definition of a "virtual database." Practitioners may focus on this term because the patent provides a specific structural definition that may not align with the accused technology.
- Intrinsic Evidence for Interpretation:
- Evidence for a Broader Interpretation: The specification provides a general definition: "A virtual database is a sequence of characters organized into one or more sections. Each section contains zero or more records..." (’062 Patent, col. 3:23-26). This abstract description could be argued to encompass various forms of structured data.
- Evidence for a Narrower Interpretation: The patent’s detailed embodiment describes a specific schema with "ENTITY," "RELATIONSHIP," and "DIRECTORY" sections, which suggests a flat-file or relational-like structure rather than the hierarchical tree structure of the DOM (’062 Patent, Fig. 6; col. 6:29-65).
For the ’279 Patent:
- The Term: "cache server"
- Context and Importance: The infringement theory equates both "proxy nodes" and "storage nodes" in the accused OpenStack Swift system to the claimed "cache servers." The definition of this term is critical to determining if the accused architecture meets the claim limitations.
- Intrinsic Evidence for Interpretation:
- Evidence for a Broader Interpretation: The patent does not provide an explicit, narrow definition of "cache server." The claims refer to a "plurality of cache servers interconnected to form a virtual cache" used for retrieving information, which could arguably encompass any networked server that stores data for retrieval.
- Evidence for a Narrower Interpretation: The background section discusses the invention in the context of solving problems with prior art "Web caching" systems like the Harvest cache, which were designed to reduce network latency for frequently requested web objects (’279 Patent, col. 1:9–2:13). This context may support an interpretation limiting the term to servers whose primary purpose is temporary, fast-access storage to reduce network traffic, rather than a persistent, distributed object storage system.
VI. Other Allegations
- Indirect Infringement: The complaint does not contain separate counts for indirect infringement. However, boilerplate language alleging Defendants "committed, aided, abetted, contributed to and/or participated in the commission of acts" of infringement may suggest a reservation of the right to pursue such theories (Compl. ¶¶8-9).
- Willful Infringement: The complaint alleges willful infringement for the ’279, ’371, ’133, and ’645 patents (Compl. ¶¶73, 99, 119, 139). The basis for this allegation is extensive pre-suit communication, which the complaint alleges began on January 11, 2016, and included notice letters, teleconferences, an in-person meeting, and the provision of claim charts detailing the alleged infringement (Compl. ¶¶22-34).
VII. Analyst’s Conclusion: Key Questions for the Case
- 1. Definitional Scope: A core issue will be one of definitional scope: can claim terms rooted in the technological context of the 1990s, such as "virtual database" ('062 patent) and "cache server" ('279 patent), be construed to cover modern, structurally different software architectures like the Document Object Model and distributed object storage systems?
- 2. Functional Equivalence: A key evidentiary question will be one of functional equivalence: does the accused functionality—such as using jQuery to build a webpage ('062 patent) or using compaction to manage database size ('371 patent)—perform the specific role required by the claims, or is there a fundamental mismatch in technical operation and purpose?
- 3. Impact of Post-Filing Invalidations: The most significant threshold issue is the post-filing cancellation of asserted claims in the '062 and '371 patents via inter partes review. This development will likely compel the dismissal of infringement counts related to those two patents, focusing the dispute on the remaining three patents that have either survived IPR or have not been challenged.
Analysis metadata