Primary Application Relays Mobile Events to Secondary Apps
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Mobile communication devices typically allow only a single application to subscribe to and respond to control events such as call control events and mobile originated short message service (MOSMS) control events, limiting the ability to manage and notify multiple applications of user actions like dialing a phone number or sending an SMS.
Innovation Solution
A primary application on the mobile communication device registers to receive events and relays them to multiple secondary applications, allowing each to prioritize and respond to the events, with the primary application communicating with the device via a subscriber identity module (SIM) toolkit framework, enabling multiple applications to be notified and respond to control events.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If only a single application is allowed to subscribe to control events, then the system maintains simplicity and clear event handling, but multiple applications cannot be notified of user actions
Solution Approach 1:
The patent introduces a primary application as an intermediary between the mobile communication device and secondary applications. The primary application subscribes to control events from the device and then relays these events to multiple secondary applications, enabling one-to-many event distribution while maintaining the existing single-subscriber architecture of the device.
Solution Approach 2:
The system segments the event handling function into two layers: the primary application handles the subscription and initial event reception from the device, while secondary applications handle specific event processing. This segmentation allows multiple applications to participate in event handling without requiring the device to support multiple direct subscriptions.
2Adaptability or versatility
If multiple applications can receive events through a primary application, then event distribution capability is improved, but message relay complexity increases
Solution Approach 1:
The primary application serves multiple functions: it acts as an event subscriber to the mobile device, a message relay to secondary applications, and an event coordinator that manages the distribution logic. This multi-functionality consolidates complex event management into a single application, reducing overall system complexity despite enabling multiple event recipients.
3Adaptability or versatility
If events are relayed to multiple secondary applications, then application notification capability is enhanced, but response coordination becomes more complex
Solution Approach 1:
The system implements feedback mechanisms where secondary applications send responses back to the primary application after receiving events. The primary application then coordinates these responses and relays appropriate feedback to the mobile device, ensuring proper response management despite multiple event recipients.
Data Source
AI summary
An apparatus for use with a mobile communication device, the mobile communication device being configured to provide events, the apparatus including a memory including computer readable instructions, and a processor coupled to the memory and configured to execute, using the computer readable instructions stored in the memory, a primary application and a plurality of secondary applications, wherein the primary application is configured to register with the mobile communication device such that the primary application is configured to automatically receive an event from the mobile communication device, wherein the secondary applications are configured to register with the primary application, wherein the primary application is configured to relay a first message including information indicative of the received event to a first one of the registered secondary applications, and to receive a response to the first message from the first one of the secondary applications, and wherein the primary application is configured to provide a message to the mobile communication device, in response to the received event, as a function of the response received from the first one of the plurality of secondary applications.


