State Server Intermediary for Polling Suppression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current push notification systems do not guarantee delivery to user terminals, leading to potential loss of notifications and unnecessary resource consumption when user terminals periodically poll master servers for state information, causing overload and resource wastage.

Innovation Solution

Implementing a state server that user terminals can query for state change information, allowing them to determine whether to suppress polling of the master server based on received indications, thereby reducing unnecessary communications and server load.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If user terminals periodically poll the master server for state information, then the user terminal can detect state changes, but the master server becomes overloaded and user terminal resources are wasted

Engineering Contradiction:
Improvestate change detection reliabilityVSAvoidmaster server processing capacity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent introduces a state server as an intermediary between user terminals and master servers. The state server handles polling requests for state information, freeing the master server from processing these requests. The state server maintains state information and responds to polling requests, while the master server only processes actual state changes and coordinates with the state server.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent extracts the state information management function from the master server and places it in a separate state server. This separation allows the master server to focus on core service operations while the state server handles polling requests and state information maintenance, reducing the master server's workload.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If user terminals periodically poll the master server for state information, then the user terminal can detect state changes, but user terminal resources such as battery and network bandwidth are consumed unnecessarily

Engineering Contradiction:
Improvestate change detection reliabilityVSAvoiduser terminal energy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The state server acts as an intermediary that user terminals poll instead of the master server. This reduces the computational and network overhead on user terminals since the state server handles the complex state information management, allowing terminals to efficiently detect state changes with lower energy consumption.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If push notifications are used to notify user terminals of state changes, then real-time notification is achieved, but delivery is not guaranteed and notifications may be lost

Engineering Contradiction:
Improvenotification delivery speedVSAvoidnotification delivery reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The state server maintains up-to-date state information and provides it proactively to user terminals through polling requests. This preliminary preparation of state information ensures that when user terminals poll, they receive current state data without relying on potentially lost push notifications, combining the speed of push with the reliability of pull mechanisms.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism where user terminals periodically poll the state server for state information. This feedback loop ensures that even if push notifications are lost, terminals can detect state changes through subsequent polling requests, maintaining reliable state synchronization.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11425209B2Communication system
Publication Date: 2022.08.23 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11425209B2 patent drawing
  • US11425209B2 patent drawing
  • US11425209B2 patent drawing

AI summary

There is provided a method comprising: transmitting, by a user terminal, to a state server a request for state change information of a service provided by the user terminal; receiving, by the user terminal, an indication of said state change information from the state server; and using, by the user terminal, said received indication to determine whether or not to suppress a polling relating to said service of a master server.