Dynamic Message Delivery via Triggered Control Portions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In packet-based communication systems, it is challenging for providers to inform users of available features and promotions in a timely and non-intrusive manner, as hard-coded messages cannot be easily updated or adapted without installing a new client version.

Innovation Solution

A dynamic message delivery system that allows messages to be received by the communication client with a content and control portion, where the control portion defines trigger events and conditions for displaying the message, enabling targeted and timely information delivery based on user actions and system states.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If hard-coded messages are used in the client software, then the messages are reliably delivered to users, but the messages cannot be easily updated or adapted without installing a new client version

Engineering Contradiction:
Improvemessage update capabilityVSAvoidmessage delivery reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The message system is segmented into two independent parts: (1) the client software that provides reliable message delivery infrastructure, and (2) the message content that can be independently updated and stored on servers. This allows message content to be updated without requiring client software updates, while maintaining reliable delivery through the established client infrastructure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A message server acts as an intermediary between the message provider and the client software. The server stores and manages message content, allowing messages to be updated centrally without distributing new client versions. The client software reliably retrieves and delivers these messages, maintaining delivery reliability while enabling content adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If messages are delivered to inform users of features and promotions, then user awareness is improved, but the delivery may become intrusive if not timed appropriately

Engineering Contradiction:
Improveuser awareness of featuresVSAvoidintrusiveness to user
Core Design Contradiction:
Loss of informationVSObject-affected harmful factors

Solution Approach 1:

The system pre-configures messages with trigger conditions and delivery parameters before users receive them. Messages are prepared with specific trigger events (e.g., user actions, system states) and conditions that must be met before delivery. This preliminary setup allows the system to wait for the appropriate moment to deliver messages, ensuring they are informative without being intrusive.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system monitors user actions and system states in real-time to determine when to deliver messages. By continuously feedback on user behavior and system conditions, the system can timing message delivery to coincide with relevant user activities, ensuring messages are delivered when users are most likely to be interested rather than when they would be intrusive.

Inventive Principle:
Principle #23Feedback

3Loss of time

If the client software monitors user actions to trigger messages, then message timing is improved, but the client software complexity increases

Engineering Contradiction:
Improvemessage delivery timingVSAvoidclient software complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The complex message monitoring and trigger evaluation logic is extracted from the client software and placed on the message server. The client software only needs to report basic user actions and system states to the server, while the server performs the complex analysis to determine when message triggers are met. This reduces client complexity while maintaining accurate timing based on user actions.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The message server acts as an intermediary that handles the complex monitoring and trigger evaluation logic. Instead of the client software directly implementing complex monitoring, it communicates with the server which performs the sophisticated analysis of user actions and system states. This intermediary approach enables accurate message timing while keeping the client software relatively simple.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10298532B2Message delivery system and method
Publication Date: 2019.05.21 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10298532B2 patent drawing
  • US10298532B2 patent drawing
  • US10298532B2 patent drawing

AI summary

In one embodiment, a method of delivering messages to a user of a user terminal executing a communication client and connected to a packet-based communication network, includes receiving a message at the communication client from the communication network, the message comprising a content portion and a control portion, wherein the content portion comprises information intended for display to the user of the user terminal, and storing the message in a data store at the user terminal. The communication client reads the control portion and extracts data defining a trigger event and a condition. The communication client is monitored to determine whether the communication client state corresponds to the trigger event. Responsive to the communication client state corresponding to the trigger event, the communication client determines whether the condition is met. In the case that the condition is met, the content portion of the message is displayed in the communication client.