Constraint-Aware Search Ranking with Incremental DAG Preferences

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing database management systems and information retrieval systems lack the ability to express mandatory search constraints in natural language and do not efficiently handle progressive discovery of search results from multiple databases, leading to inefficiency and impracticality in large-scale industrial applications.

Innovation Solution

A method and system that allows for the progressive computation of search results across multiple databases, utilizing artificial intelligence techniques, combinatorial optimization, and natural language processing to represent preferences as directed acyclic graphs, enabling efficient and scalable retrieval of optimal and sub-optimal solutions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If centralized systems are used to compute optimal solutions with preferences, then absolute and global ranking of search results is achieved, but computation must restart from the beginning when new results arrive, leading to significant inefficiency

Engineering Contradiction:
Improveabsolute and global ranking of search resultsVSAvoidcomputation efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent segments the computation process into independent components: (1) computing optimality scores for newly arrived search results using the incremental method, and (2) merging these new results with the existing ranked list. This segmentation allows the system to avoid restarting the entire computation from scratch, thereby maintaining measurement precision while significantly improving computation efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by pre-computing and storing the optimality score function and the existing ranked search results before new results arrive. When new search results are obtained, the system can immediately compute their optimality scores using the pre-established function and insert them into the appropriate positions in the ranked list, rather than re-computing the entire ranking from scratch.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If methods calculate scores to associate with search results for relative ranking, then ranking of results is achieved, but new search results dynamically emerging require restarting computation from the beginning

Engineering Contradiction:
Improveranking of search resultsVSAvoidcomputation time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent implements a dynamic ranking system where the optimality score function is designed to be incremental. When new search results emerge, the system dynamically updates the ranked list by computing scores only for the new results and inserting them at appropriate positions, rather than static re-computation of all results. This dynamic approach maintains ease of operation while reducing computation time.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter representation by using an optimality score function that can evaluate new results independently. Instead of maintaining complex inter-dependent rankings, the system uses scoring parameters that can be computed incrementally for new results and merged with existing rankings, thereby reducing the time loss when new search results arrive.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If automated reasoning with preferences based on dominance tests is used, then optimal solutions are identified, but all admissible solutions must be available at the start of the process

Engineering Contradiction:
Improveidentification of optimal solutionsVSAvoidhandling of progressively arriving results
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments the solution identification process into two independent phases: (1) computing optimality scores for newly arrived admissible solutions using the incremental method, and (2) updating the set of optimal solutions by comparing new scores with existing ones. This segmentation allows the system to maintain reliability in identifying optimal solutions while adapting to progressively arriving results without requiring all solutions to be available upfront.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an optimality score function as an intermediary between new search results and the set of optimal solutions. This intermediary function enables the system to evaluate and integrate new results incrementally, bridging the gap between dominance-based optimal solution identification and the ability to handle progressively arriving results from multiple databases.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Quantity of substance

If systems query multiple databases with progressive result availability, then comprehensive search results are obtained, but existing methods require restarting computation on extended sets

Engineering Contradiction:
Improvenumber of search resultsVSAvoidcomputation efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent segments the computation process into independent incremental steps that can handle expanding result sets. Instead of recomputing over the entire extended set when new results arrive from additional databases, the system segments the work into computing scores for new results and merging them with existing rankings, thereby maintaining computation efficiency while increasing the quantity of search results.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent ensures continuity of useful action by maintaining the optimality score function and ranked list structure throughout the process of incorporating results from multiple databases. This continuous structure allows new results to be integrated incrementally without interrupting or restarting the computation, thereby improving productivity while handling increasing quantities of search results from multiple sources.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS20250298806A1Method and System for Optimization and Personalization of Search Results according to Preferences and Mandatory Constraints
Publication Date: 2025.09.25 AI SOLUTIONS BY EMANUELE DI ROSA PHD
  • US20250298806A1 patent drawing
  • US20250298806A1 patent drawing
  • US20250298806A1 patent drawing

AI summary

In one aspect, a method for determining personalized search results with respect to mandatory constraints and qualitative preferences on search criteria representable via a DAG includes collecting input from users or software systems; transforming the inputs into the mandatory constraints and preferences on search criteria, wherein the search criteria is partially ordered and representable through the DAG; determining weights for the search criteria using a function, and associating the weights with the nodes of the DAG to determine a partial ordering of such weights equivalent to an order of the DAG nodes, where any node at level “k” has a weight “w” such that sum of all or any finite subset of the weights of the nodes at levels below “k” is always less than “w”, the level being defined by a topological order of the DAG; and determining search results that satisfy the mandatory constraints on the search criteria.