About IPFees

IPFees calculates official filing, examination, and renewal fees for PCT national and regional phase entry across 119 patent jurisdictions. More to the point of this page: it's a working demonstration of IPFLang, a statically-verified, currency-typed DSL for regulatory fee computation — running in a browser, not just described in a paper.

What it does

Pick jurisdictions, answer a short questionnaire, get a total — plus the full rule trace behind it, including the rules that didn't apply and why. Every fee schedule is a plain-text .ipf script, not logic buried in C#, and the underlying data is editable straight from the Explore menu above, against a database that resets every six hours.

Government fee schedules are legal text with real conditional structure: reduced rates for small entities, per-claim surcharges, examination fees that depend on how a search was handled. IPFLang keeps that as data a non-programmer can read and edit, while still giving you what a spreadsheet can't — proof the rules are complete, and a type system that catches currency mistakes before they reach a number.

Statically verified

A script can declare VERIFY COMPLETE or VERIFY MONOTONIC, checked on save. A schedule that fails either is refused, with the exact gap named.

Currency-safe

Every monetary literal carries its currency. Adding EUR to USD is a compile-time type error, not a runtime surprise.

Fully traceable

Every result ships with the complete rule trace — what fired, what didn't, and why. Nothing is a black box.

Open by default

Schedules, calculator, and API are all public, no key required — edit them yourself from the Explore menu.

How this relates to IPFLang

The language began inside this repository, then was pulled out with a formal grammar, a currency-aware type system, and static verification, and now ships separately as IPFLang. IPFees consumes it as a versioned package — it's the deployable layer around the engine: the web interface, the REST API, multi-currency conversion, and the 119-jurisdiction corpus. See the language reference and formal grammar for what the engine actually accepts.

Where this stands

This is research software from Politehnica University of TimiÈ™oara, not a commercial product — free, with no SLA. Dr. Robert Fichter of Jet IP verified calculations against official fee schedules across every implemented jurisdiction, to the dollar, and caught real discrepancies before this went live; that's the extent of external review so far, not a formal audit.

Both IPFees and IPFLang are open source under GPL-3.0 — fork either, or send a pull request for a jurisdiction that's missing. If you use this in research, citation metadata is in CITATION.cff, alongside the peer-reviewed article on IPFLang in the IEEE Open Journal of the Computer Society.