ASIC Boolean Valuation for Sparse Search Spaces

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Boolean valuation techniques are inefficient in processing large rule sets and identifying satisfied conjunctions, particularly in scalable and sparse data structures, which limits their effectiveness in search operations over complex search spaces.

Innovation Solution

A system utilizing a three-layer ASIC architecture with a bus of parallel conductors and AND-gates, where input literals are encoded as bit vectors and processed to identify satisfied clauses by incrementing state vectors and comparing them to target vectors, enabling efficient Boolean valuation and search result generation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional Boolean valuation techniques (heuristic approaches, BDDs, tries, hypergraph-based approaches) are used, then the implementation is straightforward with existing data structures, but the processing efficiency deteriorates when handling large rule sets and sparse data structures

Engineering Contradiction:
Improveprocessing efficiencyVSAvoiddata structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent replaces conventional software-based Boolean valuation techniques (heuristic approaches, BDDs, tries, hypergraph-based approaches) with a hardware-based ASIC system. The ASIC uses parallel AND-gates to simultaneously evaluate multiple conjunctions, substituting sequential software processing with parallel hardware computation, thereby dramatically improving processing efficiency for large rule sets

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent segments the Boolean valuation process into distinct hardware components: input literal encoding units, parallel AND-gate arrays for conjunction evaluation, state vector incrementers, and comparator units. Each component handles a specific aspect of the valuation process, allowing independent optimization and simultaneous operation to improve overall productivity

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If the rule set scale increases, then the search space coverage improves, but the processing time and computational resources worsen

Engineering Contradiction:
Improvesearch space coverageVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent transitions from sequential software-based processing to parallel hardware-based processing by mapping the Boolean valuation problem onto a three-dimensional ASIC architecture. The system uses parallel AND-gates arranged in a spatial configuration that enables simultaneous evaluation of multiple conjunctions across different dimensions of the search space, achieving O(1) time complexity for rule set evaluation regardless of scale

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The system pre-encodes input literals into bit vectors and pre-configures the AND-gate connections according to the rule set structure before processing begins. This preliminary setup allows the ASIC to immediately begin parallel evaluation when queries are received, eliminating runtime computation overhead and reducing processing time for large rule sets

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10685048B1Systems and methods for Boolean-valuation-based searches
Publication Date: 2020.06.16 ALLSCRIPTS SOFTWARE LLC
  • US10685048B1 patent drawing
  • US10685048B1 patent drawing
  • US10685048B1 patent drawing

AI summary

Various technologies for performing Boolean valuation of a vector of input literals over a clause set representing a search space are described herein. For each of a plurality of literals in a literal vector, state vector entries that correspond to clauses in which the literal appears are incremented. Clauses are output as results based upon determining that state vector entries corresponding to the clauses meet or exceed target vector entries corresponding to the clauses.