Presence Server Recording Rules for History Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current communications systems lack a mechanism to provide specific previous values for presence information elements to watchers, limiting the ability to track changes and history of user status and availability.

Innovation Solution

Implementing recording rules and previous value selection rules at a presence server to maintain and distribute previous values of presence information elements, allowing watchers to receive a subset of previous values based on configured rules.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If the presence server stores all previous values of all presence information elements, then watchers can access complete history, but system memory requirements and data management complexity increase significantly

Engineering Contradiction:
Improvepresence information historyVSAvoiddata management complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent applies local quality by making the data retention policy selective rather than uniform. Different presence information elements are assigned different recording rules that determine how many previous values are stored. For example, frequently changing elements like mood may store only the last value, while less frequent elements like location may store multiple previous values. This resolves the contradiction by preserving necessary historical information while avoiding unnecessary storage overhead.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent uses parameter changes by introducing configurable parameters (recording rules and previous value selection rules) that control the storage behavior. These parameters allow the system to dynamically adjust how much historical data is retained based on element characteristics and watcher needs, balancing information completeness with system resource constraints.

Inventive Principle:
Principle #35Parameter changes

2Loss of information

If the presence server maintains multiple previous values for each presence information element, then watchers can track changes over time, but memory consumption and processing overhead increase

Engineering Contradiction:
Improvepresence information changesVSAvoiddata storage volume
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

The patent implements local quality by applying different retention policies to different presence information elements based on their characteristics. Critical elements that change frequently may store fewer previous values, while less frequent elements may store more. This selective approach ensures watchers can track necessary changes without the system consuming excessive memory for all possible historical data.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent applies partial action by storing only the necessary portion of historical data rather than all possible values. The recording rules specify exactly how many previous values to maintain for each element, ensuring sufficient historical information is available for change detection while avoiding unnecessary storage of excessive data that would increase memory consumption.

Inventive Principle:
Principle #16Partial or excessive action

3Loss of information

If watchers receive all previous values for presence information elements, then they can perform detailed analysis, but network bandwidth consumption and data transmission overhead increase

Engineering Contradiction:
Improvepresence information historyVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
Loss of informationVSLoss of energy

Solution Approach 1:

The patent applies local quality by enabling watchers to receive differentiated historical data based on their specific needs and the characteristics of each presence information element. Instead of uniformly transmitting all previous values for all elements, the system selectively sends only the relevant previous values determined by recording rules and watcher subscriptions, reducing unnecessary network traffic while preserving essential historical information.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent uses extraction by pulling out only the necessary previous values from the complete historical record and transmitting those to watchers. The previous value selection rules determine which specific previous values are extracted and sent, rather than transmitting the entire history. This reduces network bandwidth consumption by eliminating unnecessary data transmission while still providing watchers with the historical information they need for their specific use cases.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentEP2483878B1Method for using recording rules and previous value selection rules for presence information in a communications system
Publication Date: 2017.05.31 MOTOROLA SOLUTIONS INC
  • EP2483878B1 patent drawingFigure 1
  • EP2483878B1 patent drawingFigure 2~3
  • EP2483878B1 patent drawingFigure 4

AI summary

In a communications system, a presence server maintains and distributes presence information in accordance with recording rules and previous value selection rules. The presence server: associates (202) a recording rule with each presence information element in a subset of a plurality of presence information elements for a presentity; maintains (204) a set of previous values according to the recording rule associated with the presence information element, for each presence information element in the subset; receives (206) an initial subscribe request from a watcher for one or more presence information elements in the subset; and in response to the initial subscribe request, notifies (208) the watcher of a number of the previous values maintained for each presence information elements in the subscribe request, wherein the number of the previous values that is sent is determined by a previous value selection rule associated with each presence information element.