Video Call System Using Persistent UUID Connections
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video call systems require pre-registration of terminals and IM accounts, limiting accessibility, especially for inter-device video calls between devices like cell phones and televisions without shared account numbers.
Innovation Solution
A system that uses persistent connections between terminals and a server to generate and manage universally unique identifiers (UUIDs) for devices, allowing them to establish video calls without prior registration or login, using QR codes or identifier allocation for contact addition and resource allocation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If pre-registration with IM accounts is required for video calls, then call establishment is simple and direct, but accessibility is limited to users with registered accounts
Solution Approach 1:
The patent introduces a server as an intermediary that generates and manages UUIDs for terminals. The server acts as a mediator between calling and called terminals, enabling identification and connection without requiring traditional IM account registration. This resolves the contradiction by maintaining simple call establishment through server-mediated UUID exchange while expanding accessibility to any terminal with network connectivity.
Solution Approach 2:
The system enables terminals to self-generate or self-obtain UUIDs without requiring manual IM account registration. Terminals can autonomously participate in video calls by obtaining identification through the server, eliminating the dependency on pre-registered accounts and expanding user coverage while maintaining operational simplicity.
2Device complexity
If traditional IM account-based identification is used, then account management is straightforward, but inter-device video calls between different device types are not supported
Solution Approach 1:
The patent implements a universal UUID identification system that works across multiple device types including smartphones, tablets, and televisions. The server-generated UUIDs serve as a universal identifier that transcends device-specific account systems, enabling any terminal to participate in video calls regardless of device type, thus achieving multi-device support without complicating the identification mechanism.
Solution Approach 2:
The server acts as a universal mediator that manages UUID allocation and terminal identification across diverse device types. By centralizing identification management in the server, the system achieves adaptability across smartphones, televisions, and other devices while maintaining straightforward account-like management through the server's UUID assignment and persistence connection management.
3Loss of time
If persistent connections are maintained with all terminals, then video call establishment is rapid and seamless, but server resource consumption increases
Solution Approach 1:
The system establishes persistent connections and pre-generates UUIDs for terminals before actual video calls are needed. This preliminary setup allows for rapid call establishment when users initiate video calls, as the identification and connection framework is already in place. The server maintains these persistent connections proactively, reducing latency and setup time during actual call events.
Solution Approach 2:
The server maintains continuous persistent connections with terminals to enable seamless video call establishment. By keeping connections continuously open and active rather than establishing them on-demand, the system achieves rapid call setup times. The continuous maintenance of these connections ensures that when a video call is initiated, the pathway is already established, eliminating connection setup delays.
Data Source
AI summary
Embodiments of the present application relate to a method for implementing video calls, a system for implementing video calls, and a computer program product for implementing video calls. A method for implementing video calls is provided. The method includes maintaining persistent connections with a plurality of terminals used to make video calls, each terminal having a universally unique identifier, receiving a video call request from a calling terminal via one of the persistent connections, the video call request including the universally unique identifier of the calling terminal, equipment descriptive information of the calling terminal, and the universally unique identifier of a called terminal, notifying the called terminal via one of the persistent connections, the notification being based on the universally unique identifier of the called terminal, receiving a response from the called terminal, and establishing a video call channel based on the received response.


