Segment Determination Unit for Rapid User Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face inefficiencies in determining whether a user belongs to a defined segment for targeted messaging, as complex message trigger rules lead to increased query times, especially with growing user databases and rising daily determinations.

Innovation Solution

The implementation of a customer engagement service that utilizes a segment determining unit, which configures user information databases with range fields and boolean expressions to rapidly evaluate segment membership, allowing for quick determination of user segments through optimized database queries.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If database queries are performed to determine user segment membership with complex message trigger rules, then accurate segment determination is achieved, but query time increases significantly

Engineering Contradiction:
Improvesegment determination accuracyVSAvoidquery time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system pre-calculates and stores segment membership status in the database before it is needed for message delivery. When a user's characteristics change or a new segment is defined, the database is updated in advance with the affected users' segment membership. This eliminates the need for complex real-time queries during message delivery, reducing query time from seconds to microseconds while maintaining accurate segment determination.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If the number of users in the user information databases rises, then more comprehensive user data is available, but the speed at which queries can be performed goes down

Engineering Contradiction:
Improveuser data volumeVSAvoidquery speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The system performs segment determination calculations in advance and stores the results in the database. As users are added to the database or their characteristics change, the system proactively updates their segment membership status. This pre-computation approach ensures that even with millions of users, the query speed remains fast because the system retrieves pre-calculated segment membership rather than performing complex queries at message delivery time.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If multiple message trigger rules are evaluated to determine which message to send, then accurate message targeting is achieved, but processing time increases

Engineering Contradiction:
Improvemessage targeting accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system pre-determines and stores which message triggers apply to each user segment in the database. When a user's characteristics change or new message triggers are defined, the system updates the database in advance with the applicable triggers for each user. During message delivery, the system simply retrieves the pre-determined trigger information rather than evaluating multiple complex trigger rules, achieving accurate message targeting with minimal processing time.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10922317B2Systems and methods for determining if a user is a member of a defined segment
Publication Date: 2021.02.16 BRAZE INC
  • US10922317B2 patent drawing
  • US10922317B2 patent drawing
  • US10922317B2 patent drawing

AI summary

Systems and methods for determining whether a user is part of a defined segment of all users makes use of a database of user information that includes rapidly searchable field values. Predetermined segment definitions can be evaluated using information from a user's record in the database to rapidly determine if the user is a member of the segment.