Communication Device Session Establishment via Server Relay
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing Session Initiation Protocol (SIP) method for establishing peer-to-peer communication sessions places a significant burden on servers due to the need for them to transmit and receive numerous messages and retain session information until the session is established.
Innovation Solution
A communication device and method that allows for direct peer-to-peer communication by transmitting a response message with port information through a server, establishing a session using control messages, and accepting user commands to initiate media data transmission, thereby reducing server load by minimizing message volume and retention time.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the server transmits and receives numerous messages to establish a session using traditional SIP protocol, then the session establishment is reliable and follows standard protocol, but the burden on the server increases significantly
Solution Approach 1:
The patent segments the session establishment process into two distinct phases: control message exchange (through server) and media data transmission (direct peer-to-peer). By separating control functions from media functions, the server only needs to handle essential control messages rather than all communication traffic, reducing server burden while maintaining reliable session establishment.
Solution Approach 2:
The server acts as an intermediary only for control messages (INVITE, 200 OK, ACK) to establish the session, but not for media data transmission. This selective intermediary role allows the server to facilitate reliable connection setup while avoiding the burden of relaying all communication data, thus resolving the contradiction between reliability and server complexity.
2Reliability
If the server retains session information until session establishment is completed, then the session can be established accurately, but the message volume and retention time increase server burden
Solution Approach 1:
The server performs preliminary actions by exchanging only the essential control messages (INVITE, 200 OK, ACK) needed to establish the session before media transmission begins. By completing the critical session setup phase quickly with minimal message retention, the server reduces burden while ensuring accurate session establishment. The actual media transmission then occurs directly between peers without further server involvement.
3Productivity
If direct peer-to-peer communication is established, then communication efficiency improves and server burden reduces, but the complexity of session establishment increases
Solution Approach 1:
The patent divides communication into segmented phases: server-mediated control message exchange for session establishment, followed by direct peer-to-peer media transmission. This segmentation achieves efficient direct communication while managing establishment complexity by using standardized SIP control messages for the setup phase, so devices don't need to implement complex direct connection logic.
Solution Approach 2:
The server serves as a temporary intermediary that simplifies the establishment process using standard SIP protocols, enabling devices to achieve direct peer-to-peer communication without implementing complex connection management themselves. The intermediary handles the complexity of negotiation and setup, while the end result is simple direct communication between peers.
Data Source
AI summary
A communication device performs P2P communication with the other communication device by establishing a session through a server, and includes a first transmitting portion, if the communication device operates as a called device requested to establish the session, upon the receiving a session start message from the other communication device, transmits to the other communication device a response message including information on a port for directly receiving data from the other communication device; a session establishing portion establishes the session by transmitting a control message to a port specified by information in the session start message or a response message received from the other communication device; a command accepting portion accepts a user's command permitting to receive from the other communication device; and a starting portion starts transmitting and receiving of data to and from the other communication device, upon the accepting of the command.


