Version Control Gateway for Cloud Video Telephony

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud-based video telephony services face logistical challenges in managing software updates due to the complexity of video conferencing systems and the risk of incompatibilities between different software versions, leading to potential service disruptions and high resource investment for testing and migration.

Innovation Solution

Implementing a version control gateway in a shared computing system that routes incoming connections from end-point devices to the appropriate instance of the telecommunications service component, allowing multiple software versions to be maintained simultaneously and enabling seamless migration between versions without affecting other users.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple software versions are maintained simultaneously in a cloud-based video telephony service, then the risk of incompatibilities and service disruptions is reduced, but the device complexity and resource requirements increase

Engineering Contradiction:
Improveservice continuityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments the service infrastructure into multiple isolated software version instances (e.g., instance 214 running version 1.0, instance 224 running version 2.0). Each instance operates independently with its own software environment, allowing simultaneous support for different versions without mutual interference. This segmentation enables reliable service continuity by routing users to compatible instances while maintaining system manageability through modular isolation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A version control gateway acts as an intermediary component that sits between users and multiple software version instances. The gateway receives user connection requests, determines the appropriate software version based on user compatibility requirements, and routes connections to the suitable instance. This mediator simplifies the overall system complexity by providing a centralized decision-making point rather than requiring direct user awareness of multiple versions.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If software updates are implemented in cloud-based video telephony services, then state-of-the-art features are provided to users, but incompatibilities between different software versions may cause service disruptions

Engineering Contradiction:
Improvefeature capabilityVSAvoidservice compatibility
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system dynamically adapts software version deployment based on user requirements and compatibility needs. Rather than forcing a single version on all users, the system flexibly routes different users to different software version instances according to their device capabilities and feature requirements. This dynamic approach allows the service to provide cutting-edge features to capable users while maintaining reliable compatibility for users with older devices.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Different software version instances provide different feature sets tailored to specific user groups. For example, instance 224 running version 2.0 provides advanced video conferencing features to users with modern devices, while instance 214 running version 1.0 provides basic reliable service to users with older devices. Each instance has optimized local quality suited to its target user base, ensuring both feature advancement and compatibility.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If software version migration is performed in cloud-based services, then users can access updated features, but the migration process requires significant resource investment and may affect service availability

Engineering Contradiction:
Improvesoftware version flexibilityVSAvoidmigration time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

Multiple software version instances are prepared and made ready in advance before migration is needed. Instance 224 with the newer software version is pre-configured and standing by, ready to receive users immediately when migration occurs. This preliminary preparation eliminates the need for time-consuming on-the-fly updates, as the system can simply switch user routing from instance 214 to instance 224, significantly reducing migration time and maintaining service availability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of modifying the existing software instance in place, the system creates a copy (instance 224) with the updated software version. This copy can be tested and prepared independently without affecting the running service on instance 214. When migration is ready, users are simply redirected to the copied instance, avoiding service interruption and reducing migration time while maintaining full software version flexibility.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10749987B2System for managing software versions in multitenant cloud IP video-telephony services
Publication Date: 2020.08.18 RPX CORP
  • US10749987B2 patent drawing
  • US10749987B2 patent drawing
  • US10749987B2 patent drawing

AI summary

Disclosed embodiments relate to a shared computing system for use in telecommunications between end-point telecommunication devices comprising a plurality of instances of a telecommunications service component and a version control gateway configured to route a communication connection from an end-point telecommunication device to an appropriate instance, of the plurality of instances, of the service component. In some embodiments, different end-point telecommunication devices may use different instances of the service component. Some embodiments relate to a network for telecommunications between end-point telecommunication devices, a version control gateway for use in the system of the disclosure, a method of providing a telecommunications service to a user, a method of migrating a user from one software version of a telecommunications service to another, and computer programs and computer-readable media.