(57)【要約】  人が介在せずに特許明細書を作成するような、人が提供した特許請求項に基づいて特許明細書を作成するように、機械学習およびルールベースアルゴリズムを使用するためのシステムならびに方法を開示する。例示的実装では、請求項セットを取得し、請求項セットを表す第１データ構造を取得し、第２データ構造を取得し、第３データ構造を取得し、第１データ構造、第２データ構造、および第３データ構造に基づいて、特許明細書の１つ以上のセクションを判定してもよい。【選択図】図１
2020510270.tif 000002
【特許請求の範囲】
【請求項１】
人が提供した特許請求項に基づいて特許明細書を作成するように、機械学習およびルールベースアルゴリズムを使用するために構成される、人が介在せずに前記特許明細書を作成するような、システムであって、
請求項セットを取得することであって、前記請求項セットは、発明を正確に定義する文の番号付きリストを含み、前記請求項セットは、独立請求項および１つ以上の従属請求項を含み、前記請求項セットの中の各従属請求項は、前記独立請求項または介在する従属請求項に言及することによって、前記独立請求項に従属し、前記請求項セットは、人によって準備されたものである、ことと、
前記請求項セットを表す第１データ構造を取得することであって、前記第１データ構造は、前記請求項セットからの言語単位を含み、前記言語単位は、特許形式である、ことと、
第２データ構造を取得することであって、前記第２データ構造は、前記第１データ構造内の所与の位置にある所与のデータ構造要素が、前記第２データ構造内の同じ位置にある所与のデータ構造要素に対応するような、前記第１データ構造と同じ側面を有し、前記第２データ構造は、前記請求項セットと関連付けられた言語要素を含み、前記第２データ構造の前記言語要素は、特許形式ではなく散文体である、ことと、
第３データ構造を取得することであって、前記第３データ構造は、前記請求項セットに由来する順序付けられたコンテンツを含み、前記第３データ構造の前記順序付けられたコンテンツは、前記請求項セットの請求項構造、前記請求項セットの中の先行詞、または前記請求項セットの中の請求項の従属性のうちの１つ以上に基づいて順序付けられる、ことと、
前記第１データ構造、前記第２データ構造、および前記第３データ構造に基づいて、前記特許明細書の１つ以上のセクションを判定することと、
を行うように、機械可読命令によって構成される、１つ以上のハードウェアプロセッサを備える、システム。
【請求項２】
所与のデータ構造が、データを整理し記憶するための特殊形式を含み、前記データ構造は、配列、リスト、２つ以上の連結リスト、スタック、キュー、グラフ、表、またはツリーのうちの１つ以上を含む、請求項１に記載のシステム。
【請求項３】
前記言語単位は、個々の言語要素の１つ以上の分類にしたがい、前記第１データ構造の中で整理され、前記１つ以上の分類は、独立請求項、従属請求項、前文、主特徴、サブ特徴、請求項の行、節、語句、または単語のうちの１つ以上を含む、請求項１に記載のシステム。
【請求項４】
前記順序付けられたコンテンツは、１つ以上のソフトウェアコンポーネント名を含み、所与のソフトウェアコンポーネントが、１つ以上の主特徴と関連付けられる、請求項３に記載のシステム。
【請求項５】
前記１つ以上のハードウェアプロセッサはさらに、
前記特許明細書の発明の名称を判定し、
前記特許明細書の技術分野を判定する
ように、機械可読命令によって構成され、
前記発明の名称および前記技術分野は、前記第２データ構造に記憶される前文のベースに基づいて判定される、請求項１に記載のシステム。
【請求項６】
前記１つ以上のハードウェアプロセッサはさらに、前記特許明細書の背景技術を判定するように、機械可読命令によって構成され、前記背景技術は、１人以上の発明者による発明の開示で提供される情報に基づいて判定される、請求項１に記載のシステム。
【請求項７】
前記１つ以上のハードウェアプロセッサはさらに、前記特許明細書の発明の概要を判定するように、機械可読命令によって構成される、請求項１に記載のシステム。
【請求項８】
前記発明の概要は、第１概要部分、第２概要部分、および第３概要部分を含み、
前記第１概要部分は、システムの独立請求項と関連付けられ、
前記第１概要部分は、前記第１データ構造および前記第２データ構造に基づいて判定され、
前記第２概要部分は、方法の独立請求項と関連付けられ、
前記第２概要部分は、前記第１データ構造および前記第２データ構造に基づいて判定され、
前記第３概要部分は、発明の概要と関連付けられる定型文言を含む、
請求項１に記載のシステム。
【請求項９】
前記１つ以上のハードウェアプロセッサはさらに、前記特許明細書の図面の簡単な説明を判定するように、機械可読命令によって構成され、前記図面の簡単な説明は、前記第２データ構造に記憶される前文のベースに基づいて判定される、請求項１に記載のシステム。
【請求項１０】
前記１つ以上のハードウェアプロセッサはさらに、前記特許明細書の発明を実施するための形態を判定するように、機械可読命令によって構成され、前記発明を実施するための形態は、第１説明部分および第２説明部分を含み、前記第１説明部分は、前記第３データ構造に基づいて判定され、前記第２説明部分は、前記第１データ構造、前記第２データ構造、および前記第３データ構造に基づいて判定される、請求項１に記載のシステム。
【請求項１１】
前記１つ以上のハードウェアプロセッサはさらに、前記特許明細書に対してシステム請求項を判定するように、機械可読命令によって構成され、前記システム請求項は、前記第１データ構造および前記第２データ構造に基づいて判定される、請求項１に記載のシステム。
【請求項１２】
前記１つ以上のハードウェアプロセッサはさらに、前記特許明細書に対して方法請求項を判定するように、機械可読命令によって構成され、前記方法請求項は、前記第１データ構造に基づいて判定される、請求項１に記載のシステム。
【請求項１３】
前記１つ以上のハードウェアプロセッサはさらに、前記特許明細書に対して要約を判定するように、機械可読命令によって構成され、前記要約は、前記第１データ構造および前記第２データ構造に基づいて判定される、請求項１に記載のシステム。
【請求項１４】
前記１つ以上のハードウェアプロセッサはさらに、前記特許明細書に対して図面文字を判定するように、機械可読命令によって構成され、前記図面文字は、第１図面文字および第２図面文字を含み、前記第１図面文字は、第１図面と関連付けられ、前記第２図面文字は、第２図面と関連付けられる、請求項１に記載のシステム。
【請求項１５】
人が介在せずに特許明細書を作成するような、人が提供した特許請求項に基づいて前記特許明細書を作成するように、機械学習およびルールベースアルゴリズムを使用するための方法であって、
請求項セットを取得することであって、前記請求項セットは、発明を正確に定義する文の番号付きリストを含み、前記請求項セットは、独立請求項および１つ以上の従属請求項を含み、前記請求項セットの中の各従属請求項は、前記独立請求項または介在する従属請求項に言及することによって、前記独立請求項に従属し、前記請求項セットは、人によって準備されたものである、ことと、
前記請求項セットを表す第１データ構造を取得することであって、前記第１データ構造は、前記請求項セットからの言語単位を含み、前記言語単位は、特許形式である、ことと、
第２データ構造を取得することであって、前記第２データ構造は、前記第１データ構造内の所与の位置にある所与のデータ構造要素が、前記第２データ構造内の同じ位置にある所与のデータ構造要素に対応するような、前記第１データ構造と同じ側面を有し、前記第２データ構造は、前記請求項セットと関連付けられた言語要素を含み、前記第２データ構造の前記言語要素は、特許形式ではなく散文体である、ことと、
第３データ構造を取得することであって、前記第３データ構造は、前記請求項セットに由来する順序付けられたコンテンツを含み、前記第３データ構造の前記順序付けられたコンテンツは、前記請求項セットの請求項構造、前記請求項セットの中の先行詞、または前記請求項セットの中の請求項の従属性のうちの１つ以上に基づいて順序付けられる、ことと、
前記第１データ構造、前記第２データ構造、および前記第３データ構造に基づいて、前記特許明細書の１つ以上のセクションを判定することと、
を含む、方法。
【請求項１６】
所与のデータ構造が、データを整理し記憶するための特殊形式を含み、前記データ構造は、配列、リスト、２つ以上の連結リスト、スタック、キュー、グラフ、表、またはツリーのうちの１つ以上を含む、請求項１５に記載の方法。
【請求項１７】
前記言語単位は、個々の言語要素の１つ以上の分類にしたがい、前記第１データ構造の中で整理され、前記１つ以上の分類は、独立請求項、従属請求項、前文、主特徴、サブ特徴、請求項の行、節、語句、または単語のうちの１つ以上を含む、請求項１５に記載の方法。
【請求項１８】
前記順序付けられたコンテンツは、１つ以上のソフトウェアコンポーネント名を含み、所与のソフトウェアコンポーネントが、１つ以上の主特徴と関連付けられる、請求項１７に記載の方法。
【請求項１９】
前記特許明細書の発明の名称を判定することと、
前記特許明細書の技術分野を判定することと、
をさらに含み、
前記発明の名称および前記技術分野は、前記第２データ構造に記憶される前文の基盤に基づいて判定される、請求項１５に記載の方法。
【請求項２０】
前記特許明細書の背景技術を判定することをさらに含み、前記背景技術は、１人以上の発明者による発明の開示で提供される情報に基づいて判定される、請求項１５に記載の方法。
【請求項２１】
前記特許明細書の発明の概要を判定することをさらに含む、請求項１５に記載の方法。
【請求項２２】
前記発明の概要は、第１概要部分、第２概要部分、および第３概要部分を含み、
前記第１概要部分は、システムの独立請求項と関連付けられ、
前記第１概要部分は、前記第１データ構造および前記第２データ構造に基づいて判定され、
前記第２概要部分は、方法の独立請求項と関連付けられ、
前記第２概要部分は、前記第１データ構造および前記第２データ構造に基づいて判定され、
前記第３概要部分は、発明の概要と関連付けられる定型文言を含む、
請求項１５に記載の方法。
【請求項２３】
前記特許明細書の図面の簡単な説明を判定することをさらに含み、前記図面の簡単な説明は、前記第２データ構造に記憶される前文のベースに基づいて判定される、請求項１５に記載の方法。
【請求項２４】
前記特許明細書の発明を実施するための形態を判定することをさらに含み、前記発明を実施するための形態は、第１説明部分および第２説明部分を含み、前記第１説明部分は、前記第３データ構造に基づいて判定され、前記第２説明部分は、前記第１データ構造、前記第２データ構造、および前記第３データ構造に基づいて判定される、請求項１５に記載の方法。
【請求項２５】
前記特許明細書に対してシステム請求項を判定することをさらに含み、前記システム請求項は、前記第１データ構造および前記第２データ構造に基づいて判定される、請求項１５に記載の方法。
【請求項２６】
前記特許明細書に対して方法請求項を判定することをさらに含み、前記方法請求項は、前記第１データ構造に基づいて判定される、請求項１５に記載の方法。
【請求項２７】
前記特許明細書に対して要約を判定することをさらに含み、前記要約は、前記第１データ構造および前記第２データ構造に基づいて判定される、請求項１５に記載の方法。
【請求項２８】
前記特許明細書に対して図面文字を判定することをさらに含み、前記図面文字は、第１図面文字および第２図面文字を含み、前記第１図面文字は、第１図面と関連付けられ、前記第２図面文字は、第２図面と関連付けられる、請求項１５に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
開示の分野
本開示は、特許請求項を表すデータ構造を提供し、修正したデータ構造が、特許形式ではなく散文体である言語要素を含むように、特許請求項を表すデータ構造を修正し、特許請求項に由来する順序付けられたコンテンツをデータ構造に提供し、特許の機能的請求項文言により記述されるソフトウェアコンポーネントを識別および命名し、人が提供した特許請求項に基づいて特許明細書を作成するように、機械学習およびルールベースアルゴリズムを使用する、人が介在せずに特許明細書を作成するような、システムならびに方法に関する。
【背景技術】
【０００２】
背景
特許出願書類は、有資格の特許実務家によって作成される書類である。これらの専門家は、特許弁護士（法律の学位を持つ科学者／技術者）、または特許代理人（法律の学位を持たない科学者／技術者）のいずれかである。作成されると、特許出願書類は、United States Patent & Trademark Office（ＵＳＰＴＯ）に提出され、特許審査官によって審査される。各出願は最終的に拒絶されるかもしくは許可されて米国特許として発行される。
【０００３】
特許出願書類には、請求項、明細書、および図面の３つの主要部がある。請求項は、発明として主張しているものを正確に定義する、文の番号付きリストである。言い換えると、請求項は、従来の技術と見なされるものと、発明と考えられる（すなわち、有用で、新しく、非自明である）ものとの間の境界を画定しようと試みる。明細書は、最も長いセクションである。特許請求する発明を、どのように作り使用するかを説明する。最後に、図面が明細書を補完し、特許請求する特徴を描写する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
法律事務所の特許準備の収益性は、いくつかの要因から下降している。これまで以上に、特許出願書類の作成にかかる費用を左右する傾向にあるのは、実務家の経験および力量より、むしろ市場原理である。これら市場価格による費用と、実務家への上昇する時給との衝突によって、ほんの初心者レベルや弁護士ではない実務家が、収益性を得られる風潮が作り出される。大手総合法律事務所の中には、特許の準備を、ライセンスや訴訟の仕事を得るための、目玉商品としての営業と見なしているところさえある。さらに複雑なことに、特許の起案への顧客の需要が増え続ける中、毎年訓練される新しい特許実務家の数は下降傾向を示し、人材不足が問題として浮上している。
【課題を解決するための手段】
【０００５】
概要
例示的実装によって、法律事務所のレバレッジを、最先端の機械学習および自然言語生成技術によって拡張する。いくつかの実装によって、請求項セットおよび／または図面など、簡潔な実務家の入力に基づいて、完全な特許出願の草稿を自動で生成するのを促進する。実務家はこのとき、顧客経験、および特許準備過程の重要な面のみに重点を置くことで、自身の時間および専門知識を最大化することができる。例示的実装は、ほぼ瞬間的なターンアラウンドで残りに対処する。例えば、本開示は、背景技術セクションおよび本段落以外、特許実務家によって準備された単一の方法請求項セットにのみ基づいて、人が介在することなく自動で生成された。
【０００６】
本開示の一態様は、特許請求項を表すデータ構造を提供するために構成されるシステムに関する。システムは、機械可読命令によって構成される、１つ以上のハードウェアプロセッサを含んでもよい。プロセッサは、請求項セットを取得するように構成されてもよい。請求項セットは、発明を正確に定義する、文の番号付きリストを含んでもよい。請求項セットは、独立請求項および１つ以上の従属請求項を含んでもよい。請求項セットの中の各従属請求項は、独立請求項または介在する従属請求項に言及することによって、独立請求項に従属してもよい。プロセッサは、請求項セットの請求項の行を処理するように構成されてもよい。請求項の行は、１つ以上の請求項の行末文字の有無によって示される文末を有する、文字の単位であってもよい。プロセッサは、データ構造に記憶される、請求項の行の中の１つ以上の特徴を識別するように構成されてもよい。１つ以上の特徴は、主特徴もしくはサブ特徴の１つまたは両方を含んでもよい。プロセッサは、１つ以上の特徴をデータ構造に記憶するように構成されてもよい。主特徴は、特許請求する過程のステップ、特許請求する製造機械もしくは製造品の物理的一部、または特許請求する組成物の成分を含んでもよい。サブ特徴は、主特徴の態様を記述してもよく、またはさらに詳しく述べる。
【０００７】
本開示の別の態様は、特許請求項を表すデータ構造を提供するための方法に関する。方法は、請求項セットを取得することを含んでもよい。請求項セットは、発明を正確に定義する、文の番号付きリストを含んでもよい。請求項セットは、独立請求項および１つ以上の従属請求項を含んでもよい。請求項セットの中の各従属請求項は、独立請求項または介在する従属請求項に言及することによって、独立請求項に従属してもよい。方法は、請求項セットの請求項の行を処理することを含んでもよい。請求項の行は、１つ以上の請求項の行末文字の有無によって示される文末を有する、文字の単位であってもよい。方法は、データ構造に記憶される、請求項の行の中の１つ以上の特徴を識別することを含んでもよい。１つ以上の特徴は、主特徴もしくはサブ特徴の１つまたは両方を含んでもよい。方法は、１つ以上の特徴をデータ構造に記憶することを含んでもよい。主特徴は、特許請求する過程のステップ、特許請求する製造機械もしくは製造品の物理的一部、または特許請求する組成物の成分を含んでもよい。サブ特徴は、主特徴の態様を記述してもよく、またはさらに詳しく述べる。
【０００８】
本開示のその上別の態様は、修正したデータ構造が、特許形式ではなく散文体である言語要素を含むように、特許請求項を表すデータ構造を修正するために構成されるシステムに関する。システムは、機械可読命令によって構成される、１つ以上のハードウェアプロセッサを含んでもよい。プロセッサは、請求項セットを表すデータ構造を取得するように構成されてもよい。請求項セットは、発明を正確に定義する、文の番号付きリストを含んでもよい。請求項セットは、独立請求項および１つ以上の従属請求項を含んでもよい。請求項セットの中の各従属請求項は、独立請求項または介在する従属請求項に言及することによって、独立請求項に従属してもよい。プロセッサは、データ構造上で自然言語生成動作を実施して、修正したデータ構造を提供するように構成されてもよい。データ構造は、データを整理し記憶するための特殊形式を含んでもよく、データ構造は、配列、リスト、２つ以上の連結リスト、スタック、キュー、グラフ、表、またはツリーのうちの１つ以上を含む。データ構造は、請求項セットからの言語単位を含んでもよい。言語単位は、特許形式であってもよい。言語単位は、個々の言語要素の１つ以上の分類にしたがい、データ構造の中で整理されてもよい。修正したデータ構造は、請求項セットを表すデータ構造内の所与の位置にある所与のデータ構造要素が、修正したデータ構造内の同じ位置にある所与のデータ構造要素に対応するような、請求項セットを表すデータ構造と同じ側面を有してもよい。
【０００９】
本開示のまた別の態様は、修正したデータ構造が、特許形式ではなく散文体である言語要素を含むように、特許請求項を表すデータ構造を修正するための方法に関する。方法は、請求項セットを表すデータ構造を取得することを含んでもよい。請求項セットは、発明を正確に定義する、文の番号付きリストを含んでもよい。請求項セットは、独立請求項および１つ以上の従属請求項を含んでもよい。請求項セットの中の各従属請求項は、独立請求項または介在する従属請求項に言及することによって、独立請求項に従属してもよい。方法は、データ構造上で自然言語生成動作を実施して、修正したデータ構造を提供することを含んでもよい。データ構造は、データを整理し記憶するための特殊形式を含んでもよく、データ構造は、配列、リスト、２つ以上の連結リスト、スタック、キュー、グラフ、表、またはツリーのうちの１つ以上を含む。データ構造は、請求項セットからの言語単位を含んでもよい。言語単位は、特許形式であってもよい。言語単位は、個々の言語要素の１つ以上の分類にしたがい、データ構造の中で整理されてもよい。修正したデータ構造は、請求項セットを表すデータ構造内の所与の位置にある所与のデータ構造要素が、修正したデータ構造内の同じ位置にある所与のデータ構造要素に対応するような、請求項セットを表すデータ構造と同じ側面を有してもよい。
【００１０】
本開示のさらに別の態様は、特許請求項に由来する順序付けられたコンテンツを、データ構造に提供するために構成されるシステムに関する。システムは、機械可読命令によって構成される、１つ以上のハードウェアプロセッサを含んでもよい。プロセッサは、請求項セットを表す第１データ構造を取得するように構成されてもよい。第１データ構造は、請求項セットからの言語単位を含んでもよい。言語単位は、特許形式であってもよい。言語単位は、個々の言語要素の１つ以上の分類にしたがい、第１データ構造の中で整理されてもよい。プロセッサは、第２データ構造を取得するように構成されてもよい。第２データ構造は、第１データ構造内の所与の位置にある所与のデータ構造要素が、第２データ構造内の同じ位置にある所与のデータ構造要素に対応するような、第１データ構造と同じ側面を有してもよい。第２データ構造は、請求項セットと関連付けられた言語要素を含んでもよい。第２データ構造の言語要素は、特許形式ではなく散文体であってもよい。プロセッサは、第１データ構造の中の主特徴を識別するように構成されてもよい。主特徴は、特許請求する過程のステップ、特許請求する製造機械もしくは製造品の物理的一部、または特許請求する組成物の成分を含んでもよい。第１データ構造の中で主特徴の個々の特徴に対応するサブ特徴を、第２データ構造の中で識別する。所与のサブ特徴は、対応する主特徴の態様を記述してもよく、またはさらに詳しく述べる。プロセッサは、所与の識別されたサブ特徴が、第３データ構造の中で、対応する主特徴と関連付けられるように、第２データ構造から識別されたサブ特徴を、第３データ構造に記憶するように構成されてもよい。プロセッサは、識別された最初の言及および識別された続く言及に基づいて、第１データ構造の中の主特徴の個々の特徴には対応しない、第２データ構造からのサブ特徴を、第３データ構造に、対応する主特徴と関連付けて記憶するように構成されてもよい。
【００１１】
本開示のさらなる態様は、特許請求項に由来する順序付けられたコンテンツを、データ構造に提供するための方法に関する。方法は、請求項セットを表す第１データ構造を取得することを含んでもよい。第１データ構造は、請求項セットからの言語単位を含んでもよい。言語単位は、特許形式であってもよい。言語単位は、個々の言語要素の１つ以上の分類にしたがい、第１データ構造の中で整理されてもよい。方法は、第２データ構造を取得することを含んでもよい。第２データ構造は、第１データ構造内の所与の位置にある所与のデータ構造要素が、第２データ構造内の同じ位置にある所与のデータ構造要素に対応するような、第１データ構造と同じ側面を有してもよい。第２データ構造は、請求項セットと関連付けられた言語要素を含んでもよい。第２データ構造の言語要素は、特許形式ではなく散文体であってもよい。方法は、第１データ構造の中の主特徴を識別することを含んでもよい。主特徴は、特許請求する過程のステップ、特許請求する製造機械もしくは製造品の物理的一部、または特許請求する組成物の成分を含んでもよい。第１データ構造の中で主特徴の個々の特徴に対応するサブ特徴を、第２データ構造の中で識別する。所与のサブ特徴は、対応する主特徴の態様を記述してもよく、またはさらに詳しく述べる。方法は、所与の識別されたサブ特徴が、第３データ構造の中で、対応する主特徴と関連付けられるように、第２データ構造から識別されたサブ特徴を、第３データ構造に記憶することを含んでもよい。方法は、識別された最初の言及および識別された続く言及に基づいて、第１データ構造の中の主特徴の個々の特徴には対応しない、第２データ構造からのサブ特徴を、第３データ構造に、対応する主特徴と関連付けて記憶することを含んでもよい。
【００１２】
本開示のその上さらなる態様は、特許の機能的請求項文言により記述されるソフトウェアコンポーネントを、識別および命名するために構成されるシステムに関する。システムは、機械可読命令によって構成される、１つ以上のハードウェアプロセッサを含んでもよい。プロセッサは、請求項セットを表すデータ構造を取得するように構成されてもよい。データ構造は、請求項セットからの言語単位を含んでもよい。言語単位は、特許形式であってもよい。プロセッサは、データ構造からデータ構造要素を取得するように構成されてもよい。データ構造要素は、主特徴を含んでもよい。主特徴は、特許請求する過程のステップを含んでもよい。プロセッサは、主特徴に対応するソフトウェアコンポーネント名と関連付けられる、本動詞を識別するように構成されてもよい。本動詞は、主特徴の主要な機能を記述してもよい。プロセッサは、本動詞の識別に応じて、ソフトウェアコンポーネント名と関連付けられる、名詞または名詞句を識別するように構成されてもよい。プロセッサは、識別された本動詞、および識別された名詞または名詞句に基づいて、ソフトウェアコンポーネント名を決定（ｄｅｔｅｒｍｉｎｅ、判定）するように構成されてもよい。
【００１３】
本開示のまたさらなる態様は、特許の機能的請求項文言により記述されるソフトウェアコンポーネントを、識別および命名するための方法に関する。方法は、請求項セットを表すデータ構造を取得することを含んでもよい。データ構造は、請求項セットからの言語単位を含んでもよい。言語単位は、特許形式であってもよい。方法は、データ構造からデータ構造要素を取得することを含んでもよい。データ構造要素は、主特徴を含んでもよい。主特徴は、特許請求する過程のステップを含んでもよい。方法は、主特徴に対応するソフトウェアコンポーネント名と関連付けられる、本動詞を識別することを含んでもよい。本動詞は、主特徴の主要な機能を記述してもよい。方法は、本動詞の識別に応じて、ソフトウェアコンポーネント名と関連付けられる、名詞または名詞句を識別することを含んでもよい。方法は、識別された本動詞、および識別された名詞または名詞句に基づいて、ソフトウェアコンポーネント名を決定することを含んでもよい。
【００１４】
本開示のよりさらなる態様は、人が提供した特許請求項に基づいて特許明細書を作成するように、機械学習およびルールベースアルゴリズムを使用するために構成される、人が介在せずに特許明細書を作成するような、システムに関する。システムは、機械可読命令によって構成される、１つ以上のハードウェアプロセッサを含んでもよい。プロセッサは、請求項セットを取得するように構成されてもよい。請求項セットは、発明を正確に定義する、文の番号付きリストを含んでもよい。請求項セットは、独立請求項および１つ以上の従属請求項を含んでもよく、請求項セットの中の各従属請求項は、独立請求項または介在する従属請求項に言及することによって、独立請求項に従属する。請求項セットは人によって準備されたものである。プロセッサは、請求項セットを表す第１データ構造を取得するように構成されてもよい。第１データ構造は、請求項セットからの言語単位を含んでもよい。言語単位は、特許形式であってもよい。プロセッサは、第２データ構造を取得するように構成されてもよい。第２データ構造は、第１データ構造内の所与の位置にある所与のデータ構造要素が、第２データ構造内の同じ位置にある所与のデータ構造要素に対応するような、第１データ構造と同じ側面を有してもよい。第２データ構造は、請求項セットと関連付けられた言語要素を含んでもよい。第２データ構造の言語要素は、特許形式ではなく散文体であってもよい。プロセッサは、第３データ構造を取得するように構成されてもよい。第３データ構造は、請求項セットに由来する、順序付けられたコンテンツを含んでもよい。第３データ構造の順序付けられたコンテンツは、請求項セットの請求項構造、請求項セットの中の先行詞、または請求項セットの中の請求項の従属性のうちの１つ以上に基づいて順序付けられてもよい。プロセッサは、第１データ構造、第２データ構造、および第３データ構造に基づいて、特許明細書の１つ以上のセクションを決定するように構成されてもよい。
【００１５】
そして、本開示の別の態様は、人が提供した特許請求項に基づいて特許明細書を作成するように、機械学習およびルールベースアルゴリズムを使用する、人が介在せずに特許明細書を作成するような、方法に関する。方法は、請求項セットを取得することを含んでもよい。請求項セットは、発明を正確に定義する、文の番号付きリストを含んでもよい。請求項セットは、独立請求項および１つ以上の従属請求項を含んでもよく、請求項セットの中の各従属請求項は、独立請求項または介在する従属請求項に言及することによって、独立請求項に従属する。請求項セットは人によって準備されたものである。方法は、請求項セットを表す第１データ構造を取得することを含んでもよい。第１データ構造は、請求項セットからの言語単位を含んでもよい。言語単位は、特許形式であってもよい。方法は、第２データ構造を取得することを含んでもよい。第２データ構造は、第１データ構造内の所与の位置にある所与のデータ構造要素が、第２データ構造内の同じ位置にある所与のデータ構造要素に対応するような、第１データ構造と同じ側面を有してもよい。第２データ構造は、請求項セットと関連付けられた言語要素を含んでもよい。第２データ構造の言語要素は、特許形式ではなく散文体であってもよい。方法は、第３データ構造を取得することを含んでもよい。第３データ構造は、請求項セットに由来する、順序付けられたコンテンツを含んでもよい。第３データ構造の順序付けられたコンテンツは、請求項セットの請求項構造、請求項セットの中の先行詞、または請求項セットの中の請求項の従属性のうちの１つ以上に基づいて順序付けられてもよい。方法は、第１データ構造、第２データ構造、および第３データ構造に基づいて、特許明細書の１つ以上のセクションを決定することを含んでもよい。
【００１６】
本技術のこれらのおよび他の特徴ならびに特性だけでなく、動作の方法、および構造の関連要素の機能、ならびに製造部品および製造の経済性の組み合わせは、添付の図面を参照して、以下の記載および添付の特許請求の範囲を考慮するとより明らかとなり、そのすべては本明細書の一部を形成し、類似の参照符号は様々な図面の中で対応する一部を指定する。しかしながら、図は例示および説明のみを目的とし、発明の限定の定義として意図していないことは、はっきりと理解されるべきである。明細書および特許請求の範囲で使用されるとき、単数形の「ａ」、「ａｎ」、および「ｔｈｅ」は、文脈でそれ以外を指示することが明らかである場合を除き、複数の指示対象を含む。
【図面の簡単な説明】
【００１７】
【図１】図１は、１つ以上の実装により、特許請求項を表すデータ構造を提供するために構成されるシステムを示す。
【００１８】
【図２】図２は、１つ以上の実装により、特許請求項を表すデータ構造を提供するための方法を示す。
【００１９】
【図３】図３は、１つ以上の実装により、修正したデータ構造が、特許形式ではなく散文体である言語要素を含むように、特許請求項を表すデータ構造を修正するために構成されるシステムを示す。
【００２０】
【図４】図４は、１つ以上の実装により、修正したデータ構造が、特許形式ではなく散文体である言語要素を含むように、特許請求項を表すデータ構造を修正するための方法を示す。
【００２１】
【図５】図５は、１つ以上の実装により、特許請求項に由来する順序付けられたコンテンツを、データ構造に提供するために構成されるシステムを示す。
【００２２】
【図６】図６は、１つ以上の実装により、特許請求項に由来する順序付けられたコンテンツをデータ構造に提供するための方法を示す。
【００２３】
【図７】図７は、１つ以上の実装により、特許の機能的請求項文言により記述されるソフトウェアコンポーネントを、識別および命名するために構成されるシステムを示す。
【００２４】
【図８】図８は、１つ以上の実装により、特許の機能的請求項文言により記述されるソフトウェアコンポーネントを、識別および命名するための方法を示す。
【００２５】
【図９】図９は、１つ以上の実装により、人が提供した特許請求項に基づいて特許明細書を作成するように、機械学習およびルールベースアルゴリズムを使用するために構成される、人が介在せずに特許明細書を作成するような、システムを示す。
【００２６】
【図１０】図１０は、１つ以上の実装により、人が提供した特許請求項に基づいて特許明細書を作成するように、機械学習およびルールベースアルゴリズムを使用するための、人が介在せずに特許明細書を作成するような、方法を示す。
【発明を実施するための形態】
【００２７】
図１は、１つ以上の実装により、特許請求項を表すデータ構造を提供するために構成されるシステム１００を示す。いくつかの実装では、システム１００は１つ以上のサーバ１０２を含んでもよい。サーバ１０２は、クライアント／サーバアーキテクチャおよび／または他のアーキテクチャにより、１つ以上のクライアントコンピューティングプラットフォーム１０４と通信するように構成されてもよい。クライアントコンピューティングプラットフォーム１０４は、サーバ１０２を介して、ならびに／またはピアツーピアアーキテクチャおよび／もしくは他のアーキテクチャにより、他のクライアントコンピューティングプラットフォームと通信するように構成されてもよい。ユーザは、クライアントコンピューティングプラットフォーム１０４を介して、システム１００にアクセスしてもよい。
【００２８】
サーバ１０２は、機械可読命令１０６によって構成されてもよい。機械可読命令１０６は、１つ以上の命令モジュールを含んでもよい。命令モジュールは、コンピュータプログラムモジュールを含んでもよい。命令モジュールは、請求項セット取得モジュール１０８、請求項行処理モジュール１１０、請求項行判定モジュール１１２（請求項行決定モジュール１１２）、請求項行記憶モジュール１１４、部分記憶モジュール１１６、特徴識別モジュール１１８、マーカー分類モジュール１２０、および／または他の命令モジュールのうちの１つ以上を含んでもよい。
【００２９】
請求項セット取得モジュール１０８は、請求項セットを取得するように構成されてもよい。請求項セットは、発明を正確に定義する、文の番号付きリストを含んでもよい。請求項の番号は、請求項セットの文の番号付きリストの中の、対応する請求項の位置を示していた。請求項セットは、独立請求項および１つ以上の従属請求項を含んでもよい。請求項セットの中の各従属請求項は、独立請求項または介在する従属請求項に言及することによって、独立請求項に従属してもよい。
【００３０】
請求項行処理モジュール１１０は、請求項セットの請求項の行を処理するように構成されてもよい。請求項の行が、独立請求項または従属請求項のいずれに属し得るのかを決定することは、請求項の行が、別の請求項への参照を含むかを決定することを含む。参照によって、請求項の行が従属請求項に属することを示してもよい。請求項の行は、１つ以上の請求項の行末文字の有無によって示される文末を有する、文字の単位であってもよい。非限定的な例として、１つ以上の請求項の行末文字は、コロン、セミコロン、または改行のうちの１つ以上を含んでもよい。
【００３１】
請求項行判定モジュール１１２は、請求項の行が、請求項の第１行であるかを決定するように構成されてもよい。請求項の行が、請求項の第１行であり得るかを決定することは、請求項の行が、請求項の番号で始まるかを判定することを含む。
【００３２】
請求項行判定モジュール１１２は、請求項の行が、請求項の第１行であるとの決定に応答して、請求項の行が、独立請求項または従属請求項のいずれに属するかを判定するように構成されてもよい。
【００３３】
請求項行判定モジュール１１２は、請求項セットの中に、反復される請求項の行がさらにあるかを判定するように構成されてもよい。
【００３４】
請求項行記憶モジュール１１４は、請求項の行が独立請求項に属するとの判定に応答して、請求項の行を独立請求項の前文として、データ構造に記憶するように構成されてもよい。独立請求項の前文は、全体として発明の全体的な記述を伝えてもよい。非限定的な例として、データ構造は、データを整理し記憶するための特殊形式を含んでもよく、データ構造は、配列、リスト、２つ以上の連結リスト、スタック、キュー、グラフ、表、またはツリーのうちの１つ以上を含む。
【００３５】
データ構造は、請求項セットからの言語単位を含んでもよい。言語単位は、特許形式であってもよい。特許形式には、特許請求項でよく使用される、文字構造および法律用語を含んでもよい。言語単位は、個々の言語要素の１つ以上の分類にしたがい、データ構造の中で整理されてもよい。非限定的な例として、言語要素は、単語、語句、節、または文のうちの１つ以上を含んでもよい。請求項は、単一の文であってもよい。非限定的な例として、文は、主語および述語を包含する、完全な単語のセットを含んでもよく、文は主節および任意で１つ以上の従属節を含む。非限定的な例として、節は、文の１つ下の文法構成の単位を含んでもよく、節は主語および述語を含む。語句は、概念単位として共にある単語の小グループを含んでもよく、語句は節の成分を形成する。非限定的な例として、単語は、他の単語と共に使用される言語の、意味のある単一個別要素を含んで文を形成してもよく、単語は書かれる、または印刷されるとき、どちらの側にもスペースを伴って示される。非限定的な例として、１つ以上の分類には、独立請求項、従属請求項、前文、主特徴、サブ特徴、請求項の行、節、語句、または単語のうちの１つ以上を含んでもよい。
【００３６】
部分記憶モジュール１１６は、請求項の行が従属請求項に属するとの判定に応答して、請求項の行の一部分を従属請求項の前文として、データ構造に記憶するように構成されてもよい。従属請求項の前文は、先行する請求項への参照を含んでもよい。１つ以上の節を請求項の行の中で識別する。１つ以上の節を請求項の行の中で識別することは、機械学習モデルを請求項の行へ適用することを含んでもよい。非限定的な例として、機械学習モデルは、教師あり学習アルゴリズム、教師なし学習アルゴリズム、半教師あり学習アルゴリズム、回帰アルゴリズム、事例に基づくアルゴリズム、正規化アルゴリズム、決定木アルゴリズム、ベイジアンアルゴリズム、クラスタリングアルゴリズム、相関ルール学習アルゴリズム、人工ニューラルネットワークアルゴリズム、深層学習アルゴリズム、次元縮小アルゴリズム、またはアンサンブルアルゴリズムのうちの１つ以上に基づいてもよい。機械学習モデルを請求項の行へ適用することによって、所与の節の１つ以上の態様がラベル付けされてもよい。非限定的な例として、請求項の行の中で１つ以上の節を識別することは、請求項の行が１つ以上のマーカーを含むかを判定することを含んでもよく、所与のマーカーはトリガーとなる単語、トリガーとなる語句、またはトリガーとなる句読点である。
【００３７】
特徴識別モジュール１１８は、データ構造に記憶される、請求項の行の中の１つ以上の特徴を識別するように構成されてもよい。１つ以上の特徴は、主特徴もしくはサブ特徴の１つまたは両方を含んでもよい。非限定的な例として、主特徴は、特許請求する過程のステップ、特許請求する製造機械もしくは製造品の物理的一部、または特許請求する組成物の成分を含んでもよい。サブ特徴は、主特徴の態様を記述してもよく、またはさらに詳しく述べる。
【００３８】
マーカー分類モジュール１２０は、請求項の行が１つ以上のマーカーを含むとの判定に応答して、１つ以上のマーカーの個々の１つを分類するように構成されてもよい。いくつかの実装では、非限定的な例として、所与のマーカーを分類することは、所与のマーカーが節内に存在するか、所与のマーカーが２つの節の間の境界を示しているか、または所与のマーカーがリストを包含する節を示しているかを判定することを含んでもよい。
【００３９】
いくつかの実装では、サーバ１０２、クライアントコンピューティングプラットフォーム１０４、および／または外部資源１２２は、１つ以上の電子通信リンクによって動作可能なようにリンクしてもよい。例えば、そのような電子通信リンクは、少なくとも一部、インターネットおよび／または他のネットワークなどのネットワークによって確立されてもよい。これは限定を意図するものではなく、本開示の範囲は、サーバ１０２、クライアントコンピューティングプラットフォーム１０４、および／または外部資源１２２が、いくつかの他の通信媒体によって動作可能なようにリンクしてもよい実装を含むことは、理解されるであろう。
【００４０】
所与のクライアントコンピューティングプラットフォーム１０４は、コンピュータプログラムモジュールを実行するように構成される、１つ以上のプロセッサを含んでもよい。コンピュータプログラムモジュールは、所与のクライアントコンピューティングプラットフォーム１０４と関連付けられる専門家またはユーザが、システム１００および／もしくは外部資源１２２と連動し、ならびに／または本明細書においてクライアントコンピューティングプラットフォーム１０４に起因する他の機能を提供することが可能になるように構成されてもよい。非限定的な例として、所与のクライアントコンピューティングプラットフォーム１０４は、デスクトップコンピュータ、ノートパソコン、携帯用コンピュータ、タブレットコンピューティングプラットフォーム、ネットブック、スマートフォン、ゲーム機、および／または他のコンピューティングプラットフォームのうちの１つ以上を含んでもよい。
【００４１】
外部資源１２２は、システム１００の外部にある情報の資源、システム１００と共に参加する外部エンティティ、および／または他の資源を含んでもよい。いくつかの実装では、本明細書において外部資源１２２に起因する機能の一部またはすべては、システム１００に含まれる資源によって提供されてもよい。
【００４２】
サーバ１０２は、電子記憶装置１２４、１つ以上のプロセッサ１２６、および／または他のコンポーネントを含んでもよい。サーバ１０２は、通信回線、またはネットワークおよび／もしくは他のコンピューティングプラットフォームとの情報交換を可能にする通信ポートを含んでもよい。図１のサーバ１０２の図解は、限定することを意図していない。サーバ１０２は、本明細書においてサーバ１０２に起因する機能を提供するように、共に動作する複数のハードウェア、ソフトウェア、および／またはファームウェアのコンポーネントを含んでもよい。例えば、サーバ１０２は、共に動作するコンピューティングプラットフォームのクラウドにより、サーバ１０２として実装されてもよい。
【００４３】
電子記憶装置１２４は、電子的に情報を記憶する、非一時的記憶媒体を備えてもよい。電子記憶装置１２４の電子記憶媒体は、サーバ１０２と一体化して提供される（すなわち、実質的に取り外しできない）システム記憶装置、および／もしくは、例えば、ポート（例えば、ＵＳＢポート、ファイヤーワイヤーポートなど）もしくはドライブ（例えば、ディスクドライブなど）によって、サーバ１０２へ取り外し可能なように接続可能であるリムーバブル記憶装置の１つまたは両方を含んでもよい。電子記憶装置１２４は、光学的可読記憶媒体（例えば、光ディスクなど）、磁気的可読記憶媒体（例えば、磁気テープ、磁気ハードドライブ、フロッピーディスクドライブなど）、電荷ベースの記憶媒体（例えば、ＥＥＰＲＯＭ、ＲＡＭなど）、ソリッドステート記憶媒体（例えば、フラッシュドライブなど）、および／または他の電子的可読記憶媒体のうちの１つ以上を含んでもよい。電子記憶装置１２４は、１つ以上の仮想記憶資源（例えば、クラウドストレージ、仮想プライベートネットワーク、および／または他の仮想記憶資源）を含んでもよい。電子記憶装置１２４は、ソフトウェアアルゴリズム、プロセッサ１２６により判定される情報、サーバ１０２から受信される情報、クライアントコンピューティングプラットフォーム１０４から受信される情報、および／またはサーバ１０２が本明細書に記載する通りに機能することが可能になる他の情報を記憶してもよい。
【００４４】
プロセッサ１２６は、サーバ１０２の情報処理能力を提供するように構成されてもよい。そのため、プロセッサ１２６は、デジタルプロセッサ、アナログプロセッサ、情報を処理するように設計されるデジタル回路、情報を処理するように設計されるアナログ回路、ステートマシン、および／または情報を電子的に処理するための他の機構のうちの１つ以上を含んでもよい。図１にプロセッサ１２６が単一エンティティとして示されているが、これは説明のためのみである。いくつかの実装では、プロセッサ１２６は複数の処理ユニットを含んでもよい。これらの処理ユニットは、同じデバイス内に物理的に設置されてもよく、またはプロセッサ１２６は、連携して動作する複数のデバイスの処理機能を表してもよい。プロセッサ１２６は、モジュール１０８、１１０、１１２、１１４、１１６、１１８、１２０、および／または他のモジュールを実行するように構成されてもよい。プロセッサ１２６は、ソフトウェア；ハードウェア；ファームウェア；ソフトウェア、ハードウェア、および／もしくはファームウェアのある組み合わせ；ならびに／またはプロセッサ１２６上に処理能力を構成するための他の機構によって、モジュール１０８、１１０、１１２、１１４、１１６、１１８、１２０、および／または他のモジュールを実行するように構成されてもよい。本明細書に使用するとき、用語「モジュール」は、モジュールに起因する機能を実施する、いかなるコンポーネントまたはコンポーネントのセットを指してもよい。これは、プロセッサ可読命令を実行中の１つ以上の物理プロセッサ、プロセッサ可読命令、回路、ハードウェア、記憶媒体、またはいかなる他のコンポーネントを含んでもよい。
【００４５】
図１にモジュール１０８、１１０、１１２、１１４、１１６、１１８、および１２０を、単一の処理ユニット内に実装しているように示しているが、プロセッサ１２６が複数の処理ユニットを含む実装では、モジュール１０８、１１０、１１２、１１４、１１６、１１８、および／または１２０のうちの１つ以上が、他のモジュールから遠隔に実装されてもよいことは、理解されるべきである。以下に記載する、異なるモジュール１０８、１１０、１１２、１１４、１１６、１１８、および／または１２０により提供される機能の記載は、説明のためであり、モジュール１０８、１１０、１１２、１１４、１１６、１１８、および／または１２０のいずれかが、記載するよりも多いまたは少ない機能を提供する場合があるため、限定することは意図していない。例えば、モジュール１０８、１１０、１１２、１１４、１１６、１１８、および／または１２０のうちの１つ以上が排除されてもよく、その機能の一部またはすべてが、モジュール１０８、１１０、１１２、１１４、１１６、１１８、および／または１２０のうちの他のモジュールによって提供されてもよい。別の例として、プロセッサ１２６は、モジュール１０８、１１０、１１２、１１４、１１６、１１８、および／もしくは１２０のうちの１つに以下のように起因する機能の一部またはすべてを実施してもよい、１つ以上の追加モジュールを実行するように構成されてもよい。
【００４６】
図２は、１つ以上の実装（ｉｍｐｌｅｍｅｎｔａｔｉｏｎ、実施）により、特許請求項を表すデータ構造を提供するための方法２００を示す。以下に提示する方法２００の動作は、説明することを意図している。いくつかの実装では、方法２００は、記載しない１つ以上の追加動作を伴い、および／または論じる動作のうちの１つ以上を伴わずに達成されてもよい。加えて、図２に示し、以下に記載する方法２００の動作の順序は、限定することを意図していない。
【００４７】
いくつかの実装では、方法２００は、１つ以上の処理デバイス（例えば、デジタルプロセッサ、アナログプロセッサ、情報を処理するように設計されるデジタル回路、情報を処理するように設計されるアナログ回路、ステートマシン、および／または情報を電子的に処理するための他の機構）の中に実装されてもよい。１つ以上の処理デバイスは、電子記憶媒体上に電子的に記憶される命令に応じて、方法２００の動作の一部またはすべてを実行する、１つ以上のデバイスを含んでもよい。１つ以上の処理デバイスは、方法２００の動作のうちの１つ以上を実行するために特別に設計される、ハードウェア、ファームウェア、および／またはソフトウェアによって構成される１つ以上のデバイスを含んでもよい。
【００４８】
動作２０２は、請求項セットを取得することを含んでもよい。請求項セットは、発明を正確に定義する、文の番号付きリストを含んでもよい。請求項セットは、独立請求項および１つ以上の従属請求項を含んでもよい。請求項セットの中の各従属請求項は、独立請求項または介在する従属請求項に言及することによって、独立請求項に従属してもよい。動作２０２は、１つ以上の実装により、請求項セット取得モジュール１０８と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【００４９】
動作２０４は、請求項セットの請求項の行を処理することを含んでもよい。請求項の行は、１つ以上の請求項の行末文字の有無によって示される文末を有する、文字の単位であってもよい。動作２０４は、１つ以上の実装により、請求項行処理モジュール１１０と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【００５０】
動作２０６は、請求項の行が、請求項の第１行であるかを判定することを含んでもよい。動作２０６は、１つ以上の実装により、請求項行判定モジュール１１２と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【００５１】
動作２０８は、請求項の行が、請求項の第１行であるとの判定に応答して、請求項の行が、独立請求項または従属請求項のいずれに属するかを判定することを含んでもよい。動作２０８は、１つ以上の実装により、請求項行判定モジュール１１２と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【００５２】
動作２１０は、請求項の行が独立請求項に属するとの判定に応答して、請求項の行を独立請求項の前文として、データ構造に記憶することを含んでもよい。動作２１０は、１つ以上の実装により、請求項行記憶モジュール１１４と同じ、または請それに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【００５３】
動作２１２は、請求項の行が従属請求項に属するとの判定に応答して、請求項の行の一部分を従属請求項の前文として、データ構造に記憶することを含んでもよい。１つ以上の節を請求項の行の中で識別する。動作２１２は、１つ以上の実装により、部分記憶モジュール１１６と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【００５４】
動作２１４は、データ構造に記憶される、請求項の行の中の１つ以上の特徴を識別することを含んでもよい。１つ以上の特徴は、主特徴もしくはサブ特徴の１つまたは両方を含んでもよい。動作２１４は、１つ以上の実装により、特徴識別モジュール１１８と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【００５５】
動作２１６は、請求項セットの中に、反復される請求項の行がさらにあるかを判定することを含んでもよい。動作２１６は、１つ以上の実装により、請求項行判定モジュール１１２と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【００５６】
図３は、１つ以上の実装により、修正したデータ構造が、特許形式ではなく散文体である言語要素を含むように、特許請求項を表すデータ構造を修正するために構成されるシステム３００を示す。いくつかの実装では、システム３００は１つ以上のサーバ３０２を含んでもよい。サーバ３０２は、クライアント／サーバアーキテクチャおよび／または他のアーキテクチャにより、１つ以上のクライアントコンピューティングプラットフォーム３０４と通信するように構成されてもよい。クライアントコンピューティングプラットフォーム３０４は、サーバ３０２を介して、ならびに／またはピアツーピアアーキテクチャおよび／もしくは他のアーキテクチャにより、他のクライアントコンピューティングプラットフォームと通信するように構成されてもよい。ユーザは、クライアントコンピューティングプラットフォーム３０４を介して、システム３００にアクセスしてもよい。
【００５７】
サーバ３０２は、機械可読命令３０６によって構成されてもよい。機械可読命令３０６は、１つ以上の命令モジュールを含んでもよい。命令モジュールは、コンピュータプログラムモジュールを含んでもよい。命令モジュールは、データ構造取得モジュール３０８、言語生成動作実施モジュール３１０、データ構造要素取得モジュール３１２、データ構造要素判定モジュール３１４、請求項前文判定モジュール３１６、前文ベース判定モジュール３１８、前文ベース記憶モジュール３２０、データ構造要素修正モジュール３２２、データ構造要素記憶モジュール３２４、および／またはその他命令モジュールのうちの１つ以上を含んでもよい。
【００５８】
データ構造取得モジュール３０８は、請求項セットを表すデータ構造を取得するように構成されてもよい。非限定的な例として、データ構造は、データを整理し記憶するための特殊形式を含んでもよく、データ構造は、配列、リスト、２つ以上の連結リスト、スタック、キュー、グラフ、表、またはツリーのうちの１つ以上を含む。請求項セットは、発明を正確に定義する、文の番号付きリストを含んでもよい。請求項セットは、独立請求項および１つ以上の従属請求項を含んでもよい。請求項セットの中の各従属請求項は、独立請求項または介在する従属請求項に言及することによって、独立請求項に従属してもよい。
【００５９】
データ構造は、請求項セットからの言語単位を含んでもよい。言語単位は、特許形式であってもよい。特許形式には、特許請求項でよく使用される、文字構造および法律用語を含んでもよい。言語単位は、個々の言語要素の１つ以上の分類にしたがい、データ構造の中で整理されてもよい。非限定的な例として、言語要素は、単語、語句、節、または文のうちの１つ以上を含んでもよい。請求項は、単一の文であってもよい。非限定的な例として、文は、主語および述語を包含する、完全な単語のセットを含んでもよく、文は主節および任意で１つ以上の従属節を含む。非限定的な例として、節は、文の１つ下の文法構成の単位を含んでもよく、節は主語および述語を含む。語句は、概念単位として共にある単語の小グループを含んでもよく、語句は節の成分を形成する。非限定的な例として、単語は、他の単語と共に使用される言語の、意味のある単一個別要素を含んで文を形成してもよく、単語は書かれる、または印刷されるとき、どちらの側にもスペースを伴って示される。
【００６０】
非限定的な例として、１つ以上の分類には、独立請求項、従属請求項、前文、主特徴、サブ特徴、請求項の行、節、語句、または単語のうちの１つ以上を含んでもよい。独立請求項の前文の前文は、全体として発明の概要を伝えてもよい。従属請求項の前文は、先行する請求項への参照を含んでもよい。非限定的な例として、主特徴は、特許請求する過程のステップ、特許請求する製造機械もしくは製造品の物理的一部、または特許請求する組成物の成分を含んでもよい。サブ特徴は、主特徴の態様を記述してもよく、またはさらに詳しく述べる。
【００６１】
請求項の行は、１つ以上の請求項の行末文字の有無によって示される文末を有する、文字の単位であってもよい。非限定的な例として、１つ以上の請求項の行末文字は、コロン、セミコロン、または改行のうちの１つ以上を含んでもよい。
【００６２】
言語生成動作実施モジュール３１０は、データ構造上で自然言語生成動作を実施するように構成されてもよい。自然言語生成動作は、機械学習モデルに基づいてもよい。非限定的な例として、機械学習モデルは、教師あり学習アルゴリズム、教師なし学習アルゴリズム、半教師あり学習アルゴリズム、回帰アルゴリズム、事例に基づくアルゴリズム、正規化アルゴリズム、決定木アルゴリズム、ベイジアンアルゴリズム、クラスタリングアルゴリズム、相関ルール学習アルゴリズム、人工ニューラルネットワークアルゴリズム、深層学習アルゴリズム、次元縮小アルゴリズム、またはアンサンブルアルゴリズムのうちの１つ以上に基づいてもよい。
【００６３】
非限定的な例として、自然言語生成動作は、言い換え提出、単純化、圧縮、節の融合、または拡張のうちの１つ以上を含んでもよい。言い換え提出は、元の意味を保存することを含んでもよい。非限定的な例として、言い換え提出は、語句、節、請求項の行、もしくは請求項全体のうちの１つ以上を書き換え、および／または配列し直すことを含んでもよい。単純化は、元の意味を保存することを含んでもよい。単純化は、読みやすさのために、請求項の行を分割することを含んでもよい。圧縮は、重要な態様を保存することを含んでもよい。圧縮は、要約のためにコンテンツを削除することを含んでもよい。融合は、重要な態様を保存することを含んでもよい。融合によって、要約のために言語要素を組み合わせる。拡張は、元の意味を保存することと、元のコンテンツを飾ることとを含んでもよい。拡張は、元の意味をサポートする、または広げる、新しいコンテンツを導入することを含んでもよい。文の意味は、言い換えおよび単純化を伴っても無損失であってもよい。文の意味は、圧縮および融合による損失が多い場合がある。
【００６４】
１対１の言語要素変換は、言い換えおよび圧縮と共に生じてもよい。１対多の言語要素変換は、単純化と共に生じてもよい。多対１の言語要素変換は、融合と共に生じてもよい。自然言語生成動作は、１セットのルールにしたがって実施されてもよい。
【００６５】
データ構造要素取得モジュール３１２は、データ構造要素を取得するように構成されてもよい。
【００６６】
データ構造要素判定モジュール３１４は、データ構造要素が請求項の前文を含むかを判定するように構成されてもよい。
【００６７】
データ構造要素判定モジュール３１４は、データ構造要素が請求項の前文を含まないとの判定に応答して、データ構造要素が主特徴を含むかを判定するように構成されてもよい。
【００６８】
データ構造要素判定モジュール３１４は、データ構造要素が主特徴を含まないとの判定に応答して、データ構造要素がリスト項目の一覧を含むかを判定するように構成されてもよい。
【００６９】
データ構造要素判定モジュール３１４は、反復されるデータ構造要素がさらにあるかを判定するように構成されてもよい。
【００７０】
請求項前文判定モジュール３１６は、データ構造要素が請求項の前文を含むとの判定に応答して、請求項の前文が独立請求項または従属請求項のいずれからのものかを判定するように構成されてもよい。
【００７１】
前文ベース判定モジュール３１８は、請求項の前文が独立請求項からのものであるとの判定に応答して、請求項の前文からの前文のベースを判定するように構成されてもよい。前文のベースは、主要な総称も転換語も伴わない請求項の前文を含んでもよい。非限定的な例として、主要な総称には、システム、方法、デバイス、装置、または組成物を含んでもよい。
【００７２】
前文ベース記憶モジュール３２０は、前文のベースを修正したデータ構造に記憶するように構成されてもよい。修正したデータ構造は、請求項セットを表すデータ構造内の所与の位置にある所与のデータ構造要素が、修正したデータ構造内の同じ位置にある所与のデータ構造要素に対応するような、請求項セットを表すデータ構造と同じ側面を有してもよい。
【００７３】
データ構造要素修正モジュール３２２は、データ構造要素が主特徴を含むとの判定に応答して、動詞、動名詞、または現在分詞を対応するレンマ（見出し語）に変換することによって、データ構造要素を修正するように構成されてもよい。いくつかの実装では、非限定的な例として、レンマは、単語セットの標準形、辞書形、または引用形を含んでもよい。
【００７４】
データ構造要素修正モジュール３２２は、データ構造要素がリスト項目の一覧を含むとの判定に応答して、データ構造要素を許容されるリスト形式に変換することによって、データ構造要素を修正するように構成されてもよい。許容されるリスト形式によって、許可されるが必須ではない、リスト項目の無制限一覧を伝えてもよい。
【００７５】
データ構造要素修正モジュール３２２は、データ構造要素がリスト項目の一覧を含まないとの判定に応答して、データ構造要素を散文に変換することによって、データ構造要素を修正するように構成されてもよい。散文は、特許用語とは区別されるような、請求項の言語構成を伴わない、書き言葉の通常形を含んでもよい。散文は、許容される散文体を含んでもよい。いくつかの実装では、許容される散文体によって、許可されるが必須ではない概念を伝える。
【００７６】
データ構造要素記憶モジュール３２４は、修正したデータ構造要素を修正したデータ構造に記憶するように構成されてもよい。
【００７７】
いくつかの実装では、サーバ３０２、クライアントコンピューティングプラットフォーム３０４、および／または外部資源３２６は、１つ以上の電子通信リンクによって動作可能なようにリンクしてもよい。例えば、そのような電子通信リンクは、少なくとも一部、インターネットおよび／または他のネットワークなどのネットワークによって確立されてもよい。これは限定を意図するものではなく、本開示の範囲は、サーバ３０２、クライアントコンピューティングプラットフォーム３０４、および／または外部資源３２６が、いくつかの他の通信媒体によって動作可能なようにリンクしてもよい実装を含むことは、理解されるであろう。
【００７８】
所与のクライアントコンピューティングプラットフォーム３０４は、コンピュータプログラムモジュールを実行するように構成される、１つ以上のプロセッサを含んでもよい。コンピュータプログラムモジュールは、所与のクライアントコンピューティングプラットフォーム３０４と関連付けられる専門家またはユーザが、システム３００および／もしくは外部資源３２６と連動し、ならびに／または本明細書においてクライアントコンピューティングプラットフォーム３０４に起因する他の機能を提供することが可能になるように構成されてもよい。非限定的な例として、所与のクライアントコンピューティングプラットフォーム３０４は、デスクトップコンピュータ、ノートパソコン、携帯用コンピュータ、タブレットコンピューティングプラットフォーム、ネットブック、スマートフォン、ゲーム機、および／または他のコンピューティングプラットフォームのうちの１つ以上を含んでもよい。
【００７９】
外部資源３２６は、システム３００の外部にある情報の資源、システム３００と共に参加する外部エンティティ、および／または他の資源を含んでもよい。いくつかの実装では、本明細書において外部資源３２６に起因する機能の一部またはすべては、システム３００に含まれる資源によって提供されてもよい。
【００８０】
サーバ３０２は、電子記憶装置３２８、１つ以上のプロセッサ３３０、および／または他のコンポーネントを含んでもよい。サーバ３０２は、通信回線、またはネットワークおよび／もしくは他のコンピューティングプラットフォームとの情報交換を可能にする通信ポートを含んでもよい。図３のサーバ３０２の図解は、限定することを意図していない。サーバ３０２は、本明細書においてサーバ３０２に起因する機能を提供するように、共に動作する複数のハードウェア、ソフトウェア、および／またはファームウェアのコンポーネントを含んでもよい。例えば、サーバ３０２は、共に動作するコンピューティングプラットフォームのクラウドにより、サーバ３０２として実装されてもよい。
【００８１】
電子記憶装置３２８は、電子的に情報を記憶する、非一時的記憶媒体を備えてもよい。電子記憶装置３２８の電子記憶媒体は、サーバ３０２と一体化して提供される（すなわち、実質的に取り外しできない）システム記憶装置、および／もしくは、例えば、ポート（例えば、ＵＳＢポート、ファイヤーワイヤーポートなど）もしくはドライブ（例えば、ディスクドライブなど）によって、サーバ３０２へ取り外し可能なように接続可能であるリムーバブル記憶装置の１つまたは両方を含んでもよい。電子記憶装置３２８は、光学的可読記憶媒体（例えば、光ディスクなど）、磁気的可読記憶媒体（例えば、磁気テープ、磁気ハードドライブ、フロッピーディスクドライブなど）、電荷ベースの記憶媒体（例えば、ＥＥＰＲＯＭ、ＲＡＭなど）、ソリッドステート記憶媒体（例えば、フラッシュドライブなど）、および／または他の電子的可読記憶媒体のうちの１つ以上を含んでもよい。電子記憶装置３２８は、１つ以上の仮想記憶資源（例えば、クラウドストレージ、仮想プライベートネットワーク、および／または他の仮想記憶資源）を含んでもよい。電子記憶装置３２８は、ソフトウェアアルゴリズム、プロセッサ３３０により判定される情報、サーバ３０２から受信される情報、クライアントコンピューティングプラットフォーム３０４から受信される情報、および／またはサーバ３０２が本明細書に記載する通りに機能することが可能になる他の情報を記憶してもよい。
【００８２】
プロセッサ３３０は、サーバ３０２の情報処理能力を提供するように構成されてもよい。そのため、プロセッサ３３０は、デジタルプロセッサ、アナログプロセッサ、情報を処理するように設計されるデジタル回路、情報を処理するように設計されるアナログ回路、ステートマシン、および／または情報を電子的に処理するための他の機構のうちの１つ以上を含んでもよい。図３にプロセッサ３３０が単一エンティティとして示されているが、これは説明のためのみである。いくつかの実装では、プロセッサ３３０は複数の処理ユニットを含んでもよい。これらの処理ユニットは、同じデバイス内に物理的に設置されてもよく、またはプロセッサ３３０は、連携して動作する複数のデバイスの処理機能を表してもよい。プロセッサ３３０は、モジュール３０８、３１０、３１２、３１４、３１６、３１８、３２０、３２２、３２４、および／または他のモジュールを実行するように構成されてもよい。プロセッサ３３０は、ソフトウェア；ハードウェア；ファームウェア；ソフトウェア、ハードウェア、および／もしくはファームウェアのある組み合わせ；ならびに／またはプロセッサ３３０上に処理能力を構成するための他の機構によって、モジュール３０８、３１０、３１２、３１４、３１６、３１８、３２０、３２２、３２４、および／または他のモジュールを実行するように構成されてもよい。本明細書に使用するとき、用語「モジュール」は、モジュールに起因する機能を実施する、いかなるコンポーネントまたはコンポーネントのセットを指してもよい。これは、プロセッサ可読命令を実行中の１つ以上の物理プロセッサ、プロセッサ可読命令、回路、ハードウェア、記憶媒体、またはいかなる他のコンポーネントを含んでもよい。
【００８３】
図３にモジュール３０８、３１０、３１２、３１４、３１６、３１８、３２０、３２２、および３２４を、単一の処理ユニット内に実装しているように示しているが、プロセッサ３３０が複数の処理ユニットを含む実装では、モジュール３０８、３１０、３１２、３１４、３１６、３１８、３２０、３２２、および／または３２４のうちの１つ以上が、他のモジュールから遠隔に実装されてもよいことは、理解されるべきである。以下に記載する、異なるモジュール３０８、３１０、３１２、３１４、３１６、３１８、３２０、３２２、および／または３２４により提供される機能の記載は、説明のためであり、モジュール３０８、３１０、３１２、３１４、３１６、３１８、３２０、３２２、および／または３２４のいずれかが、記載するよりも多いまたは少ない機能を提供する場合があるため、限定することは意図していない。例えば、モジュール３０８、３１０、３１２、３１４、３１６、３１８、３２０、３２２、および／または３２４のうちの１つ以上が排除されてもよく、その機能の一部またはすべてが、モジュール３０８、３１０、３１２、３１４、３１６、３１８、３２０、３２２、および／または３２４のうちの他のモジュールによって提供されてもよい。別の例として、プロセッサ３３０は、モジュール３０８、３１０、３１２、３１４、３１６、３１８、３２０、３２２、および／もしくは３２４のうちの１つに以下のように起因する機能の一部またはすべてを実施してもよい、１つ以上の追加モジュールを実行するように構成されてもよい。
【００８４】
図４は、１つ以上の実装により、修正したデータ構造が、特許形式ではなく散文体である言語要素を含むように、特許請求項を表すデータ構造を修正するための方法４００を示す。以下に提示する方法４００の動作は、説明することを意図している。いくつかの実装では、方法４００は、記載しない１つ以上の追加動作を伴い、および／または論じる動作のうちの１つ以上を伴わずに達成されてもよい。加えて、図４に示し、以下に記載する方法４００の動作の順序は、限定することを意図していない。
【００８５】
いくつかの実装では、方法４００は、１つ以上の処理デバイス（例えば、デジタルプロセッサ、アナログプロセッサ、情報を処理するように設計されるデジタル回路、情報を処理するように設計されるアナログ回路、ステートマシン、および／または情報を電子的に処理するための他の機構）の中に実装されてもよい。１つ以上の処理デバイスは、電子記憶媒体上に電子的に記憶される命令に応じて、方法４００の動作の一部またはすべてを実行する、１つ以上のデバイスを含んでもよい。１つ以上の処理デバイスは、方法４００の動作のうちの１つ以上を実行するために特別に設計される、ハードウェア、ファームウェア、および／またはソフトウェアによって構成される１つ以上のデバイスを含んでもよい。
【００８６】
動作４０２は、請求項セットを表すデータ構造を取得することを含んでもよい。請求項セットは、発明を正確に定義する、文の番号付きリストを含んでもよい。請求項セットは、独立請求項および１つ以上の従属請求項を含んでもよい。請求項セットの中の各従属請求項は、独立請求項または介在する従属請求項に言及することによって、独立請求項に従属してもよい。動作４０２は、１つ以上の実装により、データ構造取得モジュール３０８と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【００８７】
動作４０４は、データ構造上で自然言語生成動作を実施することを含んでもよい。動作４０４は、１つ以上の実装により、言語生成動作実施モジュール３１０と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【００８８】
動作４０６は、データ構造要素を取得することを含んでもよい。動作４０６は、１つ以上の実装により、データ構造要素取得モジュール３１２と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【００８９】
動作４０８は、データ構造要素が請求項の前文を含むかを判定することを含んでもよい。動作４０８は、１つ以上の実装により、データ構造要素判定モジュール３１４と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【００９０】
動作４１０は、データ構造要素が請求項の前文を含むとの判定に応答して、請求項の前文が独立請求項または従属請求項のいずれからのものかを判定することを含んでもよい。動作４１０は、１つ以上の実装により、請求項前文判定モジュール３１６と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【００９１】
動作４１２は、請求項の前文が独立請求項からのものであるとの判定に応答して、請求項の前文からである前文のベースを判定することを含んでもよい。動作４１２は、１つ以上の実装により、前文ベース判定モジュール３１８と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【００９２】
動作４１４は、前文のベースを修正したデータ構造に記憶することを含んでもよい。動作４１４は、１つ以上の実装により、前文ベース記憶モジュール３２０と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【００９３】
動作４１６は、データ構造要素が請求項の前文を含まないとの判定に応答して、データ構造要素が主特徴を含むかを判定することを含んでもよい。動作４１６は、１つ以上の実装により、データ構造要素判定モジュール３１４と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【００９４】
動作４１８は、データ構造要素が主特徴を含むとの判定に応答して、動詞、動名詞、または現在分詞を対応するレンマに変換することによって、データ構造要素を修正することを含んでもよい。動作４１８は、１つ以上の実装により、データ構造要素修正モジュール３２２と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【００９５】
動作４２０は、修正したデータ構造要素を修正したデータ構造に記憶することを含んでもよい。動作４２０は、１つ以上の実装により、データ構造要素記憶モジュール３２４と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【００９６】
動作４２２は、データ構造要素が主特徴を含まないとの判定に応答して、データ構造要素がリスト項目の一覧を含むかを判定することを含んでもよい。動作４２２は、１つ以上の実装により、データ構造要素判定モジュール３１４と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【００９７】
動作４２４は、データ構造要素がリスト項目の一覧を含むとの判定に応答して、データ構造要素を許容されるリスト形式に変換することによって、データ構造要素を修正することを含んでもよい。動作４２４は、１つ以上の実装により、データ構造要素修正モジュール３２２と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【００９８】
動作４２６は、データ構造要素がリスト項目の一覧を含まないとの判定に応答して、データ構造要素を散文に変換することによって、データ構造要素を修正することを含んでもよい。動作４２６は、１つ以上の実装により、データ構造要素修正モジュール３２２と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【００９９】
動作４２８は、修正したデータ構造要素を修正したデータ構造に記憶することを含んでもよい。動作４２８は、１つ以上の実装により、データ構造要素記憶モジュール３２４と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【０１００】
動作４３０は、反復されるデータ構造要素がさらにあるかを判定することを含んでもよい。動作４３０は、１つ以上の実装により、データ構造要素判定モジュール３１４と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【０１０１】
図５は、１つ以上の実装により、特許請求項に由来する順序付けられたコンテンツを、データ構造に提供するために構成されるシステム５００を示す。いくつかの実装では、システム５００は１つ以上のサーバ５０２を含んでもよい。サーバ５０２は、クライアント／サーバアーキテクチャおよび／または他のアーキテクチャにより、１つ以上のクライアントコンピューティングプラットフォーム５０４と通信するように構成されてもよい。クライアントコンピューティングプラットフォーム５０４は、サーバ５０２を介して、ならびに／またはピアツーピアアーキテクチャおよび／もしくは他のアーキテクチャにより、他のクライアントコンピューティングプラットフォームと通信するように構成されてもよい。ユーザは、クライアントコンピューティングプラットフォーム５０４を介して、システム５００にアクセスしてもよい。
【０１０２】
サーバ５０２は、機械可読命令５０６によって構成されてもよい。機械可読命令５０６は、１つ以上の命令モジュールを含んでもよい。命令モジュールは、コンピュータプログラムモジュールを含んでもよい。命令モジュールは、データ構造取得モジュール５０８、特徴識別モジュール５１０、ソフトウェアコンポーネント名判定モジュール５１２、重複識別モジュール５１４、ソフトウェアコンポーネント名記憶モジュール５１６、サブ特徴記憶モジュール５１８、言及識別モジュール５２０、第２サブ特徴記憶モジュール５２２、および／または他の命令モジュールのうちの１つ以上を含んでもよい。
【０１０３】
データ構造取得モジュール５０８は、請求項セットを表す第１データ構造を取得するように構成されてもよい。いくつかの実装では、非限定的な例として、所与のデータ構造は、データを整理し記憶するための特殊形式を含んでもよく、データ構造は、配列、リスト、２つ以上の連結リスト、スタック、キュー、グラフ、表、またはツリーのうちの１つ以上を含む。
【０１０４】
第１データ構造は、請求項セットからの言語単位を含んでもよい。言語単位は、個々の言語要素の１つ以上の分類にしたがい、第１データ構造の中で整理されてもよい。言語単位は、特許形式であってもよい。特許形式には、特許請求項でよく使用される、文字構造および法律用語を含んでもよい。非限定的な例として、言語要素は、単語、語句、節、または文のうちの１つ以上を含んでもよい。非限定的な例として、１つ以上の分類には、独立請求項、従属請求項、前文、主特徴、サブ特徴、請求項の行、節、語句、または単語のうちの１つ以上を含んでもよい。
【０１０５】
請求項は、単一の文であってもよい。非限定的な例として、文は、主語および述語を包含する、完全な単語のセットを含んでもよく、文は主節および任意で１つ以上の従属節を含む。非限定的な例として、節は、文の１つ下の文法構成の単位を含んでもよく、節は主語および述語を含む。語句は、概念単位として共にある単語の小グループを含んでもよく、語句は節の成分を形成する。非限定的な例として、単語は、他の単語と共に使用される言語の、意味のある単一個別要素を含んで文を形成してもよく、単語は書かれる、または印刷されるとき、どちらの側にもスペースを伴って示される。
【０１０６】
データ構造取得モジュール５０８は、第２データ構造を取得するように構成されてもよい。第２データ構造は、第１データ構造内の所与の位置にある所与のデータ構造要素が、第２データ構造内の同じ位置にある所与のデータ構造要素に対応するような、第１データ構造と同じ側面を有してもよい。第２データ構造は、請求項セットと関連付けられた言語要素を含んでもよい。第２データ構造の言語要素は、特許形式ではなく散文体であってもよい。散文は、特許用語とは区別されるような、請求項の言語構成を伴わない、書き言葉の通常形を含んでもよい。散文は、許容される散文体を含んでもよい。いくつかの実装では、許容される散文体は、許可されるが必須ではない概念を伝えてもよい。
【０１０７】
特徴識別モジュール５１０は、第１データ構造の中の主特徴を識別するように構成されてもよい。いくつかの実装では、非限定的な例として、主特徴は、特許請求する過程のステップ、特許請求する製造機械もしくは製造品の物理的一部、または特許請求する組成物の成分を含んでもよい。いくつかの実装では、所与のサブ特徴は、対応する主特徴の態様を記述してもよく、またはさらに詳しく述べる。
【０１０８】
ソフトウェアコンポーネント名判定モジュール５１２（ソフトウェアコンポーネント名決定モジュール５１２）は、主特徴の個々の特徴と関連付けられる、ソフトウェアコンポーネント名を決定（ｄｅｔｅｒｍｉｎｅ）するように構成されてもよい。いくつかの実装では、所与のソフトウェアコンポーネント名は、ソフトウェアプログラムの機能態様を記述してもよい。
【０１０９】
重複識別モジュール５１４は、固有のソフトウェアコンポーネント名を取得するよう、ソフトウェアコンポーネント名の重複を識別するように構成されてもよい。
【０１１０】
ソフトウェアコンポーネント名記憶モジュール５１６は、所与の主特徴が、第３データ構造の中で、所与で固有のソフトウェアコンポーネント名と関連付けられるように、対応する主特徴と共に、固有のソフトウェアコンポーネント名を第３データ構造に記憶するよう構成されてもよい。第１データ構造の中で主特徴の個々の特徴に対応するサブ特徴を、第２データ構造の中で識別する。
【０１１１】
サブ特徴記憶モジュール５１８は、所与の識別されたサブ特徴が、第３データ構造の中で、対応する主特徴と関連付けられるように、第２データ構造から識別されたサブ特徴を、第３データ構造に記憶するように構成されてもよい。
【０１１２】
言及識別モジュール５２０は、第３データ構造に記憶された主特徴およびサブ特徴の中で、内容語の最初の言及を識別するように構成されてもよい。
【０１１３】
言及識別モジュール５２０は、第１データ構造の中の主特徴の個々の特徴に対応せず、第３データ構造にはまだ記憶されていない内容語の続く言及を、第２データ構造のサブ特徴の中で識別するように構成されてもよい。内容語は、文法語または構造語とは対照的な意味を有する、単語であってもよい。非限定的な例として、所与の内容語は、名詞、本動詞、形容詞、または副詞であってもよい。非限定的な例として、所与の文法語または構造語は、助動詞、代名詞、冠詞、または前置詞であってもよい。所与の内容語の最初の言及は、第３データ構造で所与の内容語が言及されるのが初めての時であってもよい。所与の内容語の最初の言及は、定冠詞が先行していなくてもよい。続く言及のうち個々の言及に先行する定冠詞の有無に基づいて、続く言及が識別されてもよい。
【０１１４】
第２サブ特徴記憶モジュール５２２は、識別された最初の言及および識別された続く言及に基づいて、第１データ構造の中の主特徴の個々の特徴には対応しない、第２データ構造からのサブ特徴を、第３データ構造に、対応する主特徴と関連付けて記憶するように構成されてもよい。所与のサブ特徴が、識別された最初の言及および識別された続く言及に基づいて、２つ以上の主特徴と一致することがある場合、所与のサブ特徴は、すべての対応する主特徴の中で、第３データ構造の最後にくる対応する主特徴と関連付けて、第３データ構造に記憶される。
【０１１５】
いくつかの実装では、１つ以上の動作は、機械学習モデルを適用することを含んでもよい。いくつかの実装では、非限定的な例として、機械学習モデルは、教師あり学習アルゴリズム、教師なし学習アルゴリズム、半教師あり学習アルゴリズム、回帰アルゴリズム、事例に基づくアルゴリズム、正規化アルゴリズム、決定木アルゴリズム、ベイジアンアルゴリズム、クラスタリングアルゴリズム、相関ルール学習アルゴリズム、人工ニューラルネットワークアルゴリズム、深層学習アルゴリズム、次元縮小アルゴリズム、またはアンサンブルアルゴリズムのうちの１つ以上に基づいてもよい。
【０１１６】
いくつかの実装では、サーバ５０２、クライアントコンピューティングプラットフォーム５０４、および／または外部資源５２４は、１つ以上の電子通信リンクによって動作可能なようにリンクしてもよい。例えば、そのような電子通信リンクは、少なくとも一部、インターネットおよび／または他のネットワークなどのネットワークによって確立されてもよい。これは限定を意図するものではなく、本開示の範囲は、サーバ５０２、クライアントコンピューティングプラットフォーム５０４、および／または外部資源５２４が、いくつかの他の通信媒体によって動作可能なようにリンクしてもよい実装を含むことは、理解されるであろう。
【０１１７】
所与のクライアントコンピューティングプラットフォーム５０４は、コンピュータプログラムモジュールを実行するように構成される、１つ以上のプロセッサを含んでもよい。コンピュータプログラムモジュールは、所与のクライアントコンピューティングプラットフォーム５０４と関連付けられる専門家またはユーザが、システム５００および／もしくは外部資源５２４と連動し、ならびに／または本明細書においてクライアントコンピューティングプラットフォーム５０４に起因する他の機能を提供することが可能になるように構成されてもよい。非限定的な例として、所与のクライアントコンピューティングプラットフォーム５０４は、デスクトップコンピュータ、ノートパソコン、携帯用コンピュータ、タブレットコンピューティングプラットフォーム、ネットブック、スマートフォン、ゲーム機、および／または他のコンピューティングプラットフォームのうちの１つ以上を含んでもよい。
【０１１８】
外部資源５２４は、システム５００の外部にある情報の資源、システム５００と共に参加する外部エンティティ、および／または他の資源を含んでもよい。いくつかの実装では、本明細書において外部資源５２４に起因する機能の一部またはすべては、システム５００に含まれる資源によって提供されてもよい。
【０１１９】
サーバ５０２は、電子記憶装置５２６、１つ以上のプロセッサ５２８、および／または他のコンポーネントを含んでもよい。サーバ５０２は、通信回線、またはネットワークおよび／もしくは他のコンピューティングプラットフォームとの情報交換を可能にする通信ポートを含んでもよい。図５のサーバ５０２の図解は、限定することを意図していない。サーバ５０２は、本明細書においてサーバ５０２に起因する機能を提供するように、共に動作する複数のハードウェア、ソフトウェア、および／またはファームウェアのコンポーネントを含んでもよい。例えば、サーバ５０２は、共に動作するコンピューティングプラットフォームのクラウドにより、サーバ５０２として実装されてもよい。
【０１２０】
電子記憶装置５２６は、電子的に情報を記憶する、非一時的記憶媒体を備えてもよい。電子記憶装置５２６の電子記憶媒体は、サーバ５０２と一体化して提供される（すなわち、実質的に取り外しできない）システム記憶装置、および／もしくは、例えば、ポート（例えば、ＵＳＢポート、ファイヤーワイヤーポートなど）もしくはドライブ（例えば、ディスクドライブなど）によって、サーバ５０２へ取り外し可能なように接続可能であるリムーバブル記憶装置の１つまたは両方を含んでもよい。電子記憶装置５２６は、光学的可読記憶媒体（例えば、光ディスクなど）、磁気的可読記憶媒体（例えば、磁気テープ、磁気ハードドライブ、フロッピーディスクドライブなど）、電荷ベースの記憶媒体（例えば、ＥＥＰＲＯＭ、ＲＡＭなど）、ソリッドステート記憶媒体（例えば、フラッシュドライブなど）、および／または他の電子的可読記憶媒体のうちの１つ以上を含んでもよい。電子記憶装置５２６は、１つ以上の仮想記憶資源（例えば、クラウドストレージ、仮想プライベートネットワーク、および／または他の仮想記憶資源）を含んでもよい。電子記憶装置５２６は、ソフトウェアアルゴリズム、プロセッサ５２８により判定される情報、サーバ５０２から受信される情報、クライアントコンピューティングプラットフォーム５０４から受信される情報、および／またはサーバ５０２が本明細書に記載する通りに機能することが可能になる他の情報を記憶してもよい。
【０１２１】
プロセッサ５２８は、サーバ５０２の情報処理能力を提供するように構成されてもよい。そのため、プロセッサ５２８は、デジタルプロセッサ、アナログプロセッサ、情報を処理するように設計されるデジタル回路、情報を処理するように設計されるアナログ回路、ステートマシン、および／または情報を電子的に処理するための他の機構のうちの１つ以上を含んでもよい。図５にプロセッサ５２８が単一エンティティとして示されているが、これは説明のためのみである。いくつかの実装では、プロセッサ５２８は複数の処理ユニットを含んでもよい。これらの処理ユニットは、同じデバイス内に物理的に設置されてもよく、またはプロセッサ５２８は、連携して動作する複数のデバイスの処理機能を表してもよい。プロセッサ５２８は、モジュール５０８、５１０、５１２、５１４、５１６、５１８、５２０、５２２、および／または他のモジュールを実行するように構成されてもよい。プロセッサ５２８は、ソフトウェア；ハードウェア；ファームウェア；ソフトウェア、ハードウェア、および／もしくはファームウェアのある組み合わせ；ならびに／またはプロセッサ５２８上に処理能力を構成するための他の機構によって、モジュール５０８、５１０、５１２、５１４、５１６、５１８、５２０、５２２、および／または他のモジュールを実行するように構成されてもよい。本明細書に使用するとき、用語「モジュール」は、モジュールに起因する機能を実施する、いかなるコンポーネントまたはコンポーネントのセットを指してもよい。これは、プロセッサ可読命令を実行中の１つ以上の物理プロセッサ、プロセッサ可読命令、回路、ハードウェア、記憶媒体、またはいかなる他のコンポーネントを含んでもよい。
【０１２２】
図５にモジュール５０８、５１０、５１２、５１４、５１６、５１８、５２０、および５２２を、単一の処理ユニット内に実装しているように示しているが、プロセッサ５２８が複数の処理ユニットを含む実装では、モジュール５０８、５１０、５１２、５１４、５１６、５１８、５２０、および／または５２２のうちの１つ以上が、他のモジュールから遠隔に実装されてもよいことは、理解されるべきである。以下に記載する、異なるモジュール５０８、５１０、５１２、５１４、５１６、５１８、５２０、および／または５２２により提供される機能の記載は、説明のためであり、モジュール５０８、５１０、５１２、５１４、５１６、５１８、５２０、および／または５２２のいずれかが、記載するよりも多いまたは少ない機能を提供する場合があるため、限定することは意図していない。例えば、モジュール５０８、５１０、５１２、５１４、５１６、５１８、５２０、および／または５２２のうちの１つ以上が排除されてもよく、その機能の一部またはすべてが、モジュール５０８、５１０、５１２、５１４、５１６、５１８、５２０、および／または５２２のうちの他のモジュールによって提供されてもよい。別の例として、プロセッサ５２８は、モジュール５０８、５１０、５１２、５１４、５１６、５１８、５２０、および／もしくは５２２のうちの１つに以下のように起因する機能の一部またはすべてを実施してもよい、１つ以上の追加モジュールを実行するように構成されてもよい。
【０１２３】
図６は、１つ以上の実装により、特許請求項に由来する順序付けられたコンテンツをデータ構造に提供するための方法６００を示す。以下に提示する方法６００の動作は、説明することを意図している。いくつかの実装では、方法６００は、記載しない１つ以上の追加動作を伴い、および／または論じる動作のうちの１つ以上を伴わずに達成されてもよい。加えて、図６に示し、以下に記載する方法６００の動作の順序は、限定することを意図していない。
【０１２４】
いくつかの実装では、方法６００は、１つ以上の処理デバイス（例えば、デジタルプロセッサ、アナログプロセッサ、情報を処理するように設計されるデジタル回路、情報を処理するように設計されるアナログ回路、ステートマシン、および／または情報を電子的に処理するための他の機構）の中に実装されてもよい。１つ以上の処理デバイスは、電子記憶媒体上に電子的に記憶される命令に応じて、方法６００の動作の一部またはすべてを実行する、１つ以上のデバイスを含んでもよい。１つ以上の処理デバイスは、方法６００の動作のうちの１つ以上を実行するために特別に設計される、ハードウェア、ファームウェア、および／またはソフトウェアによって構成される１つ以上のデバイスを含んでもよい。
【０１２５】
動作６０２は、請求項セットを表す第１データ構造を取得することを含んでもよい。第１データ構造は、請求項セットからの言語単位を含んでもよい。言語単位は、特許形式であってもよい。動作６０２は、１つ以上の実装により、データ構造取得モジュール５０８と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【０１２６】
動作６０４は、第２データ構造を取得することを含んでもよい。第２データ構造は、第１データ構造内の所与の位置にある所与のデータ構造要素が、第２データ構造内の同じ位置にある所与のデータ構造要素に対応するような、第１データ構造と同じ側面を有してもよい。第２データ構造は、請求項セットと関連付けられた言語要素を含んでもよい。第２データ構造の言語要素は、特許形式ではなく散文体であってもよい。動作６０４は、１つ以上の実装により、データ構造取得モジュール５０８と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【０１２７】
動作６０６は、第１データ構造の中の主特徴を識別することを含んでもよい。動作６０６は、１つ以上の実装により、特徴識別モジュール５１０と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【０１２８】
動作６０８は、主特徴の個々の特徴と関連付けられる、ソフトウェアコンポーネント名を決定することを含んでもよい。動作６０８は、１つ以上の実装により、ソフトウェアコンポーネント名判定モジュール５１２と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【０１２９】
動作６１０は、固有のソフトウェアコンポーネント名を取得するよう、ソフトウェアコンポーネント名の重複を識別することを含んでもよい。動作６１０は、１つ以上の実装により、重複識別モジュール５１４と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【０１３０】
動作６１２は、所与の主特徴が、第３データ構造の中で、所与で固有のソフトウェアコンポーネント名と関連付けられるように、対応する主特徴と共に、固有のソフトウェアコンポーネント名を第３データ構造に記憶することを含んでもよい。第１データ構造の中で主特徴の個々の特徴に対応するサブ特徴を、第２データ構造の中で識別する。動作６１２は、１つ以上の実装により、ソフトウェアコンポーネント名記憶モジュール５１６と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【０１３１】
動作６１４は、所与の識別されたサブ特徴が、第３データ構造の中で、対応する主特徴と関連付けられるように、第２データ構造から識別されたサブ特徴を、第３データ構造に記憶することを含んでもよい。動作６１４は、１つ以上の実装により、サブ特徴記憶モジュール５１８と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【０１３２】
動作６１６は、第３データ構造に記憶された主特徴およびサブ特徴の中で、内容語の最初の言及を識別することを含んでもよい。動作６１６は、１つ以上の実装により、言及識別モジュール５２０と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【０１３３】
動作６１８は、第１データ構造の中の主特徴の個々の特徴に対応せず、第３データ構造にはまだ記憶されていない内容語の続く言及を、第２データ構造のサブ特徴の中で識別することを含んでもよい。動作６１８は、１つ以上の実装により、言及識別モジュール５２０と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【０１３４】
動作６２０は、識別された最初の言及および識別された続く言及に基づいて、第１データ構造の中の主特徴の個々の特徴には対応しない、第２データ構造からのサブ特徴を、第３データ構造に、対応する主特徴と関連付けて記憶することを含んでもよい。動作６２０は、１つ以上の実装により、第２サブ特徴記憶モジュール５２２と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【０１３５】
図７は、１つ以上の実装により、特許の機能的請求項文言により記述されるソフトウェアコンポーネントを、識別および命名するために構成されるシステム７００を示す。いくつかの実装では、システム７００は１つ以上のサーバ７０２を含んでもよい。サーバ７０２は、クライアント／サーバアーキテクチャおよび／または他のアーキテクチャにより、１つ以上のクライアントコンピューティングプラットフォーム７０４と通信するように構成されてもよい。クライアントコンピューティングプラットフォーム７０４は、サーバ７０２を介して、ならびに／またはピアツーピアアーキテクチャおよび／もしくは他のアーキテクチャにより、他のクライアントコンピューティングプラットフォームと通信するように構成されてもよい。ユーザは、クライアントコンピューティングプラットフォーム７０４を介して、システム７００にアクセスしてもよい。
【０１３６】
サーバ７０２は、機械可読命令７０６によって構成されてもよい。機械可読命令７０６は、１つ以上の命令モジュールを含んでもよい。命令モジュールは、コンピュータプログラムモジュールを含んでもよい。命令モジュールは、データ構造取得モジュール７０８、データ構造要素取得モジュール７１０、動詞識別モジュール７１２、データ構造要素トークン化モジュール７１４、トークン判定モジュール７１６、動詞判定モジュール７１８、単語判定モジュール７２０、コンマスキップモジュール７２２、名詞句識別モジュール７２４、構文解析取得モジュール７２６、名詞句識別モジュール７２８、名詞句判定モジュール７３０、名詞識別モジュール７３２、名詞判定モジュール７３４、名詞記憶モジュール７３６、ソフトウェアコンポーネント名判定モジュール７３８、および／または他の命令モジュールのうちの１つ以上を含んでもよい。
【０１３７】
データ構造取得モジュール７０８は、請求項セットを表すデータ構造を取得するように構成されてもよい。非限定的な例として、所与のデータ構造は、データを整理し記憶するための特殊形式を含んでもよく、データ構造は、配列、リスト、２つ以上の連結リスト、スタック、キュー、グラフ、表、またはツリーのうちの１つ以上を含む。
【０１３８】
データ構造は、請求項セットからの言語単位を含んでもよい。言語単位は、個々の言語要素の１つ以上の分類にしたがい、データ構造の中で整理されてもよい。非限定的な例として、１つ以上の分類には、独立請求項、従属請求項、前文、主特徴、サブ特徴、請求項の行、節、語句、または単語のうちの１つ以上を含んでもよい。非限定的な例として、言語要素は、単語、語句、節、または文のうちの１つ以上を含んでもよい。
【０１３９】
請求項は、単一の文であってもよい。文は、主語および述語を包含する、完全な単語のセットを含んでもよい。文は、主節、および任意で１つ以上の従属節を含んでもよい。節は、文の１つ下の文法構成単位を含んでもよい。節は、主語および述語を含んでもよい。語句は、概念単位として共にある単語の小グループを含んでもよく、語句は節の成分を形成する。単語は、文を形成するために、他の単語と共に使用される、言語の意味のある単一個別要素を含んでもよい。単語は、書かれる、または印刷されるとき、どちらの側にもスペースを伴って示されてもよい。
【０１４０】
所与の主特徴は、特許請求する過程のステップを含んでもよい。所与のサブ特徴は、対応する主特徴の態様を記述してもよく、またはさらに詳しく述べる。言語単位は、特許形式であってもよい。特許形式には、特許請求項でよく使用される、文字構造および法律用語を含んでもよい。
【０１４１】
データ構造要素取得モジュール７１０は、データ構造からデータ構造要素を取得するように構成されてもよい。データ構造要素は、主特徴を含んでもよい。主特徴は、特許請求する過程のステップを含んでもよい。
【０１４２】
動詞識別モジュール７１２は、主特徴に対応するソフトウェアコンポーネント名と関連付けられる、本動詞を識別するように構成されてもよい。本動詞を識別することは、データ構造要素の中で現在分詞を識別することを含んでもよい。ソフトウェアコンポーネント名を決定することは、識別された動詞のレンマを判定することを含んでもよい。ソフトウェアコンポーネント名を決定することは、識別された動詞の名詞化を判定することを含んでもよい。本動詞は、主特徴の主要な機能を記述してもよい。
【０１４３】
動詞識別モジュール７１２は、本動詞が識別されなかったという判定に応じて、本動詞を識別するように構成されてもよい。
【０１４４】
データ構造要素トークン化モジュール７１４は、次々と来るデータ構造要素の文字をトークンに分解することによって、データ構造要素をトークン化するように構成されてもよく、所与のトークンは、単語、語句、記号、または句読点である。
【０１４５】
トークン判定モジュール７１６は、次のトークンがコンマであるかを判定するように構成されてもよい。
【０１４６】
動詞判定モジュール７１８は、次のトークンがコンマではないという判定に応じて、本動詞が識別されたかを判定するように構成されてもよい。
【０１４７】
単語判定モジュール７２０は、次のトークンがコンマであるという判定に応じて、コンマの後の単語がトリガー語であるかを判定するように構成されてもよい。
【０１４８】
コンマスキップモジュール７２２は、コンマの後の単語がトリガー語であるという判定に応じて、データ構造要素の中で次のコンマにスキップするように構成されてもよい。トリガー語は、主特徴を修飾する語句を識別する単語であってもよい。非限定的な例として、トリガー語は、ｂｙ（によって）、ｉｆ（の場合）、ａｆｔｅｒ（の後）、ｗｈｅｎ（のとき）、ｂａｓｅｄ（基づき）、ａｔ（に）、ｕｐｏｎ（の上に）、ｉｎ（の中に）、ｉｎ  ｒｅｓｐｏｎｓｅ（応じて）、ｗｈｉｌｅ（の間）、ｆｏｒ（の間）、ｄｕｒｉｎｇ（の間）、ｏｎ（に）、ｐｒｉｏｒ（前の）、ｓｕｂｓｅｑｕｅｎｔ（後の）、ｆｒｏｍ（から）、ｗｉｔｈ（と共に）、ｕｓｉｎｇ（使用して）、ｔｏ（へ）、またはｖｉａ（介して）のうちの１つ以上を含んでもよい。
【０１４９】
名詞句識別モジュール７２４は、本動詞の識別に応じて、ソフトウェアコンポーネント名と関連付けられる、名詞または名詞句を識別するように構成されてもよい。
【０１５０】
構文解析取得モジュール７２６は、トークン化されたデータ構造要素の構文解析を取得するように構成されてもよい。非限定的な例として、トークン化されたデータ構造要素の構文解析は、文法上の構成要素、品詞、統語的関係、または活用形のうちの１つ以上を含んでもよい。
【０１５１】
名詞句識別モジュール７２８は、構文解析に基づいて、データ構造要素の中で本動詞に続く名詞句を識別するように構成されてもよい。
【０１５２】
名詞句判定モジュール７３０は、識別された名詞句が、末端の名詞句または修飾語句の親のいずれであるかを判定するように構成されてもよい。
【０１５３】
名詞識別モジュール７３２は、識別された名詞句が、末端の名詞句または修飾語句の親のいずれかであるという判定に応じて、識別された名詞句の中で１つ以上の名詞を識別するように構成されてもよい。末端の名詞句は、より小さい構成語句を欠く名詞句であってもよい。修飾語句は、形容詞または副詞に先行する語句であってもよい。
【０１５４】
名詞判定モジュール７３４は、いずれかの名詞が、識別された名詞句の中で識別されたかを判定するように構成されてもよい。
【０１５５】
名詞記憶モジュール７３６は、１つ以上の名詞が識別された名詞句の中で識別されたという判定に応じて、ソフトウェアコンポーネント名を判定する際に使用される、１つ以上の名詞を記憶するように構成されてもよい。
【０１５６】
ソフトウェアコンポーネント名判定モジュール７３８は、識別された本動詞、および識別された名詞または名詞句に基づいて、ソフトウェアコンポーネント名を判定するように構成されてもよい。非限定的な例として、ソフトウェアコンポーネント名を判定することは、識別された名詞または名詞句をリストすることと、識別された動詞をリストすることと、ソフトウェアコンポーネントのタイプを記述する用語をリストすることとを含んでもよい。
【０１５７】
いくつかの実装では、１つ以上の動作は、機械学習モデルを適用することを含んでもよい。いくつかの実装では、非限定的な例として、機械学習モデルは、教師あり学習アルゴリズム、教師なし学習アルゴリズム、半教師あり学習アルゴリズム、回帰アルゴリズム、事例に基づくアルゴリズム、正規化アルゴリズム、決定木アルゴリズム、ベイジアンアルゴリズム、クラスタリングアルゴリズム、相関ルール学習アルゴリズム、人工ニューラルネットワークアルゴリズム、深層学習アルゴリズム、次元縮小アルゴリズム、またはアンサンブルアルゴリズムのうちの１つ以上に基づいてもよい。
【０１５８】
いくつかの実装では、サーバ７０２、クライアントコンピューティングプラットフォーム７０４、および／または外部資源７４０は、１つ以上の電子通信リンクによって動作可能なようにリンクしてもよい。例えば、そのような電子通信リンクは、少なくとも一部、インターネットおよび／または他のネットワークなどのネットワークによって確立されてもよい。これは限定を意図するものではなく、本開示の範囲は、サーバ７０２、クライアントコンピューティングプラットフォーム７０４、および／または外部資源７４０が、いくつかの他の通信媒体によって動作可能なようにリンクしてもよい実装を含むことは、理解されるであろう。
【０１５９】
所与のクライアントコンピューティングプラットフォーム７０４は、コンピュータプログラムモジュールを実行するように構成される、１つ以上のプロセッサを含んでもよい。コンピュータプログラムモジュールは、所与のクライアントコンピューティングプラットフォーム７０４と関連付けられる専門家またはユーザが、システム７００および／もしくは外部資源７４０と連動し、ならびに／または本明細書においてクライアントコンピューティングプラットフォーム７０４に起因する他の機能を提供することが可能になるように構成されてもよい。非限定的な例として、所与のクライアントコンピューティングプラットフォーム７０４は、デスクトップコンピュータ、ノートパソコン、携帯用コンピュータ、タブレットコンピューティングプラットフォーム、ネットブック、スマートフォン、ゲーム機、および／または他のコンピューティングプラットフォームのうちの１つ以上を含んでもよい。
【０１６０】
外部資源７４０は、システム７００の外部にある情報の資源、システム７００と共に参加する外部エンティティ、および／または他の資源を含んでもよい。いくつかの実装では、本明細書において外部資源７４０に起因する機能の一部またはすべては、システム７００に含まれる資源によって提供されてもよい。
【０１６１】
サーバ７０２は、電子記憶装置７４２、１つ以上のプロセッサ７４４、および／または他のコンポーネントを含んでもよい。サーバ７０２は、通信回線、またはネットワークおよび／もしくは他のコンピューティングプラットフォームとの情報交換を可能にする通信ポートを含んでもよい。図７のサーバ７０２の図解は、限定することを意図していない。サーバ７０２は、本明細書においてサーバ７０２に起因する機能を提供するように、共に動作する複数のハードウェア、ソフトウェア、および／またはファームウェアのコンポーネントを含んでもよい。例えば、サーバ７０２は、共に動作するコンピューティングプラットフォームのクラウドにより、サーバ７０２として実装されてもよい。
【０１６２】
電子記憶装置７４２は、電子的に情報を記憶する、非一時的記憶媒体を備えてもよい。電子記憶装置７４２の電子記憶媒体は、サーバ７０２と一体化して提供される（すなわち、実質的に取り外しできない）システム記憶装置、および／もしくは、例えば、ポート（例えば、ＵＳＢポート、ファイヤーワイヤーポートなど）もしくはドライブ（例えば、ディスクドライブなど）によって、サーバ７０２へ取り外し可能なように接続可能であるリムーバブル記憶装置の１つまたは両方を含んでもよい。電子記憶装置７４２は、光学的可読記憶媒体（例えば、光ディスクなど）、磁気的可読記憶媒体（例えば、磁気テープ、磁気ハードドライブ、フロッピーディスクドライブなど）、電荷ベースの記憶媒体（例えば、ＥＥＰＲＯＭ、ＲＡＭなど）、ソリッドステート記憶媒体（例えば、フラッシュドライブなど）、および／または他の電子的可読記憶媒体のうちの１つ以上を含んでもよい。電子記憶装置７４２は、１つ以上の仮想記憶資源（例えば、クラウドストレージ、仮想プライベートネットワーク、および／または他の仮想記憶資源）を含んでもよい。電子記憶装置７４２は、ソフトウェアアルゴリズム、プロセッサ７４４により判定される情報、サーバ７０２から受信される情報、クライアントコンピューティングプラットフォーム７０４から受信される情報、および／またはサーバ７０２が本明細書に記載する通りに機能することが可能になる他の情報を記憶してもよい。
【０１６３】
プロセッサ７４４は、サーバ７０２の情報処理能力を提供するように構成されてもよい。そのため、プロセッサ７４４は、デジタルプロセッサ、アナログプロセッサ、情報を処理するように設計されるデジタル回路、情報を処理するように設計されるアナログ回路、ステートマシン、および／または情報を電子的に処理するための他の機構のうちの１つ以上を含んでもよい。図７にプロセッサ７４４が単一エンティティとして示されているが、これは説明のためのみである。いくつかの実装では、プロセッサ７４４は複数の処理ユニットを含んでもよい。これらの処理ユニットは、同じデバイス内に物理的に設置されてもよく、またはプロセッサ７４４は、連携して動作する複数のデバイスの処理機能を表してもよい。プロセッサ７４４は、モジュール７０８、７１０、７１２、７１４、７１６、７１８、７２０、７２２、７２４、７２６、７２８、７３０、７３２、７３４、７３６、７３８、および／または他のモジュールを実行するように構成されてもよい。プロセッサ７４４は、ソフトウェア；ハードウェア；ファームウェア；ソフトウェア、ハードウェア、および／もしくはファームウェアのある組み合わせ；ならびに／またはプロセッサ７４４上に処理能力を構成するための他の機構によって、モジュール７０８、７１０、７１２、７１４、７１６、７１８、７２０、７２２、７２４、７２６、７２８、７３０、７３２、７３４、７３６、７３８、および／または他のモジュールを実行するように構成されてもよい。本明細書に使用するとき、用語「モジュール」は、モジュールに起因する機能を実施する、いかなるコンポーネントまたはコンポーネントのセットを指してもよい。これは、プロセッサ可読命令を実行中の１つ以上の物理プロセッサ、プロセッサ可読命令、回路、ハードウェア、記憶媒体、またはいかなる他のコンポーネントを含んでもよい。
【０１６４】
図７にモジュール７０８、７１０、７１２、７１４、７１６、７１８、７２０、７２２、７２４、７２６、７２８、７３０、７３２、７３４、７３６、および７３８を、単一の処理ユニット内に実装しているように示しているが、プロセッサ７４４が複数の処理ユニットを含む実装では、モジュール７０８、７１０、７１２、７１４、７１６、７１８、７２０、７２２、７２４、７２６、７２８、７３０、７３２、７３４、７３６、および／または７３８のうちの１つ以上が、他のモジュールから遠隔に実装されてもよいことは、理解されるべきである。以下に記載する、異なるモジュール７０８、７１０、７１２、７１４、７１６、７１８、７２０、７２２、７２４、７２６、７２８、７３０、７３２、７３４、７３６、および／または７３８により提供される機能の記載は、説明のためであり、モジュール７０８、７１０、７１２、７１４、７１６、７１８、７２０、７２２、７２４、７２６、７２８、７３０、７３２、７３４、７３６、および／または７３８のいずれかが、記載するよりも多いまたは少ない機能を提供する場合があるため、限定することは意図していない。例えば、モジュール７０８、７１０、７１２、７１４、７１６、７１８、７２０、７２２、７２４、７２６、７２８、７３０、７３２、７３４、７３６、および／または７３８のうちの１つ以上が排除されてもよく、その機能の一部またはすべてが、モジュール７０８、７１０、７１２、７１４、７１６、７１８、７２０、７２２、７２４、７２６、７２８、７３０、７３２、７３４、７３６、および／または７３８のうちの他のモジュールによって提供されてもよい。別の例として、プロセッサ７４４は、モジュール７０８、７１０、７１２、７１４、７１６、７１８、７２０、７２２、７２４、７２６、７２８、７３０、７３２、７３４、７３６、および／もしくは７３８のうちの１つに以下のように起因する機能の一部またはすべてを実施してもよい、１つ以上の追加モジュールを実行するように構成されてもよい。
【０１６５】
図８は、１つ以上の実装により、特許の機能的請求項文言により記述されるソフトウェアコンポーネントを、識別および命名するための方法８００を示す。以下に提示する方法８００の動作は、説明することを意図している。いくつかの実装では、方法８００は、記載しない１つ以上の追加動作を伴い、および／または論じる動作のうちの１つ以上を伴わずに達成されてもよい。加えて、図８に示し、以下に記載する方法８００の動作の順序は、限定することを意図していない。
【０１６６】
いくつかの実装では、方法８００は、１つ以上の処理デバイス（例えば、デジタルプロセッサ、アナログプロセッサ、情報を処理するように設計されるデジタル回路、情報を処理するように設計されるアナログ回路、ステートマシン、および／または情報を電子的に処理するための他の機構）の中に実装されてもよい。１つ以上の処理デバイスは、電子記憶媒体上に電子的に記憶される命令に応じて、方法８００の動作の一部またはすべてを実行する、１つ以上のデバイスを含んでもよい。１つ以上の処理デバイスは、方法８００の動作のうちの１つ以上を実行するために特別に設計される、ハードウェア、ファームウェア、および／またはソフトウェアによって構成される１つ以上のデバイスを含んでもよい。
【０１６７】
動作８０２は、請求項セットを表すデータ構造を取得することを含んでもよい。データ構造は、請求項セットからの言語単位を含んでもよい。言語単位は、特許形式であってもよい。動作８０２は、１つ以上の実装により、データ構造取得モジュール７０８と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【０１６８】
動作８０４は、データ構造からデータ構造要素を取得することを含んでもよい。データ構造要素は、主特徴を含んでもよい。主特徴は、特許請求する過程のステップを含んでもよい。動作８０４は、１つ以上の実装により、データ構造要素取得モジュール７１０と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【０１６９】
動作８０６は、主特徴に対応するソフトウェアコンポーネント名と関連付けられる、本動詞を識別することを含んでもよい。本動詞は、主特徴の主要な機能を記述してもよい。動作８０６は、１つ以上の実装により、動詞識別モジュール７１２と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【０１７０】
動作８０８は、次々と来るデータ構造要素の文字をトークンに分解することによって、データ構造要素をトークン化することを含んでもよく、所与のトークンは、単語、語句、記号、または句読点である。動作８０８は、１つ以上の実装により、データ構造要素トークン化モジュール７１４と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【０１７１】
動作８１０は、次のトークンがコンマであるかを判定することを含んでもよい。動作８１０は、１つ以上の実装により、トークン判定モジュール７１６と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【０１７２】
動作８１２は、次のトークンがコンマではないという判定に応じて、本動詞が識別されたかを判定することを含んでもよい。動作８１２は、１つ以上の実装により、動詞判定モジュール７１８と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【０１７３】
動作８１４は、本動詞が識別されなかったという判定に応じて、本動詞を識別することを含んでもよい。動作８１４は、１つ以上の実装により、動詞識別モジュール７１２と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【０１７４】
動作８１６は、次のトークンがコンマであるという判定に応じて、コンマの後の単語がトリガー語であるかを判定することを含んでもよい。動作８１６は、１つ以上の実装により、単語判定モジュール７２０と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【０１７５】
動作８１８は、コンマの後の単語がトリガー語であるという判定に応じて、データ構造要素の中で次のコンマにスキップすることを含んでもよい。動作８１８は、１つ以上の実装により、コンマスキップモジュール７２２と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【０１７６】
動作８２０は、本動詞の識別に応じて、ソフトウェアコンポーネント名と関連付けられる、名詞または名詞句を識別することを含んでもよい。動作８２０は、１つ以上の実装により、名詞句識別モジュール７２４と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【０１７７】
動作８２２は、トークン化されたデータ構造要素の構文解析を取得することを含んでもよい。動作８２２は、１つ以上の実装により、構文解析取得モジュール７２６と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【０１７８】
動作８２４は、データ構造要素の中で本動詞に続く名詞句を識別することを含んでもよい。動作８２４は、１つ以上の実装により、名詞句識別モジュール７２８と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【０１７９】
動作８２６は、識別された名詞句が、末端の名詞句または修飾語句の親のいずれであるかを判定することを含んでもよい。動作８２６は、１つ以上の実装により、名詞句判定モジュール７３０と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【０１８０】
動作８２８は、識別された名詞句が、末端の名詞句または修飾語句の親であるという判定に応じて、識別された名詞句の中で１つ以上の名詞を識別することを含んでもよい。動作８２８は、１つ以上の実装により、名詞識別モジュール７３２と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【０１８１】
動作８３０は、いずれかの名詞が、識別された名詞句の中で識別されたかを判定することを含んでもよい。動作８３０は、１つ以上の実装により、名詞判定モジュール７３４と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【０１８２】
動作８３２は、１つ以上の名詞が識別された名詞句の中で識別されたという判定に応じて、ソフトウェアコンポーネント名を識別する際に使用される、１つ以上の名詞を記憶することを含んでもよい。動作８３２は、１つ以上の実装により、名詞記憶モジュール７３６と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【０１８３】
動作８３４は、識別された本動詞、および識別された名詞または名詞句に基づいて、ソフトウェアコンポーネント名を判定することを含んでもよい。動作８３４は、１つ以上の実装により、ソフトウェアコンポーネント名判定モジュール７３８と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【０１８４】
図９は、１つ以上の実装により、人が提供した特許請求項に基づいて特許明細書を作成するように、機械学習およびルールベースアルゴリズムを使用するために構成される、人が介在せずに特許明細書を作成するような、システム９００を示す。いくつかの実装では、システム９００は１つ以上のサーバ９０２を含んでもよい。サーバ９０２は、クライアント／サーバアーキテクチャおよび／または他のアーキテクチャにより、１つ以上のクライアントコンピューティングプラットフォーム９０４と通信するように構成されてもよい。クライアントコンピューティングプラットフォーム９０４は、サーバ９０２を介して、ならびに／またはピアツーピアアーキテクチャおよび／もしくは他のアーキテクチャにより、他のクライアントコンピューティングプラットフォームと通信するように構成されてもよい。ユーザは、クライアントコンピューティングプラットフォーム９０４を介して、システム９００にアクセスしてもよい。
【０１８５】
サーバ９０２は、機械可読命令９０６によって構成されてもよい。機械可読命令９０６は、１つ以上の命令モジュールを含んでもよい。命令モジュールは、コンピュータプログラムモジュールを含んでもよい。命令モジュールは、請求項セット取得モジュール９０８、データ構造取得モジュール９１０、名称判定モジュール９１２、分野判定モジュール９１４、背景判定モジュール９１６、概要判定モジュール９１８、説明判定モジュール９２０、システム請求項判定モジュール９２２、方法請求項判定モジュール９２４、特許明細書判定モジュール９２６、図面文字判定モジュール９２８、および／または他の命令モジュールのうちの１つ以上を含んでもよい。
【０１８６】
請求項セット取得モジュール９０８は、請求項セットを取得するように構成されてもよい。請求項セットは人によって準備されたものである。請求項セットは、発明を正確に定義する、文の番号付きリストを含んでもよい。請求項セットは、独立請求項および１つ以上の従属請求項を含んでもよい。請求項セットの中の各従属請求項は、独立請求項または介在する従属請求項に言及することによって、独立請求項に従属してもよい。
【０１８７】
データ構造取得モジュール９１０は、請求項セットを表す第１データ構造を取得するように構成されてもよい。いくつかの実装では、非限定的な例として、所与のデータ構造は、データを整理し記憶するための特殊形式を含んでもよく、データ構造は、配列、リスト、２つ以上の連結リスト、スタック、キュー、グラフ、表、またはツリーのうちの１つ以上を含む。
【０１８８】
第１データ構造は、請求項セットからの言語単位を含んでもよい。言語単位は、特許形式であってもよい。特許形式には、特許請求項でよく使用される、文字構造および法律用語を含んでもよい。
【０１８９】
非限定的な例として、言語要素は、単語、語句、節、または文のうちの１つ以上を含んでもよい。請求項は、単一の文であってもよい。非限定的な例として、文は、主語および述語を包含する、完全な単語のセットを含んでもよく、文は主節および任意で１つ以上の従属節を含む。非限定的な例として、節は、文の１つ下の文法構成の単位を含んでもよく、節は主語および述語を含む。語句は、概念単位として共にある単語の小グループを含んでもよく、語句は節の成分を形成する。非限定的な例として、単語は、他の単語と共に使用される言語の、意味のある単一個別要素を含んで文を形成してもよく、単語は書かれる、または印刷されるとき、どちらの側にもスペースを伴って示される。
【０１９０】
言語単位は、個々の言語要素の１つ以上の分類にしたがい、第１データ構造の中で整理されてもよい。非限定的な例として、１つ以上の分類には、独立請求項、従属請求項、前文、主特徴、サブ特徴、請求項の行、節、語句、または単語のうちの１つ以上を含んでもよい。いくつかの実装では、所与の主特徴は、特許請求する過程のステップを含んでもよい。いくつかの実装では、所与のサブ特徴は、所与の主特徴に対応してもよい。いくつかの実装では、所与のサブ特徴は、対応する主特徴の態様を記述してもよく、またはさらに詳しく述べる。
【０１９１】
データ構造取得モジュール９１０は、第２データ構造を取得するように構成されてもよい。第２データ構造は、第１データ構造内の所与の位置にある所与のデータ構造要素が、第２データ構造内の同じ位置にある所与のデータ構造要素に対応するような、第１データ構造と同じ側面を有してもよい。第２データ構造は、請求項セットと関連付けられた言語要素を含んでもよい。第２データ構造の言語要素は、特許形式ではなく散文体であってもよい。いくつかの実装では、散文は、特許用語とは区別されるような、請求項の言語構成を伴わない、書き言葉の通常形を含んでもよい。散文は、許容される散文体を含んでもよい。いくつかの実装では、許容される散文体によって、許可されるが必須ではない概念を伝える。
【０１９２】
いくつかの実装では、順序付けられたコンテンツは、１つ以上のソフトウェアコンポーネント名を含んでもよい。いくつかの実装では、所与のソフトウェアコンポーネント名は、ソフトウェアプログラムの機能態様を記述してもよい。いくつかの実装では、順序付けられたコンテンツは、１つ以上のソフトウェアコンポーネントにしたがって配列されてもよい。いくつかの実装では、所与のソフトウェアコンポーネントは、１つ以上の主特徴と関連付けられてもよい。１つ以上の主特徴は、第１データ構造から取得されてもよい。いくつかの実装では、所与のソフトウェアコンポーネントは、１つ以上のサブ特徴と関連付けられてもよい。１つ以上のサブ特徴は、第２データ構造から取得されてもよい。
【０１９３】
データ構造取得モジュール９１０は、第３データ構造を取得するように構成されてもよい。第３データ構造は、請求項セットに由来する、順序付けられたコンテンツを含んでもよい。非限定的な例として、第３データ構造の順序付けられたコンテンツは、請求項セットの請求項構造、請求項セットの中の先行詞、または請求項セットの中の請求項の従属性のうちの１つ以上に基づいて順序付けられてもよい。
【０１９４】
名称判定モジュール９１２は、特許明細書の発明の名称を判定するように構成されてもよい。発明の名称は、第２データ構造に記憶される、前文のベースに基づいて判定されてもよい。前文のベースは、主要な総称も転換語も伴わない請求項の前文を含んでもよい。非限定的な例として、主要な総称には、システム、方法、デバイス、装置、または組成物を含んでもよい。非限定的な例として、転換語には、ｉｎｃｌｕｄｉｎｇ（含む）、ｉｎｃｌｕｄｉｎｇ（含む）、またはｃｏｎｓｉｓｔｉｎｇ（成る）を含んでもよい。発明の名称は、１つ以上の主要な総称および１つ以上の転換語と組み合わせて、第２データ構造に記憶される前文のベースに基づいて判定されてもよい。
【０１９５】
分野判定モジュール９１４は、特許明細書の技術分野を判定するように構成されてもよい。技術分野は、第２データ構造に記憶される前文のベースに基づいて判定されてもよい。技術分野は、１つ以上の主要な総称および１つ以上の転換語と組み合わせて、第２データ構造に記憶される前文のベースに基づいて判定されてもよい。
【０１９６】
背景判定モジュール９１６は、特許明細書の背景技術を判定するように構成されてもよい。背景技術は、１人以上の発明者による発明の開示で提供される情報に基づいて判定されてもよい。発明の開示は、請求項セットとは別に取得されてもよい。非限定的な例として、背景技術は、第１データ構造、第２データ構造、または第３データ構造のうちの１つ以上に基づいて判定されてもよい。非限定的な例として、背景技術は、ウェブサイト、論文、ニュース記事、雑誌論文、またはオンライン出版物から取得される情報に基づいて判定されてもよい。背景技術は、ポストエディットのため意図的に空白のままであってもよい。
【０１９７】
概要判定モジュール９１８は、特許明細書の発明の概要を判定するように構成されてもよい。非限定的な例として、発明の概要は、第１概要部分、第２概要部分、および第３概要部分を含んでもよい。第１概要部分は、システムの独立請求項と関連付けられてもよい。第１概要部分は、第１データ構造および第２データ構造に基づいて判定されてもよい。第２概要部分は、方法の独立請求項と関連付けられてもよい。第２概要部分は、第１データ構造および第２データ構造に基づいて判定されてもよい。第３概要部分は、発明の概要と関連付けられた定型文言を含んでもよい。
【０１９８】
説明判定モジュール９２０は、特許明細書の図面の簡単な説明を判定するように構成されてもよい。図面の簡単な説明は、第２データ構造に記憶される前文のベースに基づいて判定されてもよい。図面の簡単な説明は、１つ以上の主要な総称と組み合わせて、第２データ構造に記憶される前文のベースに基づいて判定されてもよい。
【０１９９】
説明判定モジュール９２０は、特許明細書の発明を実施するための形態を判定するように構成されてもよい。発明を実施するための形態は、第１説明部分および第２説明部分を含んでもよい。第１説明部分は、システム請求項セットと関連付けられてもよい。第１説明部分は、第３データ構造に基づいて判定されてもよい。第１説明部分は、第１データ構造にも第２データ構造にも基づいて判定されなくてもよい。第１説明部分は、第１説明部分と関連付けられた定型文言を含んでもよい。第２説明部分は、方法請求項セットと関連付けられてもよい。非限定的な例として、第２説明部分は、第１データ構造、第２データ構造、および第３データ構造に基づいて判定されてもよい。第２説明部分は、第２説明部分と関連付けられた定型文言を含んでもよい。
【０２００】
システム請求項判定モジュール９２２は、特許明細書に対してシステム請求項を判定するように構成されてもよい。システム請求項は、第１データ構造および第２データ構造に基づいて判定されてもよい。
【０２０１】
方法請求項判定モジュール９２４は、特許明細書に対して方法請求項を判定するように構成されてもよい。方法請求項は、第１データ構造に基づいて判定されてもよい。
【０２０２】
特許明細書判定モジュール９２６は、特許明細書に対して要約を判定するように構成されてもよい。要約は、第１データ構造および第２データ構造に基づいて判定されてもよい。
【０２０３】
図面文字判定モジュール９２８は、特許明細書の図面文字を判定するように構成されてもよい。図面文字は、第１図面文字および第２図面文字を含んでもよい。いくつかの実装では、第１図面文字は、第１図面と関連付けられてもよい。第１図面は、システムを図示してもよい。第１図面文字は、第３データ構造に基づいて判定されてもよい。いくつかの実装では、第２図面文字は、第２図面と関連付けられてもよい。第２図面は、方法を図示してもよい。第２図面文字は、第２データ構造に基づいて判定されてもよい。
【０２０４】
いくつかの実装では、１つ以上の動作は、機械学習モデルを適用することを含んでもよい。いくつかの実装では、非限定的な例として、機械学習モデルは、教師あり学習アルゴリズム、教師なし学習アルゴリズム、半教師あり学習アルゴリズム、回帰アルゴリズム、事例に基づくアルゴリズム、正規化アルゴリズム、決定木アルゴリズム、ベイジアンアルゴリズム、クラスタリングアルゴリズム、相関ルール学習アルゴリズム、人工ニューラルネットワークアルゴリズム、深層学習アルゴリズム、次元縮小アルゴリズム、またはアンサンブルアルゴリズムのうちの１つ以上に基づいてもよい。
【０２０５】
いくつかの実装では、サーバ９０２、クライアントコンピューティングプラットフォーム９０４、および／または外部資源９３０は、１つ以上の電子通信リンクによって動作可能なようにリンクしてもよい。例えば、そのような電子通信リンクは、少なくとも一部、インターネットおよび／または他のネットワークなどのネットワークによって確立されてもよい。これは限定を意図するものではなく、本開示の範囲は、サーバ９０２、クライアントコンピューティングプラットフォーム９０４、および／または外部資源９３０が、いくつかの他の通信媒体によって動作可能なようにリンクしてもよい実装を含むことは、理解されるであろう。
【０２０６】
所与のクライアントコンピューティングプラットフォーム９０４は、コンピュータプログラムモジュールを実行するように構成される、１つ以上のプロセッサを含んでもよい。コンピュータプログラムモジュールは、所与のクライアントコンピューティングプラットフォーム９０４と関連付けられる専門家またはユーザが、システム９００および／もしくは外部資源９３０と連動し、ならびに／または本明細書においてクライアントコンピューティングプラットフォーム９０４に起因する他の機能を提供することが可能になるように構成されてもよい。非限定的な例として、所与のクライアントコンピューティングプラットフォーム９０４は、デスクトップコンピュータ、ノートパソコン、携帯用コンピュータ、タブレットコンピューティングプラットフォーム、ネットブック、スマートフォン、ゲーム機、および／または他のコンピューティングプラットフォームのうちの１つ以上を含んでもよい。
【０２０７】
外部資源９３０は、システム９００の外部にある情報の資源、システム９００と共に参加する外部エンティティ、および／または他の資源を含んでもよい。いくつかの実装では、本明細書において外部資源９３０に起因する機能の一部またはすべては、システム９００に含まれる資源によって提供されてもよい。
【０２０８】
サーバ９０２は、電子記憶装置９３２、１つ以上のプロセッサ９３４、および／または他のコンポーネントを含んでもよい。サーバ９０２は、通信回線、またはネットワークおよび／もしくは他のコンピューティングプラットフォームとの情報交換を可能にする通信ポートを含んでもよい。図９のサーバ９０２の図解は、限定することを意図していない。サーバ９０２は、本明細書においてサーバ９０２に起因する機能を提供するように、共に動作する複数のハードウェア、ソフトウェア、および／またはファームウェアのコンポーネントを含んでもよい。例えば、サーバ９０２は、共に動作するコンピューティングプラットフォームのクラウドにより、サーバ９０２として実装されてもよい。
【０２０９】
電子記憶装置９３２は、電子的に情報を記憶する、非一時的記憶媒体を備えてもよい。電子記憶装置９３２の電子記憶媒体は、サーバ９０２と一体化して提供される（すなわち、実質的に取り外しできない）システム記憶装置、および／もしくは、例えば、ポート（例えば、ＵＳＢポート、ファイヤーワイヤーポートなど）もしくはドライブ（例えば、ディスクドライブなど）によって、サーバ９０２へ取り外し可能なように接続可能であるリムーバブル記憶装置の１つまたは両方を含んでもよい。電子記憶装置９３２は、光学的可読記憶媒体（例えば、光ディスクなど）、磁気的可読記憶媒体（例えば、磁気テープ、磁気ハードドライブ、フロッピーディスクドライブなど）、電荷ベースの記憶媒体（例えば、ＥＥＰＲＯＭ、ＲＡＭなど）、ソリッドステート記憶媒体（例えば、フラッシュドライブなど）、および／または他の電子的可読記憶媒体のうちの１つ以上を含んでもよい。電子記憶装置９３２は、１つ以上の仮想記憶資源（例えば、クラウドストレージ、仮想プライベートネットワーク、および／または他の仮想記憶資源）を含んでもよい。電子記憶装置９３２は、ソフトウェアアルゴリズム、プロセッサ９３４により判定される情報、サーバ９０２から受信される情報、クライアントコンピューティングプラットフォーム９０４から受信される情報、および／またはサーバ９０２が本明細書に記載する通りに機能することが可能になる他の情報を記憶してもよい。
【０２１０】
プロセッサ９３４は、サーバ９０２の情報処理能力を提供するように構成されてもよい。そのため、プロセッサ９３４は、デジタルプロセッサ、アナログプロセッサ、情報を処理するように設計されるデジタル回路、情報を処理するように設計されるアナログ回路、ステートマシン、および／または情報を電子的に処理するための他の機構のうちの１つ以上を含んでもよい。図９にプロセッサ９３４が単一エンティティとして示されているが、これは説明のためのみである。いくつかの実装では、プロセッサ９３４は複数の処理ユニットを含んでもよい。これらの処理ユニットは、同じデバイス内に物理的に設置されてもよく、またはプロセッサ９３４は、連携して動作する複数のデバイスの処理機能を表してもよい。プロセッサ９３４は、モジュール９０８、９１０、９１２、９１４、９１６、９１８、９２０、９２２、９２４、９２６、９２８、および／または他のモジュールを実行するように構成されてもよい。プロセッサ９３４は、ソフトウェア；ハードウェア；ファームウェア；ソフトウェア、ハードウェア、および／もしくはファームウェアのある組み合わせ；ならびに／またはプロセッサ９３４上に処理能力を構成するための他の機構によって、モジュール９０８、９１０、９１２、９１４、９１６、９１８、９２０、９２２、９２４、９２６、９２８、および／または他のモジュールを実行するように構成されてもよい。本明細書に使用するとき、用語「モジュール」は、モジュールに起因する機能を実施する、いかなるコンポーネントまたはコンポーネントのセットを指してもよい。これは、プロセッサ可読命令を実行中の１つ以上の物理プロセッサ、プロセッサ可読命令、回路、ハードウェア、記憶媒体、またはいかなる他のコンポーネントを含んでもよい。
【０２１１】
図９にモジュール９０８、９１０、９１２、９１４、９１６、９１８、９２０、９２２、９２４、９２６、および９２８を、単一の処理ユニット内に実装しているように示しているが、プロセッサ９３４が複数の処理ユニットを含む実装では、モジュール９０８、９１０、９１２、９１４、９１６、９１８、９２０、９２２、９２４、９２６、および／または９２８のうちの１つ以上が、他のモジュールから遠隔に実装されてもよいことは、理解されるべきである。以下に記載する、異なるモジュール９０８、９１０、９１２、９１４、９１６、９１８、９２０、９２２、９２４、９２６、および／または９２８により提供される機能の記載は、説明のためであり、モジュール９０８、９１０、９１２、９１４、９１６、９１８、９２０、９２２、９２４、９２６、および／または９２８のいずれかが、記載するよりも多いまたは少ない機能を提供する場合があるため、限定することは意図していない。例えば、モジュール９０８、９１０、９１２、９１４、９１６、９１８、９２０、９２２、９２４、９２６、および／または９２８のうちの１つ以上が排除されてもよく、その機能の一部またはすべてが、モジュール９０８、９１０、９１２、９１４、９１６、９１８、９２０、９２２、９２４、９２６、および／または９２８うちの他のモジュールによって提供されてもよい。別の例として、プロセッサ９３４は、モジュール９０８、９１０、９１２、９１４、９１６、９１８、９２０、９２２、９２４、９２６、および／もしくは９２８のうちの１つに以下のように起因する機能の一部またはすべてを実施してもよい、１つ以上の追加モジュールを実行するように構成されてもよい。
【０２１２】
図１０は、１つ以上の実装により、人が提供した特許請求項に基づいて特許明細書を作成するように、機械学習およびルールベースアルゴリズムを使用する、人が介在せずに特許明細書を作成するような、方法１０００を示す。以下に提示する方法１０００の動作は、説明することを意図している。いくつかの実装では、方法１０００は、記載しない１つ以上の追加動作を伴い、および／または論じる動作のうちの１つ以上を伴わずに達成されてもよい。加えて、図１０に示し、以下に記載する方法１０００の動作の順序は、限定することを意図していない。
【０２１３】
いくつかの実装では、方法１０００は、１つ以上の処理デバイス（例えば、デジタルプロセッサ、アナログプロセッサ、情報を処理するように設計されるデジタル回路、情報を処理するように設計されるアナログ回路、ステートマシン、および／または情報を電子的に処理するための他の機構）の中に実装されてもよい。１つ以上の処理デバイスは、電子記憶媒体上に電子的に記憶される命令に応じて、方法１０００の動作の一部またはすべてを実行する、１つ以上のデバイスを含んでもよい。１つ以上の処理デバイスは、方法１０００の動作のうちの１つ以上を実行するために特別に設計される、ハードウェア、ファームウェア、および／またはソフトウェアによって構成される１つ以上のデバイスを含んでもよい。
【０２１４】
動作１００２は、請求項セットを取得することを含んでもよい。請求項セットは、発明を正確に定義する、文の番号付きリストを含んでもよい。請求項セットは、独立請求項および１つ以上の従属請求項を含んでもよく、請求項セットの中の各従属請求項は、独立請求項または介在する従属請求項に言及することによって、独立請求項に従属する。請求項セットは人によって準備されたものである。動作１００２は、１つ以上の実装により、請求項セット取得モジュール９０８と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【０２１５】
動作１００４は、請求項セットを表す第１データ構造を取得することを含んでもよい。第１データ構造は、請求項セットからの言語単位を含んでもよい。言語単位は、特許形式であってもよい。動作１００４は、１つ以上の実装により、データ構造取得モジュール９１０と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【０２１６】
動作１００６は、第２データ構造を取得することを含んでもよい。第２データ構造は、第１データ構造内の所与の位置にある所与のデータ構造要素が、第２データ構造内の同じ位置にある所与のデータ構造要素に対応するような、第１データ構造と同じ側面を有してもよい。第２データ構造は、請求項セットと関連付けられた言語要素を含んでもよい。第２データ構造の言語要素は、特許形式ではなく散文体であってもよい。動作１００６は、１つ以上の実装により、データ構造取得モジュール９１０と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【０２１７】
動作１００８は、第３データ構造を取得することを含んでもよい。第３データ構造は、請求項セットに由来する、順序付けられたコンテンツを含んでもよい。第３データ構造の順序付けられたコンテンツは、請求項セットの請求項構造、請求項セットの中の先行詞、または請求項セットの中の請求項の従属性のうちの１つ以上に基づいて順序付けられてもよい。動作１００８は、１つ以上の実装により、データ構造取得モジュール９１０と同じ、またはそれに類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【０２１８】
動作１０１０は、第１データ構造、第２データ構造、および第３データ構造に基づいて、特許明細書の１つ以上のセクションを判定することを含んでもよい。動作１０１０は、１つ以上の実装により、名称判定モジュール９１２、分野判定モジュール９１４、背景判定モジュール９１６、概要判定モジュール９１８、説明判定モジュール９２０、システム請求項判定モジュール９２２、方法請求項判定モジュール９２４、特許明細書判定モジュール９２６、および／または図面文字判定モジュール９２８のうちの１つ以上と同じ、またはそれらの１つ以上に類似のモジュールを含む、機械可読命令により構成される１つ以上のハードウェアプロセッサによって実施されてもよい。
【０２１９】
本技術について、最も実践的で好ましい実装であると現段階で見なされるものに基づいて、説明のため詳細に記載してきたものの、そのような詳細はその目的のためのみであり、技術は、開示する実装に限定されないが、しかしそれに対して、添付の特許請求の精神および範囲内である、変形ならびに同等の配列を対象とするように意図していることは理解されるものとする。例えば、本技術は、可能な範囲において、いかなる実装の１つ以上の特徴を、いかなる他の実装の１つ以上の特徴と組み合わせ得ることを企図することは理解されるものとする。
【符号の説明】
【０２２０】
１００  システム
１０２  サーバ
１０４  クライアントコンピューティングプラットフォーム
１０６  機械可読命令
１０８  請求項セット取得モジュール
１１０  請求項行処理モジュール
１１２  請求項行判定モジュール
１１４  請求項行記憶モジュール
１１６  部分記憶モジュール
１１８  特徴識別モジュール
１２０  マーカー分類モジュール
１２２  外部資源
１２４  電子記憶装置
１２６  プロセッサ
２００  方法
２０２  動作
２０４  動作
２０６  動作
２０８  動作
２１０  動作
２１２  動作
２１４  動作
２１６  動作
３００  システム
３０２  サーバ
３０４  クライアントコンピューティングプラットフォーム
３０６  機械可読命令
３０８  データ構造取得モジュール
３１０  言語生成動作実施モジュール
３１２  データ構造要素取得モジュール
３１４  データ構造要素判定モジュール
３１６  請求項前文判定モジュール
３１８  前文ベース判定モジュール
３２０  前文ベース記憶モジュール
３２２  データ構造要素修正モジュール
３２４  データ構造要素記憶モジュール
３２６  外部資源
３２８  電子記憶装置
３３０  プロセッサ
４０２  動作
４０４  動作
４０６  動作
４０８  動作
４１０  動作
４１２  動作
４１４  動作
４１６  動作
４１８  動作
４２０  動作
４２２  動作
４２４  動作
４２６  動作
４２８  動作
４３０  動作
５００  システム
５０２  サーバ
５０４  クライアントコンピューティングプラットフォーム
５０６  機械可読命令
５０８  データ構造取得モジュール
５１０  特徴識別モジュール
５１２  ソフトウェアコンポーネント名判定モジュール
５１４  重複識別モジュール
５１６  ソフトウェアコンポーネント名記憶モジュール
５１８  サブ特徴記憶モジュール
５２０  言及識別モジュール
５２２  第２サブ特徴記憶モジュール
５２４  外部資源
５２６  電子記憶装置
５２８  プロセッサ
６００  方法
６０２  動作
６０４  動作
６０６  動作
６０８  動作
６１０  動作
６１２  動作
６１４  動作
６１６  動作
６１８  動作
６２０  動作
７００  システム
７０２  サーバ
７０４  クライアントコンピューティングプラットフォーム
７０６  機械可読命令
７０８  データ構造取得モジュール
７１０  データ構造要素取得モジュール
７１２  動詞識別モジュール
７１４  データ構造要素トークン化モジュール
７１６  トークン判定モジュール
７１８  動詞判定モジュール
７２０  単語判定モジュール
７２２  コンマスキップモジュール
７２４  名詞句識別モジュール
７２６  構文解析取得モジュール
７２８  名詞句識別モジュール
７３０  名詞句判定モジュール
７３２  名詞識別モジュール
７３４  名詞判定モジュール
７３６  名詞記憶モジュール
７３８  ソフトウェアコンポーネント名判定モジュール
７４０  外部資源
７４２  電子記憶装置
７４４  プロセッサ
８００  方法
８０２  動作
８０４  動作
８０６  動作
８０８  動作
８１０  動作
８１２  動作
８１４  動作
８１６  動作
８１８  動作
８２０  動作
８２２  動作
８２４  動作
８２６  動作
８２８  動作
８３０  動作
８３２  動作
８３４  動作
９００  システム
９０２  サーバ
９０４  クライアントコンピューティングプラットフォーム
９０６  機械可読命令
９０８  請求項セット取得モジュール
９１０  データ構造取得モジュール
９１２  名称判定モジュール
９１４  分野判定モジュール
９１６  背景判定モジュール
９１８  概要判定モジュール
９２０  説明判定モジュール
９２２  システム請求項判定モジュール
９２４  方法請求項判定モジュール
９２６  特許明細書判定モジュール
９２８  図面文字判定モジュール
９３０  外部資源
９３２  電子記憶装置
９３４  プロセッサ
１０００  方法
１００２  動作
１００４  動作
１００６  動作
１００８  動作
１０１０  動作
【図１】
2020510270.tif 000003
【図２】
2020510270.tif 000004
【図３】
2020510270.tif 000005
【図４】
2020510270.tif 000006
【図５】
2020510270.tif 000007
【図６】
2020510270.tif 000008
【図７】
2020510270.tif 000009
【図８】
2020510270.tif 000010
【図９】
2020510270.tif 000011
【図１０】
2020510270.tif 000012
【国際調査報告】
2020510270.tif 000013
2020510270.tif 000014
2020510270.tif 000015