Collaborative Debugging Session Multiplexing Build Instance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for debugging applications require each collaborator to install a workspace's global environment and replicate its context, consuming significant time, computing resources, and manpower, and lack efficient synchronization of actions among multiple collaborators.

Innovation Solution

Establishing a collaborative debugging session where multiple collaborators can jointly edit and debug a multi-file workspace stored locally on an owner computer system, with access to a shared build instance, allowing debug commands to be multiplexed and executed, and providing real-time synchronized debugging results.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If each collaborator installs a workspace's global environment and replicates its context, then each collaborator can independently debug the application, but this consumes significant time, computing resources, and manpower

Engineering Contradiction:
Improveindependent debugging capabilityVSAvoidenvironment setup time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Instead of each collaborator creating a full copy of the workspace environment locally, the system creates a virtual copy of the owner's debugging environment that is accessible remotely. The build instance is replicated virtually through network connection, allowing collaborators to access the same debugging context without physically copying the entire environment to each machine.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent introduces an intermediary system that connects the owner's debugging environment with remote collaborators. This intermediary manages the build instance and provides a interface that allows multiple collaborators to interact with the single debugging environment, eliminating the need for each collaborator to set up their own complete environment.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If each collaborator replicates the workspace context locally, then collaborators can work independently, but computing resources and manpower are significantly consumed

Engineering Contradiction:
Improveindependent work capabilityVSAvoidcomputing resource consumption
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The patent merges multiple collaborators' debugging sessions into a single shared build instance on the owner's system. Instead of running separate debugging processes on each collaborator's machine, all collaborators interact with one unified debugging environment, consolidating computing resources and eliminating redundant processes.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system provides a virtual copy of the debugging interface and controls to remote collaborators without replicating the actual computing workload. The UI and control capabilities are copied to remote machines, but the execution happens centrally on the owner's system, reducing overall resource consumption.

Inventive Principle:
Principle #26Copying

3Productivity

If multiple collaborators access a shared build instance, then debugging efficiency is enhanced and synchronization is improved, but administrative control must be maintained

Engineering Contradiction:
Improvedebugging efficiencyVSAvoidcontrol management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements different levels of access rights and control for different collaborators. The owner maintains full administrative control over the build instance, while collaborators have specific permissions tailored to their needs. This localized quality of control allows efficient collaboration while maintaining necessary administrative oversight without requiring complex centralized management of all user permissions.

Inventive Principle:
Principle #3Local quality

Data Source

PatentEP3710939B1Assistive, language-agnostic debugging with multi-collaborator control
Publication Date: 2024.01.17 MICROSOFT TECHNOLOGY LICENSING LLC
  • EP3710939B1 patent drawingFigure 1
  • EP3710939B1 patent drawingFigure 2
  • EP3710939B1 patent drawingFigure 3

AI summary

A collaboration session is provided in which an owner computer system and a participant computer system are both members. Within this collaboration session, both the owner and the participant computer systems are provided access to a multi-file workspace's build instance. Here, the multi-file workspace and the build instance are both stored locally on the owner computer system. Further, this workspace includes multiple files of source code. As a result, the build instance is a build of that source code. Various debug commands that are directed to the build instance may be received. Some of these commands originate from the owner computer system while others originate from the participant computer system. These debug commands are then multiplexed, and the build instance is executed in accordance with the multiplexed debug commands. As a result of executing the build instance, debugging data is generated.