1:25-cv-01040
SAP Se v. TSX Inc
I. Executive Summary and Procedural Information
- Parties & Counsel:- Plaintiff: SAP Se (Germany) and Business Objects Software Ltd. t/a SAP Solutions (Ireland)
- Defendant: TMX Group Limited (Canada)
- Plaintiff’s Counsel: Duane Morris LLP; Ropes & Gray LLP
 
- Case Identification: 1:25-cv-01040, E.D. Pa., 02/27/2025
- Venue Allegations: Venue is alleged to be proper because the defendant, TMX Group Limited, is a foreign corporation, and under 28 U.S.C. § 1391(c)(3), venue is proper for a foreign defendant in any judicial district.
- Core Dispute: Plaintiffs allege that Defendant’s financial data and analytics platforms infringe three U.S. patents related to selecting and importing data objects, producing virtual databases from heterogeneous sources, and managing diverse data connections.
- Technical Context: The technology at issue involves enterprise-level data management, specifically the aggregation, integration, and analysis of large volumes of financial data from disparate sources for use in analytics and trading applications.
- Key Procedural History: The complaint does not allege any prior litigation, Inter Partes Review (IPR) proceedings, or licensing history related to the Asserted Patents.
Case Timeline
| Date | Event | 
|---|---|
| 2005-07-01 | ’927 Patent Priority Date | 
| 2006-05-02 | ’059 Patent Priority Date | 
| 2012-12-20 | ’354 Patent Priority Date | 
| 2013-11-05 | ’927 Patent Issue Date | 
| 2014-07-15 | ’059 Patent Issue Date | 
| 2015-04-14 | ’354 Patent Issue Date | 
| 2025-02-27 | Complaint Filing Date | 
II. Technology and Patent(s)-in-Suit Analysis
U.S. Patent No. 8,782,059 - “Systems and methods for selecting and importing objects,” Issued July 15, 2014
The Invention Explained
- Problem Addressed: The patent describes conventional data importation techniques as being limited and inflexible, often compelling users to import larger amounts of data than necessary, which needlessly consumes system resources (Compl. ¶16; ’059 Patent, col. 2:6-19).
- The Patented Solution: The invention proposes a "multi-step importation process" that guides a user through a series of steps to more precisely select data for import. This involves first selecting an "object type," then receiving a "filter selection" with specific parameters, and finally searching a database to identify only the objects that meet these criteria, thereby conserving system resources (Compl. ¶16; ’059 Patent, Abstract; col. 2:10-19). The process is illustrated in the patent’s flowchart, Figure 4.
- Technical Importance: This approach provides a more structured and resource-efficient method for users to extract specific data subsets from large, complex databases into software applications.
Key Claims at a Glance
- The complaint asserts independent claim 1 (Compl. ¶28).
- The essential elements of claim 1 include:- receiving a search query including an object type, where the object type identifies two or more key fields that uniquely identify it;
- receiving a filter selection, including one or more filtering parameters of the specified object type and values for those parameters;
- searching a database to identify objects that have the key fields and meet the filter selection; and
- returning a result to a user indicating the identified objects.
 
- The complaint does not explicitly assert dependent claims but reserves the right to do so.
U.S. Patent No. 8,577,927 - “Producing a virtual database from data sources exhibiting heterogeneous schemas,” Issued November 5, 2013
The Invention Explained
- Problem Addressed: The patent identifies the significant technical challenge of producing a unified "virtual database" from multiple data sources that have different, incompatible structures or "schemas." This heterogeneity can arise from different departments within an organization or from corporate mergers and makes creating a coherent view of the data a difficult, time-consuming, and highly technical task (’927 Patent, col. 1:46 - col. 2:17).
- The Patented Solution: The invention describes a system that automates part of this process by first defining an "individual publication schema" for each distinct data source, which maps its data to a temporary, standardized format. An "integration schema" is then established to define rules for combining the data from these temporary formats into a final, queryable "target non-permanent structured instance of data," effectively creating a virtual database that accommodates inconsistencies between the original sources (Compl. ¶17; ’927 Patent, Abstract). The overall system architecture is depicted in Figure 1 of the patent.
- Technical Importance: The technology facilitates a more flexible and decentralized approach to data integration, a foundational requirement for modern business intelligence and enterprise data warehousing.
Key Claims at a Glance
- The complaint asserts independent claim 19 (Compl. ¶42).
- The essential elements of claim 19 include:- defining an individual publication schema for each heterogeneous source, specifying mapping rules to a non-permanent structured instance of data;
- generating a non-permanent structured instance of data as defined by the publication schema;
- establishing an integration schema with rules for combining data from each non-permanent instance; and
- forming a target non-permanent structured instance of data (a virtual database) from the heterogeneous sources based on the integration schema.
 
- The complaint does not explicitly assert dependent claims but reserves the right to do so.
Multi-Patent Capsule
- Patent Identification: U.S. Patent No. 9,009,354, “Services and management layer for diverse data connections,” Issued April 14, 2015 (Compl. ¶18).
- Technology Synopsis: The patent addresses the technical problem of applications on a computing platform needing to connect to diverse data sources, each with its own connectivity type and programming model. The solution is a "common management layer" that provides common services like error handling, monitoring, and addressing, thereby abstracting the underlying connection diversity from the application logic (’354 Patent, col. 4:15-20).
- Asserted Claims: The complaint asserts independent claim 11 (Compl. ¶56).
- Accused Features: The complaint alleges that TMX Grapevine and TMX ESG Data Hub, among the other Accused Instrumentalities, provide a management layer for diverse data connections (Compl. ¶¶55, 57).
III. The Accused Instrumentality
- Product Identification: TMX Datalinx, TMX Analytics, TMX Grapevine, and TMX ESG Data Hub (collectively, the "Accused Instrumentalities") (Compl. ¶20).
- Functionality and Market Context:- The complaint describes the Accused Instrumentalities as a suite of platforms and services for financial markets that provide access to and analysis of market data (Compl. ¶¶19-20).
- TMX Datalinx is an online service providing real-time and historical financial data products to customers via subscriptions, feeds, or downloads (Compl. ¶21).
- TMX Analytics is described as a "cloud-based ecosystem of financial data" and tools that allow clients to aggregate data from multiple sources (including TMX Datalinx), build trading algorithms, and backtest strategies (Compl. ¶22).
- TMX Grapevine is a "cloud-native analytics-as-a-service platform" that provides programmatic access to an underlying "Global Data Lake" and a pre-built environment for performing advanced trading-related analytics (Compl. ¶23).
- TMX ESG Data Hub provides access to specialized datasets related to environmental, social, and governance (ESG) metrics, delivered via SFTP or API using TMX Datalinx platforms (Compl. ¶24).
- No probative visual evidence provided in complaint.
 
IV. Analysis of Infringement Allegations
The complaint references, but does not attach, appendices containing claim charts for the '059, '927, and '354 patents (Compl. ¶¶29, 43, 57). Therefore, the infringement theory is summarized below in prose based on the complaint's narrative allegations.
’059 Patent Infringement Allegations
The complaint alleges that the Accused Instrumentalities, including TMX Grapevine and TMX ESG Data Hub, implement the patented multi-step method for selecting and importing data (Compl. ¶¶28-29). The infringement theory suggests that when a user interacts with these platforms to select and filter financial data (e.g., choosing a data type like "equities" and filtering by date or ticker symbol), they are performing the claimed steps of receiving a search query with an "object type," receiving a "filter selection," searching a database, and returning results.
’927 Patent Infringement Allegations
The complaint alleges that the Accused Instrumentalities, particularly TMX Grapevine and TMX ESG Data Hub, infringe by producing a virtual database from heterogeneous data sources (Compl. ¶¶42-43). The theory suggests that the underlying architecture of these platforms, which aggregates data from "multiple sources" into a "Global Data Lake" (Compl. ¶¶22-23), meets the claim limitations of defining publication and integration schemas to create a "target non-permanent structured instance of data."
Identified Points of Contention
- Scope Questions: The dispute for the ’059 Patent may center on whether a user’s interaction with a financial data platform (e.g., selecting a market and applying filters) constitutes the specific method of selecting an "object type" that is "uniquely" identified by "two or more key fields." For the ’927 Patent, a central question may be whether TMX's data aggregation architecture, described as a "Global Data Lake," can be characterized as creating a "non-permanent structured instance of data" as defined in the patent, or if it functions as a more conventional, persistent data warehouse.
- Technical Questions: A key technical question for the ’927 Patent will be what evidence demonstrates that the accused systems internally create distinct "publication schemas" for each data source and an "integration schema" to combine them. This relates to the internal, non-public architecture of the accused platforms and will likely be a focus of discovery.
V. Key Claim Terms for Construction
For the ’059 Patent:
- The Term: "object type" (from claim 1)
- Context and Importance: The scope of this term is central to infringement. The question is whether it broadly covers categories of financial data that a user might select (e.g., "equities," "trades," "quotes") or if it is limited to more formal, pre-defined data structures with specific identifying fields as contemplated by the patent.
- Intrinsic Evidence for Interpretation:- Evidence for a Broader Interpretation: The specification lists diverse examples of "object types," including "purchase orders, business orders, resources, activities, materials, and employees," suggesting the term is intended to be flexible and apply to various kinds of business data constructs (’059 Patent, col. 4:4-6).
- Evidence for a Narrower Interpretation: The requirement that the "object type" identifies "two or more key fields that uniquely identify the object type" could support a narrower construction, limited to formally defined objects where such unique identifiers are explicitly part of the object's definition, rather than just any user-selectable data category (’059 Patent, col. 12:50-53).
 
For the ’927 Patent:
- The Term: "non-permanent structured instance of data" (from claim 19)
- Context and Importance: This term is critical for distinguishing the claimed "virtual" database from a traditional, physically stored database. Infringement will depend on whether TMX's systems are shown to create on-the-fly, transient data views as claimed, rather than simply populating a persistent data store.
- Intrinsic Evidence for Interpretation:- Evidence for a Broader Interpretation: The specification describes the virtual database as a format for information that "does not exist in a permanent form" and that "changes in response to refined definitions," which could be argued to encompass a wide range of temporary or virtual data structures used in modern data processing (’927 Patent, col. 13:42-47).
- Evidence for a Narrower Interpretation: A defendant may argue the term implies a specific type of non-materialized database view and does not cover intermediate data structures like temporary tables, caches, or materialized views that are common in database systems but have a degree of persistence.
 
VI. Other Allegations
- Indirect Infringement: The complaint alleges both induced and contributory infringement for all three patents. Inducement is based on allegations that TMX provides instruction materials, demonstrations, training services, and detailed APIs (e.g., for the TMX Grapevine product) that instruct and encourage customers to use the Accused Instrumentalities in an infringing manner (Compl. ¶¶36, 50, 64). Contributory infringement is based on the allegation that the accused products are especially made or adapted for infringing use and are not staple articles of commerce (Compl. ¶¶38, 52, 66).
- Willful Infringement: The complaint alleges willful infringement based on Defendant's alleged knowledge of the patents "at least as early as the filing of this Complaint" (Compl. ¶¶32, 46, 60). This establishes a basis for post-filing willfulness.
VII. Analyst’s Conclusion: Key Questions for the Case
- A core issue will be one of architectural mapping: Does the non-public, internal data architecture of Defendant’s Accused Instrumentalities, particularly the "Global Data Lake," actually implement the specific multi-stage process of defining "publication schemas" and an "integration schema" to form a "non-permanent" virtual database, as required by the ’927 Patent?
- A second key question will be one of process equivalence: Does a user’s workflow for querying financial data on the accused platforms—such as selecting a data category and applying filters—map directly onto the specific, structured sequence of receiving an "object type" with "key fields" and a "filter selection" as claimed by the ’059 Patent, or is it a functionally distinct, generic data retrieval process?
- The resolution of the dispute may also depend on claim construction: Can terms rooted in enterprise software design, such as "object type" and "non-permanent structured instance of data," be construed broadly enough to read on the high-performance data structures and aggregation techniques used in modern financial analytics platforms?