Smart Glasses AR Source Code Collaboration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for collaborative development and maintenance of application source code lack efficient tools for real-time editing and error resolution among team members, particularly in distributed environments, where seamless integration and synchronization of updates are challenging.

Innovation Solution

The use of smart glasses with augmented reality displays and input devices, enabling read-write states for collaborative editing and automatic synchronization of application source code changes, allowing team members to edit and resolve errors using air-based gestures and touch inputs, with features like NFC for data sharing and machine-learning for vulnerability detection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple programmers collaborate on application source code using traditional methods, then code development and error resolution can be performed, but real-time synchronization and integration of updates among distributed team members are challenging and inefficient

Engineering Contradiction:
Improvecollaborative development efficiencyVSAvoidtime for synchronization and integration
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent creates virtual copies of the source code environment on each programmer's display device, allowing each user to view and edit the same code simultaneously in real-time. The system maintains synchronized copies of the code state across all connected users, enabling collaborative editing without traditional synchronization delays.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The server acts as an intermediary that receives code changes from any programmer and automatically distributes updated code states to all other connected programmers. This mediator coordinate the collaboration, handling integration and synchronization automatically without requiring manual coordination between team members.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If programmers work in a centralized environment with shared displays, then real-time collaboration is possible, but device complexity and cost increase

Engineering Contradiction:
Improvereal-time collaborative editingVSAvoidsystem configuration complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system works across multiple types of display devices (computers, smartphones, tablets, AR/VR headsets) without requiring specialized hardware. Each device type can function as a full collaboration node, allowing programmers to use their existing devices while achieving real-time collaborative capabilities.

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

Solution Approach 2:

The collaborative environment is segmented into independent user sessions, where each programmer interacts with the code through their own device interface. The system manages multiple independent connection sessions simultaneously, allowing each user to work independently while maintaining synchronized state across all sessions.

Inventive Principle:
Principle #1Segmentation

3Reliability

If version control systems are used to track code changes, then code history can be maintained, but automatic detection and resolution of integration conflicts become complex

Engineering Contradiction:
Improvecode version trackingVSAvoidconflict resolution complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system continuously monitors the code state across all connected users and provides real-time feedback about changes being made by other programmers. When conflicts are detected, the system automatically notifies affected users and coordinates resolution, providing continuous feedback loops that prevent conflict accumulation.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary checks before allowing code changes to be committed, detecting potential conflicts in advance. The server analyzes incoming changes against the current code state and coordinates with other users before integration, preventing conflicts rather than resolving them after they occur.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11650798B2Developing source code leveraging smart glasses
Publication Date: 2023.05.16 BANK OF AMERICA CORP
  • US11650798B2 patent drawing
  • US11650798B2 patent drawing
  • US11650798B2 patent drawing

AI summary

Methods for supporting a development of application source code using input from a first smart glasses of a first user and a second smart glasses of a second user is provided. Methods may include retrieving the application source code from an internal development platform and displaying the application source code on an augmented reality (“AR”) display of the first smart glasses and an AR display of the second smart glasses. Methods may include receiving, from the first smart glasses, a command to edit the application source code and in response, deactivating each input device of the second smart glasses. Methods may include receiving input of one or more edits on the first smart glasses and updating the application source code to include the input. Methods may include displaying the updated application source code on the AR displays and reactivating each input device of the second smart glasses.