Communications Framework Queuing and Delivery Module
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Applications face significant processing overhead in managing the delivery of messages to end users, requiring substantial resources to determine how and where to deliver communications.
Innovation Solution
A communications framework with a queuing module and a delivery module that receives communications from applications, stores them, accesses end-user subscription information to determine the appropriate devices for delivery, and delivers the communications on behalf of the applications, allowing them to 'fire and forget' the delivery process.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If applications manage message delivery themselves, then delivery control is precise, but processing overhead is high
Solution Approach 1:
The patent extracts the message delivery management function from applications and places it in a dedicated message delivery system. The queuing module and delivery module handle subscription management, message routing, and device determination, allowing applications to simply send messages without managing delivery complexity.
Solution Approach 2:
The message delivery system acts as an intermediary between applications and end-user devices. It receives messages from applications, consults subscription information to determine target devices, and handles the actual delivery, thereby mediating the complex interaction between applications and diverse end-user devices.
2Measurement precision
If applications manage communication delivery, then delivery accuracy is high, but development efficiency is low
Solution Approach 1:
The message delivery system provides self-service functionality by automatically managing message delivery based on pre-configured subscription information. Applications don't need to implement delivery logic; they simply send messages to the system, which handles routing and delivery autonomously using stored subscription data.
3Measurement precision
If applications handle message routing, then routing precision is high, but system complexity is high
Solution Approach 1:
The system segments the message routing function into distinct modules: the queuing module receives and stores messages, the delivery module retrieves messages and determines routing based on subscription information, and the database stores subscription data. This segmentation allows each module to focus on a specific task, reducing overall system complexity while maintaining routing precision.
Data Source
AI summary
A system includes a queuing module coupled to a first database and a delivery module coupled to a second database and the queuing module. The queuing module is operable to receive a plurality of communications from a plurality of applications and store the plurality of communications in the first database. The delivery module is operable to receive the stored plurality of communications from the queuing module, access end-user subscription information stored in the second database, determine, based on the end-user subscription information, one or more devices to receive the plurality of communications, and deliver the plurality of communications to the determined one or more devices on behalf of the plurality of applications. The end-user subscription information indicates one or more devices to receive the plurality of communications.


