Personalized Notification Engine Using ML Scoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Social networking systems face challenges in delivering notifications that effectively engage users, as existing methods lack personalization and often result in low interaction rates due to irrelevant or overwhelming content.

Innovation Solution

A notification system utilizing a machine-learning model to determine the most engaging notification versions based on user data and template elements, including actions, context, and content objects, to personalize and optimize notification delivery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If traditional notification methods are used, then the system is simple to operate, but user engagement is low due to lack of personalization

Engineering Contradiction:
Improvenotification delivery simplicityVSAvoiduser engagement rate
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system dynamically changes notification parameters (content, timing, channel) based on user data and machine learning predictions. Multiple versions of notifications are created with different template elements, and the system selects optimal versions for each user based on predicted engagement scores, transforming static notifications into adaptive, personalized messages

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The notification system transitions from static, one-size-fits-all delivery to dynamic, adaptive delivery. The machine learning model continuously evaluates user data and notification performance to determine optimal notification versions in real-time, creating a dynamic system that adjusts to individual user preferences and behaviors

Inventive Principle:
Principle #15Dynamics

2Productivity

If personalized notifications are implemented, then user engagement increases, but system complexity increases due to machine learning integration

Engineering Contradiction:
Improveuser interaction rateVSAvoidnotification system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

A machine learning model acts as an intermediary between the notification system and users. This intermediary analyzes user data, predicts engagement likelihood for different notification versions, and selects optimal notifications automatically, shielding users from system complexity while enabling personalized delivery

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The notification system performs self-optimization through automated machine learning evaluation. The system automatically generates multiple notification versions, evaluates them against user data, selects optimal versions without human intervention, and continuously improves based on feedback, reducing operational complexity

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If multiple notification versions are created, then personalization improves, but processing time increases

Engineering Contradiction:
Improvenotification personalizationVSAvoidnotification processing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

Multiple notification versions are pre-generated using template elements before actual delivery. The system prepares various permutations of notification content in advance, storing them for rapid selection and deployment when triggered events occur, reducing real-time processing requirements

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10419234B2Sending personalized notifications over a communication network
Publication Date: 2019.09.17 META PLATFORMS INC
  • US10419234B2 patent drawing
  • US10419234B2 patent drawing
  • US10419234B2 patent drawing

AI summary

In one embodiment, a method includes detecting a triggering event for sending a notification to a user of an online social network. The method may also include accessing multiple of versions of the notification. Each version may include one or more template elements of a particular content type. The method may also access user data associated with the user that includes data associated with one or more relationships of the user on the online social network or data associated with actions performed by the user. The method may also include determining a score for each version representing a likelihood of the corresponding version being consumed by the user. The method may also include generating a personalized notification by using the selected version of the notification and replacing each of the template elements of the selected version of the notification with content of the content type associated with the template element.