SIP Proxy Server Service Control Logic Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional SIP systems lack the capability to provide diversified services and control service execution, failing to meet user requirements for advanced multimedia communication.

Innovation Solution

A SIP service enhancement method and proxy server that receive and parse SIP requests to obtain service control logic, loading and executing service process description information to deliver specific services to users, utilizing BPEL4SIP or other languages to manage service logic and interact with participants and content gateways.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional SIP proxy servers are used for basic session routing, then the system structure remains simple, but the system cannot provide diversified services or control service execution

Engineering Contradiction:
Improveservice diversityVSAvoidproxy server complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The SIP proxy server is enhanced with a service processing unit that can execute multiple types of services through a unified service control logic interface. The service processing unit parses service IDs from SIP requests, loads corresponding service process descriptions, and executes the appropriate service control logic, enabling the same proxy server structure to provide diverse services such as call forwarding, conferencing, and messaging without requiring separate specialized servers for each service type.

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

2Adaptability or versatility

If service control logic is added to the SIP proxy server to enable service execution, then diversified services can be provided, but the device complexity increases

Engineering Contradiction:
Improveservice control capabilityVSAvoidproxy server structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The enhanced SIP proxy server is divided into distinct functional modules: the original SIP transfer interface unit for message routing, and a newly added service processing unit with sub-components including a service control logic parsing unit (which further divides into service ID parsing, service process description loading, and service control logic extraction) and a service executing unit. This segmentation allows each component to have a specific, well-defined function, making the overall complex system manageable and maintainable through modular design.

Inventive Principle:
Principle #1Segmentation

3Reliability

If service process description information is stored and parsed, then accurate service control logic can be obtained, but information processing time increases

Engineering Contradiction:
Improveservice control accuracyVSAvoidservice setup time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Service process description information is pre-formatted and stored in a standardized structure in the service process description database before being needed. When a service request arrives, the service control logic parsing unit can quickly parse the pre-structured information using template matching and predefined parsing rules, rather than having to interpret unstructured or complex service definitions in real-time. This preliminary preparation of service descriptions significantly reduces the time required to extract service control logic while maintaining high accuracy.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP2219330B1Method for enhancing service, proxy server and communications system
Publication Date: 2015.06.03 HUAWEI TECH CO LTD
  • EP2219330B1 patent drawingFigure 1~2
  • EP2219330B1 patent drawingFigure 3
  • EP2219330B1 patent drawingFigure 4

AI summary

A service enhancement method includes: receiving a Session Initiation Protocol (SIP) request for using a service from a SIP user, obtaining service control logic according to the SIP request; and executing the service control logic to deliver the service to the SIP user.