Benchmarks

This page reports how well the engine actually performs, including the experiments that didn’t work. Publishing negative results is uncommon, and it’s the most honest signal we can give a technical reader: it’s the part no one can copy from a marketing page. Every number below comes from a reproducible harness in our evaluation suite (each one is named where it’s used), and the exact scoring method lives on the methodology page.

Retrieval: does the right mark surface?

The core promise of a screening tool is recall: if a conflicting mark exists, it should appear in the results. We measure this by sampling live single-token marks and, for each, running two queries, each with one known-correct answer: an exact-name query (the mark itself should rank first) and a typo query (a one-character edit of the name, where the original should still appear near the top). Sample size 300; harness api/eval/retrieval_eval.py.

Retrieval scorecard (n=300, engine 1.4.0-p2). “Recall@20” = the correct mark appeared in the top 20 results.
QueryRecall@20MRRReads as
Exact name≈ 1.000.83The queried mark essentially always surfaces
One-character typo≈ 0.720.52A single typo still surfaces the original ~72% of the time

An honesty note about that ≈ 1.00. Our first version of this metric read lower (~0.77), and it turned out to be measuring the wrong thing. The tool de-duplicates same-name registrations into one result card, but the metric was checking for one specific registration number; the mark was retrieved, just represented by a sibling registration. At the level a user actually cares about (did the name surface?), it surfaces essentially always. We caught this with the harness and fixed the metric rather than the (correct) engine. It’s exactly the kind of thing we’d rather show than bury.

Limitations of this measurement. Each query has a single known-correct answer, so precision-style metrics are bounded and not meaningful here. A true multi-match precision number needs a hand-labeled relevant set, which we don’t yet have. And the sampled population is string-similar by construction, so it stress-tests spelling and sound far more than it tests the meaning signal’s intended job.

The negative results

These are the interesting ones. Each is stated as what we hypothesised, what we measured, and what we decided, with no softening.

1. Semantic (“meaning”) similarity barely earns its keep

2. Tribunal outcomes cannot calibrate the score

3. A short-name typo “gap” that was a measurement artifact

4. Crowded-field density can’t be used to lower risk

One positive worth stating precisely

The goods-class relatedness gate is mined from data, not hand-assigned. We measured how often each pair of Nice classes co-occurs across real adversarial proceedings and mapped that association strength onto the gate. The mined matrix independently reproduced the intuitive groupings (foods with foods, beer with spirits, cosmetics with pharmaceuticals), which is the check that it’s capturing real market relatedness. It validated, then replaced, the earlier hand-built matrix. Harness api/eval/gen_nice_affinity.py; the mechanics are on the methodology page. Separately, weighting the noisier phonetic signal below spelling cut false “high” readings from ~30% to ~3% of distinct pairs (api/eval/scoring_eval.py).

What these numbers do not prove

Reproducibility

Every number on this page is produced by a harness in api/eval/, including retrieval_eval.py (recall/MRR), scoring_eval.py and weight_ablation.py (calibration and weight sweeps), ttab_eval.py (tribunal calibration), density_eval.py (crowded-field), and gen_nice_affinity.py (the mined class gate). The honest core of the scoring itself is published in code on the methodology page, so the method is checkable rather than just asserted.

This tool reports what the public record shows and never states a legal conclusion. It is preliminary automated screening based on public USPTO data, not legal advice and not a substitute for a full clearance search or attorney review.

Check a brand name now →

See also our Methodology, what this tool does, and our Terms.