Open Channel API for Message Distribution Adaptability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing marketing message servers face inefficiencies in adapting to the increasing number of communication modalities, such as new mobile applications and messaging services, requiring significant time and resources to modify systems for compatibility.

Innovation Solution

A server system with processors and memory that receives message distribution information, processes messages using adapters via an open channel application programming interface (API), and sends them to various message distribution servers, allowing for efficient integration with multiple platforms without modifying internal structures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the marketing message server is modified to work with new communication modalities, then the system can support new messaging services, but the modification process becomes time-consuming and inefficient

Engineering Contradiction:
Improvecompatibility with new communication modalitiesVSAvoidtime required for system modification
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system segments the communication interface into standardized adapters that can be independently developed and configured. Each adapter handles a specific communication modality (email, SMS, push notifications, etc.), allowing new modalities to be added by creating new adapter instances rather than modifying the core server architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary layer consisting of adapters and templates that mediate between the core message server and various communication channels. This intermediary architecture allows the server to interact with new communication modalities through standardized interfaces without requiring internal modifications.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the server system integrates with multiple message distribution servers, then message distribution capability is enhanced, but system complexity increases

Engineering Contradiction:
Improvemessage distribution capabilityVSAvoidsystem integration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements universal adapters that can work with multiple message distribution servers through standardized protocols. A single adapter design can be configured to work with different servers (SendGrid, AWS SES, Twilio, etc.), reducing the need for separate integration code for each server and simplifying the overall system architecture.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system uses configurable parameters and settings within adapters to adapt to different message distribution servers. By changing adapter parameters (API endpoints, authentication credentials, protocol settings) rather than modifying the underlying code, the system can integrate with multiple servers while maintaining consistent complexity levels.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9998421B2Open channel application programming interface
Publication Date: 2018.06.12 MARIGOLD USA INC
  • US9998421B2 patent drawing
  • US9998421B2 patent drawing
  • US9998421B2 patent drawing

AI summary

Systems and methods for distributing messages are described. In some embodiments, a server system includes one or more processors, and memory storing one or more programs for execution by the one or more processors. The system receives message distribution information, the message distribution information including a channel identifier and a message distribution address. The system receives from a message queue a plurality of messages that correspond to the channel identifier. The plurality of messages is for distribution to a plurality of users through one or more message distribution servers. The system processes the plurality of messages in accordance with the message distribution information; and sends a plurality of processed messages to the message distribution address for distribution to the plurality of users.