Presence Server Recording Rules for History Management
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
Data Source
Figure 1
Figure 2~3
Figure 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.