Audience Bit-Set Filtering for Real-Time User Counts

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face challenges in efficiently and accurately calculating and displaying the quantity of filtered data sets, particularly as data sets grow in size, leading to noticeable lag and inefficiencies in processor performance.

Innovation Solution

An audience filtering system that generates bit-sets based on user profile data, filters these bit-sets using user-defined criteria, and displays the quantity of filtered users in real-time, with notifications for threshold transgressions, utilizing a GUI for interactive filtering.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If traditional data filtering methods are used on large data sets, then filtering functionality is provided, but processing speed decreases and noticeable lag occurs

Engineering Contradiction:
Improveprocessing speedVSAvoiddata set size
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent segments the data set into multiple partitions and processes each partition independently using separate threads. This divides the large data filtering task into smaller, manageable units that can be processed simultaneously, thereby maintaining processing speed even as data set size increases.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by pre-calculating and storing intermediate results, such as pre-processing data into standardized formats and pre-computing filter criteria. This reduces the computational burden during actual filtering operations, enabling faster processing of large data sets without noticeable lag.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If real-time filtering is implemented, then immediate feedback is provided, but processor performance and system resources are strained

Engineering Contradiction:
Improvefeedback delayVSAvoidprocessor efficiency
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent implements continuous filtering operations that run in the background without interrupting the main application flow. By maintaining continuous processing threads that update filtered results asynchronously, the system provides immediate feedback to users while keeping processor efficiency high, as the filtering operates continuously rather than in resource-intensive batch modes.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The patent introduces an intermediary layer that buffers and manages the flow of data between the filtering process and the user interface. This intermediary queue system decouples the real-time filtering demands from the UI rendering, allowing immediate feedback provision while protecting processor efficiency by smoothing out peaks in computational demand.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If accurate quantity calculation of filtered data is performed, then precise results are obtained, but processing time increases

Engineering Contradiction:
Improvequantity accuracyVSAvoidcalculation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary counting operations during the filtering process itself, maintaining running totals of filtered elements rather than performing a separate full-count operation after filtering. This preliminary accumulation of quantity data during the necessary filtering operations provides accurate results without the additional time cost of a separate counting pass.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent merges the quantity calculation function with the filtering operation, so that the same processing loop that filters elements also counts them. By combining these two functions into a single pass through the data, the system achieves both accurate quantity measurement and time efficiency, eliminating redundant processing.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12399943B2Audience filtering system
Publication Date: 2025.08.26 SNAP INC
  • US12399943B2 patent drawing
  • US12399943B2 patent drawing
  • US12399943B2 patent drawing

AI summary

The present invention relates to improvements to systems and methods for filtering a data set. An audience filtering system is configured to perform operations that include accessing a database that comprises user profile data associated with a plurality of users, generating a bit-set based on the user profile data from the database, wherein the bit-set comprises an array of binary values, receiving a user input e.g., via a GUI) that defines one or more filter criteria (e.g., a value of a user attribute), filtering the bit-set based on the one or more filter criteria, and identifying a subset of the plurality of users based on the filtered bit-set, according to certain example embodiments.