Virtual Environment Code Debugger for Parallel Multi-User Collaboration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current debugging platforms are inefficient for managing complex logic or workflows, as they can only debug one application or portion at a time, and collaboration among users is challenging due to isolation, leading to resource constraints and time-consuming processes.

Innovation Solution

A code debugger platform in a virtual environment that authenticates multiple users, initializes virtual environments, and allows simultaneous debugging of interconnected computer instructions, using natural language processing for verbal commands and rendering animated diagrams to visualize process flow.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If current debugging platforms are used to debug one application at a time, then the debugging process is simple and focused, but the productivity and resource utilization are reduced when multiple applications need debugging

Engineering Contradiction:
Improvedebugging throughputVSAvoidplatform complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments the debugging platform into multiple independent virtual environments, each capable of debugging a separate application. This allows parallel debugging of multiple applications simultaneously while keeping each virtual environment relatively simple and isolated from others.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The debugging platform is designed with multi-functionality to handle multiple applications within a single unified system. The platform can instantiate, manage, and debug multiple applications concurrently, making it universally applicable to various debugging scenarios without requiring separate dedicated platforms.

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

2Ease of operation

If users work in isolation on debugging, then each user has focused attention on their specific task, but collaboration and shared insight are limited

Engineering Contradiction:
Improveuser collaborationVSAvoiddebugging time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system merges multiple user workflows into a single shared virtual environment where users can simultaneously view, interact with, and discuss the same codebase. This combination enables real-time collaboration and shared insight while maintaining the ability to focus on specific debugging tasks.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The virtual environment acts as an intermediary platform that facilitates collaboration between users. It provides shared tools, interfaces, and contexts that enable users to work together on debugging tasks without requiring direct communication or coordination, reducing the time spent on collaboration overhead.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If multiple applications are debugged simultaneously on current platforms, then productivity increases, but resource constraints and management complexity increase

Engineering Contradiction:
Improveparallel debugging capabilityVSAvoidresource consumption
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The system implements nested virtual environments within a larger platform infrastructure. Each virtual environment is a self-contained unit that can be independently managed and scaled, allowing efficient resource allocation. Smaller virtual environments can be nested within larger ones, enabling flexible resource consumption based on actual debugging needs.

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The platform dynamically adjusts resource allocation parameters based on the number and complexity of applications being debugged simultaneously. It can allocate more computational resources to virtual environments with complex applications and fewer resources to simpler ones, optimizing overall resource utilization while maintaining high parallel debugging capability.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12174728B2System for implementing a code debugger platform in a virtual environment
Publication Date: 2024.12.24 BANK OF AMERICA CORP
  • US12174728B2 patent drawing
  • US12174728B2 patent drawing
  • US12174728B2 patent drawing

AI summary

Systems, computer program products, and methods are described herein for implementing a code debugger platform in a virtual environment. The system is configured to authenticate a plurality of users via an authentication portal and initialize an instance of a virtual environment for each of the plurality of users. The system is configured to extract a plurality of computer instructions, and display, in the virtual environment, a debugging platform of an integrated development environment, the debugging platform configured to receive the plurality of computer instructions and receive input from at least one of the plurality of users, and initiate a debugging protocol. The debugging protocol may include a breakpoint in at least one of the plurality of computer instructions, wherein the breakpoint is received as an input from the at least one of the plurality of users.