Character String Matching via Scrubbing and Stemming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face challenges in accurately matching and standardizing character strings from seller listings with pre-defined catalogues, particularly in ticket listings, due to inconsistent user terminology and formatting.

Innovation Solution

A system comprising a matching application with a scrubbing application that includes cleaning, stemming, formatting, and alias applications, which processes input strings by removing non-alpha-numeric characters, standardizing spacing, converting abbreviations, reformatting, and checking for aliases to match them with a catalogue database, ensuring consistent comparison.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If user input is accepted in various formats and terminologies, then ease of operation is improved, but matching precision deteriorates

Engineering Contradiction:
Improveease of operationVSAvoidmatching precision
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The system performs preliminary actions by cleaning, standardizing, and normalizing character strings before matching them against the catalogue database. This includes removing non-alphabetic characters, converting to lowercase, and applying stemming algorithms to root words, ensuring that diverse user inputs are pre-processed into a consistent format that improves matching accuracy

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary processing layer between user input and database matching. This intermediary includes multiple applications (cleaning application, stemming application, formatting application, alias application) that act as mediators to transform varied user inputs into standardized forms that can be accurately matched against the catalogue database

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If multiple processing applications are applied to standardize input, then matching accuracy is improved, but device complexity increases

Engineering Contradiction:
Improvematching accuracyVSAvoiddevice complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system segments the complex task of string matching into multiple specialized applications: a cleaning application for removing non-alphabetic characters, a stemming application for reducing words to root forms, a formatting application for standardizing case and spacing, and an alias application for handling alternative terms. Each application performs a specific function, making the overall complex system manageable and maintainable through functional decomposition

Inventive Principle:
Principle #1Segmentation

3Manufacturing precision

If strict terminology matching is enforced, then manufacturing precision is improved, but ease of operation deteriorates

Engineering Contradiction:
Improvemanufacturing precisionVSAvoidease of operation
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The system applies parameter changes by transforming the characteristics of input strings through multiple processing stages: removing non-alphabetic characters, converting to lowercase, applying stemming to reduce words to their root forms, and handling aliases. These parameter transformations enable strict matching precision while maintaining ease of operation by automatically handling the normalization process

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8190586B2Method and system for determining whether an entered character string corresponds to terminology utilized in a database
Publication Date: 2012.05.29 STUBHUB INC
  • US8190586B2 patent drawing
  • US8190586B2 patent drawing
  • US8190586B2 patent drawing

AI summary

A method for determining whether an entered character string corresponds to terminology utilized in a catalogue database, comprising: accepting the entered character string; determining if the character string matches terminology utilized in the database; if the character string does not match terminology utilized in the database, applying at least one action to the character string to create an edited character string; and determining if the edited character string matches terminology utilized in the database.