About

A prior-art search engine that reads the references it returns. Built on our own corpus of 4,983,657 publications in Postgres with pgvector, an agentic retrieval cascade, and a full-text reading stage that grounds every statement it makes in a verbatim quote.

The system, in one page

Database
PostgreSQL 17 with the pgvector extension, on a dedicated 8-core, 64 GB machine. Not a vector database product: an ordinary relational database that also holds embeddings, so a single query can combine semantic similarity, full-text search, CPC classification, citation edges and legal dates. One HNSW index over the passage embeddings.
What is indexed
4,983,657 publications, split into 27.6 million separately embedded passages: each claim on its own, each claim again with its parent folded in, each description paragraph, each figure caption, the abstract, and the whole document. Chunking per claim is what lets a result cite "claim 7" rather than "this document looks similar". Coverage by office and by text depth is in the scope panel below.
Embeddings
Google Vertex AI gemini-embedding-001 at 768 dimensions. Benchmarked against 1024 and 3072 on the same evaluation set: identical scores, so the larger vectors buy nothing here and are not paid for.
Where the data comes from
Bulk ingest from Google's patents-public-data on BigQuery, refreshed weekly; the corpus currently runs to 2026-08-18. Text and drawings that Google lacks for DE, EP and WO documents are recovered from the European Patent Office's OPS service.
External sources
Every search also fans out live to SerpApi Google Patents, BigQuery, PQAI, EPO OPS, USPTO ODP, Lens.org, OpenAlex and IP Australia. Each reports its own state on the report page, and a source that fails or times out degrades the search rather than breaking it. External sources supply breadth and display detail; ranking is always done here, because ranking needs the full text and most APIs return only bibliography.
Reading and ranking
Retrieval produces a few thousand candidate families. Roughly 600 are screened by a language model, the strongest ~180 are read in full, and the ranking is computed from what each was measured to disclose: a verbatim quote per feature, located by code, refuted by an independent pass, and weighted by how rare that disclosure is across the references actually read. The step-by-step version.
Language models
Gemini 2.5 Flash on Vertex AI for extraction, query expansion, screening, reading and refutation. A bge-reranker-v2-m3 cross-encoder orders the shortlist. Dates, filtering, deduplication, quote grounding and quote location are deterministic code, never a model.

What this is not

A prior-art retrieval and drafting aid. Not a search opinion, not a freedom-to-operate clearance, not legal advice. It does not state a conclusion about novelty, inventive step, validity or infringement, and the report says so on its face and in every export.

A filled cell in the element by reference chart means a passage of that reference was quoted verbatim, located, and survived a pass asked to refute it. It does not mean the element is anticipated. That judgement is the reader's.