3D Code Review Engine for Software Merge Conflicts

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The current code change review process is manual, tedious, and lacks visualization, leading to potential detrimental effects on existing functionality when code is deployed.

Innovation Solution

A system that utilizes an augmented reality platform to review software code changes by generating a pull request, compiling metadata, using machine learning to identify objects and layouts, and displaying 3D models for user review and interaction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual code review is used, then reviewers can read and analyze source code, but the process becomes tedious and time-consuming without visualization capabilities

Engineering Contradiction:
Improvecode review accuracyVSAvoidreview time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent creates a virtual copy of the codebase in a 3D environment that mirrors the actual code structure. Reviewers interact with this digital replica through visual representations of files, folders, and code relationships, allowing simultaneous viewing of multiple code elements without manually navigating through text files.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent transitions from traditional 2D text-based code viewing to a 3D spatial representation of the codebase. Code files, functions, and relationships are rendered as three-dimensional objects that can be manipulated, rotated, and viewed from different angles, enabling reviewers to perceive code structure and relationships in a new dimensional space.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Loss of information

If manual code review is used, then reviewers can systematically check code, but visualization of new functionality is not available

Engineering Contradiction:
Improvefunctionality visualizationVSAvoidcode review operation
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The patent employs color-coding and visual highlighting to distinguish between existing code elements and newly introduced functionality. Changed code sections are highlighted with different colors or visual markers, allowing reviewers to quickly identify and focus on modifications without overwhelming detail.

Inventive Principle:
Principle #32Color changes

Solution Approach 2:

The patent introduces a visual intermediary layer between the raw code and the reviewer's understanding. This intermediary representation translates abstract code syntax into concrete visual objects and spatial relationships, making code changes more intuitive and easier to comprehend without requiring deep technical expertise.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If code is deployed to production environment, then functionality is implemented, but detrimental effects on existing functionality may occur

Engineering Contradiction:
Improvecode deployment speedVSAvoidexisting functionality integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent enables preliminary review and validation of code changes before deployment to production. By visualizing and interacting with code changes in the 3D environment, reviewers can identify potential issues, conflicts, or detrimental effects in advance, allowing corrections to be made before the code is deployed and potentially harms existing functionality.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12236214B2Three-dimensional software code review engine
Publication Date: 2025.02.25 BANK OF AMERICA CORP
  • US12236214B2 patent drawing
  • US12236214B2 patent drawing
  • US12236214B2 patent drawing

AI summary

Systems, computer program products, and methods are described herein for reviewing software code changes in an augmented reality platform. The present invention is configured to receive a request to merge a code change with a main project repository; in response, retrieve metadata associated with the code change; generate a standard compiler output by compiling the metadata associated with the code change; identify one or more objects and one or more layouts from the standard compiler output; retrieve one or more 3D models for the one or more objects; generate an augmented modeling session for display on a first user input device; receive, from the first user input device, a user acknowledgement of the code change; and merge the code change with the project repository.