Dynamic Data Clustering for Low Latency Stream Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data stream clustering faces challenges in evaluating clustering results and adapting to changing themes over time, particularly in real-time applications like news article deduplication, where existing methods struggle with low latency and dynamic cluster updates.

Innovation Solution

A dynamic data clustering system that processes items in real-time, using a fully online, distance-based approach with a sliding time window and competitive learning, allowing for near-real-time cluster creation, filtering, and updating, and incorporating similarity search indices and modular clustering algorithms to adapt to changing themes and reduce latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If data stream clustering is performed in real-time with sequential item processing, then latency between arriving data and cluster results is reduced, but the system cannot batch papers into slices or look into the future to cluster all papers in one batch

Engineering Contradiction:
Improvelatency between arriving data and cluster resultsVSAvoidbatch processing efficiency
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent implements dynamic clustering where cluster assignments are continuously updated as new items arrive, rather than using static batch processing. The system adapts cluster structures in real-time, allowing items to be assigned to clusters immediately upon arrival while maintaining the ability to reassign items as clusters evolve, thus achieving low latency without completely eliminating batch-like efficiency through incremental updates.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary clustering actions by maintaining cluster structures and centroids in advance, allowing new items to be quickly assigned to existing clusters upon arrival. The cluster metadata and centroids are prepared beforehand, enabling immediate classification without waiting for batch processing, while still allowing for periodic reevaluation and rebatching of items when clusters undergo significant changes.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If clusters need to adapt to changing themes over time, then the system can track evolving disciplines and stories, but the clustering mechanism becomes more complex and requires incremental identification and removal of outdated clusters

Engineering Contradiction:
Improveadaptation to changing themesVSAvoidclustering mechanism complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent changes key parameters of clusters over time, including cluster centroids, bandwidths, and item assignments. By allowing these parameters to evolve dynamically based on incoming data, the system adapts to changing themes and disciplines without requiring complete restructuring. The cluster bandwidth parameter specifically controls the flexibility of theme matching, enabling adaptation to drift while maintaining manageable complexity through controlled parameter evolution rather than structural overhauls.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system implements mechanisms to discard outdated clusters and recover useful cluster structures. When clusters become obsolete or themes converge, the system can remove outdated clusters and merge their items into relevant existing clusters. This principle allows the system to adapt to changing themes by eliminating irrelevant clusters while preserving and reallocating valuable cluster structures, thereby managing complexity through selective retention and removal rather than maintaining all historical clusters.

Inventive Principle:
Principle #34Discarding and recovering

3Quantity of substance

If the system processes items sequentially one-by-one, then memory usage is reduced and infrastructure footprint is smaller, but the system has no knowledge of items that have not yet arrived

Engineering Contradiction:
Improvememory usageVSAvoidknowledge of future items
Core Design Contradiction:
Quantity of substanceVSLoss of information

Solution Approach 1:

The patent extracts only the essential cluster metadata and centroid information needed for real-time classification, rather than storing all historical item data. By extracting and maintaining only the necessary cluster structures (centroids, bandwidths, item counts) in memory, the system achieves low memory usage while still being able to classify new items sequentially. Full item details can be stored externally or processed incrementally, separating the lightweight in-memory cluster representations from the complete historical data archive.

Inventive Principle:
Principle #2Taking out (Extraction)

4Productivity

If news articles are clustered by underlying stories in real-time, then users can process world events more efficiently, but more articles can accrue than humans can process requiring automated clustering

Engineering Contradiction:
Improvenews article processing efficiencyVSAvoidautomated clustering requirement
Core Design Contradiction:
ProductivityVSExtent of automation

Solution Approach 1:

The patent implements feedback mechanisms where cluster assignments and quality metrics are continuously monitored and used to adjust clustering parameters. The system evaluates clustering quality using metrics such as silhouette scores and adjusts cluster bandwidths, centroids, and item assignments based on this feedback. This automated feedback loop enables the system to maintain high processing efficiency while adapting to changing news patterns, reducing the need for manual intervention while ensuring quality cluster assignments across large volumes of articles.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11226992B1Dynamic data clustering
Publication Date: 2022.01.18 KENSHO TECHNOLOGIES LLC
  • US11226992B1 patent drawing
  • US11226992B1 patent drawing
  • US11226992B1 patent drawing

AI summary

Methods and systems for dynamic data clustering. One of the methods includes: i) receiving a vector representing a (data) item; in response to receiving the vector: a) obtaining clusters within at least one specified metric of the vector to determine a neighborhood of clusters; b) filtering the neighborhood of clusters based at least in part on an age parameter of the clusters to determine whether there are filtered clusters; c) creating a new cluster based at least in part on the item when there are no filtered clusters; and d) storing the new cluster data for the new cluster, wherein the obtaining, filtering, creating and storing steps are performed in near real-time from receipt of the vector; ii) receiving a request for cluster data; and iii) providing cluster data including the new cluster data in response to the request.