Online Review System for Code Quality and Productivity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Complex software projects involving multiple developers across locations lead to time-consuming and inefficient code reviewing processes, resulting in productivity loss and poor content quality due to lack of effective feedback monitoring.

Innovation Solution

An online system that collects and analyzes content and reviews, providing scoring mechanisms for authors and reviewers based on feedback, trends, and quality metrics, using predefined rules with weighting values to evaluate and monitor performance over time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual code review processes are used in complex software projects with multiple developers, then peer feedback can be obtained, but the reviewing process becomes time-consuming and complicated

Engineering Contradiction:
Improvecontent qualityVSAvoidreviewing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent replaces the manual mechanical review process with an automated computer-based system that uses algorithms and machine learning models to analyze code, perform static analysis, and generate review comments automatically, thereby reducing the time required while maintaining review quality

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

Solution Approach 2:

The patent introduces an intermediary automated review system that acts as a mediator between developers and manual reviewers, pre-analyzing code and generating initial review comments to reduce the workload on human reviewers and accelerate the overall review process

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If comprehensive code review is performed to ensure content quality, then valuable feedback can be obtained, but productivity is reduced due to the complicated reviewing process

Engineering Contradiction:
Improvecontent qualityVSAvoiddevelopment productivity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the code review process into multiple independent components including automated static analysis, machine learning-based code quality assessment, and targeted human review, allowing each component to operate independently and efficiently, thereby maintaining quality while improving overall productivity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements self-service capabilities where the system automatically performs code analysis, generates review comments, and provides real-time feedback to developers during the coding process, reducing the need for lengthy manual review cycles and improving productivity

Inventive Principle:
Principle #25Self-service

3Measurement precision

If manual monitoring of review quality is implemented, then feedback effectiveness can be assessed, but the process becomes complicated and difficult to scale

Engineering Contradiction:
Improvereview quality measurementVSAvoidmonitoring system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent replaces manual quality monitoring with automated computer-based metrics and algorithms that objectively measure review quality through code analysis, comment generation accuracy, and reviewer performance tracking, providing precise measurement without increasing system complexity

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

Data Source

PatentUS11586638B2Document review management system
Publication Date: 2023.02.21 CHEGG
  • US11586638B2 patent drawing
  • US11586638B2 patent drawing
  • US11586638B2 patent drawing

AI summary

An online review system determines scores for document authors and document reviewers. An author score is based on a number of comments added to a document by reviewers. One way to compute the author score is to use a ratio of a number of comments provided by reviewers of a document to a number of lines of document contents provided by the author. A reviewer score for a reviewer is based on an amount of comments subsequently made by other reviewers, and on the document content itself, such as a ratio of a number of comments provided in subsequent reviews of a document to a number of lines of original document contents. In some embodiments, the online review system monitors trends in scores of individuals or teams.