Protocol Session State Sharing in Communication Composition
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current Service Capability Interaction Manager (SCIM) systems perform composition and orchestration of communication sessions in a top-down approach, limiting the ability of protocol session level components to share communication session state or context information, which can lead to inefficiencies.
Innovation Solution
Implement methods and systems that allow for the composition of elements in a communication session with session sharing by processing and updating state information across different elements, including protocol session level components, enabling the direct sharing of state information through various means such as message headers or out-of-band communication.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If a top-down orchestration approach is used where the SCIM controls session state at the application layer, then the orchestration and session state are controlled at a high level, but protocol session level components cannot share communication session state or context information directly
Solution Approach 1:
The patent introduces a new dimension for state sharing by embedding session state information within protocol messages themselves. Instead of relying solely on the application layer to propagate state, the state travels with the messages through protocol-level extensions, enabling direct sharing between protocol components without requiring application layer intervention.
Solution Approach 2:
The patent uses message headers and protocol extensions as intermediaries to carry session state information between protocol components. These intermediaries enable state sharing at the protocol level by embedding the necessary context directly in the message structures that already traverse the system.
2Reliability
If state information is propagated back up to the orchestrator for each change, then the orchestrator can direct other elements, but the process becomes less efficient
Solution Approach 1:
The patent extracts the session state sharing function from the application layer orchestrator and implements it directly at the protocol level. By taking out the state propagation responsibility from the SCIM and embedding it in the protocol messages themselves, the system eliminates unnecessary trips to the orchestrator while maintaining reliable state distribution.
Solution Approach 2:
Protocol components serve themselves by directly sharing state information through message embeddings. Instead of requiring the orchestrator to mediate every state change, components autonomously exchange state information through the protocol message structure, improving efficiency while maintaining consistency.
3Device complexity
If programming models for the protocol session level do not allow state sharing, then the architecture maintains simplicity, but it prevents direct state sharing between protocol components
Solution Approach 1:
The patent makes the protocol message structure multi-functional by using existing message headers and fields to carry both traditional protocol information and session state information. This universal approach allows the same message infrastructure to serve both its original purpose and the new state sharing function without requiring separate complex mechanisms.
Solution Approach 2:
The patent changes the parameters of existing protocol messages by adding state information to headers or fields. By modifying the message parameters to include session state, the system enables state sharing while maintaining the existing protocol structure and programming models, thus preserving simplicity while gaining versatility.
Data Source
AI summary
Embodiments of the invention provide systems and methods for composition of elements in a communication session with session sharing. According to one embodiment, a method for composition of elements in a communication session can comprise processing the communication session with a first element participating in the communication session, updating state information for the communication session with the first element based on the processing of the communication session by the first element, and passing the state information from the first element to a second element participating in the communication session. The method can further comprise receiving the state information from the first element at the second element, processing the communication session with the second element based on the state information for the communication session, and updating the state information for the communication session with the second element based on the processing of the communication session by the second element.


