NLP Engine for Release Notes and Source Code Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional software update packages often include inaccurate or incomplete release notes, requiring manual review to ensure software compatibility and update accuracy.

Innovation Solution

A system utilizing a natural language processing engine to parse release notes and compare them with actual source code changes, identifying discrepancies and performing remedial actions such as alerts or preventing updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual review is used to verify release notes accuracy, then software compatibility and update accuracy are ensured, but time consumption and labor costs increase

Engineering Contradiction:
Improvesoftware update accuracyVSAvoidmanual review time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent replaces the manual mechanical review process with an automated system comprising a machine learning engine that processes source code and a natural language processing engine that analyzes release notes. This substitution eliminates human labor while maintaining verification accuracy through automated discrepancy detection between actual code changes and documented updates.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The system enables self-service verification by automatically comparing source code changes with release notes without requiring human intervention. The machine learning engine extracts actual updates from code, the NLP engine parses expected updates from release notes, and the system autonomously identifies discrepancies, allowing the software update process to self-verify its accuracy.

Inventive Principle:
Principle #25Self-service

2Loss of information

If comprehensive manual verification of release notes is performed, then inaccurate or incomplete release notes are detected, but computing resources and operational complexity increase

Engineering Contradiction:
Improverelease notes accuracyVSAvoidverification system complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The verification system is segmented into distinct functional modules: a machine learning engine for processing source code and identifying actual updates, a natural language processing engine for parsing release notes and extracting expected updates, and a comparison module for detecting discrepancies. This segmentation manages complexity by dividing the verification task into specialized, independent components that can be developed and maintained separately.

Inventive Principle:
Principle #1Segmentation

3Productivity

If automated discrepancy detection is implemented, then manual effort is reduced and processing speed increases, but system complexity and initial resource requirements increase

Engineering Contradiction:
Improveupdate verification speedVSAvoidautomated system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The automated verification system is designed with multi-functional capabilities that handle various aspects of update verification through unified engines. The machine learning engine serves multiple purposes including code processing, update identification, and change analysis, while the NLP engine performs parsing, extraction, and comparison functions. This universality reduces overall system complexity by consolidating functions into versatile components rather than requiring separate specialized systems for each task.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS12436865B2Natural language processing engine for automated detection of source code discrepancies
Publication Date: 2025.10.07 BANK OF AMERICA CORP
  • US12436865B2 patent drawing
  • US12436865B2 patent drawing
  • US12436865B2 patent drawing

AI summary

Systems, computer program products, and methods are provided for automated detection of source code discrepancies. The method includes receiving a data transmission including a text file and a source code file; processing the source code file via a machine learning engine, where an output of the machine learning engine includes a plurality of identified updates; processing the text file via a natural language processing engine, where an output of the natural language processing engine includes a plurality of expected updates; identifying a difference between the plurality of identified updates and the plurality of expected updates; and performing a remedial action.