Rule-Based Product Recommendation System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Businesses face challenges in managing and recommending products to customers due to the complexity of rapidly changing market conditions and diverse customer needs, especially in industries like finance, where qualification requirements vary, making it difficult to maintain software that effectively filters applicable products.

Innovation Solution

A rule-based system is implemented using a logical reasoner to create combined rulesets from user data, product characteristics, and external conditions, identifying conflicts and returning relevant products without conflicts to the user.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If specialized software is used to filter and sort products based on customer needs and qualification requirements, then product recommendation accuracy is improved, but system maintenance complexity increases due to rapid changes in market conditions and product features

Engineering Contradiction:
Improveproduct recommendation accuracyVSAvoidsoftware maintenance complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent replaces traditional specialized software with a rule-based system that uses logical reasoners to automatically infer product recommendations. Instead of maintaining complex software code, the system uses declarative rules that can be easily updated without programming knowledge, significantly reducing maintenance complexity while preserving recommendation accuracy through automated logical processing

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

Solution Approach 2:

The system changes the approach from code-based filtering to rule-based filtering where product eligibility is determined by changing parameters in the rule set rather than modifying software code. This allows market condition changes to be accommodated by simply updating rule parameters, not rewriting software logic

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If a wide range of products with different features and qualification requirements are offered to meet diverse customer needs, then customer service versatility is improved, but difficulty in managing product portfolios increases

Engineering Contradiction:
Improvecustomer service versatilityVSAvoidproduct portfolio management difficulty
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the product portfolio management into independent rules, each handling a specific qualification criterion or product feature. This segmentation allows the system to manage diverse products by combining simple, independent rules rather than handling complexity as a monolithic system, making portfolio management more tractable and maintainable

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The rule-based system provides universal applicability across different product types and market conditions. A single rule-based framework can handle various product categories, qualification requirements, and market scenarios without requiring specialized software for each case, thereby reducing overall management difficulty while maintaining versatility

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS8458205B2Identifying a group of products relevant to data provided by a user
Publication Date: 2013.06.04 MAPLEBEAR INC
  • US8458205B2 patent drawing
  • US8458205B2 patent drawing
  • US8458205B2 patent drawing

AI summary

A method for using a rule-based system implemented by at least one physical processor to identify from a set of available products a group of products relevant to data provided by a user includes creating with the rule-based system a number of rules based on the data provided by the user, for each available product in the set of available products, creating a combined ruleset including the rules based on the data provided by the user and a number of rules characterizing the available product and determining with the rule-based system whether a conflict exists in the combined ruleset, and returning to the user the available products for which no conflict was found as the group of products relevant to the data provided by the user.