Visual Voicemail Cross-Device Synchronization via Server Mediation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing voicemail management systems do not allow seamless synchronization and management of voicemail messages across multiple communication devices, limiting user convenience and consistency in accessing and managing voicemail messages across different devices.
Innovation Solution
A visual voicemail system that enables users to manage voicemail messages from multiple devices by using a network architecture that includes a VVM server, VM servers, and user devices, allowing actions on one device to be reflected across all associated devices, with features like notification, synchronization, and playback controls.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If voicemail management is implemented on a single device, then device complexity is reduced, but adaptability and user convenience across multiple devices deteriorate
Solution Approach 1:
The system divides voicemail management functionality into separate components: local device interface and remote server processing. Each device maintains a local message table while the server maintains an aggregate message table, allowing independent operation at each level while achieving coordinated cross-device access through the server-mediated architecture.
Solution Approach 2:
The voicemail server acts as an intermediary between multiple user devices. It receives voicemail messages, maintains aggregate message tables, and facilitates synchronized access across devices. The server mediates all cross-device operations, enabling adaptability without requiring direct device-to-device communication.
2Loss of information
If real-time synchronization is implemented across all devices, then information consistency is improved, but loss of time and energy consumption increase
Solution Approach 1:
Instead of continuous real-time synchronization, the system uses periodic polling where devices check for message updates at intervals. The server maintains aggregate message tables that are updated periodically, and devices synchronize by comparing their local message tables against the server's aggregate table at these periodic intervals, reducing time loss while maintaining consistency.
Solution Approach 2:
The server pre-processes and aggregates voicemail messages before distributing them to devices. By maintaining the aggregate message table in advance and making it available for synchronization, the system eliminates the need for time-consuming real-time coordination during actual message access, as devices can quickly compare against the pre-prepared aggregate table.
3Ease of operation
If multiple devices access the same voicemail mailbox, then ease of operation is improved, but device complexity and coordination requirements increase
Solution Approach 1:
The voicemail server provides universal access to the mailbox from multiple devices through a standardized interface. The same mailbox can be accessed from different device types (mobile phones, computers, tablets) using consistent protocols, eliminating the need for device-specific implementations while maintaining ease of operation across all platforms.
Solution Approach 2:
The system creates local copies of the message table on each device while maintaining the master aggregate message table on the server. Each device has a local copy for quick access and offline operation, while the server's aggregate table serves as the authoritative source. This copying mechanism enables easy local operation while the server coordinates updates to maintain consistency across all copies.
Data Source
AI summary
A network device may include a memory to store a database including voicemail message information associated with a voicemail mailbox, a transmitter, and a receiver. The transmitter may send a notification to each of a plurality of communication devices, the notification including an indication of a number of new voicemail messages in the voicemail mailbox, an indication of a total number of voicemail messages in the voicemail mailbox, and an identifier of a most recent voicemail message in the voicemail mailbox, where each of the plurality of communication devices uses the notification signal to determine whether to request a list of voicemail messages. The receiver may receive, from one of the communication devices in response to the notification, a request for the list of voicemail messages associated with voicemail message information stored in the database. The transmitter may sends, to the one of the plurality of communications devices, the list of voicemail messages.


