Steve Uhlig

dblp:87/6218 · DBLP profile ↗
← Back
14ranked-venue papers in the field
0as first author
7since 2021 · last 2025
0000-0001-6251-6836ORCID · verified

Domains — venue-derived; a paper can count in several

Database Systems & Data Management · 8Information Retrieval & Web Search · 4Data Mining & Knowledge Discovery · 1Big Data, Cloud & Distributed Data Systems · 1
YearPublicationVenuePosition
2025 Answering Subset Query Over Multi-Attribute Data Streams Using Hyper-USS
abstract
Approximate queries offer an efficient means of analyzing massive data streams under acceptable errors. Among these, subset queries over multiple attributes are common in many real-world applications. While sketches offer promising approximate solutions for massive data streams, efficiently supporting subset queries over multiple statistical attributes remains a significant challenge. To address this, we propose Hyper-USS, a novel sketching solution that accurately and efficiently supports subset queries over data streams involving multiple statistical attributes. With Joint Variance Optimization, Hyper-USS provides unbiased estimation and optimizes estimation variance jointly, addressing the challenge of accurately estimating multiple statistical attributes in the sketch design. The algorithm records the information of keys and all attributes in one sketch, ensuring high insertion efficiency. Furthermore, its three speed-optimized versions are introduced to handle the growing number of statistical attributes in data streams. Experimental results show that Hyper-USS and its three speed-optimized versions consistently surpass state-of-the-art methods that support subset queries in both estimation accuracy and insertion throughput. Specifically, Hyper-USS improves accuracy by at least 38%, while the algorithm and its three speed-optimized versions achieve throughput improvements of up to$31.90\times$,$45.31\times$,$49.21\times$, and$58.03\times$, respectively.
Zhouran Shi, Ruijie Miao, Wenpu Liu, Tong Yang 0003, Bin Cui 0001, Steve Uhlig
IEEE Trans. Knowl. Data Eng.7
2023 Finding Simplex Items in Data Streams
abstract
In this paper, we propose a new type of item in data streams, called simplex items. Simplex items have frequencies in consecutive p windows that can be approximated by a polynomial of degree at most k, where k = 0, 1, 2. These low-order representable simplex items have a wide range of potential applications. For example, when k = 1, we can leverage these items whose frequency has obvious linear increase or decrease to speed up the running time of a class of machine learning models and detect network attacks such as distributed denial-of-service (DDoS), etc. To find k-degree simplex items in real time, we propose a novel sketch, namely X-Sketch, to accurately record simplex items in a compact space. The key idea of X-Sketch is to effectively filter out non-simplex items with less memory overhead, and then monitor the remaining potential simplex items and keep those items with more consecutive windows. We conduct extensive experiments, and the experimental results show that the F1 Score of X-Sketch is on average 68.6%, 57.9%, and 42.2% higher than the baseline solution for k = 0, 1, 2, respectively. Finally, we also provide a case study that applies X-Sketch to "accelerate" the two machine learning models through end-to-end experiments. We have released our source code at GitHub.
Zhuochen Fan, Jiarui Guo, Tong Yang 0003, Yikai Zhao 0001, Yuhan Wu 0001, Bin Cui 0001, Yanwei Xu 0004, Steve Uhlig, Gong Zhang 0001
ICDE9
2023 MicroscopeSketch: Accurate Sliding Estimation Using Adaptive Zooming
abstract
High-accuracy real-time data stream estimations are critical for various applications, and sliding-window-based techniques have attracted wide attention. However, existing solutions struggle to achieve high accuracy, generality, and low memory usage simultaneously. To overcome these limitations, we present MicroscopeSketch, a high-accuracy sketch framework. Our key technique, called adaptive zooming, dynamically adjusts the granularity of counters to maximize accuracy while minimizing memory usage. By applying MicroscopeSketch to three specific tasks---frequency estimation, top-k frequent items discovery, and top-k heavy changes identification-we demonstrate substantial improvements over existing methods, reducing errors by roughly 4 times for frequency estimation and 3 times for identifying top-k items. The relevant source code is available in a GitHub repository.
Yuhan Wu 0001, Shiqi Jiang 0004, Siyuan Dong, Jiale Chen 0003, Yutong Hu 0002, Tong Yang 0003, Steve Uhlig, Bin Cui 0001
KDD8
2023 LadderFilter: Filtering Infrequent Items with Small Memory and Time Overhead
abstract
Data stream processing is critical in streaming databases. Existing works pay a lot of attention to frequent items. To improve the accuracy for frequent items, existing solutions focus on accurately filtering infrequent items. While these solutions are effective, they keep track of all infrequent items and require multiple hash computations and memory accesses. This increases memory and time overhead. To reduce this overhead, we propose LadderFilter, which candiscard infrequent items efficiently in terms of both memory and time. To achieve memory efficiency, LadderFilter discards (approximately) infrequent items using multiple LRU queues. To achieve time efficiency, we leverage SIMD instructions to implement LRU policy without timestamps. We apply LadderFilter to four types of sketches. Our experimental results show that LadderFilter improves the accuracy by up to 60.6×, and the throughput by up to 1.37×, and can maintain high accuracy with small memory usage. All related code is provided open-source at Github.
Yuanpeng Li 0002, Feiyu Wang 0002, Yilong Yang 0004, Kaicheng Yang 0001, Tong Yang 0003, Zhuo Ma 0001, Bin Cui 0001, Steve Uhlig
Proc. ACM Manag. Data9
2023 OneSketch: A Generic and Accurate Sketch for Data Streams
abstract
In this paper, we propose a generic sketch algorithm capable of achieving more accuracy in the following five tasks: finding top-$k$frequent items, finding heavy hitters, per-item frequency estimation, and heavy changes in the time and spatial dimension. The state-of-the-art (SOTA) sketch solution for multiple measurement tasks is ElasticSketch (ES). However, the accuracy of its frequency estimation has room for improvement. The reason for this is that ES suffers from overestimation errors in the light part, which introduces errors when querying both frequent and infrequent items. To address these problems, we propose a generic sketch, OneSketch, designed to minimize overestimation errors. To achieve the design goal, we propose four key techniques, which embrace hash collisions and minimize possible errors by handling highly recurrent item replacements well. Experimental results show that OneSketch clearly outperforms 12 SOTA schemes. For example, compared with ES, OneSketch achieves more than 10× lower Average Absolute Error on finding top-$k$frequent items and heavy hitters, as well as 48.3% and 38.4% higher F1 Scores on two heavy changes under 200 KB memory, respectively.
Zhuochen Fan, Yalun Cai, Ruwen Zhang, Tong Yang 0003, Yuhan Wu 0001, Bin Cui 0001, Steve Uhlig
IEEE Trans. Knowl. Data Eng.8
2023 HoppingSketch: More Accurate Temporal Membership Query and Frequency Query
abstract
Nowadays, research on temporal membership queries is indispensable. Generally, temporal membership queries exist in two modalities: fixed windows and sliding windows, the latter having obvious advantages. The first sketch that implements temporal membership queries is the persistent Bloom filter (PBF). PBF has two shortcomings: it does not support sliding windows nor frequency queries. Here, we propose HoppingSketch to promote the original PBF. It is the first sketch that implements temporal membership queries for sliding windows. HoppingSketch is a general and efficient data stream processing framework, able to implement different tasks thanks to different atomic sketches. When the atomic sketches are Bloom filters and we apply them to PBF, HoppingSketch can achieve significantly higher temporal membership query accuracy than the original PBF. When the atomic sketches are sketches of Count-Min, Conservative Update, and Count, HoppingSketch can achieve more accurate frequency query than by applying PBF on the corresponding sketches. Our experimental results demonstrate the advantages of HoppingSketch compared with the state-of-the-art.
Zhuochen Fan, Siyuan Dong, Fangyi Liu, Tong Yang 0003, Steve Uhlig, Bin Cui 0001
IEEE Trans. Knowl. Data Eng.7
2022 The Stair Sketch: Bringing more Clarity to Memorize Recent Events
abstract
Data stream processing has become fundamental in computer science, with a wide range of applications, such as in databases, data mining, and security. Memorizing when an item appears in the data stream is one important task in stream processing. Because the older data is, the less value it has, memorizing recent events with higher accuracy is desirable. To achieve this, we propose a novel data stream processing structure named the Stair sketch. Our key idea is to organize the memory used by different time periods in the shape of stairs. We deploy the Stair sketch on Bloom filters, CM sketches, and CU sketches as case studies. Experiment results show that our approach outperforms state-of-the-art algorithms by more than 5× in accuracy while providing comparable efficiency. The source code of the Stair sketch is available at GitHub.
Yikai Zhao 0001, Pu Yi 0001, Tong Yang 0003, Bin Cui 0001, Steve Uhlig
ICDE6
2019 Who Watches the Watchmen: Exploring Complaints on the Web
abstract
Under increasing scrutiny, many web companies now offer bespoke mechanisms allowing any third party to file complaints (e.g., requesting the de-listing of a URL from a search engine). While this self-regulation might be a valuable web governance tool, it places huge responsibility within the hands of these organisations that demands close examination. We present the first large-scale study of web complaints (over 1 billion URLs). We find a range of complainants, largely focused on copyright enforcement. Whereas the majority of organisations are occasional users of the complaint system, we find a number of bulk senders specialised in targeting specific types of domain. We identify a series of trends and patterns amongst both the domains and complainants. By inspecting the availability of the domains, we also observe that a sizeable portion go offline shortly after complaints are generated. This paper sheds critical light on how complaints are issued, who they pertain to and which domains go offline after complaints are issued.
Damilola Ibosiola, Ignacio Castro, Gianluca Stringhini, Steve Uhlig, Gareth Tyson
WWW4
2019 Fast and accurate stream processing by filtering the cold
Tong Yang 0003, Jie Jiang 0008, Yang Zhou 0008, Jinyang Li 0008, Bin Cui 0001, Steve Uhlig, Xiaoming Li 0001
VLDB J.7
2018 Movie Pirates of the Caribbean: Exploring Illegal Streaming Cyberlockers
Damilola Ibosiola, Benjamin A. Steer, Álvaro García-Recuero, Gianluca Stringhini, Steve Uhlig, Gareth Tyson
ICWSM5
2018 Cold Filter: A Meta-Framework for Faster and More Accurate Stream Processing
abstract
Approximate stream processing algorithms, such as Count-Min sketch, Space-Saving, etc., support numerous applications in databases, storage systems, networking, and other domains. However, the unbalanced distribution in real data streams poses great challenges to existing algorithms. To enhance these algorithms, we propose a meta-framework, called Cold Filter (CF), that enables faster and more accurate stream processing.
Yang Zhou 0008, Tong Yang 0003, Jie Jiang 0008, Bin Cui 0001, Minlan Yu, Xiaoming Li 0001, Steve Uhlig
SIGMOD Conference7
2017 Rectangular hash table: Bloom filter and bitmap assisted hash table with high speed
abstract
Hash table, a widely used data structure, can achieve an O(1) average lookup speed at the cost of large memory usage. Unfortunately, hash tables suffer from collisions and the rate of collisions is largely determined by the load factor. Broadly speaking, existing research has taken two approaches to improve the performance of hash tables. The first approach trades-off collision rate with memory usage, but only works well under low load. The second approach pursues high load and no hash collisions, but comes with update failures. The goal of this paper is to design a practical and efficient hash table that achieves high load factor, low hash collision rate, fast lookup speed, fast update speed, and zero update failures. To achieve this goal, we take a three-step approach. First, we propose a set of hashing techniques that leverage Bloom filters to significantly reduce hash collision rates. Second, we introduce a novel kick mechanism to achieve a high load factor. Last, we develop bitmaps to significantly accelerate the kick mechanism. Theoretical analysis and experimental results show that our hashing schemes significantly outperform the state-of-the-art Our hash table achieves a high load factor (greater than 95%), a low collision rate (less than 0.56%), and the number of hash buckets almost equals to the number of key-value pairs. Given n key-value pairs, the collision rate is reduced to 0 by either using 1.18 ×n buckets or allowing up to 5 blind kicks. We have released the source code of the implementations of our hash table and of 6 prior hash tables at Github [1].
Tong Yang 0003, Binchao Yin, Muhammad Shahzad 0001, Steve Uhlig, Bin Cm, Xiaoming Li 0001
IEEE BigData5
2017 Exploring HTTP Header Manipulation In-The-Wild
abstract
Headers are a critical part of HTTP, and it has been shown that they are increasingly subject to middlebox manipulation. Although this is well known, little is understood about the general regional and network trends that underpin these manipulations. In this paper, we collect data on thousands of networks to understand how they intercept HTTP headers in-the-wild. Our analysis reveals that 25% of measured ASes modify HTTP headers. Beyond this, we witness distinct trends among different regions and AS types; e.g., we observe high numbers of cache headers in poorly connected regions. Finally, we perform an in-depth analysis of the types of manipulations and how they differ across regions.
Gareth Tyson, Félix Cuadrado, Ignacio Castro, Vasile Claudiu Perta, Arjuna Sathiaseelan, Steve Uhlig
WWW7
2015 Are People Really Social in Porn 2.0?
Gareth Tyson, Yehia El-khatib, Nishanth Sastry, Steve Uhlig
ICWSM4