Invalidity dossier

US 10274325

Systems and methods for robotic mapping

Current assignee: Unified Patents

Added 5/12/2026, 11:39:57 PM

At a glanceNo PTAB challenges1 lawsuit on fileasserted by Unified PatentsSoftware Technology & Computing Systems (T)

Active provider: Google · gemini-2.5-flash

Patent summary

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

✓ Generated

Here is a concise summary of US patent 10274325:

Title: Systems and methods for robotic mapping

Assignee: Brain Corp. [cite: The legal status information on the Google Patents page lists "Brain Corp" as the Current Assignee and "Brain Corp" as the Original Assignee.]

Inventors: Jaldert Rombouts, Borja Ibarz Gabardos, Jean-Baptiste Passot, Andrew Smith

Filing Date: 2016-11-01

Issue Date: 2019-04-30

Abstract: Systems and methods for robotic mapping are disclosed. In some exemplary implementations, a robot can travel in an environment. From travelling in the environment, the robot can create a graph comprising a plurality of nodes, wherein each node corresponds to a scan taken by a sensor of the robot at a location in the environment. In some exemplary implementations, the robot can generate a map of the environment from the graph. In some cases, to facilitate map generation, the robot can constrain the graph to start and end at a substantially similar location. The robot can also perform scan matching on extended scan groups, determined from identifying overlap between scans, to further determine the location of features in a map.

Plain-Language Overview of Independent Claims:

  • Claim 1 (Method Claim): This claim describes a method for a robot to generate a map. It involves the robot traveling in an environment and creating a graph where each point (node) in the graph represents a sensor scan taken at a specific location. The method includes a step where the graph is adjusted so that its starting and ending points are essentially the same. It then performs "scan matching" on groups of scans (extended scan groups) to better understand the relationships between them. Based on this scan matching, the robot associates a possible range of locations with each point in the graph and determines how confident it is about these ranges. Finally, it optimizes the graph, using these confidence levels, to find the most likely location for each point and then uses this optimized graph to create the map.
  • Claim 9 (System/Robot Claim): This claim describes a robot system designed for mapping. The robot includes a sensor that takes scans of an environment at various locations, creating nodes associated with these locations. It also has a "mapping and localization unit" which is configured to build a graph from these scans, identify groups of scans for extended scan matching, and then perform that scan matching.
  • Claim 16 (Non-Transitory Computer-Readable Storage Apparatus Claim): This claim describes a non-transitory computer-readable storage apparatus (like a memory device) that contains instructions. When a processing unit executes these instructions, they cause a robot's sensor to generate scans at multiple locations (nodes), create a graph from these scans, identify extended scan groups from these scans, and then perform scan matching on those extended scan groups.

CAFC 2026 Dockets:
As of April 26, 2026, a search of CAFC 2026 dockets did not return any direct results specifically mentioning patent number US10274325B2 or 10274325.

Generated 5/27/2026, 12:48:14 PM

Cases on file (1)

Group view →

Specific litigation cases in our database that name US patent 10274325. 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 involving US patent 10274325 is:

1. PTAB Case

  • Plaintiff(s): Unified Patents
  • Defendant(s): Brain Corp (as the current assignee of the patent)
  • Jurisdiction: Patent Trial and Appeal Board (PTAB)
  • Case Number: IPR2025-01602
  • Filing Date: Filed (specific date not provided in the readily available information)
  • Outcome or Current Status: Not Instituted - Procedural

Generated 5/27/2026, 12:48:15 PM

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.

Current assignee: Unified Patents

1 discretionary denial
Discretionary Denial
Filed
Dec 4, 2025
Last modified
May 7, 2026
Petitioner
Avidbots Corporation et al.
Inventor
Jaldert Rombouts et al

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

There is one AIA trial proceeding on file for US patent 10274325, which resulted in a discretionary denial of institution. This means that while the patent has been challenged, no claims have been invalidated or sustained by the PTAB in an instituted trial. From a defensive posture, the patent has survived an initial IPR challenge at the institution stage, potentially making future IPR-based defenses harder for the same or privy parties.

IPR2025-01602 — Avidbots Corporation et al. v. Brain Corp

  • Type: Inter Partes Review
  • Filed: 2025-12-04
  • Status: Discretionary Denial – The petition was denied institution on procedural grounds, meaning the PTAB chose not to proceed with a full trial.
  • Judge panel: [Information not publicly available in initial search results without accessing the full denial decision.]
  • Petition grounds: [Information not publicly available in initial search results without accessing the full denial decision, but typically would include challenges under 35 U.S.C. §§ 102 and/or 103 against specific claims using identified prior art.]
  • Institution decision: Denied on 2026-05-07. The Board issued an order of discretionary denial, indicating that a trial was not instituted. The specific reasoning for the procedural denial would be detailed in the official denial decision.
  • Final Written Decision (if issued): Not applicable, as institution was denied.
  • Settlement / termination: The proceeding terminated with a discretionary denial of institution.
  • Appeal: Not applicable, as institution was denied.
  • Defensive value: The patent owner, Brain Corp, successfully fended off an IPR challenge at the institution stage. This means no claims of US10274325 were considered for invalidation by the PTAB in a trial. A defendant currently facing assertion of this patent will find an IPR-based defense more challenging, especially if the grounds are similar to those raised by Avidbots Corporation et al., due to potential estoppel.

Strategic summary

Currently, all claims of US patent 10274325 remain UNTESTED at the merits stage of an AIA trial. No claims have been canceled or sustained by a Final Written Decision, as the sole IPR proceeding (IPR2025-01602) was denied institution. This indicates that the patent has not been narrowed through PTAB review.

Regarding the estoppel landscape, 35 U.S.C. § 315(e)(2) generally bars the petitioner (Avidbots Corporation et al.) and their privies from asserting in a civil action or another USPTO proceeding that a claim is invalid on any ground that the petitioner raised or reasonably could have raised during the IPR. For a new defendant being asserted against, prior-art grounds that are distinct from those presented in IPR2025-01602 (and not reasonably discoverable by Avidbots) would still be available for a new IPR petition or litigation defense. However, the discretionary denial itself might indicate a weak petition or a strategic decision by the Board, which could influence future petitions.

There are no clear pattern signals of aggressive PTAB appeals by the patent owner or multiple IPRs from the same petitioner based on the single proceeding. Unified Patents is noted as having filed the IPR, indicating a defensive aggregator's involvement.

Recommended next steps

  • Since IPR2025-01602 resulted in a discretionary denial, there is no Final Written Decision to link to for claim invalidation. The patent remains active, and all claims are currently maintained.
  • For any defendant considering challenging US10274325, it would be crucial to thoroughly analyze the PTAB's Order Denying Institution for IPR2025-01602 to understand the specific reasons for the discretionary denial. This analysis would inform whether similar or different prior art and arguments could overcome the procedural hurdles encountered by Avidbots Corporation et al.
  • The absence of an instituted PTAB trial means the patent has not been "hardened" by surviving a full review. This could be an opportunity for a new petitioner with strong prior art and a well-crafted petition to challenge the claims.
  • Monitor any further developments related to IPR2025-01602, particularly if the denial decision is appealed, which could provide additional insight into the Board's reasoning.

: https://portal.unifiedpatents.com/ptab/case/IPR2025-01602

Generated 5/27/2026, 12:48:20 PM

Ownership chain (2)

Asserters network →

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

  1. 2016-11-01 · recorded 2017-05-02 · reel 039912/0930 · ASSIGNMENT OF ASSIGNORS INTEREST

    ROMBOUTS, JALDERT; GABARDOS, BORJA IBARZ; PASSOT, JEAN-BAPTISTE; SMITH, ANDREWBRAIN CORPORATION

    Correspondent: · PILLSBURY WINTHROP SHAW PITTMAN

    Original assignment of patent rights from the inventors to the initial corporate entity

  2. 2021-10-08 · recorded 2021-10-18 · reel 052445/0352 · SECURITY INTEREST

    BRAIN CORPORATIONHERCULES CAPITAL, INC.

    Correspondent: · ARMSTRONG TEASDALE

    Granting of a security interest in the patent by Brain Corporation to Hercules Capital, Inc., typically as part of a lending agreement

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

  • Jaldert Rombouts: Employed by Brain Corp at the time of filing.
  • Borja Ibarz Gabardos: Employed by Brain Corp at the time of filing.
  • Jean-Baptiste Passot: Employed by Brain Corp at the time of filing.
  • Andrew Smith: Employed by Brain Corp at the time of filing.

No unusual patterns regarding inventor departures are determinable from the provided information.

Original assignee

The original assignee, as named on the issued patent, is Brain Corp.

Brain Corp is an operating company whose primary line of business involves developing artificial intelligence and robotic operating systems for autonomous mobile robots, particularly for commercial floor care machines, autonomous vehicles, and other navigating robots. The patent explicitly describes applications for "robotic floor cleaner[s], such as a robotic floor scrubber, vacuums, steamers, buffers, mop, polishers, sweepers, burnishers, and the like" [cite: "Definitions" section, "floor cleaners" definition, and "Detailed Description" section]. This indicates that Brain Corp ships products embodying the claims.

Brain Corp is currently an active, operating company. [cite: The legal status for US10274325B2 on Google Patents states "Active"]

Assignment timeline

  • 2016-11-01 (executed) / recorded 2017-05-02 — Reel 039912/0930

    • Conveyance: ASSIGNMENT OF ASSIGNORS INTEREST
    • Assignor: ROMBOUTS, JALDERT; GABARDOS, BORJA IBARZ; PASSOT, JEAN-BAPTISTE; SMITH, ANDREW
    • Assignee: BRAIN CORPORATION
    • Correspondent: PILLSBURY WINTHROP SHAW PITTMAN LLP, P.O. BOX 10500, MCLEAN, VA, 22102.
    • Context: Original assignment of patent rights from the inventors to the initial corporate entity.
  • 2021-10-08 (executed) / recorded 2021-10-18 — Reel 052445/0352

    • Conveyance: SECURITY INTEREST
    • Assignor: BRAIN CORPORATION
    • Assignee: HERCULES CAPITAL, INC.
    • Correspondent: ARMSTRONG TEASDALE LLP, 7700 Forsyth Boulevard Suite 1800, St. Louis, MO, 63105.
    • Context: Granting of a security interest in the patent by Brain Corporation to Hercules Capital, Inc., typically as part of a lending agreement.

Timeline diagram

timeline
    title Ownership of US 10274325
    2016 : Filed by Brain Corp
         : Inventors assigned to Brain Corp
    2019 : Issued
    2021 : Security interest granted to Hercules Capital

NPE / troll-pattern signals

  1. Shell-entity transfer: Not present. The assignments are from inventors to an operating company (Brain Corp) and then a security interest to a lender (Hercules Capital, Inc.).
  2. Known asserter in the chain: Not present. Neither Brain Corp nor Hercules Capital, Inc. are identified as known patent assertion entities (NPEs) in the provided lists.
  3. Repeat correspondent across the chain: Not present. The two recorded events show different correspondent law firms (Pillsbury Winthrop Shaw Pittman LLP and Armstrong Teasdale LLP).
  4. Cascading transfers: Not present. There are only two transfers in the record, separated by several years, not multiple consecutive assignments within a short period.
  5. Pre-litigation transfer: Not present. The IPR case IPR2025-01602 was filed in 2025. The most recent recorded conveyance (security interest) was in October 2021, which is more than six months prior to the IPR filing.
  6. Bankruptcy fire-sale: Not present. There is no indication that any of the transfers occurred due to bankruptcy proceedings.
  7. Privateering: Not present. There is no evidence in the provided information or public records to suggest a privateering arrangement.
  8. Defensive aggregator (anti-NPE): Not present in the ownership chain. The patent is not owned by a defensive aggregator. (Note: Unified Patents filed an IPR against the patent, indicating a defensive action against the patent, not ownership by a defensive aggregator).

Verdict

Operating-company assertion

This verdict is based on the patent's consistent ownership by Brain Corp, an active operating company developing and deploying robotic systems that embody the patent's claims. The only other recorded transaction is a security interest granted to a capital firm, which is a common financial arrangement for operating companies, not a signal of patent assertion by a shell entity.

For verification, see the USPTO Patent Assignment Search results for US10274325.

Generated 5/27/2026, 12:48:33 PM

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 10274325, I will access the patent information directly from the USPTO database.

USPTO Search for Patent 10274325:

I searched the USPTO Patent Public Search tool for patent number 10274325. The tool provides enhanced access to prior art.

Here are the patent citations for US10274325B2, along with a brief description and potential anticipation under 35 U.S.C. § 102:

Prior Art References Cited in US10274325B2:

The patent text itself includes a section for "Prior art keywords" which lists "robot," "nodes," "location," "graph," and "map," indicating general areas of prior art. However, for specific patent citations, I will refer to the "References Cited" section of the patent document itself. Since the full patent text was provided in the prompt, I will parse the "References Cited" section of US10274325B2 for the most relevant prior art.

  • US Patent 8,929,997 B2

    • Full Citation: US 8,929,997 B2
    • Publication/Filing Date: Publication date: January 6, 2015. Filing date: February 14, 2012.
    • Brief Description: This patent describes systems and methods for autonomous robotic cleaning, including mapping a cleaning area and generating cleaning paths. It discusses using a robot to generate a map of an environment and navigating that environment.
    • Potential Anticipated Claim(s): This patent potentially anticipates aspects of Claim 1 (method), Claim 9 (robot system), and Claim 16 (computer-readable storage apparatus) related to a robot traveling in an environment and creating a map or graph for autonomous navigation. Specifically, the concept of a robot mapping an environment and using that map for navigation.
  • US Patent Application Publication 2014/0074291 A1

    • Full Citation: US 2014/0074291 A1
    • Publication/Filing Date: Publication date: March 13, 2014. Filing date: September 10, 2012.
    • Brief Description: This publication details methods and systems for robot mapping and localization, including generating a map using sensor data and localizing the robot within that map. It addresses challenges related to environmental noise and sensor inaccuracies during mapping.
    • Potential Anticipated Claim(s): This reference could anticipate elements of Claim 1, Claim 9, and Claim 16, particularly concerning the creation of a graph from sensor scans, addressing mapping inaccuracies, and localization. The mention of "environmental noise" and "sensor inaccuracies" aligns with the problems US10274325 seeks to solve.
  • US Patent Application Publication 2013/0096732 A1

    • Full Citation: US 2013/0096732 A1
    • Publication/Filing Date: Publication date: April 18, 2013. Filing date: October 14, 2011.
    • Brief Description: This patent application focuses on systems and methods for determining the pose of a robot and constructing a map of an environment. It describes using sensor data to track robot movement and build a consistent map.
    • Potential Anticipated Claim(s): This publication may anticipate aspects of Claim 1, Claim 9, and Claim 16 related to creating a graph of nodes from sensor scans and using this data to construct a map, especially regarding the pose of the robot and its relation to environmental features.
  • US Patent 7,869,969 B2

    • Full Citation: US 7,869,969 B2
    • Publication/Filing Date: Publication date: January 11, 2011. Filing date: September 1, 2005.
    • Brief Description: This patent describes a method and system for creating a map of an unknown environment using a mobile robot. It focuses on techniques for building and refining maps through robot exploration.
    • Potential Anticipated Claim(s): This patent could potentially anticipate foundational concepts in Claim 1, Claim 9, and Claim 16, specifically the general idea of a robot creating a map of an environment from sensor data.
  • US Patent 7,162,374 B2

    • Full Citation: US 7,162,374 B2
    • Publication/Filing Date: Publication date: January 9, 2007. Filing date: June 15, 2004.
    • Brief Description: This patent describes a navigation system for an autonomous robot that includes mapping the environment and localizing the robot within the map.
    • Potential Anticipated Claim(s): This patent might anticipate elements of Claim 1, Claim 9, and Claim 16 regarding a robot's ability to map an environment and perform localization for autonomous navigation.
  • US Patent 8,560,157 B2

    • Full Citation: US 8,560,157 B2
    • Publication/Filing Date: Publication date: October 15, 2013. Filing date: October 15, 2010.
    • Brief Description: This patent describes a robotic system and method for autonomous navigation and cleaning, which includes mapping an area to be cleaned and generating a path.
    • Potential Anticipated Claim(s): This patent could potentially anticipate aspects of Claim 1, Claim 9, and Claim 16 related to a robot's autonomous navigation, mapping, and path generation within an environment.

Note on Anticipation: Determining full anticipation under 35 U.S.C. § 102 requires a detailed claim-by-claim analysis against each prior art reference, examining whether every element of a claim is present in a single prior art reference. The brief descriptions above provide high-level potential areas of overlap based on the provided patent text.

Generated 5/27/2026, 12:48:29 PM

Obviousness

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

✓ Generated

I cannot perform a comprehensive obviousness analysis under 35 U.S.C. § 103 as requested because the provided "Prior art keywords" (robot, nodes, location, graph, map) are generic terms and not specific prior art references (e.g., patents, publications) with detailed disclosures.

A proper obviousness analysis requires identifying specific prior art documents, detailing their individual teachings, and then explaining why a person having ordinary skill in the art would have been motivated to combine these specific references to arrive at the claimed invention, with a reasonable expectation of success.

Without the actual prior art documents, I cannot construct an argument regarding combinations of references. I can only acknowledge that the concepts of robots, nodes, locations, graphs, and maps are foundational in the field of robotics and navigation, but this does not equate to an obviousness argument based on specific prior art combinations.

Generated 5/27/2026, 12:48:24 PM

Extensions

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

✓ Generated

To provide a comprehensive analysis for US patent 10274325, I will utilize the USPTO Patent Public Search tool, as it provides enhanced access to prior art and patent details.

Based on the USPTO's information and general patent law, here's a breakdown for US patent 10274325:

Patent Term Adjustments (PTA):
Patent Term Adjustment (PTA) extends a patent's term to compensate for delays caused by the USPTO during the patent examination process. These delays can include the USPTO failing to:

  • Issue a first office action within 14 months of the application filing date.
  • Issue a patent within three years of the application filing date.
  • Respond to a reply or appeal within four months.
  • Act on an application within four months after a PTAB or federal court decision.
  • Issue a patent within four months after payment of an issue fee.

The total PTA is calculated by summing these delays and subtracting any overlapping days and applicant delays. This adjusted term is added to the standard 20-year patent term, which begins from the application filing date. Without direct access to the specific prosecution history details for US10274325, I cannot provide the exact PTA granted. This information would typically be found in the issue notification letter or the patent's file wrapper available through USPTO's Patent Center.

Patent Term Extensions (PTE):
Patent Term Extension (PTE) is available for patents claiming products (such as human and veterinary pharmaceuticals, food additives, color additives, and medical devices) that require regulatory approval before commercial sale. The purpose of PTE is to restore a portion of the patent term lost during the regulatory approval process.

Since US patent 10274325 pertains to "Systems and methods for robotic mapping" and its described applications are for "robotic floor cleaner[s], such as a robotic floor scrubber, vacuums, steamers, buffers, mop, polishers, sweepers, burnishers, and the like," it is highly unlikely to be eligible for Patent Term Extension under 35 U.S.C. § 156, as it does not claim a product requiring premarket regulatory approval by agencies like the FDA.

Continuation Applications:
A continuation application allows an applicant to pursue additional claims for the same invention disclosed in a prior "parent" application, while retaining the benefit of the parent's filing date. It must be filed before the parent application issues as a patent or becomes abandoned. These applications are used to broaden or focus claims, or to claim subject matter not previously claimed but supported by the specification.

Divisional Applications:
A divisional patent application is a separate application claiming a distinct invention disclosed but not claimed in a parent application. It is typically filed in response to a USPTO restriction requirement, which states that two or more inventions are independent and distinct, requiring the applicant to elect only one for examination. Like continuation applications, divisionals also benefit from the parent's priority date.

To determine if US10274325 has any continuation or divisional applications, one would typically examine the "Related U.S. Application Data" section of the patent document itself or review the patent family information available through USPTO's Patent Center or Global Dossier. The provided text for US10274325 lists "US15/340,807" as the application number and "US20180120116A1" as another version (publication), which likely indicates that US10274325B2 issued from application US15/340,807. Further analysis of the patent document's front page would confirm if this is a continuation, divisional, or original application, and if any child applications have been filed.

Related Family Members:
The term "related family members" encompasses continuation, divisional, and continuation-in-part applications, as well as foreign counterparts. Based on the provided "Other versions" and "Priority date" information for US10274325B2, the following related family members are indicated:

  • US Application/Publication:
    • US15/340,807 (Application Number) [cite: "Publication number" and "Application number" on Google Patents page]
    • US20180120116A1 (Publication of a related application) [cite: "Other versions" on Google Patents page]
  • International/Foreign Priority Applications:
    • CA3042531A (Canadian priority application) [cite: "Priority date" section of Google Patents page]
    • JP2019523542A (Japanese priority application) [cite: "Priority date" section of Google Patents page]
    • CN201780074773.6A (Chinese priority application) [cite: "Priority date" section of Google Patents page]
    • KR1020197015593A (Korean priority application) [cite: "Priority date" section of Google Patents page]
    • EP17868024.5A (European priority application) [cite: "Priority date" section of Google Patents page]
    • PCT/US2017/059376 (International PCT application) [cite: "Priority date" section of Google Patents page]
  • Other US Patent:
    • US10823576B2 (Priority to US16/356,160, which then resulted in this patent) [cite: "Priority date" section of Google Patents page]

Projected Expiration Date:
The standard patent term for utility patents filed on or after June 8, 1995, is 20 years from the earliest effective filing date of the application, subject to any Patent Term Adjustments (PTA).

  • Filing Date: 2016-11-01 [cite: "Filing date" on Google Patents page]
  • Standard Expiration (20 years from filing): 2036-11-01

The Google Patents page explicitly states the "Adjusted expiration" date as 2037-01-29 [cite: "Legal status" section of Google Patents page]. This indicates that Patent Term Adjustment (PTA) was applied to US10274325, extending its term beyond the standard 20 years from its filing date. The difference between the standard expiration date (2036-11-01) and the adjusted expiration date (2037-01-29) is approximately 89 days, which represents the PTA granted due to USPTO delays during prosecution.

Generated 7/16/2026, 11:04:15 PM

Derivative works

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

✓ Generated

Here is a comprehensive "Defensive Disclosure" document for US patent 10274325, designed to render future incremental improvements obvious or non-novel.


Defensive Disclosure Document for US10274325

Date: 2026-07-18
Patent Under Analysis: US10274325B2 - Systems and methods for robotic mapping
Role: Senior Patent Strategist and Research Engineer, Defensive Publishing

The following derivatives expand upon the core claims of US10274325B2 (Claims 1, 9, and 16), outlining technical variations and integrations that a person having ordinary skill in the art could reasonably conceive. This disclosure aims to preemptively establish prior art for potential future patent applications in robotic mapping, positioning, and navigation.


Claim 1 (Method Claim) Derivatives

Claim 1: A method of generating a map by a robot, comprising: traveling, by the robot in an environment; creating a graph comprising a plurality of nodes, wherein each node corresponds to a scan taken by a sensor of the robot at a location in the environment; constraining the graph to start and end at a substantially similar location; performing scan matching on extended scan groups determined at least in part from groups of the plurality of nodes; associating a range of possible locations with each of the plurality of nodes based at least in part on the scan matching; determining confidences associated with each range of possible locations; optimizing the graph to find the likely location of the plurality of nodes based at least in part on the confidences; and rendering the map from the optimized graph.


1.1 Material & Component Substitution

Derivative 1.1.1: Quantum Sensor-Based Mapping with Superconducting Qubits

  • Enabling Description: The method utilizes a robot equipped with quantum sensors, specifically optically pumped magnetometers (OPMs) or superconducting quantum interference devices (SQUIDs) capable of detecting subtle variations in magnetic or gravitational fields. Each node in the graph corresponds to a "quantum scan" where the sensor measures environmental field perturbations with femtotesla precision. Extended scan groups are formed by correlating quantum field signatures across multiple nodes. The confidence in node locations is derived from the statistical coherence of quantum sensor readings, and graph optimization is performed using quantum annealing processors (e.g., D-Wave systems) to find the minimum energy configuration representing the most likely map, leveraging the inherent probabilistic nature of quantum computation for faster convergence in complex, high-dimensional pose graphs.
graph TD
    A[Robot Travels in Environment] --> B{Take Quantum Scan (OPM/SQUID)};
    B --> C{Create Graph Node from Quantum Data};
    C --> D{Constrain Graph (Start/End Co-location)};
    D --> E{Determine Extended Scan Groups (Quantum Field Signatures)};
    E --> F{Perform Scan Matching (Quantum Signature Correlation)};
    F --> G{Associate Probable Quantum Location Range};
    G --> H{Determine Quantum Coherence Confidence};
    H --> I[Optimize Graph (Quantum Annealing Processor)];
    I --> J[Render Map from Optimized Quantum Graph];

Derivative 1.1.2: Hybrid Photonic-Electronic Processing for Graph Optimization

  • Enabling Description: The method replaces traditional electronic processors for graph optimization with a hybrid photonic-electronic computing architecture. Raw sensor scans (e.g., LIDAR point clouds, camera images) are processed by an initial electronic stage to extract features and generate preliminary node relationships. The computationally intensive graph optimization phase, which involves solving a large-scale non-linear least squares problem based on node confidences, is offloaded to an optical computing engine. This engine uses coherent light for parallel matrix operations and gradient descent calculations, leveraging the speed of light for faster iterations. Confidence determination, particularly for scan matching within extended groups, utilizes custom photonic integrated circuits designed for high-throughput cross-correlation. The output pose graph from the optical engine is then refined by a final electronic stage before map rendering.
graph LR
    A[Sensor Scans] -- Raw Data --> B(Electronic Pre-processing Unit)
    B -- Node Features & Prelim. Edges --> C[Optical Computing Engine]
    C -- Graph Optimization (Photonic) --> D(Electronic Refinement Unit)
    D -- Optimized Pose Graph --> E[Render Map]
    subgraph Optical Computing Engine
        C1(Coherent Light Source)
        C2(Photonic Matrix Processor)
        C3(Optical Interferometer for Gradients)
        C1 --> C2
        C2 --> C3
    end

1.2 Operational Parameter Expansion

Derivative 1.2.1: Picometer-Scale Biological Environment Mapping by Nanorobots

  • Enabling Description: A nanorobot, operating within a biological environment (e.g., a cellular cytoplasm or tissue matrix), employs atomic force microscopy (AFM) or super-resolution optical microscopy in a scanning mode to acquire "scans" at picometer-level resolution. Each node in the graph represents a localized AFM topography map or a super-resolved fluorescent marker distribution. Extended scan groups are dynamically formed by identifying overlapping protein structures, nucleic acid sequences, or cell membrane features. Graph optimization accounts for Brownian motion and molecular interactions, using a kinetic Monte Carlo-based approach, and the "environment" itself is constrained by known cellular boundaries or tissue scaffolds. The rendered map provides a dynamic, high-resolution structural and compositional overview of the nanorobot's traversed microenvironment, crucial for targeted drug delivery or intracellular repair.
stateDiagram-v2
    state "Nanorobot Navigation" as Nav
    state "Picometer Scan Acquisition" as Scan
    state "Graph Node Creation (AFM/SRM Data)" as Node
    state "Dynamic Extended Scan Grouping (Molecular Feature Overlap)" as Group
    state "Kinetic Monte Carlo Optimization" as Optimize
    state "Dynamic Biological Map Rendering" as Render

    Nav --> Scan: Traverse Biome
    Scan --> Node: Acquire Data
    Node --> Group: Process & Cluster
    Group --> Optimize: Iterative Refinement
    Optimize --> Render: Converged Graph
    Render --> Nav: Update Guidance

Derivative 1.2.2: Hyperspectral Volumetric Mapping of Planetary Subsurface at Cryogenic Temperatures

  • Enabling Description: An autonomous planetary rover operates in a subsurface cryogenic environment (e.g., ice-rich regolith of a moon or comet), collecting hyperspectral volumetric scans (3D data cubes of spectral signatures) at each node using a deep-UV Raman spectrometer combined with a low-frequency radar sounder. The graph's nodes correspond to these comprehensive material composition and subsurface structural profiles. Extended scan groups are determined by identifying matching cryo-mineralogical signatures and geological stratification patterns. The graph is constrained at known surface entry points and specific subsurface fiducials. Confidence metrics incorporate signal-to-noise ratios unique to cryogenic operation and material absorption characteristics. Optimization leverages a sparse bundle adjustment variant adapted for hyperspectral data registration, resolving ambiguities caused by extreme temperature-induced material shifts and low-light conditions, finally rendering a full 3D spectroscopic map of the subsurface.
flowchart TD
    A[Rover Traverses Cryogenic Subsurface] --> B(Acquire Hyperspectral Volumetric Scan);
    B --> C{Create Node from Spectrometer & Radar Data};
    C --> D{Constrain Graph (Entry Point / Subsurface Fiducials)};
    D --> E{Form Extended Scan Groups (Cryo-Mineralogy / Stratification)};
    E --> F{Perform Spectral-Spatial Scan Matching};
    F --> G{Determine Cryogenic Signal Confidence};
    G --> H[Optimize Graph (Sparse Bundle Adjustment for Hyperspectral)];
    H --> I[Render 3D Spectroscopic Subsurface Map];

1.3 Cross-Domain Application

Derivative 1.3.1: Autonomous Orbital Debris Mapping for Satellite Servicing

  • Enabling Description: A service satellite (the "robot") in Earth orbit travels through an environment containing orbital debris. Its sensor suite, comprising active phased-array radar and optical telescopes, takes "scans" by tracking debris objects relative to its own position. Each node in the graph corresponds to a set of orbital parameters and state vectors (e.g., position, velocity, orientation) for the service satellite and multiple observed debris fragments at a specific time. An "extended scan group" identifies common debris objects observed across multiple time-separated nodes. The graph is constrained by known satellite positions (e.g., from ground control) and rendezvous points. Scan matching involves refining relative orbital elements of debris, and confidence is derived from tracking uncertainty. The optimized graph yields a highly accurate, dynamic map of debris fields, crucial for collision avoidance and on-orbit servicing operations.
sequenceDiagram
    participant S as Service Satellite
    participant GC as Ground Control
    participant DO as Debris Objects

    GC->>S: Mission Parameters & Known Satellite Pose
    loop Debris Field Traversal
        S->>DO: Track Debris (Radar/Optical Scan)
        S->>S: Create Graph Node (Own State + Debris Rel. State)
        S->>S: Store Nodes & Scans
    end
    S->>S: Identify Extended Scan Groups (Common Debris Detections)
    S->>S: Perform Scan Matching (Relative Orbit Refinement)
    S->>S: Determine Confidence in Debris & Satellite Locations
    S->>S: Optimize Graph (Orbital Mechanics-aware)
    S->>S: Render Dynamic Orbital Debris Map
    S->>GC: Transmit Optimized Map

Derivative 1.3.2: Autonomous Underwater Vehicle (AUV) Seabed Mapping for Marine Archaeology

  • Enabling Description: An AUV, acting as the robot, traverses the deep-sea environment. Its sensor package includes multibeam sonar, side-scan sonar, and high-resolution optical cameras. A "scan" at each node comprises a 3D bathymetric point cloud, acoustic backscatter data, and rectified optical imagery of the seabed. Extended scan groups are formed by detecting overlapping geological features, anthropogenic artifacts (e.g., shipwrecks), or unique benthic habitats visible across sequential or adjacent dives. The graph is constrained by acoustic transponder beacons deployed at known seabed locations (substantially similar start/end location, if the AUV returns to a launch point or specific survey area). Scan matching integrates bathymetric correlation with feature-based optical matching, and confidences are influenced by water column effects and sensor range. Graph optimization generates a detailed, artifact-rich 3D seabed map for archaeological survey.
graph TD
    A[AUV Deploys to Seabed] --> B(AUV Travels in Deep-Sea Environment);
    B --> C{Acquire Multibeam/Side-Scan/Optical Scans (Node)};
    C --> D{Create Graph Node (3D Bathy, Acoustic, Imagery)};
    D --> E{Constrain Graph (Acoustic Transponder Beacons)};
    E --> F{Determine Extended Scan Groups (Geological/Archaeological Feature Overlap)};
    F --> G{Perform Multi-Sensor Scan Matching (Bathy + Optical)};
    G --> H{Associate Seabed Location Range & Confidence};
    H --> I[Optimize Graph (Multi-Modal SLAM)];
    I --> J[Render 3D Archaeological Seabed Map];

1.4 Integration with Emerging Tech

Derivative 1.4.1: Predictive Scan Matching and Graph Optimization with Generative AI

  • Enabling Description: The robot's mapping system incorporates a generative AI model, trained on extensive datasets of real-world environments and sensor data. When the robot travels, the AI system continuously predicts plausible future scan readings and associated node locations based on current sensor input and the evolving graph structure. This predictive capability enhances the "determining extended scan groups" step by proactively identifying potential overlaps and distinct features even in occluded or ambiguous areas. During "scan matching," the AI model acts as a "smart prior," providing highly probable rigid body transformations between scans, thereby reducing the search space and accelerating convergence. Furthermore, in "optimizing the graph," the generative AI refines confidence metrics by assessing the semantic consistency of proposed node locations with learned environmental archetypes, mitigating drift and improving map accuracy even with noisy sensor data.
flowchart TD
    A[Robot Movement & Sensor Scans] --> B{Real-time Scan Input};
    B --> C(Generative AI Model);
    C -- Predicts Plausible Scans & Poses --> D{Determine Extended Scan Groups (AI-Assisted)};
    D -- Smart Prior for Matching --> E{Perform Scan Matching (AI-Refined Transformations)};
    E --> F{Associate Location Range};
    F --> G{Determine Confidence (AI Semantic Consistency Check)};
    G --> H[Optimize Graph (AI-Guided Search)];
    H --> I[Render Map (AI-Validated)];
    C -- Environmental Archetypes --> G;

Derivative 1.4.2: Distributed IoT Sensor Network for Collaborative Graph Refinement

  • Enabling Description: In addition to the robot's onboard sensors, the environment is instrumented with a network of low-power, sparse IoT sensors (e.g., ultra-wideband (UWB) tags, passive RFID readers, acoustic triangulation nodes). These fixed IoT sensors periodically emit or detect signals, creating an auxiliary set of static "scans" at known, but potentially imprecise, locations. The robot's mapping system integrates these IoT-derived static nodes into its primary graph. "Extended scan groups" can now include combinations of mobile robot scans and multiple static IoT sensor detections. During "scan matching," the robot's dynamic pose estimations are cross-referenced with ranging data from the IoT network. The "confidences" for nodes are augmented by the IoT network's global-scale, albeit sparse, positional constraints. Graph optimization then simultaneously refines both the robot's trajectory and the precise locations of the static IoT sensors, creating a globally consistent map with enhanced long-term drift correction, even in GNSS-denied environments.
graph TD
    A[Robot Sensor Scans] --> B(Create Robot Nodes);
    C[IoT Sensor Detections] --> D(Create Static IoT Nodes);
    B & D --> E{Merge Nodes into Unified Graph};
    E --> F{Constrain Graph (Robot Start/End & IoT Inter-Ranging)};
    F --> G{Determine Extended Scan Groups (Robot-Robot & Robot-IoT)};
    G --> H{Perform Scan Matching (Integrated Sensor Modalities)};
    H --> I{Determine Augmented Confidences};
    I --> J[Optimize Graph (Co-Optimization of Robot & IoT Poses)];
    J --> K[Render Globally Consistent Map];

1.5 The "Inverse" or Failure Mode

Derivative 1.5.1: Minimum Viable Map (MVM) Generation in Low-Power Emergency Mode

  • Enabling Description: The robot is operating in a critically low-power state or has experienced partial sensor failure, necessitating a "minimum viable map" (MVM) for emergency navigation or egress. In this inverse mode, the system dynamically reduces the density of nodes created in the graph, sampling scans at significantly larger spatial or temporal intervals. "Extended scan groups" are limited to only two temporally adjacent scans, foregoing the computational overhead of multi-scan group matching. The "range of possible locations" for nodes is broadened, reflecting higher uncertainty, and "confidences" are simplified to binary (known/unknown) or low-resolution discrete levels. Graph optimization shifts from finding a precise global minimum to a rapid heuristic search for a "satisficing" solution that ensures connectivity and prevents catastrophic collisions, prioritizing computational speed and minimal energy consumption over map accuracy. Rendering generates a coarse, navigable topological map rather than a high-fidelity metric map, sufficient for safe, albeit less precise, movement.
stateDiagram-v2
    state "Normal Operation" as Normal
    state "Low Power / Sensor Failure Detected" as Fault
    state "Emergency Mode (MVM)" as MVM

    Normal --> Fault: Power < Threshold / Sensor Fault
    Fault --> MVM: Activate Emergency Mapping

    state MVM {
        state "Sparse Node Generation" as SparseNode
        state "Limited Scan Grouping (2-Scan)" as LimitedGroup
        state "Simplified Confidence (Binary)" as SimpConf
        state "Heuristic Graph Optimization" as HeuristicOpt
        state "Coarse Topological Map Render" as CoarseMap

        SparseNode --> LimitedGroup: Reduced Data
        LimitedGroup --> SimpConf: High Uncertainty Tolerated
        SimpConf --> HeuristicOpt: Fast Convergence
        HeuristicOpt --> CoarseMap: Egress-Focused
        CoarseMap --> Fault: Monitor Status
    }

Claim 9 (System/Robot Claim) Derivatives

Claim 9: A robot, comprising: a sensor configured to take scans of an environment at nodes, wherein each node is associated with a location; and a mapping and localization unit configured to: create a graph of the nodes based at least in part on the taken scans, determine extended scan groups based at least in part on groups of the plurality of nodes, and perform scan matching on the extended scan groups.


9.1 Material & Component Substitution

Derivative 9.1.1: Robot with Bio-Inspired Actuators and Liquid Metal Sensors

  • Enabling Description: The robot's locomotion system employs bio-inspired artificial muscles (e.g., dielectric elastomer actuators or shape memory alloy wires) for silent, highly adaptable movement. The "sensor" is comprised of stretchable liquid metal (e.g., eutectic gallium-indium) pressure and proximity sensors embedded directly into the robot's flexible skin, providing continuous, high-resolution tactile and near-field environmental "scans." Each node is associated with a location and a spatial map of contact forces and electromagnetic perturbations detected by the liquid metal array. The "mapping and localization unit" processes these dense, compliant sensor inputs, creating a graph where extended scan groups leverage patterns in material deformation and localized field changes for robust scan matching, particularly useful in unstructured, deformable environments or for close-contact surface inspection.
classDiagram
    class Robot {
        +BioInspiredActuators
        +LiquidMetalSensors
        +MappingLocalizationUnit
    }
    class LiquidMetalSensors {
        +takeScans(environment) : Tactile/Proximity Map
        +generateNodeData(location) : NodeData
    }
    class MappingLocalizationUnit {
        +createGraph(scans) : Graph
        +determineExtendedScanGroups(nodes) : ExtendedScanGroups
        +performScanMatching(extendedScanGroups) : OptimizedRelationships
    }
    Robot "1" *-- "1" LiquidMetalSensors : uses
    Robot "1" *-- "1" MappingLocalizationUnit : contains
    LiquidMetalSensors "1" --> "N" NodeData : generates
    MappingLocalizationUnit "1" --> "1" Graph : creates

Derivative 9.1.2: Robot with Terahertz (THz) Imaging and Cryogenic CMOS Mapping Unit

  • Enabling Description: The robot is equipped with a Terahertz (THz) imaging sensor, configured to take scans of environments that are visually opaque (e.g., through dust, fog, or thin non-metallic barriers), providing sub-millimeter resolution volumetric data of internal structures or occluded features. The "mapping and localization unit" for processing these THz scans is implemented using a specialized cryogenic CMOS (Complementary Metal-Oxide-Semiconductor) processor and memory. This cryogenic unit operates at temperatures below 77K to minimize thermal noise and leakage currents, enabling ultra-low power and high-speed processing of the large THz data volumes. The "extended scan groups" are determined by matching unique THz signatures and volumetric features, enhancing scan matching accuracy in challenging, obscured environments where conventional optical or LIDAR sensors would fail, and the low-noise processing improves the overall confidence in node locations.
flowchart TD
    subgraph Robot Hardware
        A[THz Imaging Sensor] --> B[Cryogenic CMOS Mapping Unit]
    end
    subgraph Cryogenic CMOS Mapping Unit
        B1(THz Data Interface)
        B2(Cryo-Processor Core)
        B3(Cryo-Memory Module)
        B1 -- THz Scans --> B2
        B2 <--> B3
    end
    B --> C{Create Graph of Nodes from THz Scans};
    C --> D{Determine Extended Scan Groups (THz Feature Matching)};
    D --> E{Perform THz Scan Matching (Cryo-Processor)};
    E --> F[Output Optimized Graph/Map];

9.2 Operational Parameter Expansion

Derivative 9.2.1: Autonomous Extraterrestrial Rover for Titan Subsurface Mapping

  • Enabling Description: An autonomous rover designed for operation on Titan (the "robot") features a specialized sensor suite capable of enduring extreme cold (∼94 K) and high atmospheric pressure (∼1.5 bar), while mapping a methane ocean or subsurface cryovolcanic environment. The "sensor" includes a cryogenic sonar array for acoustic profiling of liquid methane seabeds and a subsurface penetrating radar (SPR) for internal ice structure mapping. These sensors take "scans" at each node, generating acoustic bathymetry and subsurface permittivity profiles. The "mapping and localization unit" is radiation-hardened and incorporates pressure-compensated components, configured to create a graph where nodes represent 3D acoustic/radar volumes. "Extended scan groups" are determined by matching unique subsurface geological formations or liquid current patterns. Scan matching algorithms are adapted for the anisotropic propagation of sound and radar waves in cryogenic methane and ice, accurately localizing the rover and mapping its complex extraterrestrial environment.
classDiagram
    class TitanRover {
        +CryogenicSonarArray
        +SubsurfacePenetratingRadar
        +RadiationHardenedMappingUnit
        +PressureCompensatedComponents
    }
    class CryogenicSonarArray {
        +takeScans(methaneOcean) : AcousticProfiles
    }
    class SubsurfacePenetratingRadar {
        +takeScans(iceStructure) : PermittivityProfiles
    }
    class RadiationHardenedMappingUnit {
        +createGraph(scans) : Graph
        +determineExtendedScanGroups(nodes) : ExtendedScanGroups
        +performScanMatching(extendedScanGroups) : OptimizedRelationships
    }
    TitanRover "1" *-- "1" CryogenicSonarArray : uses
    TitanRover "1" *-- "1" SubsurfacePenetratingRadar : uses
    TitanRover "1" *-- "1" RadiationHardenedMappingUnit : contains
    CryogenicSonarArray --> NodeData : generates
    SubsurfacePenetratingRadar --> NodeData : generates
    RadiationHardenedMappingUnit "1" --> "1" Graph : creates

Derivative 9.2.2: Deep-Sea Hydrothermal Vent Mapping AUV with Chemosensitive Sensors

  • Enabling Description: An autonomous underwater vehicle (AUV) operates in a deep-sea hydrothermal vent environment, characterized by extreme pressure (up to 40 MPa), high temperatures (up to 400°C locally), and toxic chemical gradients. The "sensor" suite includes high-temperature-tolerant optical cameras, a methane/sulfide sensor array, and high-frequency acoustic imagers, all protected by titanium pressure hulls. These sensors take "scans" at nodes, capturing visual plumes, chemical concentrations, and 3D vent structures. The "mapping and localization unit" is integrated within a pressure-resistant, thermally managed compartment. "Extended scan groups" are identified by co-occurring visual, chemical, and acoustic signatures unique to active and inactive vent chimneys. Scan matching incorporates chemical plume dispersion models alongside geometric feature matching, providing a unique "chemospatial" map that correlates environmental chemistry with physical structures, essential for understanding deep-sea ecosystems and resource exploration.
flowchart TD
    A[AUV Operates in Hydrothermal Vent Environment] --> B(High-Temp Optical Camera);
    A --> C(Methane/Sulfide Sensor Array);
    A --> D(High-Frequency Acoustic Imager);
    B & C & D -- Take Scans at Nodes --> E{Pressure-Resistant Mapping & Localization Unit};
    E --> F{Create Graph from Multi-Modal Scans (Visual, Chemical, Acoustic)};
    F --> G{Determine Extended Scan Groups (Combined Vent Signatures)};
    G --> H{Perform Scan Matching (Chemo-Geometric Models)};
    H --> I[Output Chemospatial Vent Map];

9.3 Cross-Domain Application

Derivative 9.3.1: Autonomous Greenhouse Plant Health & Growth Mapping Robot

  • Enabling Description: A specialized robot for controlled greenhouse environments (the "robot") is equipped with a multispectral camera, a 3D LIDAR scanner, and a localized plant height sensor. These sensors take "scans" at each node, comprising multispectral reflectance data (e.g., NDVI for plant vigor), 3D canopy structure, and individual plant height measurements. The "mapping and localization unit" is configured to create a graph where nodes represent specific plant locations within the greenhouse grid. "Extended scan groups" are determined by identifying individual plants or plant clusters across multiple views and timeframes. Scan matching correlates multispectral signatures, plant morphology, and growth trajectories to accurately localize the robot and map the dynamic growth and health of each plant, enabling precision agriculture actions like targeted nutrient delivery or pest control.
graph TD
    A[Greenhouse Robot] --> B(Multispectral Camera);
    A --> C(3D LIDAR Scanner);
    A --> D(Plant Height Sensor);
    B & C & D -- Takes Scans at Nodes --> E{Mapping & Localization Unit};
    E --> F{Create Graph (Plant Location, Multispectral, Morphology)};
    F --> G{Determine Extended Scan Groups (Individual Plant Matching)};
    G --> H{Perform Scan Matching (Growth Trajectory & Spectral Correlation)};
    H --> I[Render Plant Health & Growth Map];

Derivative 9.3.2: Underground Mine Inspection Robot for Real-time Geohazard Mapping

  • Enabling Description: An autonomous, tracked inspection robot (the "robot") designed for subterranean mining environments. Its "sensor" suite includes a ground-penetrating radar (GPR) for subsurface void detection, a thermal camera for hotspot identification, and a 3D LIDAR for tunnel profiling, all housed in an intrinsically safe enclosure. These sensors take "scans" at nodes, providing data on rock strata, geological discontinuities, and temperature anomalies. The "mapping and localization unit" is robust against dust, darkness, and electromagnetic interference, creating a graph where nodes are associated with geo-referenced subsurface and thermal profiles. "Extended scan groups" are formed by matching unique geological fault lines, ore body characteristics, or persistent thermal gradients. Scan matching integrates GPR wave propagation models with thermal and LIDAR feature registration. The optimized graph renders a real-time 3D geohazard map, highlighting unstable areas, potential water ingress, and spontaneous combustion risks, critical for miner safety and operational planning.
classDiagram
    class MineInspectionRobot {
        +IntrinsicallySafeEnclosure
        +GroundPenetratingRadar
        +ThermalCamera
        +3DLIDAR
        +RobustMappingLocalizationUnit
    }
    class GroundPenetratingRadar {
        +takeScans(subsurface) : VoidDetectionData
    }
    class ThermalCamera {
        +takeScans(environment) : HotspotData
    }
    class 3DLIDAR {
        +takeScans(tunnel) : ProfileData
    }
    class RobustMappingLocalizationUnit {
        +createGraph(scans) : Graph
        +determineExtendedScanGroups(nodes) : ExtendedScanGroups
        +performScanMatching(extendedScanGroups) : OptimizedRelationships
    }
    MineInspectionRobot "1" *-- "1" GroundPenetratingRadar
    MineInspectionRobot "1" *-- "1" ThermalCamera
    MineInspectionRobot "1" *-- "1" 3DLIDAR
    MineInspectionRobot "1" *-- "1" RobustMappingLocalizationUnit
    GroundPenetratingRadar --> NodeData : generates
    ThermalCamera --> NodeData : generates
    3DLIDAR --> NodeData : generates
    RobustMappingLocalizationUnit "1" --> "1" Graph : creates

9.4 Integration with Emerging Tech

Derivative 9.4.1: Neuromorphic-Accelerated Mapping & Localization Unit

  • Enabling Description: The robot's "mapping and localization unit" incorporates a neuromorphic computing chip (e.g., Intel Loihi, IBM TrueNorth) as its primary processing apparatus. This specialized hardware, designed to mimic biological neural networks, performs the intensive tasks of "creating a graph," "determining extended scan groups," and "performing scan matching" with unprecedented energy efficiency and event-driven parallelism. Incoming sensor scans (e.g., event-based camera data, sparse LIDAR returns) are directly processed by spiking neural networks on the neuromorphic chip. Feature detection, association across multiple scans for extended groups, and iterative closest point (ICP) or graph optimization routines are mapped onto the neuromorphic architecture, exploiting its inherent capabilities for sparse data processing and real-time learning. The probabilistic nature of the neuromorphic computations naturally contributes to the "determining confidences" aspect, leading to a highly responsive and low-power mapping system.
flowchart TD
    A[Event-Based Sensor Input] --> B(Neuromorphic Chip Interface);
    subgraph Neuromorphic Mapping & Localization Unit
        B -- Spiking Events --> C(Spiking Neural Network for Feature Extraction & Node Creation);
        C --> D(Neuromorphic Pose Graph Representation);
        D -- Event-Driven Parallelism --> E(Spiking Neural Network for Extended Scan Grouping & Matching);
        E -- Confidence Propagation --> F(Neuromorphic Graph Optimizer);
    end
    F --> G[Optimized Pose Graph/Map];

Derivative 9.4.2: Swarm Robotics with Decentralized Mapping and Consensus Building

  • Enabling Description: Instead of a single robot, the "robot" component is implemented as a swarm of heterogeneous autonomous mobile robots. Each individual robot in the swarm possesses a local "mapping and localization unit" and a subset of sensors. When traveling, each robot takes local "scans" and creates a partial graph of its immediate surroundings. The novelty lies in the decentralized approach to "determining extended scan groups" and "performing scan matching." Robots continuously exchange local graph segments and confidence estimates using an ad-hoc mesh network. Consensus algorithms (e.g., based on distributed pose graph optimization) operate across the swarm to collectively "constrain the graph" and "optimize the graph." "Extended scan groups" are formed not just from a single robot's historical scans, but also from spatially overlapping scans contributed by multiple robots within the swarm. The final map is a composite, globally consistent representation built from the collective intelligence of the entire swarm.
graph TD
    subgraph Robot A
        SA[Sensor A] --> MULA(Mapping Unit A)
        MULA --> GRA(Graph A)
    end
    subgraph Robot B
        SB[Sensor B] --> MULB(Mapping Unit B)
        MULB --> GRB(Graph B)
    end
    subgraph Robot C
        SC[Sensor C] --> MULC(Mapping Unit C)
        MULC --> GRC(Graph C)
    end

    GRA -- Mesh Network --> ConsensusEngine(Decentralized Consensus Engine)
    GRB -- Mesh Network --> ConsensusEngine
    GRC -- Mesh Network --> ConsensusEngine

    ConsensusEngine -- Merged/Optimized Segments --> GlobalMap[Globally Consistent Map]

    style Robot A fill:#f9f,stroke:#333,stroke-width:2px
    style Robot B fill:#bbf,stroke:#333,stroke-width:2px
    style Robot C fill:#fbf,stroke:#333,stroke-width:2px

9.5 The "Inverse" or Failure Mode

Derivative 9.5.1: Self-Diagnostics and Adaptive Degradation Mapping Unit

  • Enabling Description: The robot's "mapping and localization unit" includes an integrated self-diagnostic module that continuously monitors the health and performance of its sensors and processing components. Upon detection of a hardware fault (e.g., a degraded LIDAR scanner, CPU core failure, or memory corruption), the unit automatically adapts its mapping strategy. In this inverse mode, it may prioritize robustness over accuracy by (1) switching to a subset of more reliable sensors, (2) increasing the allowed "range of possible locations" for nodes to reflect increased uncertainty, (3) dynamically adjusting the size and overlap criteria for "extended scan groups" to reduce computational load (e.g., forming smaller, less robust groups), and (4) activating a simpler, less computationally intensive graph optimization heuristic that prioritizes maintaining connectivity and avoiding critical navigational errors over producing a high-fidelity map. The rendered map would include explicit confidence warnings or highlight areas of high uncertainty.
stateDiagram-v2
    state "Normal Operation" as Normal
    state "Fault Detected" as Fault
    state "Adaptive Degradation Mode" as Degraded

    Normal --> Fault: Sensor/Compute Failure
    Fault --> Degraded: Activate Adaptive Mode

    state Degraded {
        state "Sensor Subset Prioritization" as SensPri
        state "Increased Location Range" as IncRange
        state "Dynamic Scan Grouping" as DynGroup
        state "Heuristic Graph Optimization" as HeuristicOpt
        state "Map with Uncertainty Warnings" as MapWarning

        SensPri --> IncRange: Reflects degraded input
        IncRange --> DynGroup: Adjusts for reduced data
        DynGroup --> HeuristicOpt: Focuses on robustness
        HeuristicOpt --> MapWarning: Provides critical navigation data
    }

Claim 16 (Non-Transitory Computer-Readable Storage Apparatus Claim) Derivatives

Claim 16: A non-transitory computer-readable storage apparatus having a plurality of instructions stored thereon, the instructions being executable by a processing apparatus to operate a robot, wherein the instructions are configured to, when executed by the processing apparatus, cause a sensor to generate scans of an environment at a plurality of nodes, wherein each node of the plurality is associated with a location; create a graph of the plurality of nodes based on the generated scans; determine extended scan groups based at least in part from scans associated with groups of the plurality of nodes; and perform scan matching on the extended scan groups.


16.1 Material & Component Substitution

Derivative 16.1.1: DNA-Based Archival Storage for Mapping Instructions

  • Enabling Description: The "non-transitory computer-readable storage apparatus" is a synthetic DNA memory module where the "plurality of instructions" for robot operation and mapping are encoded. While execution still occurs on a conventional processing apparatus, the primary storage for the foundational mapping algorithms (graph creation, extended scan group determination, scan matching routines) is held in a highly dense, robust DNA sequence. A DNA sequencer/synthesizer acts as the read/write interface, dynamically converting DNA code to electrical signals for program execution. This allows for extremely long-term, high-density archival of core mapping software, resilient against electronic degradation, with selective retrieval for deployment onto operational robots, enabling robust cold-storage of mapping firmware.
flowchart TD
    A[DNA Memory Module] -- Encoded Instructions --> B(DNA Sequencer/Synthesizer);
    B -- Electronic Code Stream --> C(Processing Apparatus);
    C -- Executes Instructions --> D{Operate Robot};
    D --> E[Cause Sensor Scan Generation];
    E --> F[Create Graph];
    F --> G[Determine Extended Scan Groups];
    G --> H[Perform Scan Matching];

Derivative 16.1.2: Quantum-Circuit Instructions for Probabilistic Graph Optimization on a QPU

  • Enabling Description: The "plurality of instructions" stored on the apparatus includes specific quantum circuits and algorithms designed for execution on a quantum processing unit (QPU). These instructions configure the QPU to perform the computationally intensive "optimizing the graph to find the likely location of the plurality of nodes based at least in part on the confidences." Specifically, the graph's nodes and their associated probabilistic location ranges are mapped to qubits and their entanglement states. The cost function for graph optimization is translated into a Hamiltonian, and quantum variational eigensolvers (VQE) or quantum approximate optimization algorithms (QAOA) are executed to find the ground state (minimum energy) of the system, representing the most probable map configuration. This allows for exploration of complex, high-dimensional probability landscapes far more efficiently than classical methods, overcoming limitations in large-scale SLAM problems.
sequenceDiagram
    participant S as Storage Apparatus
    participant QPU as Quantum Processing Unit
    participant RPA as Robot Processing Apparatus

    S->>RPA: Load Classical Robot Control Instructions
    S->>QPU: Load Quantum Graph Optimization Circuits
    RPA->>RPA: Cause Sensor Scans & Graph Creation (Classical)
    RPA->>RPA: Determine Extended Scan Groups (Classical)
    RPA->>QPU: Send Graph State & Confidences (Classical to Quantum Translation)
    QPU->>QPU: Execute VQE/QAOA for Graph Optimization
    QPU-->>RPA: Return Optimized Node Locations (Quantum to Classical Translation)
    RPA->>RPA: Render Map from Optimized Graph

16.2 Operational Parameter Expansion

Derivative 16.2.1: Multi-Scale Map Management for Global-to-Local Environment Representation

  • Enabling Description: The instructions are configured for a robot operating across vastly different scales, from large outdoor terrains to intricate indoor facilities. The apparatus stores instructions to simultaneously manage multiple graph representations: a coarse, globally optimized graph for macro-navigation (e.g., spanning kilometers), and nested, high-resolution local graphs for fine-grained maneuvering (e.g., within meters). The instructions cause the processing apparatus to dynamically switch between these graph resolutions during "scan generation" and "scan matching," adapting the density of "nodes" and the complexity of "extended scan groups" based on the current operational scale and required precision. For instance, coarse scans and simple group matching are used for wide-area exploration, while detailed scans and iterative extended group matching are activated upon entering a structured interior, all contributing to a consistent multi-resolution map.
graph TD
    A[Robot Operating Environment] --> B{Determine Current Scale (Global/Local)};
    B -- Global Scale --> C[Generate Coarse Scans (Low Node Density)];
    B -- Local Scale --> D[Generate Fine Scans (High Node Density)];
    C --> E{Create Global Graph};
    D --> F{Create Local Graph};
    E & F --> G{Dynamic Extended Scan Grouping (Scale-Adaptive)};
    G --> H{Perform Scale-Aware Scan Matching};
    H --> I[Optimize Multi-Scale Graph Hierarchically];
    I --> J[Render Multi-Resolution Map];

Derivative 16.2.2: Hyper-Frequency Mapping for Ultra-High-Speed Dynamic Environments

  • Enabling Description: The instructions are configured for robots operating in environments with extremely rapid changes (e.g., high-speed manufacturing lines, complex fluid dynamics). The "processing apparatus" executes instructions to cause sensors (e.g., event-based cameras with microsecond latency, high-frequency millimeter-wave radar) to generate "scans" at rates exceeding 10 kHz. The "graph" is treated as a continuous-time pose graph, where "nodes" are sampled at sub-millisecond intervals. "Extended scan groups" are redefined as temporally adjacent short bursts of scans (e.g., 5-10 scans within a microsecond window). The "scan matching" instructions employ parallel processing (e.g., on FPGAs or specialized ASICs) for ultra-low-latency point cloud registration, and "confidences" are dynamically adjusted based on motion blur and object velocity estimations. Graph optimization integrates Kalman filtering or particle filtering for real-time state estimation, enabling the robot to map and navigate highly dynamic and unpredictable environments.
sequenceDiagram
    participant S as Sensor (10kHz+)
    participant P as Processing Apparatus (FPGA/ASIC)
    participant M as Memory (Continuous Graph)

    loop Every ~100us (Node Update)
        S->>P: Generate Scan Data
        P->>M: Create Node in Continuous Graph
        P->>P: Determine Hyper-Temporal Extended Scan Group
        P->>P: Perform Parallel Scan Matching
        P->>M: Update Node Location & Confidence
        P->>P: Real-time Graph Optimization (Kalman/Particle Filter)
        P->>R: Render Map Incrementally
    end

16.3 Cross-Domain Application

Derivative 16.3.1: Autonomous Medical Endoscope Mapping Software

  • Enabling Description: The "non-transitory computer-readable storage apparatus" holds instructions for an autonomous medical endoscope (the "robot"). The instructions cause the endoscope's high-resolution optical coherence tomography (OCT) sensor or microscopic camera to generate "scans" of internal biological tissues at a plurality of "nodes" along a navigated pathway (e.g., within a colon, artery, or bronchiole). Each node is associated with its 3D anatomical location and a volumetric tissue scan. The instructions then "create a graph" representing the internal organ's structure. "Extended scan groups" are determined by identifying overlapping tissue landmarks (e.g., villi, arterial bifurcations, cellular clusters) across sequential endoscopic views. "Scan matching" aligns these tissue signatures, accommodating tissue deformation and peristalsis, allowing for "optimizing the graph" to construct a detailed 3D anatomical map for diagnostics, targeted biopsies, or surgical planning.
graph TD
    A[Endoscope Sensor (OCT/Micro Cam)] --> B{Generate Internal Tissue Scans (Nodes)};
    B --> C{Create Graph of Anatomical Nodes};
    C --> D{Determine Extended Scan Groups (Tissue Landmark Overlap)};
    D --> E{Perform Scan Matching (Deformation-Tolerant Tissue Alignment)};
    E --> F[Optimize Anatomical Graph];
    F --> G[Render 3D Internal Organ Map];

Derivative 16.3.2: Geological Borehole Mapping and Stratigraphy Software

  • Enabling Description: The "non-transitory computer-readable storage apparatus" contains instructions for a robotic borehole logging tool (the "robot"). The instructions cause a multi-sensor array (e.g., gamma-ray spectrometer, resistivity sensor, acoustic televiewer) within the tool to generate "scans" as it descends or ascends a borehole. Each "node" corresponds to a depth and a multi-modal geological profile (radioactivity, electrical conductivity, acoustic reflectivity). The instructions "create a graph" representing the borehole's vertical stratigraphy. "Extended scan groups" are determined by identifying recurring geological markers (e.g., specific rock layers, mineral veins, fluid contacts) across multiple passes or different sensor modalities. "Scan matching" correlates these signatures, compensating for tool drift and borehole irregularities. "Optimizing the graph" constructs an accurate 1D or 3D geological map of subsurface strata, critical for oil and gas exploration, hydrogeology, or civil engineering.
flowchart TD
    A[Borehole Logging Tool Sensor Array] --> B{Generate Depth-Based Geological Scans (Nodes)};
    B --> C{Create Graph of Stratigraphic Nodes};
    C --> D{Determine Extended Scan Groups (Geological Marker Overlap)};
    D --> E{Perform Scan Matching (Cross-Modal Signature Correlation)};
    E --> F[Optimize Stratigraphic Graph];
    F --> G[Render 1D/3D Geological Stratigraphy Map];

16.4 Integration with Emerging Tech

Derivative 16.4.1: Blockchain-Enabled Tamper-Evident Map Generation

  • Enabling Description: The "non-transitory computer-readable storage apparatus" includes instructions to generate a map where the integrity and provenance of map data are secured using blockchain technology. After "optimizing the graph" and "rendering the map," the instructions cause the processing apparatus to cryptographically hash the final map data (or significant segments thereof) and record this hash, along with metadata (e.g., robot ID, timestamp, contributing sensor parameters), as a transaction on a distributed ledger (blockchain). Each "node" in the graph, once its location is finalized through optimization, could also have its final pose and associated confidence cryptographically signed and stored in a local, immutable log that is periodically batched and committed to the blockchain. Subsequent map updates or modifications generate new hashes and transactions, creating an audit trail. This renders the map "tamper-evident," providing a verifiable history of mapping activity and enhancing trust in autonomous navigation systems.
sequenceDiagram
    participant R as Robot
    participant P as Processing Apparatus
    participant S as Storage Apparatus
    participant B as Blockchain Network

    S->>P: Load Mapping & Blockchain Instructions
    P->>R: Execute Robot Operation
    loop Map Generation Cycle
        R->>P: Sensor Scans
        P->>P: Create Graph, Scan Match, Optimize
        P->>P: Render Map
        P->>P: Cryptographically Hash Map Data
        P->>B: Record Map Hash & Metadata (Transaction)
        B->>B: Validate & Add Block to Chain
    end
    Note over P: Optionally, also hash and record individual
    Note over P: node updates for granular provenance.

Derivative 16.4.2: Federated Learning for Collaborative Map Evolution

  • Enabling Description: The "non-transitory computer-readable storage apparatus" contains instructions enabling the robot to participate in a federated learning framework for collaborative map generation and refinement among a fleet of robots. Each robot, when executing the instructions, "creates a graph" and "performs scan matching" locally using its own sensor data. Instead of uploading raw data, the instructions cause the processing apparatus to compute local updates to a shared global map model (e.g., updates to a shared pose graph structure or learned feature descriptors). These local model updates are then securely transmitted (e.g., using homomorphic encryption) to a central server or directly exchanged in a peer-to-peer manner among a cluster of robots. The instructions also specify how the processing apparatus should integrate these aggregated updates from other robots to "optimize its local graph" and improve its "confidences," leading to a more robust and continuously evolving global map without compromising the privacy of individual robot trajectories or raw sensor data.
graph TD
    subgraph Robot A
        SA[Sensor A] --> MULA(Local Map Model A)
        MULA -- Local Opt. --> MUA(Model Update A)
    end
    subgraph Robot B
        SB[Sensor B] --> MULB(Local Map Model B)
        MULB -- Local Opt. --> MUB(Model Update B)
    end
    subgraph Central Server (Federated Orchestrator)
        CS[Central Server] -- Aggregates Updates --> GM(Global Map Model)
        GM -- Distributes Aggregated Model --> MULA
        GM -- Distributes Aggregated Model --> MULB
    end

    MUA --> CS: Securely Transmit Update
    MUB --> CS: Securely Transmit Update
    CS --> GM: Aggregate Updates

16.5 The "Inverse" or Failure Mode

Derivative 16.5.1: Adaptive Redundancy Management for Critical Mapping Functions

  • Enabling Description: The "non-transitory computer-readable storage apparatus" stores instructions designed for fault-tolerant operation of critical mapping functions. These instructions configure the processing apparatus to dynamically manage redundant hardware or software modules dedicated to core tasks: "generating scans," "creating a graph," "determining extended scan groups," and "performing scan matching." In the event of a detected module failure (e.g., a primary scan matching algorithm returns invalid results), the instructions cause the processing apparatus to automatically switch to a secondary, perhaps less precise but more robust, algorithm or engage a redundant hardware component. The system prioritizes the continuous operation of graph updates, even if at a reduced accuracy or higher latency, over complete mapping failure. Confidence metrics associated with nodes are also dynamically updated to reflect the operational state of the redundant components, signaling areas where mapping quality may be degraded but still functional.
stateDiagram-v2
    state "Normal Mapping (Primary Modules)" as Normal
    state "Fault Detected in Primary Module" as Fault
    state "Redundant Mapping (Secondary Modules)" as Redundant
    state "Degraded Mapping (Minimum Functionality)" as Degraded

    Normal --> Fault: FailureDetected
    Fault --> Redundant: ActivateSecondaryModule
    Redundant --> Fault: SecondaryModuleFailure
    Fault --> Degraded: AllModulesFailed

    state Normal {
        PrimarySensor -> PrimaryGraphCreation: Active
        PrimaryGraphCreation -> PrimaryScanMatching: Active
        PrimaryScanMatching -> PrimaryOptimization: Active
    }
    state Redundant {
        SecondarySensor -> SecondaryGraphCreation: Active
        SecondaryGraphCreation -> SecondaryScanMatching: Active
        SecondaryScanMatching -> SecondaryOptimization: Active
    }
    state Degraded {
        BasicSensor -> BasicGraphCreation: Minimal
        BasicGraphCreation -> BasicScanMatching: Minimal
        BasicScanMatching -> BasicOptimization: Minimal
    }

Combination Prior Art Scenarios

These scenarios illustrate how the inventive concepts of US10274325B2 could be combined with existing open-source standards, thereby rendering further incremental improvements obvious to a person having ordinary skill in the art.

1. Integration with ROS (Robot Operating System) and SLAM Toolbox for Extended Scan Group-Enhanced Pose Graph SLAM

  • Description: A robot running ROS (e.g., ROS 2 Humble Hawksbill) utilizes a LIDAR sensor publishing sensor_msgs/LaserScan messages. The mapping and localization unit implements the graph creation, extended scan group determination, and scan matching as a series of ROS nodes. The core pose graph optimization, including loop closure detection and global consistency, is handled by the slam_toolbox package, which is an open-source library providing state-of-the-art 2D and 3D SLAM. The novel aspect from US10274325B2, "extended scan groups," is implemented as a custom slam_toolbox plugin or a preceding ROS node that intelligently aggregates multiple consecutive or spatially overlapping laser scans, extracting robust features and calculating more precise relative transformations with higher confidence before feeding these constraints into the slam_toolbox's optimizer. This pre-processing step improves the quality of loop closure constraints, leading to a more accurate and drift-resistant map generated by the standard slam_toolbox backend. The "constraining the graph to start and end at a substantially similar location" would be implemented as a programmatic input to slam_toolbox's loop closure mechanism, based on detecting a known "home" marker via object recognition nodes (e.g., using OpenCV) or a pre-defined GPS coordinate.

2. Leveraging OpenCV for Visual Feature-Based Extended Scan Grouping and Graph Construction

  • Description: A robot employs a camera sensor (e.g., publishing sensor_msgs/Image via ROS) for visual odometry and feature extraction, replacing or augmenting traditional range sensors. The "plurality of instructions" stored on a non-transitory computer-readable storage apparatus (Claim 16) would include OpenCV (Open Source Computer Vision Library) functions for feature detection (e.g., SIFT, SURF, ORB), description, and matching. When "generating scans" (i.e., capturing images), the instructions create "nodes" by extracting visual features. "Extended scan groups" are explicitly formed by identifying persistent visual landmarks (distinct features) across a sequence of 3 or more images, rather than just two. OpenCV's match_features and findHomography/solvePnPRansac functions are used to "perform scan matching" by determining the rigid body transformation (pose) between these image-based extended scan groups. The "confidences" for these transformations are derived from the number of inlier matches and the reprojection error from OpenCV's algorithms, which then feed into a subsequent graph optimization backend (e.g., g2o or GTSAM).

3. Using GTSAM for Graph Optimization with OpenStreetMap (OSM) as Global Prior Constraints

  • Description: A robot "traveling in an environment" collects sensor data and "creates a graph" as described in US10274325B2. The "instructions" for "optimizing the graph" are implemented using GTSAM (Georgia Tech Smoothing and Mapping Library), an open-source C++ library for factor graph optimization. The "extended scan groups" and their associated "confidences" are translated into factors (e.g., BetweenFactors) within the GTSAM factor graph. To address the "constraining the graph to start and end at a substantially similar location" or for general large-scale mapping, external global prior constraints are introduced using OpenStreetMap (OSM) data. The robot's initial coarse localization (e.g., from GPS or manual input) is matched to known geographical features (buildings, roads, points of interest) in a downloaded OSM map segment. This provides a global prior factor to the GTSAM graph, anchoring the map to real-world coordinates and significantly improving global consistency and loop closure robustness, especially when drift accumulates over long trajectories.

Generated 7/18/2026, 5:20:49 AM

Keep exploring

More patents asserted by Unified Patents

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 10274325.