Communications Framework Queuing and Delivery Module

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering Contradiction Analysis

1Reliability

If applications manage message delivery themselves, then delivery control is precise, but processing overhead is high

Engineering Contradiction:
Improvedelivery controlVSAvoidprocessing overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #2Taking out (Extraction)

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If applications manage communication delivery, then delivery accuracy is high, but development efficiency is low

Engineering Contradiction:
Improvedelivery accuracyVSAvoiddevelopment efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

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.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If applications handle message routing, then routing precision is high, but system complexity is high

Engineering Contradiction:
Improverouting precisionVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8561085B2System and method for providing a communications framework
Publication Date: 2013.10.15 BANK OF AMERICA CORP
  • US8561085B2 patent drawing
  • US8561085B2 patent drawing
  • US8561085B2 patent drawing

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.