Polling Server for Push-Type Communication Initiation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing communication systems require user terminal input to initiate remote support services, limiting server-side initiation of communication between terminals without global addresses.

Innovation Solution

A system comprising a connection server and a polling server that facilitates push-type communication by periodically checking for connection requests from a support terminal to a user terminal, enabling server-side initiation of communication without requiring client-side input.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a user terminal-driven communication method is used, then communication can be established between terminals without global addresses, but the server side cannot initiate communication proactively

Engineering Contradiction:
Improveserver-side initiation capabilityVSAvoiduser input requirement
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The polling server performs preliminary actions by periodically polling the connection server to check for pending connection requests before the user terminal is ready. This allows the server side to prepare and initiate communication proactively, rather than waiting for user input to trigger the connection process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The polling server acts as an intermediary between the connection server and the user terminal. It receives connection request data from the connection server, stores it, and then proactively transmits it to the user terminal through periodic polling, enabling server-side initiation without requiring user input to start the process.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Extent of automation

If the polling server periodically checks for connection requests, then server-side push-type communication is enabled, but system complexity increases

Engineering Contradiction:
Improveautomatic connection initiationVSAvoidpolling mechanism
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The polling server implements periodic action by checking for connection requests at regular intervals rather than continuously monitoring. This periodic polling mechanism enables automatic connection initiation while reducing system complexity compared to continuous monitoring approaches, as it uses discrete, time-based checks instead of constant resource consumption.

Inventive Principle:
Principle #19Periodic action

3Extent of automation

If connection request data is stored and transmitted by the polling server, then push-type communication is achieved, but data transmission timing becomes delayed

Engineering Contradiction:
Improveserver-side communication initiationVSAvoidconnection establishment time
Core Design Contradiction:
Extent of automationVSLoss of time

Solution Approach 1:

The polling server performs preliminary action by storing connection request data as soon as it is received from the connection server, rather than waiting for the next user terminal request. This preliminary storage ensures that when the polling server next polls, the data is ready for immediate transmission, reducing the effective delay while maintaining the automated server-side initiation capability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8656028B2System, method, and program for communication connection by polling
Publication Date: 2014.02.18 OPTIM
  • US8656028B2 patent drawing
  • US8656028B2 patent drawing
  • US8656028B2 patent drawing

AI summary

A communication connection system, a communication connection method, and a communication connection program is capable of establishing push-type communication by a connection request from a server side, rather than a client side, in communication between terminals or a terminal and a server. A polling server 50 periodically conducts polling to a connection server 100 to check if the connection server 100 has received connection request data. The polling server 50 transmits the connection request data 10 to a user terminal 10 when the connection server 100 determines that the connection server 100 has received the connection request data from a support terminal 150. The user terminal 10 connects with the support terminal 150 through the polling server 50 and the connection server 100 by a predetermined communication application regardless of input by a user when the user terminal 10 receives the connection request data.