SIP Packet Mediation Through HTTP and Protobuf APIs
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Creating and deploying new SIP services is time-consuming and complex due to the complexity of the Session Initiation Protocol (SIP).
Innovation Solution
Utilizing HTTP or protobuf protocols through a SIP user agent or SIP proxy with an API to create and integrate new SIP services, allowing parsing and editing of SIP packets to apply new services efficiently.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If SIP services are created using traditional SIP protocol directly, then service functionality is complete, but service creation complexity increases and deployment time increases
Solution Approach 1:
The patent introduces an intermediary system that translates between simplified service definitions and complex SIP protocol implementations. This intermediary layer handles the complexity of SIP packet parsing, field extraction, and protocol compliance, while exposing a simplified interface for service creation. The intermediary acts as a mediator between the simple service definition language and the complex SIP protocol stack, resolving the contradiction between ease of service creation and protocol completeness.
Solution Approach 2:
The patent uses template-based service definitions where common SIP service patterns are pre-defined as templates. Instead of creating services from scratch using complex SIP protocol details, developers can copy and adapt existing templates. This copying mechanism reduces service creation complexity while maintaining full SIP functionality, as the templates encapsulate the complex protocol details that need to be replicated across multiple services.
2Productivity
If SIP services are created using traditional SIP protocol directly, then service functionality is complete, but deployment time increases
Solution Approach 1:
The patent performs preliminary actions by pre-defining service templates with common SIP service patterns and configurations. These templates encapsulate complex SIP protocol details, field mappings, and service logic that would otherwise need to be implemented from scratch for each new service. By having these templates prepared in advance, the system can rapidly deploy new services through template instantiation and customization, significantly reducing deployment time while maintaining complete SIP functionality.
Solution Approach 2:
The patent enables rapid service deployment through parameter-based service definition. Instead of hard-coding service logic, the system uses configurable parameters that can be changed to adapt services to different requirements. This parameterization approach allows services to be deployed quickly by simply changing configuration parameters rather than modifying complex SIP protocol implementations, thus improving deployment speed while maintaining service functionality.
3Ease of operation
If a simplified API is used for service creation, then ease of operation improves, but service functionality may be limited
Solution Approach 1:
The patent segments the service creation process into two distinct layers: a simplified interface layer for service definition and a comprehensive SIP protocol layer for functionality. The simplified API handles common service creation tasks through intuitive operations, while the underlying SIP protocol stack provides full functionality and adaptability. This segmentation allows the system to offer ease of operation at the user interface level while maintaining complete service functionality through the underlying protocol implementation.
Solution Approach 2:
The patent creates a universal service definition framework that can handle multiple SIP service types through a single simplified API. The framework is designed to be multi-functional, supporting various service patterns (routing, filtering, transformation, etc.) through a unified interface. This universality ensures that the simplified API does not limit service functionality, as it can accommodate diverse service requirements through configurable parameters and template-based approaches.
Data Source
AI summary
A method is performed by a session initiation protocol (SIP) user agent or a SIP proxy. A SIP packet is received and parsed into fields. The fields are written into an outbound packet being a protocol packet or a protobuf packet, wherein writing the fields is dependent on an application programming interface (API) for integrating with the SIP user agent or SIP proxy, and wherein the API has restricted functionality as compared with SIP. The outbound packet is sent to a node that implements a service and which has access to the API definition. A response is received and the SIP packet is edited according to fields in the response to produce an edited SIP packet. An action is determined to apply to the edited SIP packet, according to the response. The action is applied to the edited SIP packet.


