「これ特許取れるのでは?」会社の遅いVPNから米国特許を出願するまで

「VPNが遅い」という、ありふれたクレームが、最終的に米国の特許出願にまでつながった話です。先に正確に書いておきます。これは特許を「取得した」話ではなく、「出願した」話です。この2つの距離こそが、この記事の主題だからです。

きっかけは遅いVPNでした

勤務先には全員が経由する社内VPNがありました。東京のオフィスにあって、古く、そして私が作ったものではありませんでした。やがてクレームが届きはじめます。しかも大勢から、同じことを。「遅い」と。

私は普段タイから働いています。これが効いてきます。もし東京のあの古いサーバに何かあったら、私は電源ボタンから一番遠い場所にいて、直すのに最も不利な立場にいる人間でした。遅いVPNは煩わしいだけですが、数千キロ離れた場所から到達できないVPNは、現実的な問題です。

そこで、徐々にクラウドへ移すことにしました。WireGuardでVPNを立てたのです。モダンで速く、ブラックボックスを引き継ぐのではなく、自分で理解して遠隔から運用できるものを選びました。

WireGuardの沼にハマる

ちょうどその頃、私は自前のiPhoneアプリ作りにハマっていました。なのでクラウド移行は、本筋から少し外れた寄り道に発展します。自分でサーバを立て、WireGuardを自前のiPhoneアプリに仕込んだのです。そしてそれをきちんとやるために、WireGuardが内部でどう動くのか、Noiseプロトコル、ハンドシェイク、鍵交換を勉強しはじめました。

この勉強が、その後のすべての出発点になります。何かを発明しようとしていたわけではありません。ただ、自分が責任を負うことになったものを、理解しようとしていただけでした。

ハンドシェイクが頭に焼きついていた

少し前に、同じ会社がSYN Flood攻撃を受けていました。経験のある方ならわかると思いますが、あれは接続ハンドシェイクの仕組みを頭に強烈に刻みつけます。あの往復のやり取り、ラウンドトリップ、実データが流れる前の「こんにちは」一回ごとのコスト。

つまり、私の頭にはハンドシェイクがこびりついていました。その状態でWireGuardのセッション確立を読んでいて、ある考えで手が止まったのです。

あれ、これって毎回ハンドシェイクしてるの?

クラブのスタンプというアイデア

腑に落ちたときの例えを書きます。

クラブへの入場を思い浮かべてください。初回はひと通りの手順があります。IDの確認、料金の支払い。でも一度腕にスタンプを押してもらえば、あとは何度でも、毎回確認されることなく入れます。期限が切れるまでは。

HTTPSの通信もこれに近いことをしています。最初の接続では高コストなハンドシェイクをしますが、以降は安く再開できます。そこで思ったのです。VPNのハンドシェイクも同じでいいのでは、と。初回の接続だけフルでハンドシェイクし、2回目以降は一種のトークン、つまりスタンプを提示して、そのまま入る。もちろん期限付きで。

これが核心です。ゼロラウンドトリップ(0-RTT)のハンドシェイク。初回セッションで下準備をして、クライアントに一度きりの「再入」用の証明書を渡す。次のセッションはその証明書を使い、もう一度フルの往復を払う代わりに、最初のメッセージで仮のセッション鍵を確立する。使い終わったらサーバが破棄するので、スタンプは再利用できません。

暗号の詳細はあえて軽くしています。これは仕様書ではなく、ジャーニーの話なので。とにかく、その「VPN版のクラブのスタンプ」がアイデアでした。

「あれ、これ特許取れるのでは?」

最初にやったのは、誰かが既にやっていないかの確認でした。先行技術を探しに行きます。QUICのCrypto、TLS 1.3の0-RTT、NoiseSocket、そして山ほどの学術論文。WireGuardとNoise上の0-RTT鍵交換について、特許データベースも検索しました。

何も見つかりませんでした。WireGuard上のキャッシュ済みエフェメラル鍵による0-RTTハンドシェイクの先行特許は、ゼロだったのです。

ここで問いが変わりました。「これ、いいアイデアでは?」から、「あれ、これ本当に特許取れるのでは?」へ。

自力で、一人で出願する

てっきり答えは「弁理士を雇い、それなりの額を払い、待つ」だと思っていました。フルで弁理士に頼むルートの見積もりは、明細書作成と審査対応まで含めると、軽く数十万から100万円規模になります。

私は別の道を選びました。弁理士を雇わず、自分で出願したのです。 それを可能にしたのはいくつかの条件でした。

  • 設計はすでに終わっていた: WireGuardを勉強する過程で、暗号フローの全体を自分でドキュメント化していました。本来なら弁理士に引き出してもらう一番骨の折れる知的作業が、すでに自分の手元の文書にあったのです。
  • multi-LLMレビュー: 一人の人間のレビュアーの代わりに、複数のLLM(Claude、ChatGPT、Geminiなど)を使い、明細書とクレームをそれぞれ別の角度から検証・ストレステストしました。
  • micro-entity(小規模事業者): 所得が一定基準以下の個人発明者なら、USPTOの料金は数千ドルではなく数百ドルに下がります。
  • 直接の非仮出願: 当初は安い仮出願(provisional)を先に出し、12か月以内に本出願へ変換する計画でした。最終的には、明細書も図面も揃っていたので、非仮出願を直接出しました。

本人確認はそれ自体がちょっとした冒険でした。ID.meを通し、最終的には米国側の担当者とオンラインミーティングをつなぎ、私が本人であることを確認しました。途中で実際にお金もかかりましたし、警告された現実的なスケジュールは長いものでした。審査と、もし登録に至るとしても、それは単位、ざっくり2年以上の話です。

そして2026年3月、USPTOに出願しました。“Zero Round-Trip WireGuard Handshake Method and System Using Cached Ephemeral Keys”。単独発明者。自分で出した出願です。

結局、何を学んだか

この記事で残したいのは、暗号の話ではありません。これです。特許の出願は、一人でできる。 私は、それには事務所と予算と誰かの許可が要ると思い込んでいました。実際に要ったのは、まともなアイデアと、自分の理解のためにすでに書いていたドキュメントと、ルールを丁寧に読む覚悟でした。

もう一つ。出願はゴールではなく、スタートです。 出願は、登録された特許ではありません。私のものはUSPTOのキューに並んでいて、それが本当に登録された特許になるのか、それとも拒絶されるのかがわかるのは、何年も先です。私は特許を「取った」のではありません。「出願した」のです。この区別は簡単に曖昧になりますが、正直に保つ価値があります。

すべては、VPNが遅くて、しかも私がそれを無視するには中途半端に遠い場所にいた、というところから始まりました。