Filter Data Structure for Device Update Campaign Membership

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional systems face significant challenges in efficiently processing device update requests for large campaigns, such as those involving V2X vehicles, due to high resource requirements and substantial latency caused by linear or binary searches.

Innovation Solution

The implementation of a server-based system that utilizes a filter data structure, such as a cuckoo filter or Xor filter, to quickly determine whether a computerized device belongs to an update campaign, thereby reducing hardware resources and processing time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If linear or binary search methods are used to determine campaign membership, then the system can process device update requests, but the processing time and resource consumption increase significantly

Engineering Contradiction:
Improvecampaign membership determination accuracyVSAvoidprocessing latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent creates a simplified copy of the campaign membership data structure - specifically a filter structure (Bloom filter, Cuckoo filter, or Xor filter) that contains only the essential membership information. This filter is a compact representation that can be queried rapidly without accessing the full campaign database, thereby reducing query time while maintaining membership determination accuracy.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The filter structure is pre-computed and stored before any device update requests are processed. By preparing the membership determination mechanism in advance (creating the filter from campaign data beforehand), the system eliminates the need for time-consuming searches during actual request processing, thus reducing latency.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If conventional search methods are used to process device update requests, then all requests can be handled, but hardware resource requirements become excessive

Engineering Contradiction:
Improvedevice update request processingVSAvoidhardware resource consumption
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

Instead of using the full campaign database for every membership check, the system uses a compact filter structure that is a simplified copy containing only the necessary membership bits. This filter structure requires significantly less memory and computational resources to query, reducing hardware resource consumption while maintaining the ability to process device update requests.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent extracts only the essential membership determination information from the complete campaign data and stores it in the filter structure. By taking out only the necessary elements (membership bits) and discarding redundant data, the system reduces memory usage and processing overhead while preserving the core functionality of determining campaign membership.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20250141660A1Device update transmission using a filter structure
Publication Date: 2025.05.01 INTEGRITY SECURITY SERVICES LLC
  • US20250141660A1 patent drawing
  • US20250141660A1 patent drawing
  • US20250141660A1 patent drawing

AI summary

Systems, methods, and computer-readable media that quickly and efficiently identify the computerized devices that are part of an update campaign. The operations of the systems, methods, and computer-readable media may include: obtaining a filter data structure comprising a plurality of hash values, each hash value corresponding to a computerized device of a plurality of computerized devices in an update campaign; determining whether a requesting computerized device is in the update campaign using a hash function of the filter data structure and identifying information that identifies the requesting computerized device; in response to determining that the computerized device is in the update campaign, providing a device update to the computerized device; and in response to determining that the computerized device does not belong to the update campaign, providing, to the computerized device, an indication that there is no device update for the computerized device.