Pre-negotiated Session Key Compression for Signaling
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing communication systems face challenges in establishing secure and efficient communication events between devices due to high call setup times, excessive resource usage, and the trade-off between security and reliability, particularly when using unreliable transport protocols like UDP.
Innovation Solution
A method that involves pre-negotiating session key data using a secure connection between an initiating device and a communications controller, allowing for encrypted communication event requests over an unreliable transport protocol like UDP, while ensuring security and reducing call setup times by terminating the secure connection after key negotiation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a secure connection is maintained for communication signaling, then security is improved, but call setup time increases and resource usage increases
Solution Approach 1:
Session key data is pre-negotiated and stored in memory during a pre-establishment phase before the communication event is actually initiated. This allows the secure connection to be terminated before call signaling begins, eliminating the need to maintain a secure connection during communication events while still providing security through the pre-exchanged session keys.
Solution Approach 2:
The communication process is divided into distinct phases: a pre-establishment phase for secure key negotiation, and a communication event phase that can use unreliable transport protocols. This segmentation allows security operations to be separated from communication operations, reducing resource usage and setup time during actual communication.
2Reliability
If a secure connection is maintained for communication signaling, then security is improved, but processing resources and network bandwidth increase
Solution Approach 1:
Session key data is pre-negotiated and stored in memory during a pre-establishment phase before the communication event is actually initiated. This allows the secure connection to be terminated before call signaling begins, eliminating the need to maintain a secure connection during communication events while still providing security through the pre-exchanged session keys.
Solution Approach 2:
The session key data is copied to the device's memory during the pre-establishment phase, allowing the device to use this local copy for encrypting communication event requests without needing to maintain the original secure connection. This copying mechanism reduces ongoing processing resources and network bandwidth requirements.
3Loss of energy
If compression is applied to session establishment messages, then network bandwidth is reduced, but message size reduction depends on dictionary availability
Solution Approach 1:
A single compression dictionary is used for both the initiating device and the communications controller, allowing consistent compression of session establishment messages on both ends. This universal dictionary approach enables effective bandwidth reduction without requiring complex distributed dictionary management systems.
Data Source
AI summary
A communication event is established between an initiating device and a responding device under the control of a remote communications controller. In a pre-session establishment phase: a compression dictionary or a dictionary link that identifies an addressable memory location, at which a compression dictionary is held, is received at the initiating device. The received compression dictionary or the received dictionary link is stored in electronic storage of the initiating device. In response to a communication event establishment instruction received at the initiating device after the dictionary or the dictionary link has been received and stored at the initiating device, a session is established between the initiating device and the communications controller by the initiating device transmitting an initial session establishment message—compressed using the dictionary—to the communications controller to establish the communication event.


