Stateless SIP Proxy Message Compression via Temporary Identifier
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In message-based communication systems, particularly in SIP networks, intermediate elements require stateful storage to manage context data for message compression, leading to increased resource usage and performance reduction, as they need to maintain transaction context information to associate request and response messages, which is costly and undesirable in high-availability telecommunications applications.
Innovation Solution
A method where an intermediate element adds a temporary identifier to request messages and replaces it with communication information in response messages, eliminating the need for context storage and database lookups, allowing the intermediate element to operate statelessly and support SIP compression without maintaining transaction context.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If intermediate elements maintain transaction context information to associate request and response messages, then message routing and compression management can be achieved, but resource usage increases and performance decreases
Solution Approach 1:
The patent extracts the context management function from the intermediate element by moving it to the end points. The source element now includes context information (such as compression capability indicators) directly in the request message, and the destination element extracts and processes this information to generate appropriate response indicators, eliminating the need for the intermediate element to maintain transaction context.
Solution Approach 2:
The patent introduces a standardized context information format that acts as an intermediary between end points and intermediate elements. This format allows context to be embedded in messages without requiring intermediate elements to interpret or store it, enabling seamless communication while maintaining end-point control over context management.
2Adaptability or versatility
If intermediate elements store dialog or transaction context information, then message association between requests and responses is enabled, but additional storage capacity and processing resources are required
Solution Approach 1:
The patent implements self-service by enabling end points to autonomously manage and exchange context information without intermediate element intervention. The source element embeds context indicators in requests, the destination element processes these indicators and embeds responses in reply messages, making the entire context management process self-contained at the end points.
3Reliability
If stateful elements are used to maintain context data, then high availability is compromised and cost increases, but message transaction management is achieved
Solution Approach 1:
The patent extracts state management requirements from the intermediate element, transforming it from a stateful component to a stateless forwarder. All context information is now embedded in the message payloads themselves, allowing intermediate elements to simply route messages without maintaining any application state, thereby achieving high availability with minimal infrastructure.
Data Source
AI summary
A method of communicating information between an intermediate element and a source element in a message-based communications system is provided where request and response messages being are sent via an intermediate element arranged to forward the messages to the appropriate element The method includes, at the intermediate element: prior to forwarding a received request message: determining the presence, in the received request message, of an indication of the information to be communicated and where present, adding a temporary identifier associated with the intermediate element to the message in such a way that the temporary identifier is included in the corresponding response message; and prior to forwarding a received response message: determining the presence of a temporary identifier associated with the intermediate element and, where present, replacing the temporary identifier with the information to be communicated to the source element.


