Training Systems Management Through Reverse Proxy WebSockets

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing training systems face challenges in providing secure, efficient, and flexible access to training scenarios for multiple users, especially when utilizing reverse proxy connections for load balancing and user interaction.

Innovation Solution

The CIBR-core system employs a central server with a reverse proxy architecture, utilizing Arbiters within containers or Virtual Machines to manage user interactions, enabling seamless communication through websocket and HTTP protocols, and supports flexible container or VM creation via Docker and Azure APIs, ensuring synchronized user interface updates and validation across multiple operating systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a forward proxy is used to protect client devices, then client security is improved, but access speed and user experience deteriorate

Engineering Contradiction:
Improveclient securityVSAvoidaccess speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent introduces a reverse proxy server as an intermediary between the training server and client devices. Unlike a forward proxy that sits at the client side, the reverse proxy is positioned at the server side to handle requests from multiple clients simultaneously. This intermediary architecture maintains security by masking the training server's direct exposure while improving access speed through centralized request management and potential caching mechanisms.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If a reverse proxy is used to protect and balance load for the server, then server protection and access efficiency are improved, but system complexity increases

Engineering Contradiction:
Improveaccess efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The reverse proxy server is designed to perform multiple functions simultaneously: it provides load balancing across multiple training server instances, implements security policies, manages session state, and handles protocol translation. By consolidating these diverse functions into a single multi-functional component, the system achieves improved access efficiency without proportionally increasing overall system complexity.

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

3Use of energy by moving object

If multiple training scenarios are hosted on a single server, then resource utilization is improved, but system reliability and availability worsen

Engineering Contradiction:
Improveresource utilizationVSAvoidsystem availability
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The patent segments the training server infrastructure into multiple independent instances or containers, each capable of hosting training scenarios. The reverse proxy distributes client requests across these segmented server instances, allowing resource utilization to improve through shared infrastructure while maintaining reliability through redundancy. If one server instance fails, others continue to serve requests, preserving system availability.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12413654B2System and method for training systems management
Publication Date: 2025.09.09 CIBR READY LLC
  • US12413654B2 patent drawing
  • US12413654B2 patent drawing
  • US12413654B2 patent drawing

AI summary

This document presents a system and method for combining combinations of training lessons, containers, a serverless platform and monitoring of student issues and activities to both monitor and assist in training. The system presents an application that specifies a system and method for distributing training lessons through a websocket utilizing a reverse proxy. This application provides a novel ability to track and monitor student and other user activity to provide arbitration on the user's activity by one or more monitors or supervisors of the training activities.