Event Producer System for Real-Time Message Delivery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing social media messaging platforms face challenges in efficiently processing and delivering real-time messages over large message streams while managing computer resources and ensuring security, particularly in handling fluctuating query subscriptions and maintaining user privacy.

Innovation Solution

The system employs a modular approach with a subscription executor and a transport engine to manage query subscriptions separately from message delivery, utilizing event producers and a collector service to control resource allocation and streaming rates, and applies visibility rules to ensure secure message delivery based on user permissions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single integrated system is used to manage query subscriptions and deliver messages, then device complexity is reduced, but message delivery speed and resource management efficiency deteriorate

Engineering Contradiction:
Improvesystem structureVSAvoidmessage delivery speed
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The system is divided into distinct modules: a subscription manager module that handles query subscription management and an event delivery module that handles message delivery. This segmentation allows each module to specialize in its function, improving processing efficiency and message delivery speed while maintaining manageable system complexity through clear separation of concerns.

Inventive Principle:
Principle #1Segmentation

2Productivity

If resource allocation is tightly controlled to manage fluctuating query subscriptions, then computer resource management efficiency is improved, but message delivery speed deteriorates

Engineering Contradiction:
Improveresource management efficiencyVSAvoidmessage delivery speed
Core Design Contradiction:
ProductivityVSSpeed

Solution Approach 1:

The system implements dynamic resource allocation where the subscription manager can adjust resource allocation based on the current number of active query subscriptions and system load conditions. This allows the system to efficiently manage fluctuating query subscriptions while maintaining adequate message delivery speed by adapting resource allocation in real-time rather than using fixed allocation.

Inventive Principle:
Principle #15Dynamics

3Reliability

If security checks are performed on all messages from all users, then security is improved, but processing speed deteriorates

Engineering Contradiction:
ImprovesecurityVSAvoidprocessing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary security configuration by establishing visibility rules and user restrictions in advance. The subscription manager configures security parameters before message delivery occurs, allowing the event delivery module to quickly filter messages based on pre-established security criteria rather than performing comprehensive security checks on every message in real-time, thus maintaining both security and processing speed.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11580165B2Event producer system of a messaging platform for delivering real-time messages
Publication Date: 2023.02.14 X CORP
  • US11580165B2 patent drawing
  • US11580165B2 patent drawing
  • US11580165B2 patent drawing

AI summary

This disclosure relates to streaming real-time messages over time to client applications according to query subscriptions that match content from a large stream of messages exchanged on a messaging platform in a manner that increases the speed of message delivery, effectively controls the management of computer resources to handle the fluctuation of the number of active query subscriptions, and/or increases the security of matching the query subscriptions against messages generated from the perspective of the authors while delivering those messages in real-time from the perspective of the users that initiated the query subscriptions.