On-Demand Video Capability Status Retrieval for Mobile Contacts
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing mobile device technologies incur excessive resource costs and battery drain by proactively querying the status of all contacts for video capabilities on a periodic basis, leading to inefficient resource usage and stale status updates.
Innovation Solution
Implementing an on-demand model where the mobile device retrieves video capability status only when a contact is accessed, using a background process to query the mobile broadband network and cache recent status, thereby minimizing resource usage and ensuring up-to-date information.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of information
If the mobile device proactively queries the status of all contacts for video capabilities on a periodic basis, then the contact status information is kept updated, but excessive resource costs and battery drain occur
Solution Approach 1:
The system transitions from continuous periodic querying to event-triggered querying. Status retrieval occurs periodically only when specific events happen (user opens contact card or contact list), rather than at fixed time intervals for all contacts, thereby reducing unnecessary energy consumption while maintaining information freshness when needed.
Solution Approach 2:
The system allows the user's interaction behavior to drive the status retrieval process. When a user accesses a contact card or contact list, the system automatically triggers status retrieval for those specific contacts without requiring continuous background polling, making the system adapt to actual user needs and reduce waste.
2Loss of information
If the mobile device proactively queries the status of all contacts for video capabilities on a periodic basis, then the contact status information is kept updated, but resource costs increase
Solution Approach 1:
The system segments the contact population into two groups: contacts whose status needs to be retrieved (those currently viewed by the user) and contacts whose status can remain cached (those not currently viewed). This segmentation allows the system to focus resources only on relevant contacts, improving resource usage efficiency while maintaining information freshness for active contacts.
Solution Approach 2:
Instead of retrieving status for all contacts, the system retrieves status only for the subset of contacts that are currently relevant to the user (those being viewed). This partial action approach retrieves exactly the necessary information without excessive querying, optimizing resource efficiency.
3Loss of information
If the mobile device retrieves status for all contacts, then complete status information is available, but the retrieval time increases
Solution Approach 1:
The system extracts and retrieves only the specific status information needed for the currently viewed contact or contact list, rather than retrieving status for all contacts in the database. This extraction approach minimizes retrieval time by focusing only on relevant information while maintaining completeness for the active view.
Data Source
AI summary
A mobile device executes a background process under an on demand model that queries a remote service exposed by a mobile broadband network to receive status updates as to the capabilities of devices, such as the ability to stream video, that are associated with contacts that are stored on the mobile device. When a mobile device user invokes an action like using a dialer application that causes a contact to be displayed on the device's user interface (UI) such as in a contact card or contact list format, the background process immediately retrieves status for that contact card or list. While waiting for the status retrieval to complete, the background process will trigger the display of a temporary UI on the mobile device which can show either unknown capabilities status or show the most recently retrieved status that is read out of a cache.


