Smart Glasses AR Source Code Collaboration
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
Data Source
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.


