Presence Buddy List Update Mechanism for System Load Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing presence service systems face high system load due to the need to transmit frequent change messages for real-time user status updates, which can be overwhelming, especially with a large number of users or devices being monitored.

Innovation Solution

Implementing a method where user information is only updated at predetermined time intervals when the buddy list is in a deactivated state, and prioritizing updates for non-realtime-critical states, reducing the number of change messages transmitted.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If change messages are transmitted for every status change to maintain real-time presence service, then presence service real-time performance is improved, but system load increases significantly

Engineering Contradiction:
Improvepresence service real-time performanceVSAvoidsystem load
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements periodic polling of user status at predetermined time intervals instead of continuous real-time messaging. The controller periodically queries the current status of users and devices, updating the buddy list only when status changes are detected or at scheduled intervals. This periodic action dramatically reduces the number of change messages transmitted while maintaining acceptable presence service functionality.

Inventive Principle:
Principle #19Periodic action

2Loss of information

If all status changes are transmitted to terminals, then information completeness is improved, but transmission volume increases

Engineering Contradiction:
Improveinformation completenessVSAvoidtransmission volume
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

The patent applies local quality by differentiating between visible and non-visible buddy list entries. When the buddy list window is visible on the terminal display, status updates are transmitted in real-time. When the buddy list is hidden or minimized, periodic polling is used instead. This local adaptation of update frequency based on display state reduces overall transmission volume while maintaining information completeness when needed.

Inventive Principle:
Principle #3Local quality

3Loss of information

If the buddy list is updated continuously in deactivated state, then information freshness is improved, but system load increases

Engineering Contradiction:
Improveinformation freshnessVSAvoidsystem load
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The patent implements dynamic update behavior that adapts to the activation state of the buddy list. In the activated state, continuous real-time updates are provided. In the deactivated state, the system automatically switches to periodic polling at longer intervals. This dynamic adjustment of update frequency based on system state maintains information freshness when users need it while reducing system load during periods of lower demand.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8041398B2Method for realizing a presence service and presence system
Publication Date: 2011.10.18 UNIFY BETEILIGUNGSVERWALTUNG GMBH & CO KG
  • US8041398B2 patent drawing
  • US8041398B2 patent drawing
  • US8041398B2 patent drawing

AI summary

In one aspect, a method for realizing a presence service with a buddy list that can be displayed on a display device of a terminal is provided. In an activated state, the buddy list itself is displayed, and in a deactivated state, the buddy list itself is not visible. The buddy list is updated by a control device during a change in state of at lest one subscriber to be monitored and/or of at least one device assigned to the subscriber. According to the invention, the updating of the buddy list ensues in the deactivated state by means of the control device while using a method other than one used in the activated state.