Presence Server Partitioning Common and Application-Specific Data
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current presence information management systems fail to effectively partition and manage common and application-specific presence information, leading to inefficiencies in data storage and access across varied applications.
Innovation Solution
A method and apparatus where a presence server receives and partitions presence information into common and application-specific components, storing common information in a centralized database while forwarding application-specific information to external applications for storage, using a plugin architecture for authentication and authorization.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If presence information is stored in a centralized database, then access control and data management are simplified, but the system cannot effectively handle application-specific presence information requirements
Solution Approach 1:
The patent divides presence information into two distinct segments: common presence information stored in a centralized database and application-specific presence information stored in external application databases. This segmentation allows the system to maintain centralized control for common data while enabling application-specific customization, resolving the contradiction between management simplicity and adaptability.
Solution Approach 2:
The presence server acts as an intermediary between the presentity and external application databases. It receives presence information from the presentity, separates common and application-specific portions, and forwards appropriate data to external applications. This intermediary role enables the system to handle both centralized and distributed storage requirements without increasing overall complexity.
2Productivity
If all presence information is stored centrally, then access control is unified, but data accessibility for specific applications becomes inefficient
Solution Approach 1:
By segmenting presence information into common and application-specific portions, the system enables efficient data access for each application type. Applications only need to access their specific presence information from external databases rather than querying a centralized database for all data, significantly improving access efficiency and reducing information loss.
Solution Approach 2:
The presence server extracts application-specific presence information from the overall presence information set and forwards it to external applications. This extraction allows applications to access their specific data directly from external sources rather than relying on centralized storage, improving both efficiency and accessibility.
3Adaptability or versatility
If presence information is partitioned into common and application-specific components, then data management flexibility improves, but system complexity increases
Solution Approach 1:
The presence server automatically performs the partitioning of presence information into common and application-specific components without requiring manual intervention. It self-determines which portions to store centrally and which to forward externally, enabling flexible data management while minimizing the operational complexity burden on the system.
Solution Approach 2:
The presence server serves as an intermediary that handles the complex partitioning task automatically. It receives unified presence information, separates it into appropriate components, and distributes them to the correct destinations. This intermediary function provides data partitioning capability while managing the complexity internally rather than exposing it to the system architecture.
Data Source
AI summary
A method and apparatus for managing common and application specific presence information, wherein the apparatus programs a computer to perform the method, which includes: receiving a publication message comprising presence information from a presentity; partitioning the presence information into common presence information and application specific presence information; storing the common presence information in a common presence information database, wherein authorization for access to the common presence information database is controlled by the presence server; and forwarding the application specific presence information to an external application, wherein the external application controls storage of the application specification presence information and authorization for access to the application specific presence information.


