Presence Determination Using Historical Data Patterns
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current systems and networks rely solely on real-time presence information to determine user availability, neglecting past usage patterns that could provide valuable hints for current presence, leading to incomplete communication decisions.
Innovation Solution
A method and system that periodically query devices and servers to collect and store past presence information, allowing for its use alongside real-time data to determine current presence, with relevance determination and filtering based on time and device type, and providing this information to requestors.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If only real-time presence information is used to determine user availability, then the system complexity is reduced and querying is simpler, but the accuracy of presence determination is insufficient because past usage patterns are ignored
Solution Approach 1:
The system performs preliminary actions by collecting and storing presence information in advance before it is needed for determination. Historical presence data is gathered periodically and stored in a database, so when presence determination is needed, both real-time and historical data are already available, improving accuracy without adding complexity to the querying process
Solution Approach 2:
A presence information database is introduced as an intermediary component between the presence determination system and the historical data. This database stores and manages presence information, allowing the system to access past usage patterns without directly complicating the core presence determination logic, thus resolving the contradiction between accuracy and complexity
2Loss of information
If presence information is collected and stored from multiple devices and servers, then the completeness of presence data is improved, but the quantity of data to be managed increases
Solution Approach 1:
The presence information database serves multiple functions: it stores real-time presence data, historical presence patterns, and provides data for both immediate presence determination and analytical purposes. By making the database multi-functional, the system avoids creating separate storage systems for different types of presence data, thus managing data quantity efficiently while maintaining completeness
Solution Approach 2:
The system changes parameters by selectively storing and retrieving presence information based on relevance criteria. Not all collected data is retained equally - the system filters and prioritizes data based on factors like recency, device type, and communication context, thereby managing data quantity while preserving the most valuable presence information for accurate determination
Data Source
AI summary
Systems, methods, and machine-readable media are disclosed for using past presence information to help determine a current presence of a principal. In one embodiment, determining presence of a principal on one or more devices or communication channels can comprise periodically querying a plurality of devices to determine a presence of the principal on one or more of the plurality of devices. An indication of the presence of the principal on the one or more of the plurality of devices can be received and presence information related to the indication of the presence of the principal on the one or more devices can be stored. A request for a presence of the principal can be received and, in response, the stored presence information can be retrieved. The stored presence information and, in some cases, current presence information can be provided in response to the request for the presence of the principal.


