Bit-Set Audience Filtering for Real-Time User Count Display

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 sizes grow exponentially, leading to processor burdens and noticeable lag in display time.

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

1Measurement precision

If traditional data filtering methods are used on large data sets, then filtering accuracy is maintained, but processing time increases significantly and causes noticeable lag

Engineering Contradiction:
Improvefiltering accuracyVSAvoiddisplay time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the data set into multiple partitions or blocks that can be processed independently and in parallel. This segmentation allows the filtering operation to be distributed across multiple processing units, reducing the time required to process large data sets while maintaining filtering accuracy through consistent application of filter criteria across all segments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies preliminary indexing and preprocessing to the data set before filtering operations are performed. By organizing data into pre-computed structures such as inverted indexes or hash tables, the system enables rapid retrieval and filtering of relevant data without scanning entire data sets, thus reducing display time while preserving accuracy.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If comprehensive filtering operations are performed on entire data sets, then accurate results are obtained, but processor burden increases significantly

Engineering Contradiction:
Improvequantity calculation accuracyVSAvoidprocessor burden
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts only the necessary portions of the data set that are relevant to the filtering criteria, rather than processing the entire data set. By identifying and isolating relevant data elements through selective querying and targeted processing, the system reduces processor burden while maintaining accurate quantity calculations for the filtered results.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent implements partial processing by focusing computational resources on specific segments or portions of the data set that are most likely to contain relevant results. This approach uses sampling, pruning, or early termination techniques to achieve sufficient accuracy without performing exhaustive filtering operations on the entire data set, thereby reducing processor burden.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20250355953A1Audience filtering system
Publication Date: 2025.11.20 SNAP INC
  • US20250355953A1 patent drawing
  • US20250355953A1 patent drawing
  • US20250355953A1 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.