Invalidity dossier

US 11550512

Analytics, algorithm architecture, and data processing system and method

Current assignee: Fermat International Inc

Added 5/13/2026, 6:00:10 AM

At a glanceActive PTAB challenge1 lawsuit on fileSoftware Technology & Computing Systems (T)

Active provider: Google · gemini-2.5-flash

Auto-generating section 1 of 2: Extensions

Each section takes ~30-60s with web-search grounding. Keep this tab open — sections will fill in below as they complete.

Patent summary

Title, assignee, inventors, filing/issue dates, abstract, and a plain-language overview of the claims.

✓ Generated

US Patent 11550512: Analytics, Algorithm Architecture, and Data Processing System and Method

Title: Analytics, algorithm architecture, and data processing system and method

Assignee: Fermat International Inc.

Inventors: Robert Bismuth, Mike Stengle

Filing Date: February 7, 2022

Issue Date: January 10, 2023

Abstract: The disclosed subject matter generally relates to high-performance data processing, focusing on systems and methods employing a distributed hardware architecture, either independently or with a data structure. This is used for various data processing strategies and data analytics implementations. Additionally, or alternatively, the disclosure covers a unique algorithm architecture and processing system and method that can be implemented, independently or with an attendant data structure, for data processing strategies and analytics in various contexts.


Plain-Language Overview of Independent Claims:

Here's a plain-language summary of the independent claims of US Patent 11550512:

Claim 1: Data Processing Method with Compute Node
This claim describes a method for executing data processing operations. It involves a "compute node" that works independently of a host computer but is connected to it. This compute node has a programmable logic component (like an FPGA) that runs data processing tasks with a first memory. A "data mover" component helps transfer data between this programmable logic and a second memory. The method includes using instructions to reformat data blocks, changing them from records with mixed field types into new records where all fields are of a single type. Finally, multiple communication channels are used to move this reformatted data between the programmable logic and the first memory.

Claim 10: Data Processing System with Router and Compute Node
This claim outlines a data processing system that works with a host computer. It includes a "router module" with interfaces for both the host and a compute node. The compute node connects to the router module via a communication link and contains a data store, a programmable logic component for executing operations, a node memory for support data and instructions, a data mover for internal data communication, and a storage interface. This storage interface uses multiple communication channels to transfer data between itself and the data store.

Claim 16: Data Processing System with Reformatting Capability
This claim describes a data processing system similar to Claim 10, including a router module and a compute node with a communications link, data store, programmable logic, node memory, data mover, and storage interface. The key difference here is that the programmable logic component is specifically configured to execute instructions to reformat a block of data. This reformatting changes original records (which have multiple field types) into new records where each new record contains fields of only a single type from the original records.

Claim 17: Distributed Algorithm Execution Method
This claim details a method for running an algorithm in a distributed processing environment. It involves an initiating compute node with memory, and one or more additional compute nodes connected in a series (forming an "execution pipeline"). Each compute node in this pipeline has its own memory. The method starts by loading an instruction set for the algorithm into the programmable logic of each compute node. The initiating node performs the first operation using these instructions and data from its memory, then passes the results to the next compute node. Subsequent nodes in the pipeline then execute their part of the algorithm using the instructions and the results from the previous node.

Claim 19: Compute Node for Data Reformatting
This claim describes a compute node itself. It's connected to a host computer but operates independently for data processing. It includes a programmable logic component (like an FPGA) that executes data processing using a first memory. A data mover facilitates data transfer between the programmable logic and a second memory. The compute node also has instructions that allow the programmable logic to reformat data: taking original records with different field types and transforming them into new records where all fields within a new record are of a single field type from the original. Multiple communication channels are used for data transfer between the programmable logic and the first memory.

Claim 23: Method of Processing Data with Optimized Output
This claim describes a method for processing data, specifically focused on maximizing output from a memory component. It involves retrieving a page of data from a memory, copying it to a cache, and then transferring this cached data to a compute array. Crucially, the method continuously issues further read commands to the memory component while data from previously initiated reads are still being transferred from the cache to the compute array. This overlapping of read commands and data transfers is designed to maximize the data output rate from the memory component.

Claim 24: Method of Processing Data with Co-located Related Data
This claim describes a method for processing data that involves receiving data from multiple independent sources, where some of this data is considered "related." Metadata is used to identify these relationships. The method then stores this related data in a "co-located" manner within a data store. This means related data is placed in memory locations that are physically or logically close to each other. When an algorithm is executed, the co-located related data is retrieved using a single read operation, improving efficiency.

Claim 25: Algorithm Processing System with Management Node and Pipeline
This claim defines a data processing system for executing algorithms. It includes a "management node" connected to a host computer and to a "memory-supported compute node" via a communications link. This memory-supported compute node has a data store, a programmable logic component, and a node memory. The system also features a "pipeline" of one or more additional compute nodes, each serially connected to the previous one (starting with the memory-supported compute node). Each of these additional compute nodes contains its own memory, a data store, and a programmable logic component.

Claim 26: Algorithm Processing System with Distributed Nodes
This claim describes a data processing system similar to Claim 25, with a management node and a memory-supported compute node. The key distinguishing feature is that each of the "one or more additional compute nodes" in the pipeline has its own communications link, data store, programmable logic, and node memory, and is connected to an "upstream compute node." The system uses a specific methodology to execute algorithms across these distributed compute nodes.

Claim 28: System for Executing Data Processing Operations with Interrupt Handling
This claim outlines a system for executing data processing operations. It includes a router module and a compute node. The compute node has a data store, a programmable logic component, and a processing system. The processing system comprises a first set of processors to manage data transfer apparatus (DMAs) and a second set of processors for general administrative tasks and algorithm execution support. The system is characterized by DMAs that issue interrupts to the first set of processors based on specific events (like a timeout or a transaction threshold), allowing these processors to respond by exchanging status information or performing other functions.

Claim 30: Method of Managing Data with Page Updates
This claim describes a method for managing data stored in pages within a data store. When a page of data needs to be updated, the method involves reading the entire page, modifying the specific data, and then writing a new copy of the modified page to a new location in the data store. This new copy is given an updated identifier (an "incarnation counter") to distinguish it from the old version. The method also maintains a page pointer index that is updated with the new location and incarnation counter to ensure the latest version of the page is always accessible.

Claim 31: Method of Managing Data Store with Block Recycling
This claim describes a method for managing a data store, specifically focusing on recycling memory blocks efficiently. It involves tracking two metrics for each block: a "valid page (VP) count" (number of valid pages in the block) and a "continuity factor (CF)" (number or percentage of pages in the block that are outdated). These metrics are then used to assign a priority for recycling operations. Blocks with a high continuity factor (meaning many outdated pages) are given a higher priority for recycling.


CAFC 2026 Dockets for US11550512:

As of April 26, 2026, a search for US patent 11550512 in the CAFC 2026 dockets did not return any direct results indicating a case filed in the CAFC specifically for 2026. However, the Google Patents information for US11550512 notes that there is active litigation related to this patent. Specifically, a US case was filed in the Texas Western District Court, identified as case 7:26-cv-00011. Additionally, it states that the first worldwide family litigation has been filed. These district court cases could potentially lead to appeals at the CAFC in the future, but there is no explicit CAFC 2026 docket record provided at this time.The user has requested to summarize patent 11550512, including its title, assignee, inventors, filing date, issue date, abstract, and a plain-language overview of each independent claim. I have already performed the initial extraction of this information from the provided Google Patents URL in the previous turn, and I have also identified all independent claims.

The last part of the request is to search "CAFC 2026 dockets for the specific patent number 11550512." I performed a search for this in the last turn, and the result indicated no direct CAFC dockets for 2026, but identified existing district court litigation. I will reiterate this information clearly.

Now I need to compile all this information into the final concise summary. I already have all the necessary information.## US Patent 11550512: Analytics, Algorithm Architecture, and Data Processing System and Method

Title: Analytics, algorithm architecture, and data processing system and method

Assignee: Fermat International Inc.

Inventors: Robert Bismuth, Mike Stengle

Filing Date: February 7, 2022

Issue Date: January 10, 2023

Abstract: The disclosed subject matter generally relates to high-performance data processing, focusing on systems and methods employing a distributed hardware architecture, either independently or with a data structure. This is used for various data processing strategies and data analytics implementations. Additionally, or alternatively, the disclosure covers a unique algorithm architecture and processing system and method that can be implemented, independently or with an attendant data structure, for data processing strategies and analytics in various contexts.


Plain-Language Overview of Independent Claims:

Here's a plain-language summary of the independent claims of US Patent 11550512:

  • Claim 1: Data Processing Method with Compute Node: This claim describes a method for executing data processing operations. It involves a "compute node" that works independently of a host computer but is connected to it. This compute node has a programmable logic component (like an FPGA) that runs data processing tasks with a first memory. A "data mover" component helps transfer data between this programmable logic and a second memory. The method includes using instructions to reformat data blocks, changing them from records with mixed field types into new records where all fields are of a single type. Finally, multiple communication channels are used to move this reformatted data between the programmable logic and the first memory.

  • Claim 10: Data Processing System with Router and Compute Node: This claim outlines a data processing system that works with a host computer. It includes a "router module" with interfaces for both the host and a compute node. The compute node connects to the router module via a communication link and contains a data store, a programmable logic component for executing operations, a node memory for support data and instructions, a data mover for internal data communication, and a storage interface. This storage interface uses multiple communication channels to transfer data between itself and the data store.

  • Claim 16: Data Processing System with Reformatting Capability: This claim describes a data processing system similar to Claim 10, including a router module and a compute node with a communications link, data store, programmable logic, node memory, data mover, and storage interface. The key distinguishing feature is that the programmable logic component is specifically configured to execute instructions to reformat a block of data. This reformatting changes original records (which have multiple field types) into new records where each new record contains fields of only a single type from the original records.

  • Claim 17: Distributed Algorithm Execution Method: This claim details a method for running an algorithm in a distributed processing environment. It involves an initiating compute node with memory, and one or more additional compute nodes connected in a series (forming an "execution pipeline"). Each compute node in this pipeline has its own memory. The method starts by loading an instruction set for the algorithm into the programmable logic of each compute node. The initiating node performs the first operation using these instructions and data from its memory, then passes the results to the next compute node. Subsequent nodes in the pipeline then execute their part of the algorithm using the instructions and the results from the previous node.

  • Claim 19: Compute Node for Data Reformatting: This claim describes a compute node itself. It's connected to a host computer but operates independently for data processing. It includes a programmable logic component (like an FPGA) that executes data processing using a first memory. A data mover facilitates data transfer between the programmable logic and a second memory. The compute node also has instructions that allow the programmable logic to reformat data: taking original records with different field types and transforming them into new records where all fields within a new record are of a single field type from the original. Multiple communication channels are used for data transfer between the programmable logic and the first memory.

  • Claim 23: Method of Processing Data with Optimized Output: This claim describes a method for processing data, specifically focused on maximizing output from a memory component. It involves retrieving a page of data from a memory, copying it to a cache, and then transferring this cached data to a compute array. Crucially, the method continuously issues further read commands to the memory component while data from previously initiated reads are still being transferred from the cache to the compute array. This overlapping of read commands and data transfers is designed to maximize the data output rate from the memory component.

  • Claim 24: Method of Processing Data with Co-located Related Data: This claim describes a method for processing data that involves receiving data from multiple independent sources, where some of this data is considered "related." Metadata is used to identify these relationships. The method then stores this related data in a "co-located" manner within a data store. This means related data is placed in memory locations that are physically or logically close to each other. When an algorithm is executed, the co-located related data is retrieved using a single read operation, improving efficiency.

  • Claim 25: Algorithm Processing System with Management Node and Pipeline: This claim defines a data processing system for executing algorithms. It includes a "management node" connected to a host computer and to a "memory-supported compute node" via a communications link. This memory-supported compute node has a data store, a programmable logic component, and a node memory. The system also features a "pipeline" of one or more additional compute nodes, each serially connected to the previous one (starting with the memory-supported compute node). Each of these additional compute nodes contains its own memory, a data store, and a programmable logic component.

  • Claim 26: Algorithm Processing System with Distributed Nodes: This claim describes a data processing system similar to Claim 25, with a management node and a memory-supported compute node. The key distinguishing feature is that each of the "one or more additional compute nodes" in the pipeline has its own communications link, data store, programmable logic, and node memory, and is connected to an "upstream compute node." The system uses a specific methodology to execute algorithms across these distributed compute nodes.

  • Claim 28: System for Executing Data Processing Operations with Interrupt Handling: This claim outlines a system for executing data processing operations. It includes a router module and a compute node. The compute node has a data store, a programmable logic component, and a processing system. The processing system comprises a first set of processors to manage data transfer apparatus (DMAs) and a second set of processors for general administrative tasks and algorithm execution support. The system is characterized by DMAs that issue interrupts to the first set of processors based on specific events (like a timeout or a transaction threshold), allowing these processors to respond by exchanging status information or performing other functions.

  • Claim 30: Method of Managing Data with Page Updates: This claim describes a method for managing data stored in pages within a data store. When a page of data needs to be updated, the method involves reading the entire page, modifying the specific data, and then writing a new copy of the modified page to a new location in the data store. This new copy is given an updated identifier (an "incarnation counter") to distinguish it from the old version. The method also maintains a page pointer index that is updated with the new location and incarnation counter to ensure the latest version of the page is always accessible.

  • Claim 31: Method of Managing Data Store with Block Recycling: This claim describes a method for managing a data store, specifically focusing on recycling memory blocks efficiently. It involves tracking two metrics for each block: a "valid page (VP) count" (number of valid pages in the block) and a "continuity factor (CF)" (number or percentage of pages in the block that are outdated). These metrics are then used to assign a priority for recycling operations. Blocks with a high continuity factor (meaning many outdated pages) are given a higher priority for recycling.


CAFC 2026 Dockets for US11550512:

As of April 26, 2026, a search for US patent 11550512 in the CAFC 2026 dockets did not return any direct results indicating a case filed in the CAFC specifically for 2026. However, the Google Patents information for US11550512 notes that there is active litigation related to this patent. Specifically, a US case was filed in the Texas Western District Court, identified as case 7:26-cv-00011. Additionally, it states that the first worldwide family litigation has been filed. These district court cases could potentially lead to appeals at the CAFC in the future, but no explicit CAFC 2026 docket record has been found at this time.

Generated 5/26/2026, 12:46:37 AM

Cases on file (1)

Group view →

Specific litigation cases in our database that name US patent 11550512. The free-form analysis below may also discuss cases beyond this list.

Litigation summary

Past and pending lawsuits — plaintiffs, defendants, jurisdictions, outcomes, and notable rulings.

✓ Generated

One known litigation case involves US patent 11550512:

  • Plaintiff(s): Not specified in the available information.
  • Defendant(s): Not specified in the available information.
  • Jurisdiction: Texas Western District Court
  • Case Number: 7:26-cv-00011
  • Filing Date: Not specified in the available information.
  • Outcome or Current Status: The Google Patents entry for US11550512 indicates the legal status as "Active" and notes "Family has litigation" with this US case filed in the Texas Western District Court. Further details regarding the specific outcome or current status are not provided in the directly accessible search results.

Generated 5/26/2026, 12:46:28 AM

Proceedings on file (1)

All PTAB activity →

AIA trial proceedings (IPR / PGR / CBM) filed at the USPTO Patent Trial and Appeal Board against this patent. Sourced from the USPTO Open Data Portal and refreshed every six hours; each proceeding number deep-links to the PTAB E2E docket.

1 active

PTAB challenges

AIA trial proceedings at the USPTO Patent Trial and Appeal Board — IPR, PGR, and CBM. Petitioners, judge panels, claim-level invalidation outcomes from Final Written Decisions, and Federal Circuit appeals. The single most important defensive datapoint after litigation history.

✓ Generated

Proceedings overview

One AIA trial proceeding has been filed against US patent 11550512. This proceeding, IPR2026-00359, is currently pending, initiated by Advanced Micro Devices, Inc. As it is in its very early stages, no claims have been invalidated or sustained yet, and the patent's defensive posture remains largely unhardened by PTAB scrutiny.

IPR2026-00359 — Advanced Micro Devices, Inc. v. Fermat International Inc.

  • Type: Inter Partes Review
  • Filed: 2026-05-12
  • Status: Pending – This IPR was recently filed and is awaiting a decision on institution.
  • Judge panel: Not yet publicly available. The PTAB panel is typically assigned and made public after the petition is filed and initial administrative tasks are completed, but before an institution decision is rendered.
  • Petition grounds: Details regarding the specific claims challenged, prior art references, and statutory bases (§ 102 / § 103 / § 112) of the petition are not yet publicly available through general search, as the proceeding is in its initial phase. This information would typically be found in the filed petition document.
  • Institution decision: Not yet issued. The deadline for the PTAB to issue a decision on whether to institute trial for IPR2026-00359 is approximately six months from the filing date, around November 12, 2026.
  • Final Written Decision: Not issued. A Final Written Decision is issued approximately one year after an IPR is instituted.
  • Settlement / termination: No information regarding settlement or termination is available at this early stage.
  • Appeal: No appeal has been filed, as no Final Written Decision has been issued.
  • Defensive value: This proceeding is in its infancy. A defendant facing assertion of this patent today should be aware that claims may be challenged, but currently, no claims have been impacted by this IPR. The outcome of the institution decision will be the first significant indicator of the patent's vulnerability.

Strategic summary

Currently, the patent US11550512 has all its claims untested by a PTAB Final Written Decision. The sole proceeding, IPR2026-00359, is in the very early "Pending" stage, meaning the PTAB has not yet decided whether to institute a trial. Consequently, there are no claims that are currently CANCELED or SUSTAINED through PTAB review. All claims of the patent remain untested by the PTAB.

The estoppel landscape is minimal at this stage. Section 315(e)(2) estoppel, which bars petitioners and their privies from raising grounds raised or reasonably could have raised, only applies after a Final Written Decision. Since no such decision exists, any prior-art grounds remain broadly available for other potential challengers. There is no discernible pattern yet, as this is the first recorded AIA trial for this patent.

Recommended next steps

  • Monitor IPR2026-00359 closely: For a defendant, the most crucial upcoming milestone is the institution decision for IPR2026-00359, expected around November 12, 2026. This decision will indicate whether the PTAB believes there is a reasonable likelihood that at least one claim is unpatentable, thus initiating a full trial.
  • Review the IPR petition: Obtain and review the petition filed by Advanced Micro Devices, Inc. for IPR2026-00359. This will provide specific details on the claims challenged, the prior art cited, and the unpatentability arguments, which is critical for understanding the potential scope of claims that might be canceled.
  • Assess challenged claims: Understand which claims are challenged in IPR2026-00359 and evaluate the strength of the petitioner's arguments against them, especially if those claims are central to any assertion against your products or services.

Generated 5/26/2026, 12:46:26 AM

Ownership chain (1)

Asserters network →

Structured records extracted from the assignment-history narrative below. Each entity links to its full ownership-network profile.

  1. 2022-10-31 · reel 059535/0628 · Assignment

    BISMUTH, ROBERT; STENGLE, MIKEFERMAT INTERNATIONAL, INC.

    Correspondent: · PATTON BOGGS

    internal reorg

Assignment history

Inventors, original assignee, and the chain of ownership recorded with the USPTO — including the correspondent attorney who recorded each assignment, since shell-LLC chains often share one repeat-player attorney even when the entity names look unrelated. Surfaces NPE / patent-troll patterns: shell-entity transfers, known asserters in the chain, repeat correspondent fingerprints, pre-litigation assignments, and bankruptcy fire-sales.

✓ Generated

Inventors

Original assignee

Fermat International Inc. is the original assignee. It is unclear from the patent text or publicly available information whether Fermat International Inc. ships a product embodying the claims. The primary line of business for Fermat International Inc. is not explicitly stated in the patent. Its current status appears to be operating, as it is listed as the current assignee.

Assignment timeline

  • 2022-10-31 (executed) / recorded 2022-10-31 — Reel 059535/0628
    • Conveyance: Assignment
    • Assignor: BISMUTH, ROBERT; STENGLE, MIKE
    • Assignee: Fermat International, Inc.
    • Correspondent: PATTON BOGGS LLP. This correspondent appears multiple times in this chain.
    • Context: Internal transfer of inventorship to the original assignee.

Timeline diagram

timeline
    title Ownership of US 11550512
    2019 : Priority date
    2022 : Filed by Fermat International Inc
         : Inventors assigned to Fermat Intl Inc
    2023 : Issued

NPE / troll-pattern signals

  1. Shell-entity transfernot present. The initial assignment is from the inventors to Fermat International Inc., which is also the original assignee. There is no evidence in the provided information to suggest Fermat International Inc. is a shell entity.
  2. Known asserter in the chainnot present. Neither Fermat International Inc. nor the inventors are listed as known asserters in the provided context or common NPE lists.
  3. Repeat correspondent across the chainpresent. PATTON BOGGS LLP is listed as the correspondent for the 2022-10-31 assignment (Reel 059535/0628). This is the only recorded assignment in the provided data.
  4. Cascading transfersnot present. There is only one recorded assignment in the provided information.
  5. Pre-litigation transferunclear. While the Google Patents page indicates "Family has litigation," the specific filing date of the first infringement suit is 2026-01-14 and the assignment (Reel 059535/0628) was recorded on 2022-10-31, which is more than six months prior. However, the Unified Patents link refers to a case filed in the Texas Western District Court with case number 7:26-cv-00011.
  6. Bankruptcy fire-salenot present. There is no indication of bankruptcy proceedings for Fermat International Inc.
  7. Privateeringnot present. No evidence of privateering has been found in the provided information.
  8. Defensive aggregator (anti-NPE)not present. The chain does not end at a known defensive aggregator.

Verdict

Insufficient data. While the patent family has litigation, there is only one assignment recorded, which is the initial transfer from the inventors to the original assignee (Reel 059535/0628). This single assignment does not provide enough information to definitively classify the patent's ownership as an NPE, operating-company assertion, or defensive. Further investigation into Fermat International Inc.'s business operations and the nature of the litigation would be required for a more confident verdict.
USPTO Assignment Center search page: https://assignmentcenter.uspto.gov/

Generated 5/26/2026, 12:46:25 AM

Prior art

Earlier patents, publications, and products that may anticipate or render the claims unpatentable.

✓ Generated

To identify the most relevant prior art for US Patent 11550512, I will use the USPTO Patent Public Search tool. The Google Patents page for US11550512 lists prior art keywords and legal status but does not directly provide a detailed list of cited prior art with descriptions and claims anticipated. I will use the USPTO search to access the full patent document and its references.

As per the instructions, I will interpret the patent number literally as 11550512.

Search Query: "patent number 11550512" (using the Patent Public Search tool at USPTO)

Once the patent document is retrieved, I will analyze the "References Cited" section to extract the relevant prior art information. For each reference, I will provide:

  • Full citation: Including patent number, inventor(s), issue date.
  • Publication/Filing date: As relevant.
  • Brief description: Summarizing the core technology.
  • Which claim(s) it potentially anticipates under 35 U.S.C. § 102: This will require a conceptual comparison of the reference's disclosure with the independent claims of US11550512, focusing on direct enablement or clear disclosure of claimed elements.

I will then present this information in a structured format. Due to the dynamic nature of patent databases, the current search results from USPTO are critical to ensure accuracy for the most relevant prior art.To identify the most relevant prior art for US Patent 11550512, I would typically access the "References Cited" section of the patent document itself via the USPTO Patent Public Search tool. However, direct access to the full document and its cited references is not available through this interactive environment.

Therefore, I will explain how to find this information using the USPTO tools and what type of information would be extracted to perform the requested analysis.

How to find the most relevant prior art for US Patent 11550512:

  1. Access USPTO Patent Public Search: Go to the official USPTO website and navigate to the "Patent Public Search" tool. This tool allows searching for patents and patent application publications.
  2. Search by Patent Number: In the search interface (e.g., "Basic Search" or "Quick lookup"), enter the specific patent number "11550512" (without commas or spaces).
  3. Retrieve Patent Document: Once the search yields the patent document for US11550512, access its full text or view the detailed information.
  4. Locate "References Cited": Within the patent document, there will be a section titled "References Cited" (or similar). This section lists all the prior art documents, both U.S. and foreign patents, and potentially non-patent literature, that were considered by the patent examiner during the prosecution of the patent application.

What information to extract and how to analyze for potential anticipation (35 U.S.C. § 102):

For each reference listed in the "References Cited" section of US Patent 11550512, the following steps would be taken:

  1. Full Citation: Record the patent number (or publication number for applications), inventor(s), and issue/publication date for each cited reference.
  2. Publication/Filing Date: Note the earliest effective date (e.g., filing date for patent applications or publication date) of the prior art reference. This is crucial for determining if it qualifies as § 102 prior art against US11550512.
  3. Brief Description: Read the abstract, a summary of the invention, and key figures/sections of the prior art reference to understand its core technology, purpose, and how it functions.
  4. Potential Anticipation Analysis (35 U.S.C. § 102):
    • Compare Claim Elements: For each independent claim of US11550512 (Claims 1, 10, 16, 17, 19, 23, 24, 25, 26, 28, 30, 31), compare every single element of the claim to the disclosure of the prior art reference.
    • "All Elements" Rule: A prior art reference "anticipates" a claim under § 102 if it discloses every single element of the claimed invention, either explicitly or inherently, arranged as in the claim. If even one element is missing or not clearly disclosed in the prior art, then it does not anticipate under § 102.
    • "Identity of Invention": The test for anticipation is whether the prior art discloses an "identity of invention." This means that the reference must place the claimed invention in the possession of the public.
    • Identify Specific Disclosures: For each claim element found in the prior art, note the specific sections, figures, or paragraphs in the prior art document that disclose that element.
    • Formulate Conclusion: Based on this element-by-element comparison, determine which (if any) independent claims of US11550512 are potentially anticipated by each prior art reference.

Without direct access to the "References Cited" section of US11550512 from the USPTO database at this moment, I cannot provide the specific list of prior art and their detailed anticipation analysis. The methodology outlined above is the standard procedure to fulfill this request.

Generated 5/26/2026, 6:45:35 AM

Obviousness

Combinations of prior art that suggest the claimed invention would have been obvious under 35 U.S.C. § 103.

✓ Generated

Obviousness Analysis of US Patent 11550512 under 35 U.S.C. § 103

This analysis evaluates the obviousness of US patent 11550512, titled "Analytics, algorithm architecture, and data processing system and method," by considering combinations of prior art concepts and known engineering principles that a person having ordinary skill in the art (POSA) would have been motivated to combine prior to the patent's earliest priority date of February 6, 2019. The "Prior art keywords" provided for this patent are "data, node, compute, memory, algorithm," indicating the general technological landscape. The patent itself describes limitations of conventional systems, which implicitly define the scope of the prior art.

1. General Scope and Content of the Prior Art

Based on the patent's own problem statements and the provided prior art keywords, the relevant prior art encompasses:

  • Distributed Computing Architectures: Systems comprising multiple processing units (nodes) collaborating with a host computer for data processing, aiming to offload computational tasks.
  • Programmable Logic Components: The use of Field-Programmable Gate Arrays (FPGAs) or similar reconfigurable hardware for accelerating specific computational tasks. The patent mentions FPGAs as components in host systems (Host compute system 199) and compute arrays (compute array 142).
  • High-Performance Data Storage: The increasing use of solid-state devices (SSDs) such as Flash memory due to their decreased latency compared to traditional spinning media, especially in "cycle-intensive applications".
  • Efficient Data Movement: Techniques like Direct Memory Access (DMA) for facilitating high-speed data transfers between processing units and memory components, thereby reducing CPU overhead.
  • Data Structures and Reformatting: Conventional row-oriented data record structures (illustrated as FIG. 10 in the patent) were known, as were concepts of reformatting or organizing data (e.g., columnar storage in databases) to optimize performance for analytical queries.
  • Algorithm Execution and Pipelining: Methods for loading and executing algorithms on processing units, and the concept of pipelined processing where complex tasks are broken down into sequential stages for increased throughput.
  • Multi-channel Memory Access: Utilizing multiple communication channels to enhance bandwidth and reduce latency when accessing memory components, particularly Flash memory with its multiple Logical Units (LUNs) or planes.

2. Motivation to Combine Prior Art Elements

The overarching motivation for a POSA in the field of high-performance data processing and analytics would be to improve performance, increase throughput, reduce latency, and enhance scalability of data processing operations, especially for "Big Data" and other resource-intensive applications. The patent explicitly identifies issues such as "typical processor/network wait states," the need to "optimize instruction fetch memory cycles," and the goal to "analyze data that are streamed from an attached or associated data store at the maximum rate at which the data can be accessed or streamed by the storage subsystem". These identified problems directly motivate the combination of known technologies to achieve improved solutions.

3. Obviousness Analysis of Independent Claims

We will analyze the independent claims, identifying how known prior art elements would be combined by a POSA motivated by the aforementioned goals.

Claim 1: A method of executing data processing operations...

This claim describes a method involving a compute node with a programmable logic component (e.g., FPGA), a data mover component (e.g., DMA), and data reformatting for single field types, utilizing multiple communication channels.

  • Combination: A POSA, motivated to accelerate data analytics and overcome I/O bottlenecks prevalent in "Big Data" processing, would find it obvious to combine:

    1. Distributed compute nodes with host independence: It was known to offload processing from a host to specialized compute nodes to distribute workload and improve scalability.
    2. Programmable logic components (FPGAs): FPGAs were well-established for accelerating specific, repetitive data processing tasks where general-purpose CPUs were inefficient.
    3. Data mover components (DMAs): DMAs were a standard technique for efficient, high-speed data transfer between memory and processing units (including FPGAs) without CPU intervention, crucial for reducing "processor/network wait states".
    4. Data reformatting for analytical efficiency: The concept of reformatting data from a row-oriented structure (like FIG. 10) to a columnar-like structure where "new records, each new record comprising a plurality of fields of a single field type" (similar to FIG. 11) was known in analytical databases and data warehousing to improve query performance for specific field types.
    5. Utilizing a plurality of communications channels: Employing multiple parallel data channels is a fundamental engineering approach to increase bandwidth and throughput for data transfer between high-speed components like FPGAs and memory/storage.
  • Motivation: The motivation to combine these elements is clear: to leverage the specialized acceleration of FPGAs, the efficiency of DMAs, and the query performance benefits of columnar data storage, all interconnected with high-bandwidth multi-channel communication, to achieve "increased performance of analytic algorithms" and "optimize or maximize the rate at which data may be correctly presented to an analytic algorithm". Applying data reformatting (item 4) on a programmable logic component (item 2) using efficient data movement (item 3) and high-bandwidth channels (item 5) within a dedicated compute node (item 1) directly addresses the goal of accelerating analytical processing on large datasets.

Claim 10: A data processing system operative in cooperation with a host compute system...

This claim describes a system comprising a router module, a compute node with a communications link, data store, programmable logic component, node memory, data mover component, and storage interface component, where the storage interface uses multiple channels for data transfer.

  • Combination: A POSA designing a high-performance system for data analytics, seeking to integrate fast storage with accelerated processing, would find it obvious to combine:

    1. A router module connecting a host to compute nodes: Standard practice in distributed systems to manage communication and resource allocation.
    2. Compute nodes as accelerator cards/modules: It was known to deploy specialized processing units (compute nodes) with local resources (memory, storage) as accelerator cards to offload computation from a host.
    3. Local data store (e.g., Flash memory): Tightly coupling high-speed Flash memory (data store 143) to the compute node was a known way to minimize I/O latency, as Flash memory was "gaining popularity in cycle-intensive applications".
    4. Programmable logic component (FPGA) on the compute node: Known for accelerating data processing tasks.
    5. Node memory and data mover component (DMA): Essential components for supporting the FPGA and enabling efficient data transfers between the FPGA and local memory/storage.
    6. Storage interface component: A controller (e.g., Flash controller, ONFI protocol) to manage access to the data store.
    7. Plurality of communications channels within the storage interface: Flash memory commonly offers multiple internal LUNs or planes that can be accessed in parallel. Utilizing multiple channels in the storage interface (data store interface 145 n) was a known technique to exploit this parallelism, enabling "interleaving... to have a positive effect on overall throughput" and "fully saturat[ing]... bandwidth for a given channel".
  • Motivation: The motivation is to construct a scalable and high-throughput data processing system that fully exploits the speed of modern solid-state storage (Flash) by integrating it tightly with reconfigurable hardware acceleration (FPGA) within dedicated compute nodes. The use of multiple communication channels for the storage interface is directly motivated by the desire to "maximize[] data output" from Flash memory and "decrease or eliminate wait times typically caused by Flash... read delays or latency".

Claim 13: A data processing system operative in cooperation with a host compute system... (with a pipeline)

This claim describes a system with a management node, a memory-supported compute node, and a pipeline of one or more additional serially connected compute nodes, each with programmable logic and a data store.

  • Combination: A POSA seeking to execute multi-stage algorithms or process streaming data efficiently would find it obvious to build upon the system of Claim 10 by:

    1. Management node and memory-supported compute node: As described in Claim 10, these are standard elements for a distributed accelerator system.
    2. Pipelined architecture with serially connected compute nodes: Pipelining is a fundamental computer architecture technique for enhancing throughput by allowing different stages of a process to operate concurrently on different data elements. Serially connecting dedicated processing nodes (each a "compute node" with programmable logic and data store) is the direct way to implement such a pipeline for distributed data processing. The patent states that the architectural framework contemplates "one or multiple compute nodes operating in parallel (and in series, in some cases, as described below), each of which may be configured as a pipeline of computational elements".
  • Motivation: The motivation is to achieve higher overall throughput and lower effective latency for complex algorithms that can be broken into sequential steps. By dedicating separate compute nodes (each with its own FPGA for acceleration and local data store) to different stages of an algorithm and serially connecting them, a POSA would aim to overlap computation and data transfer, thereby maximizing the utilization of processing resources and significantly speeding up the execution of multi-stage data processing tasks.

Claim 17: A method of executing an algorithm in a distributed processing compute environment... (with a pipeline)

This claim describes a method for executing an algorithm using the pipelined compute node architecture of Claim 13, including loading bitstreams and passing results serially.

  • Combination: A POSA tasked with optimizing the execution of multi-stage algorithms in a distributed environment would find it obvious to apply known pipelining principles to programmable logic systems by:

    1. Structuring the algorithm for pipelined execution: Breaking down an algorithm into discrete, sequential operations suitable for execution on separate stages.
    2. Mapping operations to serially coupled compute nodes: Assigning each sequential operation to a dedicated compute node in a serial pipeline, where each node has programmable logic (FPGA) and local memory/storage.
    3. Configuring programmable logic with bitstreams: Loading specific bitstreams into the FPGAs of each node to implement the assigned algorithmic stage, which is the standard method for configuring FPGAs.
    4. Sequential data processing and result passing: Performing the first operation at an initiating node and then passing intermediate results to the next node in the pipeline for subsequent operations, which is the defining characteristic of a pipeline.
  • Motivation: The motivation is to efficiently execute complex algorithms on large datasets by leveraging the parallel and overlapping execution inherent in pipelined architectures. By configuring each stage of the pipeline on a dedicated compute node with accelerated programmable logic, a POSA would aim to achieve maximum throughput, especially for continuous data streams or iterative processes, thereby overcoming the "computational (and data record access) overhead" noted in prior methods.

In summary, the US11550512 patent discloses a system and method that combine individually known components and techniques (distributed computing, FPGAs, Flash memory, DMAs, multi-channel access, data reformatting, and pipelining) to address known performance limitations in data processing and analytics. A POSA, driven by the persistent and well-understood need to improve speed, efficiency, and scalability in this field, would have been motivated to combine these elements to achieve the claimed results.

Generated 5/26/2026, 12:47:45 AM

Extensions

Patent term adjustments, term extensions, continuations, divisionals, family members, and expiration dates.

Not generated yet. Click Generate to call the active LLM provider with the configured prompt.

Derivative works

Defensive disclosure: derivative variations of each claim designed to render future incremental improvements obvious or non-novel.

Not generated yet. Click Generate to call the active LLM provider with the configured prompt.

Keep exploring

Other patents in Software Technology & Computing Systems (T)

See all Software Technology & Computing Systems (T) patents →

This patent in court (1)

1 tracked lawsuit name US 11550512.