Adobe Inc.
QUERY PROCESSING USING INVERTED INDEX OF PREDICATE STATEMENTS

Last updated:

Abstract:

A query processing system generates and employs an inverted index of predicates for predicate statement evaluation. The inverted index maps values for variables to predicates that evaluate to true for the corresponding values. When querying input data, the query processing system identifies a value for each variable in the input data. For each value and variable pair, the query processing system identifies predicates mapped to the value for the variable in the inverted index. The query processing system evaluates the predicate statements by treating each predicate identified from the inverted index as true. In some configurations, the query processing system represents each predicate statement using a bit string and evaluates the predicate statements for the input data by setting bits to one for predicates identified from the inverted index and determining predicate statements that evaluate to true based on the bit strings.

Status:
Application
Type:

Utility

Filling date:

30 Jan 2020

Issue date:

5 Aug 2021