(57)【要約】  自動化された企業トランザクションデータアグリゲーションおよび会計のための装置、システム、方法、およびコンピュータプログラム製品が、提示される。ハードウェアコンピュータサーバ（１１０）が、１つまたは複数の口座に関する複数のトランザクションに関するメタデータ記録を作成するように構成される。ハードウェアコンピュータサーバ（１１０）が、それらのメタデータ記録に基づいて、トランザクションのそれぞれに関するカテゴリを決定するように構成される。ハードウェアコンピュータサーバ（１１０）が、決定されたカテゴリ、および作成されたメタデータ記録に基づいて、商品に関するオファを選択するように構成される。ハードウェアデバイス（１０２）の非一時的のコンピュータ可読記憶媒体にインストールされたコンピュータ実行可能コードが、ハードウェアコンピュータサーバ（１１０）のネットワークインターフェースからハードウェアデバイス（１０２）のネットワークインターフェースを介して商品に関するオファを受信し、ハードウェアデバイス（１０２）の電子ディスプレイ上で商品に関するオファをユーザに表示するように構成された動作を備える。
2021534468.tif 000002
【特許請求の範囲】
【請求項１】
金融機関のためのハードウェアコンピュータサーバであって、
ネットワークインターフェースを備え、
ビジネスエンティティの１つまたは複数の金融口座に関する複数の金融トランザクションに関するメタデータ記録を作成することであって、前記１つまたは複数の金融口座は、前記金融機関によって前記ビジネスエンティティのために保持される少なくとも１つの金融口座を含む、作成することと、
前記メタデータ記録に基づいて、前記金融トランザクションのそれぞれに関する会計カテゴリを決定することと、
決定された前記会計カテゴリおよび作成された前記メタデータ記録に基づいて、前記金融機関の金融商品に関するオファを選択することと
を行うように構成された
ハードウェアコンピュータサーバと、
ユーザのハードウェアデバイスの非一時的のコンピュータ可読記憶媒体にインストールされたコンピュータ実行可能プログラムコードであって、前記ユーザは前記１つまたは複数の金融口座に関連付けられ、前記ハードウェアデバイスは、電子ディスプレイと、ネットワークインターフェースとを備え、
前記ユーザの前記ハードウェアデバイスの前記ネットワークインターフェースを使用して前記ハードウェアコンピュータサーバの前記ネットワークインターフェースから前記金融機関の前記金融商品に関する前記オファを受信することと、
前記ユーザの前記ハードウェアデバイスの前記電子ディスプレイ上で前記金融機関の前記金融商品に関する前記オファを前記ユーザに表示することと
を行うように構成された動作を備えた
コンピュータ実行可能プログラムコードと
を備えた装置。
【請求項２】
請求項１に記載の装置であって、前記ハードウェアコンピュータサーバは、決定された前記会計カテゴリに基づいて、金融トランザクションをカテゴリに分けるための規則セットを決定することと、決定された前記規則セットを使用して、後続の金融トランザクションに関する会計カテゴリを決定することとを行うようにさらに構成された、装置。
【請求項３】
請求項１に記載の装置であって、前記ハードウェアコンピュータサーバは、前記ユーザが、前記金融トランザクションのうちの１つまたは複数に関する決定された前記会計カテゴリをオーバーライドするインターフェースを提供することと、メタデータ記録を有する後続の１つまたは複数の金融トランザクションに関して前記オーバーライドすることを執行することであって、該メタデータ記録は、オーバーライドされた前記会計カテゴリを有する前記金融トランザクションのうちの前記１つまたは複数に関する前記メタデータ記録の少なくとも事前定義された部分とマッチングする、執行することとを行うようにさらに構成された、装置。
【請求項４】
請求項１に記載の装置であって、前記ハードウェアコンピュータサーバは、前記複数の金融トランザクションに基づいて、前記ビジネスエンティティに関する資金の将来の不足を予測するようにさらに構成され、前記金融商品に関する前記オファは、前記ビジネスエンティティに対する前記金融機関からのブリッジローンに関するオファを備えた、装置。
【請求項５】
請求項４に記載の装置であって、前記ブリッジローンの金額は、予測される前記将来の不足を補填するように、かつ、口座買掛金会計カテゴリに入ると決定された前記複数の金融トランザクションからの１つまたは複数の金融トランザクションからの資金によって返済されるように選択された、装置。
【請求項６】
請求項１に記載の装置であって、前記ハードウェアコンピュータサーバは、前記ビジネスエンティティの前記１つまたは複数の金融口座のうちの１つの金融口座に関する前記ビジネスエンティティの財務制限事項の将来の不履行を予測するようにさらに構成され、前記金融商品に関する前記オファは、前記１つの金融口座に関する修正された財務制限事項および異なる財務制限事項を有する新たな金融口座のうちの１つまたは複数に関するオファを備えた、装置。
【請求項７】
請求項１に記載の装置であって、前記ハードウェアコンピュータサーバは、前記複数の金融トランザクションに基づいて、前記１つまたは複数の金融口座のうちの或る口座がマイナス残高を有することになると予測するように、かつ
前記ユーザの前記ハードウェアデバイスの前記電子ディスプレイ上で前記ユーザに通知することと、
前記マイナス残高を有すると予測される前記口座に前記１つまたは複数の金融口座のうちの異なる口座から資金を振り替えることと
のうちの１つまたは複数を行うようにさらに構成された、装置。
【請求項８】
請求項１に記載の装置であって、前記ハードウェアコンピュータサーバは、前記複数の金融トランザクションおよび決定された前記会計カテゴリに基づいて、前記ビジネスエンティティのために１つまたは複数の行政府税務書類を自動入力するようにさらに構成された、装置。
【請求項９】
請求項８に記載の装置であって、前記ハードウェアコンピュータサーバは、前記ユーザの前記ハードウェアデバイスの前記ネットワークインターフェースを介した前記ユーザからの入力に応答して、行政府ハードウェアコンピュータデバイスに前記１つまたは複数の行政府税務書類を、前記行政府ハードウェアコンピュータデバイスのアプリケーションプログラミングインターフェース（ＡＰＩ）を使用して、前記ハードウェアコンピュータサーバの前記ネットワークインターフェースを介して電子的にサブミットするようにさらに構成された、装置。
【請求項１０】
請求項１に記載の装置であって、前記コンピュータ実行可能プログラムコードの前記動作は、前記ハードウェアコンピュータサーバが、口座買掛金金融トランザクションに関する口座買掛金会計カテゴリを決定したことに応答して、前記ハードウェアデバイスの前記電子ディスプレイ上で、前記複数の金融トランザクションの前記口座買掛金金融トランザクションに関する支払いの承認を促す指示を前記ユーザに出すことと、前記支払いを承認する前記ユーザからの入力に応答して、前記支払いを自動的に行うこととを行うようにさらに構成された、装置。
【請求項１１】
請求項１に記載の装置であって、前記ハードウェアコンピュータサーバは、同一の金融トランザクションの関係者であるサードパーティのサードパーティハードウェアサーバから前記同一の金融トランザクションに関するアイテムレベルデータをダウンロードすることによって、前記複数のトランザクションのうちの前記同一の金融トランザクションからの異なるアイテムに関する異なる会計カテゴリを決定するようにさらに構成された、装置。
【請求項１２】
請求項１１に記載の装置であって、前記ハードウェアコンピュータサーバは、前記アイテムレベルデータをダウンロードすべく、前記サードパーティで前記ビジネスエンティティの口座にログインするように前記ビジネスエンティティに関する電子資格証明を使用するようにさらに構成された、装置、
【請求項１３】
請求項１２に記載の装置であって、前記アイテムレベルデータをダウンロードすることは、前記アイテムレベルデータの少なくとも一部分を備えたインボイスと、注文履歴と、口座明細書とのうちの１つまたは複数を探し出すべく、前記サードパーティの前記サードパーティハードウェアサーバからの１つまたは複数のウェブページを構文解析することを備えた、装置。
【請求項１４】
請求項１に記載の装置であって、前記ハードウェアコンピュータサーバは、作成された前記メタデータ記録に基づいて、前記複数のトランザクションのうちの手作業で入力された金融トランザクションおよび前記複数のトランザクションのうちの電子的に生成された金融トランザクションの重複除去をするようにさらに構成された、装置。
【請求項１５】
請求項１に記載の装置であって、前記ハードウェアコンピュータサーバは、前記複数の金融トランザクションおよび前記決定された会計カテゴリに基づいて、前記ビジネスエンティティに関するリスク解析と信用力とのうちの１つまたは複数を動的に決定するようにさらに構成された、装置。
【請求項１６】
請求項１に記載の装置であって、前記会計カテゴリは、前記ビジネスエンティティに関する少なくとも階層組織チャートから自動的に導き出される、装置。
【請求項１７】
請求項１６に記載の装置であって、前記会計カテゴリは、前記ビジネスエンティティに関する前記階層組織チャートと勘定のチャートとの両方から自動的に導き出され、口座の前記チャートの少なくとも一部分は、前記階層組織チャートにおける異なる部門に関して複製される、装置。
【請求項１８】
請求項１に記載の装置であって、決定された前記会計カテゴリは、前記ビジネスエンティティに関する総勘定元帳および前記ビジネスエンティティに関する財務諸表のうちの１つまたは複数を備え、前記動作は、前記ユーザの前記ハードウェアデバイスの前記電子ディスプレイ上で前記総勘定元帳および前記財務諸表のうちの前記１つまたは複数を前記ユーザに表示するようにさらに構成された、装置。
【請求項１９】
請求項１に記載の装置であって、前記金融商品に関する前記オファは、前記ビジネスエンティティの前記１つまたは複数の金融口座のうちの外部口座と比べて、より良い利率およびより安い手数料のうちの１つまたは複数を備え、前記外部口座は、異なる金融機関によって保持される、装置。
【請求項２０】
非一時的のコンピュータ可読記憶媒体によって記憶された実行可能コードを備えたコンピュータプログラム製品であって、前記実行可能コードは、プロセッサによって実行可能である動作を備え、前記動作は、
ビジネスエンティティの１つまたは複数の金融口座に関する複数の金融トランザクション関してメタデータ記録を作成するステップであって、前記１つまたは複数の口座は、金融機関によって前記ビジネスエンティティのために保持される少なくとも１つの金融口座を含み、各メタデータ記録は、前記複数の金融トランザクションのうちの１つに関するトランザクション金額、トランザクション日付、支出カテゴリおよびエンティティ識別子を備えた、ステップと、
前記メタデータ記録に基づいて、前記金融トランザクションのそれぞれに関して会計カテゴリを決定するステップと、
決定された前記会計カテゴリおよび作成された前記メタデータ記録に基づいて、前記金融機関の金融商品に関するオファを選択するステップと、
前記ユーザのハードウェアデバイスの電子ディスプレイ上で前記金融機関の前記金融商品に関する前記オファを、前記１つまたは複数の金融口座に関連付けられたユーザに表示するステップと
を備えた、コンピュータプログラム製品。
【請求項２１】
請求項２０に記載のコンピュータプログラム製品であって、前記メタデータ記録は、前記複数の金融トランザクションのうちの前記１つが、前記複数の金融トランザクションのうちの前記１つに関する繰り返し生じるトランザクションであるか、口座識別子であるか、トランザクションタイプであるかの分類のうちの１つまたは複数をさらに備えた、コンピュータプログラム製品。
【請求項２２】
ビジネスエンティティの１つまたは複数の金融口座に関する複数の金融トランザクションに関してメタデータ記録を作成するための手段であって、前記１つまたは複数の口座は、金融機関によって前記ビジネスエンティティのために保持される少なくとも１つの金融口座を含む、手段と、
前記メタデータ記録に基づいて、前記金融トランザクションのそれぞれに関する会計カテゴリを決定するための手段と、
決定された前記会計カテゴリおよび作成された前記メタデータ記録に基づいて、前記金融機関の金融商品に関するオファを選択するための手段と、
前記金融機関の前記金融商品に関する前記オファを、前記１つまたは複数の金融口座に関連付けられたユーザに表示するための手段と
を備えた装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、企業トランザクションデータに関し、より詳細には、企業トランザクションデータの自動化されたアグリゲーションおよび会計（ａｃｃｏｕｎｔｉｎｇ）に関する。
【背景技術】
【０００２】
会計士およびその他の税務専門家は、しばしば、報告書および税務申告準備するのに数箱の領収書および銀行取引明細書を頼りにすることになる。そのような記録は、しばしば、不完全であり、または不正確に転記されていることがあり、誤りにつながる。
【発明の概要】
【０００３】
企業トランザクションデータアグリゲーションおよび会計のための装置が提示される。一実施形態において、金融機関のためのハードウェアコンピュータサーバが、ネットワークインターフェースを備える。ハードウェアコンピュータサーバが、いくつかの実施形態において、金融機関によってビジネスエンティティのために保持される少なくとも１つの金融口座（ａｃｃｏｕｎｔｓ）を含む、ビジネスエンティティの１つまたは複数の金融口座に関する複数の金融トランザクションに関するメタデータ記録を作成するように構成される。一部の実施形態において、ハードウェアコンピュータサーバが、メタデータ記録に基づいて、複数の金融トランザクションのそれぞれに関する会計カテゴリを決定するように構成される。ハードウェアコンピュータサーバが、さらなる実施形態において、決定された会計カテゴリ、および作成されたメタデータ記録に基づいて、金融機関の金融商品に関するオファを選択するように構成される。
【０００４】
一実施形態において、コンピュータ実行可能プログラムコードが、その１つまたは複数の金融口座に関連付けられたユーザのハードウェアデバイスの非一時的のコンピュータ可読記憶媒体にインストールされる。ハードウェアデバイスが、一部の実施形態において、電子ディスプレイと、ネットワークインターフェースとを含む。実行可能プログラムコードが、いくつかの実施形態において、ユーザのハードウェアデバイスのネットワークインターフェースを使用してハードウェアコンピュータサーバのネットワークインターフェースから金融機関の金融商品に関するオファを受信するように構成された動作を含む。さらなる実施形態において、実行可能プログラムコードが、ユーザのハードウェアデバイスの電子ディスプレイ上で金融機関の金融商品に関するオファをユーザに表示するように構成された動作を含む。
【０００５】
企業トランザクションデータアグリゲーションおよび会計のための他の装置が提示される。一実施形態において、装置が、金融機関によってビジネスエンティティのために保持される少なくとも１つの金融口座を含む、ビジネスエンティティの１つまたは複数の金融口座に関する複数の金融トランザクションに関するメタデータ記録を作成するための手段を含む。装置が、さらなる実施形態において、メタデータ記録に基づいて、複数の金融トランザクションのそれぞれに関する会計カテゴリを決定するための手段を含む。いくつかの実施形態において、装置が、決定された会計カテゴリ、および作成されたメタデータ記録に基づいて、金融機関の金融商品に関するオファを選択するための手段を含む。装置が、一部の実施形態において、金融機関の金融商品に関するオファを、１つまたは複数の金融口座に関連付けられたユーザに表示するための手段を含む。
【０００６】
企業トランザクションデータアグリゲーションおよび会計のための動作を有する、非一時的のコンピュータ可読記憶媒体によって記憶された実行可能コードを有するコンピュータプログラム製品が提示される。動作が、一部の実施形態において、金融機関によってビジネスエンティティのために保持される少なくとも１つの金融口座を含む、ビジネスエンティティの１つまたは複数の金融口座に関する複数の金融トランザクションに関するメタデータ記録を作成することを含む。メタデータ記録が、一実施形態において、複数の金融トランザクションのうちの１つに関するトランザクション金額、トランザクション日付、支出カテゴリ、および／またはエンティティ識別子を含む。いくつかの実施形態において、動作が、メタデータ記録に基づいて、複数の金融トランザクションのそれぞれに関する会計カテゴリを決定することを含む。動作が、一実施形態において、決定された会計カテゴリ、および作成されたメタデータ記録に基づいて、金融機関の金融商品に関するオファを選択することを含む。一部の実施形態において、動作が、ユーザのハードウェアデバイスの電子ディスプレイ上で金融機関の金融商品に関するオファを、１つまたは複数の金融口座に関連付けられたユーザに表示することを含む。
【０００７】
また、企業トランザクションデータアグリゲーションおよび会計のためのシステムおよび方法も提示される。システムおよび方法は、前述した装置の１つまたは複数の構成要素、および／または前述したコンピュータプログラム製品の１つまたは複数の動作を含む。
【０００８】
本発明の利点がより容易に理解されるように、前段で簡単に説明される本発明のより詳細な説明が、添付の図面に例示される特定の実施形態を参照して行われる。これらの図は、本発明の典型的な実施形態を示すに過ぎず、したがって、本発明の範囲を限定するものと見なされるべきではないことを理解して、本発明が、添付の図面の使用を通じて、さらに具体的に、さらに詳細に記述され、説明される。
【図面の簡単な説明】
【０００９】
【図１Ａ】自動化された企業トランザクションデータアグリゲーションおよび会計のためのシステムの一実施形態を示す概略ブロック図である。
【図１Ｂ】自動化された企業トランザクションデータアグリゲーションおよび会計のためのシステムのさらなる実施形態を示す概略ブロック図である。
【図２】企業トランザクションモジュールの一実施形態を示す概略ブロック図である。
【図３】企業トランザクションモジュールのさらなる実施形態を示す概略ブロック図である。
【図４】組織チャート、勘定（ａｃｃｏｕｎｔｓ）のチャート、および会計カテゴリの一実施形態を示す概略ブロック図である。
【図５】自動化された企業トランザクションデータアグリゲーションおよび会計のための方法の一実施形態を示す概略フローチャート図である。
【図６】自動化された企業トランザクションデータアグリゲーションおよび会計のための方法のさらなる実施形態を示す概略フローチャート図である。
【発明を実施するための形態】
【００１０】
本明細書全体にわたって「一実施形態」、「或る実施形態」について述べていること、または類似した言葉は、その実施形態に関連して説明される特定のフィーチャ、構造、または特性が、少なくとも１つの実施形態に含まれることを意味する。それ故、本明細書全体にわたる「一実施形態において」、「或る実施形態において」という句、または類似した言葉の出現は、すべて同一の実施形態を参照することが可能であるが、必ずしもそうでなくてもよく、特に明記しない限り、「１つまたは複数の、ただし、すべでではない実施形態」を意味する。「含む」、「備える」、「有する」という用語、およびその変形は、特に明記しない限り、「含むが、限定されない」を意味する。アイテムの列挙されるリストは、特に明記しない限り、それらのアイテムのいずれか、またはすべてが相互排他的であること、および／または相互包含的であることを意味しない。「或る」および「その」という用語は、特に明記しない限り、「１つまたは複数の」を指すこともする。
【００１１】
さらに、実施形態の説明されるフィーチャ、利点、および特徴は、任意の適切な様態で組み合わされてよい。実施形態は、特定の実施形態の特定のフィーチャまたは利点のうちの１つまたは複数を伴わずに実施されてよいことが、当業者には認識されよう。他の実例において、すべての実施形態に存在しなくてよい、さらなるフィーチャおよび利点が、いくつかの実施形態において認識されることが可能である。
【００１２】
実施形態のこれらのフィーチャおよび利点は、後段の説明、および添付の特許請求の範囲からより完全に明らかとなり、あるいは後段に提示される実施形態の実践によって学ばれてよい。当業者によって理解されるとおり、本発明の態様は、システム、方法、および／またはコンピュータプログラム製品として具現化されることが可能である。したがって、本発明の態様は、完全にハードウェア実施形態の形態をとっても、完全にソフトウェア実施形態（ファームウェア、常駐ソフトウェア、マイクロコード、その他を含む）をとっても、あるいは、すべて一般的に「回路」、「モジュール」、もしくは「システム」と本明細書において呼ばれてもよいソフトウェア態様とハードウェア態様を組み合わせる実施形態の形態をとってもよい。さらに、本発明の態様は、プログラムコードが具現化されている１つまたは複数のコンピュータ可読媒体として具現化されたコンピュータプログラム製品の形態をとってよい。
【００１３】
本明細書において説明される機能ユニットの多くは、それらのユニットの実装上の独立性をさらに特に強調するために、モジュールとラベル付けされている。例えば、モジュールは、カスタムＶＬＳＩ回路もしくはゲートアレイ、ロジックチップ、トランジスタなどの既成の半導体、または他のディスクリートの構成要素を備えるハードウェア回路として実装されてよい。また、モジュールは、フィールドプログラマブルゲートアレイ、プログラマブルアレイロジック、プログラマブルロジックデバイス、またはそれに類するものなどのプログラマブルハードウェアデバイスとして実装されてもよい。
【００１４】
また、モジュールは、様々なタイプのプロセッサによって実行されるようにソフトウェアとして実装されてもよい。プログラムコードの識別されるモジュールは、例えば、オブジェクト、手続き、または関数として組織化されてよい、コンピュータ命令の１つまたは複数の物理ブロックもしくは論理ブロックを、例えば、備えてよい。それでも、識別されるモジュールの複数の実行ファイルは、物理的に一緒に配置される必要はないが、論理的に一緒に合わせられたとき、そのモジュールを構成し、そのモジュールの表明された目的を実現する、様々なロケーションに記憶された別々の命令を備えてよい。
【００１５】
実際、プログラムコードのモジュールは、単一の命令であってもよく、または多くの命令であってもよく、異なるコードセグメントにわたって、異なるプログラムの間で、いくつかのメモリデバイスにまたがって分散されることさえ可能である。同様に、動作データが、モジュール内に本明細書において識別され、例示されることが可能であり、任意の適切な形態で具現化されること、および／または任意の適切なタイプのデータ構造内で組織化されることが可能である。動作データは、単一のデータセットとして集められてもよく、または異なるストレージデバイスを含む異なるロケーションにわたって分散されてもよく、少なくとも部分的に、システムまたはネットワーク上の単なる電子信号として存在してもよい。モジュール、またはモジュールの複数の部分がソフトウェアとして実装される場合、プログラムコードは、１つまたは複数のコンピュータ可読媒体に記憶されること、および／またはそのような媒体上で伝播させられることが可能である。
【００１６】
コンピュータプログラム製品は、プロセッサに本発明の態様を実行させるためのコンピュータ可読プログラム命令を有する１つの（または複数の）コンピュータ可読記憶媒体を含んでもよい。
【００１７】
コンピュータ可読記憶媒体は、命令実行デバイスによって使用されるように命令を保持し、記憶することができる有形のデバイスであることが可能である。コンピュータ可読記憶媒体は、例えば、電子ストレージデバイス、磁気ストレージデバイス、光ストレージデバイス、電磁ストレージデバイス、半導体ストレージデバイス、または以上の任意の適切な組合せであってもよいが、これらには限定されない。コンピュータ可読記憶媒体のより具体的な例の網羅的でないリストは、以下、すなわち、ポータブルコンピュータディスケット、ハードディスク、ランダムアクセスメモリ（「ＲＡＭ」）、読取り専用メモリ（「ＲＯＭ」）、消去可能なプログラマブル読取り専用メモリ（「ＥＰＲＯＭ」もしくはフラッシュメモリ）、スタティックランダムアクセスメモリ（「ＳＲＡＭ」）、ポータブルコンパクトディスク読取り専用メモリ（「ＣＤ−ＲＯＭ」）、デジタルバーサタイルディスク（「ＤＶＤ」）、メモリスティック、フロッピディスク、パンチカード、もしくは命令が記録されている溝の中の隆起構造などの機械的に符号化されたデバイス、および以上の任意の適切な組合せを含む。本明細書において使用されるコンピュータ可読記憶媒体は、電波もしくは他の自由に伝播する電磁波、導波路もしくは他の伝達媒体を通じて伝播する電磁波（例えば、光ファイバケーブルを通過する光パルス）、または配線を通じて伝送される電気信号などの一過性の信号そのものであると解釈されるべきではない。
【００１８】
本明細書において説明されるコンピュータ可読プログラム命令は、コンピュータ可読記憶媒体からそれぞれのコンピューティング／処理デバイスに、またはネットワーク、例えば、インターネット、ローカルエリアネットワーク、ワイドエリアネットワーク、および／または無線ネットワークを介して外部コンピュータもしくは外部ストレージデバイスにダウンロードされることが可能である。ネットワークは、銅伝送ケーブル、伝送光ファイバ、無線伝送、ルータ、ファイアウォール、スイッチ、ゲートウェイコンピュータ、および／またはエッジサーバを備えてよい。各コンピューティング／処理デバイスにおけるネットワークアダプタまたはネットワークインターフェースが、ネットワークからコンピュータ可読プログラム命令を受信し、それぞれのコンピューティング／処理デバイス内のコンピュータ可読記憶媒体に記憶されるようにコンピュータ可読プログラム命令を転送する。
【００１９】
本発明の動作を実行するためのコンピュータ可読プログラム命令は、アセンブラ命令、命令セットアーキテクチャ（ＩＳＡ）命令、マシン命令、マシン依存命令、マイクロコード、ファームウェア命令、状態設定データ、またはＳｍａｌｌｔａｌｋ（Ｒ）、Ｃ＋＋、もしくはそれに類するものなどのオブジェクト指向プログラミング言語、および「Ｃ」プログラミング言語もしくはそれに類似したプログラミング言語などの従来の手続き型プログラミング言語を含め、１つまたは複数のプログラミング言語の任意の組合せで書かれたソースコードもしくはオブジェクトコードであってよい。コンピュータ可読プログラム命令は、全体がユーザのコンピュータ上で実行されても、一部がユーザのコンピュータ上で実行されても、スタンドアロンのソフトウェアパッケージとして実行されても、一部がユーザのコンピュータ上で、かつ一部が遠隔コンピュータ上で実行されても、全体が遠隔コンピュータもしくは遠隔サーバの上で実行されてもよい。全体が遠隔コンピュータもしくは遠隔サーバの上で実行されるシナリオにおいて、遠隔コンピュータは、ローカルエリアネットワーク（ＬＡＮ）もしくはワイドエリアネットワーク（ＷＡＮ）を含む任意のタイプのネットワークを通じてユーザのコンピュータに接続されてよく、または接続は、外部コンピュータに対して行われてもよい（例えば、インターネットサービスプロバイダを使用してインターネットを通じて）。一部の実施形態において、例えば、プログラマブルロジック回路、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、またはプログラマブルロジックアレイ（ＰＬＡ）を含む電子回路が、本発明の態様を実行するために、電子回路をカスタマイズするようにコンピュータ可読プログラム命令の状態情報を利用することによってコンピュータ可読プログラム命令を実行することが可能である。
【００２０】
本実施形態の態様は、本発明の実施形態による方法、装置（システム）、およびコンピュータプログラム製品のフローチャートおよび／またはブロック図を参照して本明細書において説明される。フローチャートおよび／またはブロック図の各ブロック、ならびにフローチャートおよび／またはブロック図におけるブロックの組合せは、コンピュータ可読プログラム命令によって実施されることが可能であることが理解されよう。
【００２１】
これらのコンピュータ可読プログラム命令は、そのコンピュータまたは他のプログラマブルデータ処理装置のプロセッサを介して実行されるそれらの命令が、フローチャートおよび／またはブロック図の１つまたは複数のブロックに指定される機能／動作を実施する手段を作り出すべく、汎用コンピュータ、専用コンピュータ、または他のプログラマブルデータ処理装置のプロセッサに提供されてマシンを作り出すものであってよい。また、これらのコンピュータ可読プログラム命令は、命令が記憶されているコンピュータ可読記憶媒体が、フローチャートおよび／またはブロック図の１つまたは複数のブロックに指定される機能／動作の態様を実施する命令を含む製造品を備えるべく、特定の様態で機能するようにコンピュータ、プログラマブルデータ処理装置、および／または他のデバイスを導くことができるコンピュータ可読記憶媒体に記憶されてもよい。
【００２２】
また、コンピュータ可読プログラム命令は、コンピュータ、他のプログラマブルデータ処理装置、または他のデバイス上で実行される命令が、フローチャートおよび／またはブロック図の１つまたは複数のブロックに指定される機能／動作を実施するように、コンピュータによって実施されるプロセスを作り出すべく、コンピュータ、他のプログラマブル装置、または他のデバイスにロードされ、コンピュータ上、他のプログラマブル装置上、または他のデバイス上で一連の動作ステップを実行させるものであってもよい。
【００２３】
図における概略フローチャート図および／または概略ブロック図は、本発明の様々な実施形態による装置、システム、方法、およびコンピュータプログラム製品の可能な実装形態のアーキテクチャ、機能、および動作を例示する。これに関して、概略フローチャート図および／または概略ブロック図における各ブロックは、指定された論理機能を実施するためのプログラムコードの１つまたは複数の実行可能命令を備える、コードのモジュール、セグメント、または部分を表すことが可能である。
【００２４】
また、一部の代替の実装形態において、ブロックに記載される機能は、図に記載される順序を外れて生じてよいことにも留意されたい。例えば、連続して示される２つのブロックが、実際には、実質的に同時に実行されてよく、またはそれらのブロックが、時として、関与する機能に依存して、逆の順序で実行されてよい。図に示される１つもしくは複数のブロック、またはそれらのいくつかの部分に機能、論理、または効果が均等である他のステップおよび方法が、構想されることが可能である。
【００２５】
様々な矢印の種類、および線の種類が、フローチャートおよび／またはブロック図において使用されることが可能であるものの、それらは、対応する実施形態の範囲を限定することはないものと理解される。実際、一部の矢印または他のコネクタは、示される実施形態の論理的流れだけを示すように使用されることが可能である。例えば、或る矢印は、示される実施形態の列挙されるステップの間の不定の持続時間の待機期間または監視期間を示すことが可能である。また、ブロック図および／またはフローチャート図の各ブロック、ならびにブロック図および／またはフローチャート図におけるブロックの組合せは、指定された機能もしくは動作を実行する専用のハードウェアベースのシステムによって、または専用のハードウェアとプログラムコードとの組合せによって実施されることが可能であることにも留意されたい。
【００２６】
図１Ａおよび図１Ｂは、自動化された企業トランザクションデータアグリゲーションおよび会計のためのシステム１００、１０１の実施形態を示す。一実施形態において、システム１００、１０１が、１つまたは複数のハードウェアデバイス１０２、１つもしくは複数の企業トランザクションモジュール１０４（例えば、１つもしくは複数のハードウェアデバイス１０２上に配置されたバックエンド企業トランザクションモジュール１０４ｂ、および／または１つもしくは複数のフロントエンド企業トランザクションモジュール１０４ａ）、１つもしくは複数のデータネットワーク１０６または他の通信チャネル、１つもしくは複数のサードパーティサービスプロバイダ１０８（例えば、１つもしくは複数のサービスプロバイダ１０８の１つもしくは複数のサーバ１０８、１つもしくは複数のクラウドサービスプロバイダまたはネットワークサービスプロバイダ、あるいはそれに類するもの）、および／または１つもしくは複数のバックエンドサーバ１１０を含む。いくつかの実施形態において、図１Ａおよび／または図１Ｂに或る特定の数のハードウェアデバイス１０２、企業トランザクションモジュール１０４、データネットワーク１０６、サードパーティサービスプロバイダ１０８、および／またはバックエンドサーバ１１０が示されるものの、本開示に鑑みて、任意の数のハードウェアデバイス１０２、企業トランザクションモジュール１０４、データネットワーク１０６、サードパーティサービスプロバイダ１０８、および／またはバックエンドサーバ１１０が、自動化された企業トランザクションデータアグリゲーションおよび会計のためのシステム１００、１０１に含まれてよいことが当業者には認識されよう。
【００２７】
一般に、企業トランザクションモジュール１０４が、いくつかの実施形態において、エンティティ（例えば、ユーザ、ビジネスエンティティ、またはそれに類するもの）に関する電子金融トランザクションデータを監視すること、および／または処理することを行い、各トランザクションに関する会計カテゴリを決定する。トランザクションおよび／または決定された会計カテゴリに基づいて、様々な実施形態において、企業トランザクションモジュール１０４が、エンティティのための金融商品に関するオファ（例えば、算出された不足を補填すべきブリッジローン、売掛金の検出された増加に基づく、現在の与信と比べてより好条件の与信、またはそれに類するもの）を選択してよく、税務書類に記入すること、および／または提出することを行ってよく、総勘定元帳を準備してよく、財務諸表を準備してよく、予測される事象（例えば、不足、マイナス残高、またはそれに類するもの）についてユーザに知らせを表示してよく、マイナス残高を防止すべく資金を振り替えてよく、および／または他の１つまたは複数の会計タスクを迅速に、正確に自動化してよい。一部の実施形態において、企業トランザクションモジュール１０４は、金融機関のためのサーバ１１０上に配置されてよく、金融機関によって保持されるエンティティ（例えば、ユーザ、ビジネスエンティティ、またはそれに類するもの）の１つまたは複数の口座に関する金融機関のトランザクションデータを監視すること、および／あるいは処理することを行ってよく、かつ／または企業トランザクションモジュール１０４は、金融機関によって保持されない口座に関する１つまたは複数のサードパーティサービスプロバイダ１０８からのトランザクションデータを集約して、エンティティが、１つまたは複数の保持される口座、および／あるいは集約される口座に関して金融機関から直接に自動化された会計サービスにアクセスすることを可能にしてよい。
【００２８】
一実施形態において、システム１００、１０１は、１つまたは複数のハードウェアデバイス１０２を含む。ハードウェアデバイス１０２（例えば、コンピューティングデバイス、情報取扱いデバイス、またはそれに類するもの）は、デスクトップコンピュータ、ラップトップコンピュータ、モバイルデバイス、タブレットコンピュータ、スマートフォン、セットトップボックス、ゲームコンソール、スマートＴＶ、スマートウオッチ、フィットネスバンド、光学ヘッドマウントディスプレイ（例えば、仮想現実ヘッドセット、スマートグラス、またはそれに類するもの）、ＨＤＭＩ（登録商標）もしくは他の電子ディスプレイドングル、携帯情報端末、ならびに／あるいはプロセッサ（例えば、中央処理装置（ＣＰＵ）、プロセッサコア、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）もしくは他のプログラマブルロジック、特定用途向け集積回路（ＡＳＩＣ）、コントローラ、マイクロコントローラ、および／または別の半導体集積回路デバイス）、揮発性メモリ、および／または不揮発性記憶媒体を備える別のコンピューティングデバイスのうちの１つまたは複数を含んでよい。いくつかの実施形態において、ハードウェアデバイス１０２は、後段で説明されるとおり、データネットワーク１０６を介して、１つまたは複数のサードパーティサービスプロバイダ１０８の１つもしくは複数のサーバ１０８、および／または１つもしくは複数のバックエンドサーバ１１０と通信状態にある。ハードウェアデバイス１０２は、さらなる実施形態において、様々なプログラム、プログラムコード、アプリケーション、命令、機能、またはそれに類するものを実行することができる。
【００２９】
一実施形態において、サードパーティサービスプロバイダ１０８またはそれに類するもの（例えば、異なる金融機関、データアグリゲーションサーバ、またはそれに類するもの）からのエンティティのトランザクションデータを集約するために、企業トランザクションモジュール１０４が、１つまたは複数のサードパーティサービスプロバイダ１０８に関するエンティティの電子資格証明（例えば、ユーザ名およびパスワード、指紋スキャン、網膜スキャン、デジタル証明書、個人識別番号（ＰＩＮ）、チャレンジ応答、セキュリティトークン、ハードウェアトークン、ソフトウェアトークン、ＤＮＡシーケンス、署名、顔認識、音声パターン認識、生体電気信号、二要素認証資格証明、またはそれに類するもの）を決定するおよび／または受信するように構成されてよい。企業トランザクションモジュール１０４は、いくつかの実施形態において、エンティティに関連付けられた、かつ／またはエンティティによって所有されるが、サードパーティサービスプロバイダ１０８のサーバ１０８によって記憶された（例えば、エンティティによってではなく、バックエンドサーバ１１０に関連付けられた金融機関、もしくはそれに類するものによって所有される、維持される、かつ／またはコントロールされるハードウェアによって記憶された）エンティティに関する金融トランザクション記録もしくは他の金融データ、および／またはその他のデータなどの、ユーザに関連付けられたデータをサーバ１０８からダウンロードすべく、エンティティもしくはその他のユーザの電子資格証明を使用してサードパーティサービスプロバイダ１０８のサーバ１０８にアクセスする。企業トランザクションモジュール１０４は、様々な実施形態において、ダウンロードされたデータをユーザにローカルで提供してよく（例えば、ハードウェアデバイス１０２の電子ディスプレイ上でそのデータを表示して）、ダウンロードされたデータを、サードパーティサービスプロバイダ１０８と系列関係になくてもよい遠隔サーバ１１０（例えば、バックエンド企業トランザクションモジュール１０４ｂ）または他の遠隔デバイス（例えば、ユーザの別のハードウェアデバイス１０２、異なるユーザのハードウェアデバイス１０２、またはそれに類するもの）にユーザのハードウェアデバイス１０２から提供すること、および／またはそのようなサーバまたは遠隔デバイスのためにパッケージ化することを行ってよく、ダウンロードされたデータに基づいて、ユーザに（例えば、ハードウェアデバイス１０２上で）１つまたは複数のアラート、メッセージ、オファ、広告、および／または他の通信を提供してよく、あるいは以上に類することを行ってよい。
【００３０】
一実施形態において、企業トランザクションモジュール１０４の少なくとも一部分（例えば、フロントエンド企業トランザクションモジュール１０４ａ、またはそれに類するもの）が、サードパーティサービスプロバイダ１０８のサーバ１０８から企業トランザクションモジュール１０４がダウンロードするデータを使用してよい、企業金融管理アプリケーション（例えば、複数の金融機関からのエンティティの金融トランザクションを表示するため、エンティティの金融予算および／または金融目標を算出するため、および／または表示するため、エンティティの口座残高を算出するため、および／または表示するため、エンティティの利益および損失を算出するため、および／または表示するため、または以上に類することのためのコンピュータ実行可能コード）、会計アプリケーション、またはそれに類するものなどの、ハードウェアデバイス１０２上で実行される別のアプリケーションと一体化されること、またはそれ以外でその一部であることが可能である。
【００３１】
一実施形態において、企業トランザクションモジュール１０４ａは、分散型システム１０１を備えてよく、企業トランザクションモジュール１０４ａおよび／または関連付けられたハードウェアデバイス１０２が、実質的に独立にデータをダウンロードすること、および／または集約することを行う（例えば、グローバルクロックなしに、構成要素の独立した成功および／または失敗でデータを並行して、または並行してではなくダウンロードして）。分散型企業トランザクションモジュール１０４ａは、エンティティおよび／または他のユーザに関するデータの分散型アグリゲーションを協調させるべく、互いに、および／またはバックエンド企業トランザクションモジュール１０４ｂにメッセージを渡すことが可能である。一実施形態において、企業トランザクションモジュール１０４ａは、１つまたは複数のアグリゲーション機能を実行するのに集中サーバまたは他のデバイスに排他的に依拠するのではなく、分散化される（例えば、エンティティまたはその他のユーザに関連付けられたハードウェアデバイス１０２が、データをダウンロードすることなどの１つまたは複数のアグリゲーション機能を実行する）。
【００３２】
分散型および／または分散化されたシステム１００、１０１において、バックエンド企業トランザクションモジュール１０４ｂおよび／またはバックエンドサーバ１１０などの中央エンティティが、いくつかの実施形態において、それでも、ユーザの資格証明またはそれに類するものを使用して１つまたは複数の企業トランザクションモジュール１０４ａに、サードパーティサービスプロバイダ１０８のサーバ１０８にアクセスするための命令を備える１つまたは複数のメッセージを提供してよい。例えば、バックエンド企業トランザクションモジュール１０４ｂが、１つまたは複数のハードウェアデバイス１０２の１つまたは複数の企業トランザクションモジュール１０４ａに、企業トランザクションモジュール１０４ａがそれを使用してユーザのデータにアクセスして、ダウンロードしてよい、ユーザの電子資格証明を入力するためのロケーション（例えば、テキストボックス、フィールド、ラベル、座標、またはそれに類するもの）、ユーザの電子資格証明をサブミットするための命令（例えば、押すべきボタン、クリックすべきリンク、またはそれに類するもの）、ユーザに関連付けられたデータの１つまたは複数のロケーション（例えば、テーブルもしくはチャートにおける行、テーブルもしくはチャートにおける列、ユニフォームリソースロケータ（ＵＲＬ）もしくは他のアドレス、座標、ラベル、またはそれに類するもの）、および／またはその他の命令もしくは情報などの、サードパーティサービス１０８のサーバ１０８にアクセスするための命令の１つまたは複数のセットを提供してよい。
【００３３】
１つまたは複数の企業トランザクションモジュール１０４は、いくつかの実施形態において、１つまたは複数のサードパーティサービスプロバイダ１０８のサーバ１０８からのダウンロードされたユーザデータおよび／または集約されたユーザデータを他の１つまたは複数のエンティティ（例えば、サードパーティサービスプロバイダ１０８と系列関係にない遠隔サーバ１１０もしくは他のハードウェアデバイス１０２、バックエンド企業トランザクションモジュール１０４ｂ、またはそれに類するもの）に提供するインターフェース（例えば、アプリケーションプログラミングインターフェース（ＡＰＩ））を提供してよい。インターフェースは、一実施形態において、ユーザのハードウェアデバイス１０２の企業トランザクションモジュール１０４ａと１つまたは複数のバックエンド企業トランザクションモジュール１０４ｂとの間のプライベートインターフェースを備える。例えば、このことは、データをダウンロードしたユーザのハードウェアデバイス１０２がオフにされた、バッテリ切れである、データネットワーク１０６に接続されていない、またはそれに類するような場合でさえ、バックエンド企業トランザクションモジュール１０４ｂが、複数のロケーションで、複数のハードウェアデバイス１０２上で、複数のチャネルを通じて、またはそれに類することにより、ダウンロードされたユーザデータおよび／または集約されたユーザデータに対するアクセスをユーザに提供できるようにすることが可能である。別の実施形態において、インターフェースは、セキュリティ保護されてよいパブリックインターフェースおよび／またはオープンインターフェースを備え、ユーザが、企業トランザクションモジュール１０４からユーザのダウンロードされたデータを、そのデータを記憶すること、処理すること、および／またはそれ以外で使用することを行うように他の１つまたは複数のツール、サービス、および／または他のエンティティに共有することを可能にする。
【００３４】
様々な実施形態において、企業トランザクションモジュール１０４が、ハードウェアとして、ソフトウェアとして、またはハードウェアとソフトウェアの何らかの組合せとして具現化されてよい。一実施形態において、企業トランザクションモジュール１０４は、ハードウェアデバイス１０２、バックエンドサーバ１１０、またはそれに類するもののプロセッサ上で実行されるように非一時的のコンピュータ可読記憶媒体上に記憶された実行可能プログラムコードを備えてよい。例えば、企業トランザクションモジュール１０４は、ハードウェアデバイス１０２、バックエンドサーバ１１０、以上の１つまたは複数の組合せ、またはそれに類するもののうちの１つまたは複数の上で実行される実行可能プログラムコードとして具現化されてよい。そのような実施形態において、企業トランザクションモジュール１０４の動作を実行する様々なモジュールは、後段で説明されるとおり、ハードウェアデバイス１０２、バックエンドサーバ１１０、この２つの組合せ、および／またはそれに類するものの上に配置されてよい。
【００３５】
様々な実施形態において、企業トランザクションモジュール１０４は、バックエンドサーバ１１０、ユーザのハードウェアデバイス１０２（例えば、ドングル、無線で、および／またはＵＳＢもしくは専有の通信ポートなどのデータポートを介して電話機１０２もしくはタブレット１０２と通信状態にあるケース内の１つまたは複数の半導体集積回路デバイスを含む電話機１０２またはタブレット１０２のための保護ケース、または別の周辺デバイス）、またはデータネットワーク１０６上の他のどこかにインストールされること、またはその上に展開されること、ならびに／あるいはユーザのハードウェアデバイス１０２と一緒に配置されることが可能なハードウェア機器として具現化されてよい。いくつかの実施形態において、企業トランザクションモジュール１０４が、有線接続（例えば、ＵＳＢ接続）によって、または無線接続（例えば、Ｂｌｕｅｔｏｏｔｈ（Ｒ）、Ｗｉ−Ｆｉ（Ｒ）、近距離無線通信（ＮＦＣ）、またはそれに類するもの）によって、ラップトップコンピュータ、サーバ、タブレットコンピュータ、スマートフォン、またはそれに類するものなどの別のハードウェアデバイス１０２に付加される、電子ディスプレイデバイス（例えば、ＨＤＭＩポート、ＤｉｓｐｌａｙＰｏｒｔポート、Ｍｉｎｉ  ＤｉｓｐｌａｙＰｏｒｔポート、ＶＧＡポート、ＤＶＩポート、またはそれに類するものを使用するテレビまたはモニタ）に付加される、データネットワーク１０６上で実質的に独立して動作する、またはそれに類することを行う、別のハードウェアデバイス１０２に付加されるセキュリティ保護されたハードウェアドングルまたは他のハードウェア機器デバイス（例えば、セットトップボックス、ネットワーク機器、またはそれに類するもの）などのハードウェアデバイスを備えてよい。企業トランザクションモジュール１０４のハードウェア機器が、電源インターフェース、有線ネットワークインターフェースおよび／または無線ネットワークインターフェース、ディスプレイデバイスに出力するグラフィカルインターフェース（例えば、１つもしくは複数のディスプレイポートを有するグラフィックスカードおよび／またはＧＰＵ）、および／または企業トランザクションモジュール１０４に関連して本明細書において説明される機能を実行するように構成された、後段で説明される半導体集積回路デバイスを備えてよい。
【００３６】
企業トランザクションモジュール１０４が、そのような実施形態において、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）もしくは他のプログラマブルロジック、ＦＰＧＡもしくは他のプログラマブルロジックのためのファームウェア、マイクロコントローラ上で実行するためのマイクロコード、特定用途向け集積回路（ＡＳＩＣ）、プロセッサ、プロセッサコア、またはそれに類するものなどの、半導体集積回路デバイス（例えば、１つもしくは複数のチップ、ダイ、または他のディスクリートのロジックハードウェア）、またはそれに類するものを備えてよい。一実施形態において、企業トランザクションモジュール１０４が、１つまたは複数の電線もしくは電気接続（例えば、揮発性メモリ、不揮発性記憶媒体、ネットワークインターフェース、周辺デバイス、グラフィカル／ディスプレイインターフェースに対する）を有するプリント基板上に実装されてよい。ハードウェア機器は、データを送受信するように構成された１つまたは複数のピン、パッド、または他の電気接続（例えば、プリント基板またはそれに類するものの１つまたは複数の電線と導通状態にある）、ならびに企業トランザクションモジュール１０４の様々な機能を実行するように構成された１つもしくは複数のハードウェア回路および／または他の電気回路を含んでよい。
【００３７】
企業トランザクションモジュール１０４の半導体集積回路デバイスまたは他のハードウェア機器は、いくつかの実施形態において、ランダムアクセスメモリ（ＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、キャッシュ、またはそれに類するものを含んでよいが、以上には限定されない、１つまたは複数の揮発性メモリ媒体を備え、かつ／またはそのようなメモリ媒体に通信可能に結合される。一実施形態において、企業トランザクションモジュール１０４の半導体集積回路デバイスまたは他のハードウェア機器は、ＮＡＮＤフラッシュメモリ、ＮＯＲフラッシュメモリ、ナノランダムアクセスメモリ（ナノＲＡＭもしくはＮＲＡＭ）、ナノ結晶配線ベースのメモリ、シリコン酸化物ベースの１０ナノメートル未満のプロセスメモリ、グラフェンメモリ、シリコン−酸化膜−窒化膜−酸化膜−シリコン（ＳＯＮＯＳ）、抵抗変化型ＲＡＭ（ＲＲＡＭ（登録商標））、プログラマブルメタライゼーションセル（ＰＭＣ）、導電性ブリッジＲＡＭ（ＣＢＲＡＭ）、磁気抵抗ＲＡＭ（ＭＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、相変化ＲＡＭ（ＰＲＡＭもしくはＰＣＭ）、磁気記憶媒体（例えば、ハードディスク、テープ）、光記憶媒体、またはそれに類するものを含んでよいが、以上には限定されない１つまたは複数の不揮発性メモリ媒体を備え、かつ／またはそのようなメモリ媒体に通信可能に結合される。
【００３８】
データネットワーク１０６は、一実施形態において、デジタル通信を送信するデジタル通信ネットワークを含む。データネットワーク１０６は、無線セルラネットワークなどの無線ネットワーク、Ｗｉ−Ｆｉネットワークなどのローカル無線ネットワーク、Ｂｌｕｅｔｏｏｔｈ（Ｒ）ネットワーク、近距離無線通信（ＮＦＣ）ネットワーク、アドホックネットワーク、および／またはそれに類するものを含んでよい。データネットワーク１０６は、ワイドエリアネットワーク（ＷＡＮ）、ストレージエリアネットワーク（ＳＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、光ファイバネットワーク、インターネット、または他のデジタル通信ネットワークを含んでよい。データネットワーク１０６は、２つ以上のネットワークを含んでよい。データネットワーク１０６は、１つまたは複数のサーバ、ルータ、スイッチ、および／または他のネットワーキング設備を含んでよい。また、データネットワーク１０６は、ハードディスクドライブ、光ドライブ、不揮発性メモリ、ＲＡＭ、またはそれに類するものなどの１つまたは複数のコンピュータ可読記憶媒体を含んでもよい。
【００３９】
１つまたは複数のサードパーティサービスプロバイダ１０８は、一実施形態において、１つまたは複数のウェブサイトをホストする１つまたは複数のウェブサーバ、企業イントラネットシステム、アプリケーションサーバ、アプリケーションプログラミングインターフェース（ＡＰＩ）サーバ、認証サーバ、またはそれに類するものなどの１つまたは複数のネットワークアクセス可能なコンピューティングシステムを含んでよい。１つまたは複数のサードパーティサービスプロバイダ１０８は、様々な機関または組織と関係するシステムを含んでよい。例えば、サードパーティサービスプロバイダ１０８は、エンティティまたは他のユーザに関連付けられたデータを記憶する金融機関、政府機関、公益事業会社、電子メールプロバイダ、サイト、データストレージサイト、電子商取引サイト、または別のエンティティに対する電子アクセスを提供するシステムを含んでよい。サードパーティサービスプロバイダ１０８は、ユーザが、ユーザに関連付けられたデータをアップロードすること、閲覧すること、作成すること、および／または変更することを行うユーザ口座を作成することを可能にしてよい。したがって、サードパーティサービスプロバイダ１０８は、ユーザが、ユーザのデータにアクセスすべく、ユーザ名／パスワード組合せなどの資格証明を提供することができるウェブサイト、アプリケーション、または類似したフロントエンドのログイン要素もしくはログインページなどの許可システムを含んでよい。
【００４０】
一実施形態において、１つもしくは複数のバックエンドサーバ１１０および／または１つもしくは複数のバックエンド企業トランザクションモジュール１０４ｂは、１つまたは複数のフロントエンド企業トランザクションモジュール１０４のための中央管理および／または中央ストレージを提供する。例えば、１つもしくは複数のバックエンド企業トランザクションモジュール１０４ｂ、および／またはバックエンドサーバ１１０は、企業トランザクションモジュール１０４ａからのダウンロードされたユーザデータを一元的に記憶してよく、データネットワーク１０６を介して企業トランザクションモジュール１０４ａに命令を提供してよく、またはそれに類することを行ってよい。バックエンドサーバ１１０が、ハードウェアデバイス１０２および／または１つもしくは複数のサードパーティサービスプロバイダ１０８から遠隔に配置された１つまたは複数のサーバを含んでよい。バックエンドサーバ１１０が、図２および／または図３の企業トランザクションモジュール１０４に関して後段で説明されるモジュールまたはサブモジュールの少なくとも一部分を含んでよく、企業トランザクションモジュール１０４のハードウェアを備えてよく、１つまたは複数の非一時的のコンピュータ可読記憶媒体に企業トランザクションモジュール１０４の実行可能プログラムコードを記憶してよく、かつ／または、本明細書において説明される企業トランザクションモジュール１０４の様々な動作のうちの１つまたは複数をそれ以外で実行してよい。
【００４１】
企業トランザクションモジュール１０４が、いくつかの実施形態において、１つまたは複数のエンティティ（例えば、ビジネスエンティティ、金融口座保持者、ユーザ、またはそれに類するもの）に関するトランザクションデータ（例えば、金融トランザクションデータ、企業トランザクションデータおよび／もしくは商業トランザクションデータ、またはそれに類するもの）を集約するように構成される。企業トランザクションデータおよび／もしくは商業トランザクションデータは、ビジネス購入に関するデータ記録、給与記録（例えば、支払額）、収益トランザクション（例えば、エンティティからの顧客購入額、エンティティに対する顧客支払額、またはそれに類するもの）、現金引出し、クレジットカードトランザクション、払戻し要求および／もしくは払戻し支払い、インボイス（例えば、ビジネスエンティティからのインボイス、ビジネスエンティティに対するインボイス、またはそれに類するもの）、売掛金、買掛金、株式付与、株式取得、投資家トランザクション、配当、利子、保険、俸給、手形、減価償却費、および／またはビジネスエンティティもしくは他のユーザに関連付けられた他のデータを含んでよい。
【００４２】
企業トランザクションモジュール１０４が、ビジネスエンティティに関する集約されたトランザクションデータを清浄化すること、カテゴリに分けること、および／または分類することをしてよい。いくつかの実施形態において、企業トランザクションモジュール１０４は、ユーザ（例えば、ビジネスエンティティ）に関する企業トランザクションおよび／または商業トランザクションを総勘定元帳（ＧＬ）コードまたは他の会計カテゴリにマッピングしてよい。企業トランザクションモジュール１０４が、ユーザ（例えば、ビジネスエンティティに関連付けられた管理者もしくは他のユーザ、またはそれに類するもの）から１つまたは複数のトランザクションマッピングを受信してよい。例えば、ユーザが、カテゴリおよび／もしくは分類（例えば、トランザクションの性質）からのＧＬコードもしくは他の会計カテゴリに対する、被支払人および／もしくはサードパーティからのＧＬコードもしくは他の会計カテゴリに対する、口座および／もしくは口座タイプからのＧＬコードもしくは他の会計カテゴリに対する、またはそれに類する１つまたは複数のマッピングおよび／またはベクトルを企業トランザクションモジュール１０４に提供してよい。さらなる実施形態において、企業トランザクションモジュール１０４は、自動化された様態で（例えば、ユーザによる前の１つまたは複数のマッピングに基づいて、機械学習もしくは他の人工知能を使用して、規則セットに基づいて、またはそれに類するものに基づいて）１つまたは複数のトランザクションマッピングを決定してよい。
【００４３】
一部の実施形態において、企業トランザクションモジュール１０４が、銀行、信用組合、またはそれに類するものなどの金融機関によって提供され、かつ／またはそのような金融機関に関連付けられ、その金融機関のビジネスエンティティ口座保持者の企業トランザクションおよび／または商業トランザクションを処理するように構成される。その金融機関からの企業トランザクションおよび／または商業トランザクションをエクスポートして、企業リソース計画（ＥＲＰ）システムに入力する代わりに、またはその金融機関からの企業トランザクションおよび／または商業トランザクション自体を集約するようＥＲＰに要求する代わりに、金融機関が、その金融機関のビジネスエンティティユーザ（例えば、口座保持者）に関する企業トランザクションおよび／もしくは商業トランザクションまたは他のビジネスデータを収集すること、記憶すること、管理すること、処理すること、および／または解釈することを行う企業トランザクションモジュール１０４を提供してよい。
【００４４】
金融機関が、一実施形態において、サードパーティサービスプロバイダ１０８と比べて、企業トランザクションデータおよび／または商業トランザクションデータを清浄化すること、カテゴリに分けること、および／またはＧＬコードおよび／もしくは他の会計カテゴリにマッピングすることにおいて有利な立場にあることが可能である（例えば、金融機関は、トランザクションに関連付けられたより多くのデータに対するアクセスを有することが可能であり、サードパーティと比べて、より早期にトランザクションデータを受信することが可能であり、より大きいトランザクション履歴を有することが可能であり、またはそれに類することが可能である）。さらに、金融機関が、一部の実施形態において、企業トランザクションモジュール１０４の予測に基づいてビジネスエンティティに金融商品（例えば、予想される不足期間中のブリッジローン、予測される不履行より前の修正された制限事項を伴うローン、よりパフォーマンスの良い投資口座、またはそれに類するもの）を提供するさらなる能力を有してよい。
【００４５】
いくつかの実施形態において、企業トランザクションモジュール１０４が、企業トランザクションデータおよび／もしくは商業トランザクションデータ、清浄化され、かつ／もしくはカテゴリに分けられたトランザクションデータ、ＧＬコードおよび／もしくは他の会計カテゴリにマッピングされた企業トランザクションデータおよび／もしくは商業トランザクションデータ、またはそれに類するものを、それを介して提供してよいインターフェース（例えば、アプリケーションプログラミングインターフェース（ＡＰＩ）、別のネットワークインターフェース、グラフィカルユーザインターフェース（ＧＵＩ）、コマンドラインインターフェース（ＣＬＩ）、またはそれに類するもの）を１つもしくは複数のサードパーティサービスプロバイダ１０８、１つもしくは複数のビジネスエンティティもしくは他のユーザ、またはそれに類するものに提供してよい。例えば、企業トランザクションモジュール１０４が、サードパーティＥＲＰもしくは他のサードパーティソフトウェア、サードパーティサービスプロバイダ１０８、またはそれに類するものと統合されること、および／または、それ以外でサードパーティＥＲＰもしくは他のサードパーティソフトウェア、サードパーティサービスプロバイダ１０８、またはそれに類するものに対するデータアクセスを提供することが可能である（例えば、企業トランザクションモジュール１０４が、１つまたは複数の企業トランザクションおよび／または商業トランザクションをＧＬコードおよび／または他の会計カテゴリにマッピングし、マッピングされたトランザクションをＧＬコードによってＥＲＰにロードすること、またはそれに類することを行うことが可能である）。
【００４６】
ビジネスエンティティが、会計のため、見積金額もしくは指値を算出するため、財務諸表のため、またはそれに類することのために企業トランザクションモジュール１０４から受信されたデータを使用してよい。一部の実施形態において、企業トランザクションモジュール１０４は、集約されたトランザクションデータ、および集約されたトランザクションデータに関する決定された会計カテゴリに基づいて、ビジネスエンティティのために税務書類、財務諸表、総勘定元帳、またはそれに類するものを動的に生成すること、および／またはそのようなものに動的に記入することが可能である。
【００４７】
本明細書において使用されるトランザクションは、ビジネスエンティティおよび／もしくは別のユーザ、ユーザのハードウェアデバイス１０２、ユーザの口座、またはそれに類するものに関連付けられた検出され、かつ／または記録された電子的出来事またはそれに類するものを備えてよい。トランザクションは、様々な実施形態において、企業トランザクションモジュール１０４、サービスプロバイダ１０８、バックエンドサーバ１１０、ユーザのハードウェアデバイス１０２、またはそれに類するもの上で生じること、および／または企業トランザクションモジュール１０４、サービスプロバイダ１０８、バックエンドサーバ１１０、ユーザのハードウェアデバイス１０２、またはそれに類するものによって検出されること、および／または記録されることが可能である。例えば、様々な実施形態において、トランザクションは、クレジットカード支払いもしくはデビットカード支払い、直接振込み、電子請求書決済、小切手支払い、現金支払い、自動クリアリングハウス（ＡＣＨ）支払い、オンライン資金振替えおよび／もしくは電子資金振替え（ＥＦＴ）、電信送金、モバイル支払いおよび／もしくは無線支払い、インボイス、未払費用、口座間の振替え、給与支払い、引出し、収益トランザクション、払戻し金、売掛金、買掛金、俸給支払い、株式付与、株式取得、投資、配当、利子支払い、ローン支払い、保険支払い、減価償却費またはそれに類するもののうちの１つもしくは複数を備えてよい。
【００４８】
繰り返すトランザクションは、複数回、生じる事象を備えてよい。繰り返すトランザクションの複数の異なる発生は、いくつかの実施形態において、少なくとも１つの属性を共通で備えてよく（例えば、かつ／または異なる１つまたは複数の属性を有してよい）。例えば、繰り返すトランザクションの異なる複数の発生は、同一のサービスプロバイダ１０８、ウェブサイト、および／もしくは他のエンティティに関連してよく、周期的に同一時刻に、もしくはほぼ同一時刻に（例えば、毎日、同一時刻に、もしくはほぼ同一時刻に、毎週、毎月、毎四半期、毎年、もしくは他の期間ごとに同一日に、および／または数日内に、またはそれに類するように）生じてよく、同一の、もしくは類似した（例えば、事前定義されたパーセンテージもしくは金額の範囲内で）トランザクション金額に関連してよく、かつ／または他の１つもしくは複数の類似性を有してよい。企業トランザクションモジュール１０４は、少なくとも閾値数の類似性を有する１つまたは複数の繰り返すトランザクションを選択するように構成されてよく、要求される１つまたは複数の類似性を有する１つまたは複数の繰り返すトランザクションだけを選択してよく、または類似したことを行ってよい。一実施形態において、企業トランザクションモジュール１０４は、ユーザ（例えば、ハードウェアデバイス１０２上のエンドユーザ、バックエンドサーバ１１０の管理者、またはそれに類するもの）が、繰り返すトランザクションに関する閾値数の類似性を定義する規則、繰り返されるトランザクションに関する１つまたは複数の類似性を要求する規則、繰り返されるトランザクションに関して１つまたは複数の違いを許す規則、またはそれに類するものなどの、企業トランザクションモジュール１０４が、１つまたは複数の繰り返すトランザクションを識別する１つまたは複数の規則を選択すること、またはそれ以外で定義することを可能にするインターフェース（例えば、グラフィカルユーザインターフェース（ＧＵＩ）、アプリケーションプログラミングインターフェース（ＡＰＩ）、コマンドラインインターフェース（ＣＬＩ）、および／または別のインターフェース）を提供してよい。
【００４９】
いくつかの実施形態において、繰り返すトランザクションは、複数の時間周期のそれぞれの間の同一時刻に、もしくはほぼ同一時刻に（例えば、毎日、同一時刻に、もしくはほぼ同一時刻に、毎週、毎月、毎四半期、毎年、もしくは他の期間ごとに同一日に、および／または数日内に、またはそれに類するように）生じる繰り返されるトランザクションなどの、事前定義された１つまたは複数の類似性を有し、かつ／または同一のもしくは類似した（例えば、事前定義されたパーセンテージもしくは金額の範囲内の）トランザクション金額、またはそれに類するものに関連する種類の繰り返されるトランザクションである。一実施形態において、企業トランザクションモジュール１０４は、任意の繰り返すトランザクション（例えば、繰り返し生じる事象／トランザクションと、繰り返し生じない事象／トランザクションを含む）を識別するように構成されてよい。
【００５０】
図２は、企業トランザクションモジュール１０４の一実施形態を示す。図示される実施形態において、企業トランザクションモジュール１０４は、メタデータモジュール２０２と、カテゴリ分けモジュール２０４と、オファモジュール２０６と、通信モジュール２０８と、ディスプレイモジュール２１０とを含む。
【００５１】
一実施形態において、メタデータモジュール２０２は、１つまたは複数の金融トランザクションに関するメタデータ記録（例えば、ビジネスエンティティおよび／もしくは他のユーザの１つもしくは複数の金融口座に関する、金融機関によってビジネスエンティティおよび／もしくは他のユーザのために保持される少なくとも１つの金融口座に関する、サードパーティ金融機関１０８によってビジネスエンティティおよび／もしくは他のユーザのために保持され、かつ集約された少なくとも１つの金融口座に関する、またはそれに類する）を作成するように構成される。メタデータモジュール２０２は、一実施形態において、メタデータ記録を作成するために、金融機関によって保持される（例えば、金融機関のためのデータベース、不揮発性ストレージデバイス、および／または他のデータストレージに記憶された）金融トランザクションデータを処理してよい。このようにして、一部の実施形態において、金融機関のためのサーバ１１０上にインストールされたメタデータモジュール２０２が、金融機関のユーザ／顧客の金融トランザクションデータに関するメタデータ記録を決定すべく金融機関独自の保持されるデータを使用してよい（例えば、ユーザ／顧客のために自動化された総勘定元帳、会計、および／または税務準備サービスを提供するために）。
【００５２】
さらなる実施形態において、メタデータモジュール２０２は、メタデータ記録を作成するために、サードパーティサービスプロバイダ（例えば、サードパーティ金融機関、サードパーティデータ集約者、またはそれに類するもの）のサーバ１０８からダウンロードされ、かつ／または集約された金融トランザクションデータを処理してよい。一部の実施形態において、メタデータモジュール２０２は、金融機関の保持されるデータと、１つまたは複数のサードパーティ金融機関の集約されたデータの両方、またはそれに類するものからビジネスエンティティおよび／または他のユーザの口座に関する金融トランザクションデータを処理してよい。
【００５３】
メタデータモジュール２０２は、企業トランザクションモジュール１０４にローカルのコンピューティングデバイス１１０上、および／またはサーバ１１０上（例えば、メタデータモジュール２０２と同一のコンピューティングデバイス１１０上、異なるコンピューティングデバイス１１０上ではあるが、同一のローカルデータネットワーク１０６上、金融機関の電子資格証明を使用して遠隔コンピューティングデバイス１１０上、および／またはワイドエリアネットワーク１０６上、またはそれに類する）のデータベース、データファイル、または他のデータ構造から直接に、金融機関によって保持される金融トランザクションデータにアクセスしてよい。メタデータモジュール２０２は、さらなる実施形態において、サードパーティ金融機関１０８のためのサーバ１０８からサードパーティ金融機関１０８に関する金融トランザクションデータにアクセスしてよい（例えば、サードパーティ金融機関１０８のＡＰＩデータ接続を使用して、ワイドエリアネットワークデータネットワーク１０６を介して、またはそれに類することにより）。
【００５４】
一部の実施形態において、メタデータモジュール２０２は、サードパーティデータ集約者のサーバ１０８（例えば、１つまたは複数の金融機関から金融トランザクションデータをダウンロードして、ダウンロードされたデータをメタデータモジュール２０２に提供すること、またはそれに類することを行う、仲介者を備えてよい）から１つまたは複数の金融機関に関する金融トランザクションデータにアクセスしてよい。メタデータモジュール２０２および／またはサードパーティデータ集約者サーバ１０８が、一実施形態において、ビジネスエンティティおよび／または他のユーザに代行して金融機関にログインすること、およびビジネスエンティティおよび／または他のユーザに関する金融トランザクションデータをダウンロードすることを行うように、図３に関連して後段で説明されるとおり、直接アクセスモジュール３０７を備えること、および／または直接アクセスモジュール３０７と通信状態にあることが可能である。
【００５５】
本明細書において使用されるメタデータ記録は、金融トランザクションデータを記述し、かつ／または金融トランザクションデータのために作成されたさらなるデータを備える。例えば、様々な実施形態において、メタデータモジュール２０２が、トランザクション金額、トランザクション日付、支払いカテゴリ、エンティティ識別子、金融トランザクションが繰り返し生じるトランザクションおよび／もしくはサブスクリプションであるかどうかの分類、口座識別子、トランザクションタイプ、および／または金融トランザクションに関する他のメタデータを備えるメタデータ記録を生成すべく、ダウンロードされた金融トランザクションデータを構文解析してよい。
【００５６】
一実施形態において、メタデータモジュール２０２によって決定されるメタデータ記録は、支払い金額、販売金額、購入金額、貸方金額、借方金額、預入金額、引出し金額、ＲＤＣ金額、給料支払小切手金額、直接振込み金額、ローン金額、インボイス金額、口座売掛金金額、口座買掛金金額、またはそれに類するものなどの金融トランザクションに関するトランザクション金額を含んでよい。メタデータモジュール２０２によって決定されるメタデータ記録は、一部の実施形態において、支払い日付、インボイス日付、締切り日、またはそれに類するものなどの金融トランザクションに関するトランザクション日付を含んでよい。さらなる実施形態において、メタデータモジュール２０２によって決定されるメタデータ記録は、金融トランザクションに関する支出カテゴリ（例えば、家／世帯、抵当、自動車／交通手段、食料雑貨類、オフィス用品、ビジネスサービス、請求書／公益事業サービス料金、医療、種々雑多、食料、食事／レストラン、保険、贈り物／寄付、教育、エンターテイメント、手数料／料金、財務、衣服、家の修理、健康／フィットネス、収入、投資、子供、パーソナルケア、ペット、買い物、税金、移転、旅行、および／または支出の他のカテゴリもしくは下位カテゴリなどのトランザクションのタイプ）を含んでよい。メタデータモジュール２０２によって決定されるメタデータ記録は、一実施形態において、メタデータ記録に関連付けられた金融トランザクションの被支払人、支払人、顧客、ベンダ、サービスプロバイダ、被雇用者、投資家、株主、ユーザ、および／または別の関係者に関する名前および／もしくは他の識別子などのエンティティ識別子を含んでよい。
【００５７】
いくつかの実施形態において、メタデータモジュール２０２によって決定されるメタデータ記録は、金融トランザクションが繰り返し生じるトランザクションおよび／もしくはサブスクリプションであるかどうかの分類（例えば、フラグ、ビットマップ、文字列、および／または別の標識を使用する）を含んでよい。例えば、繰り返し生じるトランザクションは、トランザクション金額が時とともに異なる場合でさえ、時間周期ごと（例えば、毎年、毎四半期、毎月、隔週、毎週、毎日、またはそれに類するように）に同一時刻に、もしくはほぼ同一時刻に支払われる、同一のベンダ、同一の業者、同一の金融機関、および／または同一のサービスプロバイダを相手にした繰り返される金融トランザクション（例えば、サブスクリプション、クレジットカード支払い、ローン支払い、商品の繰り返し生じる発送、保険、またはそれに類するもの）を含んでよく、サブスクリプションが、実質的に同一のトランザクション金額（例えば、事前定義された範囲内、もしくはほぼ事前定義された範囲、またはそれに類する）を伴う繰り返し生じるトランザクション（例えば、オンラインサービスサブスクリプション、ソフトウェアサブスクリプション、印刷刊行物サブスクリプション、会員、またはそれに類するもの）であってよい。
【００５８】
メタデータモジュール２０２によって決定されるメタデータ記録は、一部の実施形態において、金融トランザクションに関連付けられた口座（例えば、支払い／振替えが行われた口座、支払い／振替えを受けた口座、またはそれに類するもの）に関する口座番号、口座名、クレジットカード番号、クレジットカード名、またはそれに類するものなどの、関連付けられた金融トランザクションに関する口座識別子を含んでよい。一実施形態において、メタデータモジュール２０２によって決定されるメタデータ記録は、関連付けられた金融トランザクションに関するトランザクションタイプ（例えば、金融トランザクションが、クレジットカードトランザクションであったか、デビットカードトランザクションであったか、現金トランザクションであったか、電信送金トランザクションであったか、ＡＣＨトランザクションであったか、ＥＦＴトランザクションであったか、インボイスであったか、未払費用トランザクションであったか、口座振替えトランザクションであったか、モバイル支払いトランザクションであったか、またはそれに類するものであったか）を含んでよい。いくつかの実施形態において、メタデータモジュール２０２によって決定されるメタデータ記録は、金融トランザクションに関する地理的ロケーション（例えば、所在地、経度および緯度などの地理的座標、業者番号および／もしくは店番号、および／または別の地理的ロケーション）を備えてよい。他の実施形態において、メタデータモジュール２０２が、金融トランザクションデータに関する他のメタデータ記録を決定してよい。
【００５９】
メタデータモジュール２０２が、一実施形態において、金融トランザクションデータに関するメタデータ記録を決定すべくコンピュータ可読文字の文字列を備える金融トランザクションデータを処理してよい。コンピュータ可読文字の文字列は、少なくとも部分的に無意味であってよく、かつ／または人間のユーザが理解する、もしくは解読するのが困難であってよい（例えば、数字コード、ＡＳＣＩＩコード、および／または他のコンピュータ可読文字を少なくとも部分的に備えて）。
【００６０】
一部の実施形態において、メタデータモジュール２０２が、金融トランザクションを清浄化して（例えば、コンピュータ可読文字列を人間可読文字列に変換して）よく、金融トランザクションのカテゴリを決定してよく、かつ／または金融トランザクションの分類を決定してよい。例えば、メタデータモジュール２０２は、特定の業者、またはトランザクションの他の関係者のクラスタ化された記述を備えることが可能な、異質である、無意味である、またはそれに類するものであるとメタデータモジュール２０２によって識別された１つもしくは複数の英数字および／または他の記号もしくは文字を文字列から除去することによって、金融トランザクションを記述する文字列（例えば、電子記録）を清浄化してよい。メタデータモジュール２０２は、一実施形態において、トランザクション記述から異質の文字を除去しながら、特定の業者、および／またはトランザクションの他の関係者を識別すべく（例えば、前の使用、トランザクション履歴、またはそれに類するものに基づいて）それらの異質の文字を使用してよい。
【００６１】
例えば、トランザクションを記述する文字列が、「５６９０２  ＡＢＣＸＹＺ  ＰＡＹＭＥＮＴ  ５６９０２  ８７５６２５０３３１」またはそれに類するものとして表されてよい。メタデータモジュール２０２が、ビジネスエンティティまたは他のユーザが、トランザクション記述から業者または他の関係者をよりうまく識別して、その業者または他の関係者が直ちに認識可能であるようにするようにするのを助けるべく、異質の情報を除去してよい。前述の例において、メタデータモジュール２０２は、その記述を清浄化して、ユーザが、例えば、ユーザの住宅ローン融資会社またはそれに類するものとして直ちに識別することが可能である「ＡＢＣＸＹＺ  Ｃｏｍｐａｎｙ」にしてよい。メタデータモジュール２０２は、繰り返し生じる、または繰り返す記述が書き込まれると、メタデータモジュール２０２が、業者またはその他の関係者の記述を認識し、それに相応してその業者または関係者を一貫して識別するように、ビジネスエンティティまたは他のユーザの履歴に基づいて記述を適合させてよく、自動的にカスタマイズしてよい。一部の実施形態において、メタデータモジュール２０２は、トランザクションおよび／または任意の関連するトランザクションデータをビジネスエンティティまたは他のユーザに提示する前に、金融トランザクションを清浄化すること、カテゴリに分けること、および／または分類することをしてよい。
【００６２】
さらなる実施形態において、メタデータモジュール２０２は、パターンに基づいて索引付け可能な文字列をマッチングしてよく、マッチングを調べるのに要する時間が、他のアルゴリズムと比べて大幅に短くなることを可能にしてよい。一部の実施形態において、メタデータモジュール２０２は、１つまたは複数のブルームフィルタ、またはそれに類するものを使用することによって、文字列マッチング速度を増加させてよく、不揮発性ストレージに対するアクセスを制限してよい。メタデータモジュール２０２は、索引を参照するよりもまず先に、データセットにおけるマッチングの存在を決定すべく１つまたは複数のブルームフィルタを使用してよい。これらの技法を通じて、メタデータモジュール２０２は、大きいデータセットにおける一意のパターンに関するシークタイムをＯ（１）からＯ（ｌｏｇ（ｎ））までの範囲に短縮してよい。
【００６３】
一部の実施形態において、ブルームフィルタは、マッチングされる文字列が、探索されるべきデータベースに存在するかどうかをメタデータモジュール２０２に示してよい。マッチングされるべき文字列が存在しない場合、データベースにアクセスすることが省かれることが可能であり、時間が節約される。ブルームフィルタが揮発性メモリ（例えば、ＤＲＡＭ、ＳＲＡＭ、またはそれに類するもの）に保持される場合、さらなる速度節約が得られることが可能である。
【００６４】
ブルームフィルタは、メタデータモジュール２０２が、要素（例えば、金融トランザクションを記述する文字列）がセット（例えば、前のマッチングのセット、知られている業者／ベンダのセット、またはそれに類するもの）のメンバであるかどうかを試験するのに使用してよい、空間効率の高い確率論的データ構造である。一部の実施形態において、ブルームフィルタを用いて偽陽性取出し結果が、可能であることがあるが、偽陰性は、そうではないことが可能である（例えば、クエリが、「セット内にある可能性がある」または「セットに入っていないことが確かである」を戻してよい）。
【００６５】
空のブルームフィルタは、０に設定されたｍ個のビットのビットアレイであってよい。それぞれが、何らかのセット要素を、一様のランダムな分布を有するｍ個のアレイ位置のうちの１つにマッピングする、またはハッシュする、異なるｋ個のハッシュ関数が定義されていてよい。要素を追加するのに、メタデータモジュール２０２が、ｋ個のアレイ位置を得るようにｋ個のハッシュ関数のそれぞれにその要素をフィードしてよく、それらの位置におけるビットを１に設定すること、またはそれに類することを行ってよい。
【００６６】
要素に関してクエリを行う（例えば、その要素がセットに入っているかどうかを試験する）のに、メタデータモジュール２０２は、ｋ個のアレイ位置を得るようにｋ個のハッシュ関数のそれぞれにその要素をフィードしてよい。これらの位置におけるビットのいずれかが０である場合、その要素は、セットに入っていない。その要素がセットに入っていたとした場合、それらのビットは、その要素が挿入されたとき、１に設定されていることになる。ビットが１である場合、その要素が、セットに入っている、またはそれらのビットが、他の要素の挿入の間、偶然、１に設定されており（例えば、ハッシング衝突が生じている）、偽陽性をもたらしている。ブルームフィルタの一部の実施形態において、陽性結果と偽陽性とを区別する方法が存在しなくてもよい。他の実施形態において、より高度なブルームフィルタが、偽陽性を管理する、かつ／または回避する衝突取扱い技法を使用してよい。
【００６７】
一部の実施形態において、異なる独立したｋ個のハッシュ関数を設計することの要件は、大きいｋの場合、法外に高い可能性がある。幅広い出力を有する良好なハッシュ関数に関して、いくつかの実施形態において、ハッシュなどの異なるビットフィールドの間に、存在したとしてもわずかしか相互関係が存在しない可能性があり、したがって、このタイプのハッシュが、そのハッシュの出力をスライスして複数のビットフィールドにすることによって、「異なる」複数のハッシュ関数を生成するのに使用されてよい。他の実施形態において、異なるｋの初期値（０，１，．．．ｋ−１などの）を、初期値を取り入れるハッシュ関数に渡してよく、これらの値を鍵に追加して（もしくは付加して）よく、またはそれに類することを行ってよい。より大きいｍ、および／またはより大きいｋに関して、いくつかの実施形態において、ハッシュ関数の間の独立性が、偽陽性率の無視できるほど小さな増加を伴って緩和されてよい。
【００６８】
一実施形態において、単純なブルームフィルタから要素を除去することは、偽陰性が許されてはならないため、サポートされることが可能でない。例えば、或る要素が、ｋ個のビットにマッピングされることが可能であり、それらのｋ個のビットのうちの任意の１つのビットを０に設定することが、その要素を除去するのに十分であることが可能であるものの、そうすることは、そのビット上に偶々、マッピングされている他の要素を除去することももたらす可能性がある。或る要素が除去されるのにそれらのビットに影響する別の要素が追加されているかどうかを決定する方法は存在しない可能性があるので、或るビットをクリアすることは、偽陰性の可能性を生じさせる可能性がある。
【００６９】
いくつかの実施形態において、メタデータモジュール２０２は、除去されているアイテムを含む第２のブルームフィルタを維持することによって、ブルームフィルタからの要素の１回の除去をシミュレートしてよい。しかし、第２のフィルタにおける偽陽性は、合成フィルタにおいて偽陰性となる可能性があり、このことは、望ましくない可能性がある。このアプローチにおいて、前に除去されたアイテムを再び追加することは、「除去された」フィルタからそのアイテムを除去しなければならない可能性があるので、可能でないことがある。一部の実施形態において、偽陽性率が高くなりすぎたとき、メタデータモジュール２０２は、そのフィルタを再生成してよい。
【００７０】
ブルームフィルタは、一部の実施形態において、セットを表す他のいくつかのデータ構造に優る空間的利点を有することが可能である。リンクされた構造は、ポインタに関するさらなる線形空間オーバーヘッドを被る可能性がある。一実施形態において、対照的に、約１％の誤り率と、ｋの最適の値とを有するブルームフィルタが、要素のサイズにかかわらず、１要素当たり約９．６ビットを使用することが可能である。さらなる実施形態において、１要素当たり約４．８ビットを追加することが、誤り率を約１／１０に減らすことが可能である。
【００７１】
また、ブルームフィルタは、一部の実施形態において、セットに既に入っているアイテムの数とは完全に独立に、アイテムを追加するのに必要とされる時間、または或るアイテムがセットに入っているかどうかを確認するのに必要とされる時間が、一定の定数、Ｏ（ｋ）であることが可能であるという、特異な特性を有することも可能である。ハードウェア実施形態において、ブルームフィルタのｋ個のルックアップは、独立であることが可能であり、並列化されてよい。
【００７２】
特定のデータアイテムにアクセスする速度は、一実施形態において、検索可能な索引またはデータベース索引の使用によって高められてよい。本明細書において使用されるデータベース索引は、データベーステーブル上のデータ取出し動作の速度を向上させるデータ構造である。データベース索引は、書込みがより遅くなる、記憶スペースがより小さくなる、またはそれに類する犠牲を払って、データ取出し速度を高めることが可能である。データベース索引は、データベーステーブルの１つまたは複数の列を使用して作成されてよく、順序付けられた記録の迅速なランダムルックアップと効率的なアクセスの両方の基礎を提供する。データベース索引は、一部の実施形態において、データベース内のどこで当該の文字列を探すべきかをコンピュータに告げて、ディスクアクセスを減らし、それ故、検索時間を短縮する。
【００７３】
データストアがＮ個のデータオブジェクトを包含するものと想定して、それらのオブジェクトのうちの１つを、そのオブジェクトのフィールドのうちの１つの値に基づいて取り出すことが所望される。素朴な実装は、マッチングが見つかるまで各オブジェクトを取り出し、調べる。ルックアップの成功は、平均でそれらのオブジェクトの半分を取り出し、ルックアップの失敗は、試行のたびにそれらのオブジェクトのすべてを取り出す。このことは、最悪事例における動作の数がＯ（Ｎ）または線形時間であることを意味する。データストアは、普通、数百万のオブジェクトを包含し、ルックアップは、一般的な動作であるので、一部の実施形態において、このパフォーマンスを向上させることが望ましい可能性がある。
【００７４】
本明細書において使用される索引は、データ記録ルックアップおよび／またはデータ記録取出しのパフォーマンスを向上させる任意のデータ構造を含む。この目的で使用されることが可能な、異なる多くのデータ構造が存在する。ルックアップパフォーマンス、索引サイズ、および索引更新パフォーマンスを含む設計上のトレードオフが存在するが、一部の索引設計は、対数（Ｏ（ｌｏｇ（Ｎ）））ルックアップパフォーマンスを示すことが可能であり、一部の適用においては、均一の（Ｏ（１））パフォーマンスを実現することが可能であることがある。
【００７５】
パターンに基づいて大きなデータセットを他の大きなデータセットに照らしてマッチングする金融機関、ビジネスエンティティ、図書館、研究機関、大学、政府機関、またはそれに類するものなどのエンティティに関して、メタデータモジュール２０２が、データ処理を関連付けるための処理時間および必要とされるハードウェア／ソフトウェアの相当な量を節約する。１つまたは複数のブルームフィルタおよび検索可能な索引の存在の追加が、パフォーマンス速度をさらに向上させることが可能である。
【００７６】
メタデータモジュール２０２が使用してよい１つの技法の単純化された例が、以下のとおりである：
データセットに照らしてマッチングされるべき入力文字列：
「ＡＰＬ＊ＡＰＰＬＥ  ｉＴＵＮＥＳ  ＳＴＯＲ            ｘｘｘｘｘｘｘｘ７７５３              ＣＡ  １２／３０」
提供される実施形態において、入力文字列の要素は、空白スペースと、数字パターンと、非アルファベット文字（記号）と、アルファベットテキストとを含む。この文字列をマッチングのためのパターンに変換した１つの派生形態が、以下のとおりである：
非アルファ／非スペース／非数字の文字をスペースで置き換える：
「ＡＰＬ  ＡＰＰＬＥ  ｉＴＵＮＥＳ  ＳＴＯＲ            ｘｘｘｘｘｘｘｘ７７５３              ＣＡ  １２  ３０」
繰り返す空白スペースを単一のスペースで置き換える：
「ＡＰＬ  ＡＰＰＬＥ  ｉＴＵＮＥＳ  ＳＴＯＲ  ｘｘｘｘｘｘｘｘ７７５３  ＣＡ  １２  ３０」
数字の文字を＃で置き換える：
「ＡＰＬ  ＡＰＰＬＥ  ｉＴＵＮＥＳ  ＳＴＯＲ  ｘｘｘｘｘｘｘｘ＃＃＃＃  ＣＡ  ＃＃  ＃＃」
繰り返すすべての＃を単一の＃で置き換える：
「ＡＰＬ  ＡＰＰＬＥ  ｉＴＵＮＥＳ  ＳＴＯＲ  ｘｘｘｘｘｘｘｘ＃  ＣＡ  ＃  ＃」
大文字と小文字の表記を標準化する（大文字または小文字）：
「ＡＰＬ  ＡＰＰＬＥ  ＩＴＵＮＥＳ  ＳＴＯＲ  ｘｘｘｘｘｘｘｘ＃  ＣＡ  ＃  ＃」
メタデータモジュール２０２によって処理されるこのパターンは、一意の索引マッチングおよび並べ替え／検索に関する知られているパターン（例えば、「Ａｐｐｌｅ  ｉＴｕｎｅｓ  Ｓｔｏｒｅ」または別の標準化された文字列を返すことが可能な）を使用する一意の索引において使用されてよい。一部の実施形態において、パターンベースの文字列への標準化された変換は、新たな入力文字列から導き出されたパターンがマッチングと見なされるには厳密にマッチングしなければならないので「距離」または「ファジイマッチング」の商を計算する必要なしに、一意の索引が「ファジイな」パターンとマッチングすることを可能にする。
【００７７】
この方法を存在（ブルーム）フィルタと組み合わせて利用して、いくつかの実施形態において、メタデータモジュール２０２が、データベースにアクセスする前に、検索されるべきパターンまたは文字列の存在を決定することを可能にして、不揮発性ストレージから索引を読み取ることを回避して、さらに多くの時間を節約する。例えば、メタデータモジュール２０２によって実行されてよいステップは、様々な実施形態において、データベースにおけるデータのセットに照らしてマッチングされるべきシーケンスを受け付けること、データベースにパターンベースの文字列が存在するかどうかを決定すべく、ブルームフィルタを使用して、シーケンスのパターンベースの文字列への標準化された変換を実行すること、およびデータベースにパターンベースの文字列が存在する場合、そのデータベース内のどこでそのパターンベースの文字列を探すべきかを決定すべく検索可能な索引を使用すること、検索可能な索引からの情報に基づいて、そのデータベースにおいてそのパターンベースの文字列を探すこと、およびそのパターンベースの文字列がそのデータベースにおいてマッチングを有するかどうかの答えを戻すことを含んでよい。
【００７８】
一部の実施形態において、メタデータモジュール２０２が、メタデータ記録に関連付けられた同一の金融トランザクションデータに（例えば、同一のデータベーステーブル、同一のデータファイル、またはそれに類するもの）にメタデータ記録を付加してよい。別の実施形態において、メタデータモジュール２０２が、メタデータ記録を、金融トランザクションデータとは別個に、ただし、金融トランザクションデータに関連付けられて記憶してよい（例えば、別個のデータベーステーブル、データベース、ファイル、および／または他のデータ構造に、ただし、一意の識別子、一次鍵／二次鍵、索引、マッピング、またはそれに類するものに関連付けられて）。
【００７９】
一実施形態において、カテゴリ分けモジュール２０４は、メタデータモジュール２０２からのメタデータ記録に基づいて、金融トランザクションに関する会計カテゴリ（例えば、総勘定元帳コードおよび／もしくは口座、またはそれに類するもの）を決定するように構成される。本明細書において使用される会計カテゴリは、金融トランザクションの共有される特性（例えば、類似したメタデータ記録、またはそれに類するもの）に基づく金融トランザクションのクラスまたは分割を備える。一実施形態において、会計カテゴリは、ビジネスエンティティまたは他のユーザに関する総勘定元帳コードおよび／または口座（例えば、ビジネスエンティティまたは他のユーザに関する複数の台帳口座の集まり）を備えてよい。例えば、カテゴリ分けモジュール２０４が、複数の金融トランザクションのそれぞれを、貸方または借方として会計カテゴリ（例えば、総勘定元帳における勘定）に追加してよい。カテゴリ分けモジュール２０４は、デフォルトの会計カテゴリ（例えば、口座のデフォルトのチャート、デフォルトの総勘定元帳コード、またはそれに類するもの）を使用すること、および／またはユーザ（例えば、ビジネスエンティティに関連付けられた管理者または他のユーザ）がカスタムの会計カテゴリ（例えば、口座のカスタムのチャート、カスタムの総勘定元帳コードおよび／もしくは勘定、またはそれに類するもの）を定義することを可能にするユーザインターフェースを提供することが可能である。
【００８０】
一部の実施形態において、カテゴリ分けモジュール２０４が、ビジネスエンティティまたは他のユーザに関する階層組織チャートに基づいて、ビジネスエンティティまたは他のユーザに関する会計カテゴリを自動的に導き出してよい。例えば、カテゴリ分けモジュール２０４が、階層組織チャートからの各部門、各役員、各パートナ、各株主、各被雇用者、またはその他のエンティティに関する勘定および／または会計カテゴリの他のセットのチャートを複製すること、および／またはそれ以外で繰り返すことをしてよい（例えば、各会計カテゴリにおけるカテゴリごとに借方および貸方を追跡して、またはそれに類することを行って）。いくつかの実施形態において、カテゴリ分けモジュール２０４が、デフォルトの組織チャートを使用すること、および／またはユーザ（例えば、ビジネスエンティティに関連付けられた管理者または他のユーザ）がカスタムの組織チャートを定義することを可能にするユーザインターフェースを提供することをしてよい。
【００８１】
カテゴリ分けモジュール２０４が、一部の実施形態において、会計カテゴリに基づいて、金融トランザクションをカテゴリに分けるための規則セットを決定すること、および／または使用することをしてよい（例えば、カテゴリ分けモジュール２０４は、同一の規則セットを使用して、後続の金融トランザクションに関する会計カテゴリを決定してよく、時とともに規則セットを動的に構築すること、および／または更新することを行ってよく、またはそれに類することを行ってよい）。例えば、カテゴリ分けモジュール２０４のための規則セットは、メタデータ記録の要素を会計カテゴリにマッピングする規則および／または他の命令もしくは標識を備えてよい。カテゴリ分けモジュール２０４が、会計カテゴリを決定すべく金融トランザクションに関するメタデータモジュール２０２からのメタデータ記録を規則セット（例えば、索引、マッピング構造、関数、ツリー、またはそれに類するもの）に入力してよい。
【００８２】
メタデータ記録から会計カテゴリへのマッピングは、様々な実施形態において、ユーザ入力（例えば、ユーザが、金融トランザクションに関する会計カテゴリを定義すること）に基づいて、金融トランザクションの識別された関係者に関する公開記録（例えば、ビジネスエンティティに関する状態記録、ビジネスエンティティに関するウェブサイト、またはそれに類するもの）に基づいて、いずれの被雇用者または他のユーザが金融トランザクションを行ったかに基づいて、複数のビジネスエンティティまたは他のユーザに関する金融トランザクションの機械学習および／または他の人工知能解析に基づいて、金融トランザクションの識別された関係者の１つまたは複数のウェブサイトの機械学習および／または他の人工知能解析に基づいて、金融トランザクションに関して決定されたアイテムレベルのデータに基づいて、あるいは以上に類することに基づいてよい。一部の実施形態において、カテゴリ分けモジュール２０４が、業者、または金融トランザクションの他の関係者に基づいて（例えば、同一の業者または他の関係者との各金融トランザクションに関する類似したマッピングを使用して）、複数のユーザ（例えば、複数のビジネスエンティティ）に関するマッピングを標準化してよい。一実施形態において、カテゴリ分けモジュール２０４は、ユーザが、メタデータ記録の異なる要素（例えば、トランザクション金額、トランザクション日付、支出カテゴリ、エンティティ識別子、金融トランザクションが繰り返し生じるトランザクションおよび／もしくはサブスクリプションであるかどうかの分類、口座識別子、トランザクションタイプ、および／または金融トランザクションに関する他のメタデータ）の動的に選択可能な組合せから動的に選択可能な会計カテゴリに対するマッピングをカスタマイズすることを可能にするユーザインターフェースを提供してよく、複雑な会計のための柔軟性のあるカスタムのマッピングオプションを提供する。
【００８３】
ビジネスエンティティの各金融トランザクションに関する会計カテゴリを動的に決定することによって、一部の実施形態において、カテゴリ分けモジュール２０４が、ビジネスエンティティの金融プロファイルおよび／または状態の動的で、リアルタイムの見通しを得てよく、カテゴリ分けモジュール２０４に関連付けられた金融機関が、ビジネスエンティティにさらなるサービスを提供すべく、ビジネスエンティティのためのサービスおよび／または商品をカスタマイズすることを可能にする（例えば、総勘定元帳、貸借対照表、損益計算書、記入された税務書類、またはそれに類するものを動的に生成して）。一実施形態において、オファモジュール２０６が、カテゴリ分けモジュール２０４によって決定された会計カテゴリ、および／またはメタデータモジュール２０２によって決定されたメタデータ記録に基づいて、金融機関の金融商品に関するオファを選択するように構成される。
【００８４】
本明細書において使用される金融商品は、金融機関の口座保持者または他のユーザに金融機関によって提供される商品および／またはサービスを備える。例えば、様々な実施形態において、金融商品は、ローン、購入資金調達、普通預金口座、当座預金口座、投資口座、保険、会計サービス、税務サービス、総勘定元帳を生成すること、貸借対照表を生成すること、損益計算書を生成すること、税務書類に記入すること、給与支払いサービス、またはそれに類するものを備えてよい。
【００８５】
いくつかの実施形態において、オファモジュール２０６が、ビジネスエンティティの金融トランザクション、メタデータ記録、および／または会計カテゴリを監視してよく、ビジネスエンティティに関する将来の事象を予測し、予測される事象に基づいて金融商品を選択してよい。例えば、オファモジュール２０６が、資金の将来の不足、マイナス口座残高、ローンまたは他の口座に関する財務制限事項の将来の不履行、資金の将来の超過、またはそれに類するものなどの事象を予測すべく、口座買掛金および口座売掛金、口座残高、利益および損失、またはそれに類するものを監視してよい。
【００８６】
一実施形態において、オファモジュール２０６が、資金の将来の不足を予測することに応答して、ビジネスエンティティに関するブリッジローンを備える金融商品を選択してよい。オファモジュール２０６は、予測される将来の不足を補填し、ビジネスエンティティによって受け取られるべき口座未払い金資金によって返済されるようにブリッジローンの金額を選択してよい。例えば、オファモジュール２０６は、予測されるトランザクションを条件として、金融機関が、所定の期間まで、所定の金額まで、またはそれに類するようにビジネスまたは他のユーザにブリッジローンを提供するオファを選択してよい。一部の実施形態において、オファモジュール２０６は、ビジネスエンティティまたは他のユーザが、後続の事象（例えば、所定の期間、選択された口座売掛金支払いが受け取られること、またはそれに類すること）に応答して、ブリッジローンの自動的支払い（例えば、全額の）を許可することを可能にしてよい。さらなる実施形態において、オファモジュール２０６は、マイナス口座残高を予測してよく、マイナス残高を有すると予測される口座に異なる口座から資金を自動的に振り替える（例えば、マイナス残高もしくはそれに類するものを回避すべく）サービスを備える金融商品をオファしてよい。
【００８７】
ビジネスエンティティによる財務制限事項の将来の不履行を予測することに応答して、オファモジュール２０６が、一部の実施形態において、既存の金融商品および／もしくは口座に関する修正された財務制限事項を備えた金融商品、異なる財務制限事項を有する新たな金融口座、またはそれに類するものを選択してよい。本明細書において使用される財務制限事項は、金融機関から金融商品、口座、および／または契約条件を受け取るためにビジネスエンティティおよび他のユーザによって同意される条件を備える。例えば、財務制限事項は、１つまたは複数の貸借対照表科目を許さない、１つまたは複数の比が事前定義された限度を下回ること、もしくは上回ることを許さない、またはそれに類することを行うようにする同意を備えてよい。オファモジュール２０６は、一実施形態において、ビジネスエンティティの口座に関するメタデータ記録および／または会計カテゴリに基づいて、ビジネスエンティティに関する修正された財務制限条項、異なる財務制限条項、またはそれに類するもの（例えば、ビジネスエンティティが、修正された財務制限条項、異なる財務制限条項、またはそれに類するものを守ることができそうであるように選択された）を選択してよい。
【００８８】
いくつかの実施形態において、オファモジュール２０６が、ビジネスエンティティの金融トランザクションメタデータ記録および／または会計カテゴリに基づいて、ビジネスエンティティのリスク分析、信用力、および／またはオファの選択された金融商品の支払いをする能力を動的に決定してよい。一部の実施形態において、オファモジュール２０６は、異なる金融機関によって保持されるビジネスエンティティまたは他のユーザの外部口座に関する利率、手数料、またはそれに類するものを、その外部口座に関して集約された金融トランザクションに基づいて決定するように構成される。オファモジュール２０６によって選択される金融商品は、一実施形態において、異なる金融機関からの競合する金融商品（例えば、ローン、口座、保険、またはそれに類するもの）と比べて、より良い利率（例えば、ローンに関するより低い利率、投資口座に関するより高い利率、またはそれに類するもの）、より低い手数料、および／または他の１つもしくは複数のより良い契約条件で選択されてよい。
【００８９】
通信モジュール２０８が、いくつかの実施形態において、バックエンドハードウェアコンピュータサーバ１１０上に配置されたバックエンド企業トランザクションモジュール１０４ｂと、ユーザのハードウェアデバイス１０２上に配置されたフロントエンド企業トランザクションモジュール１０４ａとの間でデータを通信するように構成されてよい。ハードウェアコンピュータサーバ１１０の通信モジュール２０８が、データネットワーク１０６を介して、ユーザのハードウェアデバイス１０２がデータを受信する、ユーザのハードウェアデバイス１０２のネットワークインターフェースにデータを送信すべくハードウェアコンピュータサーバ１１０のネットワークインターフェースを使用してよい。
【００９０】
通信モジュール２０８は、バックエンドハードウェアコンピュータサーバ１１０とユーザのハードウェアデバイス１０２との間でデータを通信するために事前定義されたプロトコル、フォーマット、インターフェース、またはそれに類するものを使用してよい。通信モジュール２０８は、様々な実施形態において、金融トランザクションデータ、メタデータ記録、会計カテゴリ、金融商品に関するオファ、総勘定元帳、損益計算書、自動記入された税務書類、リスク分析、信用格付け、もしくは信用力の他の指標、口座残高、予算、および／または他のデータを通信してよい。
【００９１】
例えば、一実施形態において、バックエンド企業トランザクションモジュール１０４ｂの通信モジュール２０８が、バックエンドハードウェアコンピュータサーバ１１０のネットワークインターフェースからデータネットワーク１０６を介してユーザのハードウェアデバイス１０２のネットワークインターフェースに、オファモジュール２０６によって選択された金融商品に関するオファを送信する。ユーザのハードウェアデバイス１０２の通信モジュール２０８が、いくつかの実施形態において、ユーザのハードウェアデバイス１０２のネットワークインターフェースを使用して、ハードウェアコンピュータサーバ１１０のネットワークインターフェースから金融機関の金融商品に関するオファを受信するように構成される。
【００９２】
一実施形態において、ディスプレイモジュール２１０が、ユーザのハードウェアデバイス１０２の電子ディスプレイ上でユーザにユーザインターフェースを提供するように、および／またはそれ以外でデータを表示するように構成される。いくつかの実施形態において、ディスプレイモジュール２１０は、ユーザのハードウェアデバイス１０２の電子ディスプレイ上でユーザにオファモジュール２０６からの金融機関の金融商品に関するオファを表示してよい。さらなる実施形態において、ディスプレイモジュール２１０は、通信モジュール２０８から受信された金融トランザクションデータ、メタデータ記録、会計カテゴリ、金融商品に関するオファ、総勘定元帳、損益計算書、自動記入された税務書類、リスク分析、信用格付け、もしくは信用力の他の指標、口座残高、予算、および／または他のデータを表示してよい。
【００９３】
一実施形態において、ディスプレイモジュール２１０が、ユーザまたは関連付けられたビジネスエンティティの口座に関する予測されるマイナス残高について、ユーザのハードウェアデバイス１０２の電子ディスプレイ上でユーザに通知するように構成される。ディスプレイモジュール２１０は、一部の実施形態において、マイナス残高またはそれに類することを防止するために、ユーザが、マイナス残高を有すると予測される口座への異なる口座からの資金の振替えを承認するユーザインターフェースを提供してよい。
【００９４】
いくつかの実施形態において、ディスプレイモジュール２１０は、カテゴリ分けモジュール２０４（例えば、ハードウェアコンピュータサーバ１１０上に配置された）が口座買掛金金融トランザクションに関する口座買掛金会計カテゴリを決定する（例えば、支払いを承認するユーザからの入力、またはそれに類するものに応答して、企業トランザクションモジュール１０４が支払いを自動的に行うことが可能であるように）ことに応答して、ハードウェアデバイス１０２の電子ディスプレイ上でユーザに口座買掛金金融トランザクションに関する支払いの承認を促す指示を出すように構成される。
【００９５】
ディスプレイモジュール２１０が、様々な実施形態において、プッシュ通知、グラフィカルユーザインターフェース（例えば、モバイルアプリケーション、または他のコンピュータ実行可能コードの）、電子メール、テキストメッセージ、またはそれに類するものを使用して、ハードウェアデバイス１０２の電子ディスプレイ上でユーザに表示すること、および／または指示を出すことをしてよい。
【００９６】
図３は、企業トランザクションモジュール１０４の別の実施形態を示す。示される実施形態において、企業トランザクションモジュール１０４は、メタデータモジュール２０２と、カテゴリ分けモジュール２０４と、オファモジュール２０６と、通信モジュール２０８と、ディスプレイモジュール２１０とを含み、認証モジュール３０１と、直接アクセスモジュール３０７と、インターフェースモジュール３１３と、ルートモジュール３１４と、頻度モジュール３１６と、試験モジュール３１８と、規則セットモジュール３２０と、オーバーライドモジュール３２２と、予測モジュール３２４と、出力モジュール３２６と、承認モジュール３２８と、アイテムレベルモジュール３３０と、重複除去モジュール３３２とをさらに含む。
【００９７】
認証モジュール３０１は、図示される実施形態において、ローカル認証モジュール３０２と、ネットワーク認証モジュール３０４と、パスワードマネージャモジュール３０６とを含む。直接アクセスモジュール３０７は、図示される実施形態において、パターンモジュール３０８と、アクセス修復モジュール３１０と、階層モジュール３１２とを含む。メタデータモジュール２０２、カテゴリ分けモジュール２０４、オファモジュール２０６、通信モジュール２０８、および／またはディスプレイモジュール２１０は、一部の実施形態において、図２に関して前段で説明されるメタデータモジュール２０２、カテゴリ分けモジュール２０４、オファモジュール２０６、通信モジュール２０８、および／またはディスプレイモジュール２１０のうちの１つまたは複数と実質的に同様であってよい。図示される企業トランザクションモジュール１０４のいくつかの部分（例えば、図示されるモジュールまたはそのようなモジュールの部分のうちの１つまたは複数）は、バックエンドハードウェアコンピュータサーバ１１０（例えば、金融機関のための）上、ハードウェアデバイス１０２（例えば、ビジネスエンティティまたはそれに類するものに関連付けられたユーザの）上、および／またはサードパーティハードウェアコンピュータサーバ１０８（例えば、サードパーティ金融機関、サードパーティデータ集約者、サードパーティサービスプロバイダ、またはそれに類するもののサーバ１０８）上に配置されてよい。
【００９８】
一実施形態において、認証モジュール３０１は、ユーザのハードウェアデバイス１０２上でユーザから、サードパーティサービスプロバイダ１０８（例えば、サードパーティ金融機関１０８またはそれに類するもの）に関するユーザの電子資格証明を受信する。さらなる実施形態において、認証モジュール３０１は、直接アクセスモジュール３０７が、異なるユーザに関するデータをダウンロードすること（例えば、単一のユーザのハードウェアデバイス１０２から複数のユーザに関するデータをダウンロードして）が可能であるように暗号化されてよい、かつ／またはそれ以外でセキュリティ保護されてよい、異なるユーザに関する電子資格証明を受信してよい（例えば、異なるハードウェアデバイス１０２から、バックエンド企業トランザクションモジュール１０４から、またはそれに類するものから）。
【００９９】
例えば、分散型／分散化されたシステム１００、１０１において、１名のユーザのハードウェアデバイス１０２がオフにされた、スリープ状態にある、バッテリ切れである、サードパーティサービスプロバイダ１０８によってブロックされている、またはそれに類する場合、いくつかの実施形態において、異なるユーザのハードウェアデバイス１０２上、および／またはバックエンドサーバ１１０上の企業トランザクションモジュール１０４が、その１名のユーザの電子資格証明を使用して、その１名のユーザのためにデータをダウンロードしてよく、そのデータをその１名のユーザのハードウェアデバイス１０２に送信してよく、その１名のユーザのハードウェアデバイス１０２にアラートおよび／またはプッシュ通知を送信してよく、またはそれに類することを行ってよい。このようにして、一実施形態において、ユーザは、ユーザ自身のハードウェアデバイス１０２がブロックされている、利用できない、またはそれに類する場合でさえ、データを集約すること、アラートおよび／またはプッシュ通知を受信すること、またはそれに類することを続けてよい。１つまたは複数の認証モジュール３０１と協働して、企業トランザクションモジュール１０４ａ、１０４ｂが、いくつかの実施形態において、ユーザが、別のユーザの電子資格証明、ダウンロードされたデータ、または他のプライベートデータおよび／もしくは慎重な扱いを要するデータを見ること、および／またはそれらにアクセスすることが可能でないように、セキュリティ保護されたプロトコルおよび／または暗号化されたプロトコルを使用して互いに通信してよく、かつ／またはセキュリティ保護された様態および／または暗号化された様態で電子資格証明を記憶してよい。
【０１００】
企業トランザクションモジュール１０４がハードウェア（例えば、ＦＰＧＡ、ＡＳＩＣ、またはそれに類するものなどの半導体集積回路デバイス）を備える実施形態において、認証モジュール３０１は、暗号鍵を記憶する、セキュリティ保護されていないバスもしくはストレージに解読されたデータを出力しない、セキュリティ保護された暗号プロセッサ（例えば、１つまたは複数の物理的なセキュリティ対策を有するパッケージングに埋め込まれたチップもしくはマイクロプロセッサの上の専用コンピュータ）、セキュリティ保護されたストレージデバイス、ＴＰＭチップおよび／またはＴＰＭセキュリティデバイスなどの信頼されるプラットフォームモジュール（ＴＰＭ）、セキュリティ保護されたブートＲＯＭもしくは他のタイプのＲＯＭ、認証チップ、あるいはそれに類するものなどの、電子資格証明、ダウンロードされたデータ、および／または他の慎重な扱いを要するデータおよび／もしくはプライベートデータを記憶するため、および／または処理するための専用セキュリティハードウェアを備えてよい。別の実施形態において、認証モジュール３０１は、専用のセキュリティハードウェアとともに、またはそのようなハードウェアなしにユーザの既存のハードウェアデバイス１０２のソフトウェアおよび／またはハードウェアを使用して（例えば、ＲＡＭ、ＮＡＮＤ、および／または他の汎用ストレージにおけるデータを暗号化して）、セキュリティ保護された様態および／または暗号化された様態で電子資格証明、ダウンロードされたデータ、および／または他の慎重な扱いを要するデータを記憶すること、および／または処理することをしてよい。いくつかの実施形態において、認証モジュール３０１は、第２の（例えば、異なる）ユーザのハードウェアデバイス１０２によって受信され（例えば、データネットワーク１０６またはそれに類するものを介して第１のユーザのハードウェアデバイス１０２から）、処理され、かつ／または記憶される、第１のユーザに関連付けられたデータ（例えば、電子資格証明、ダウンロードされたデータ）を暗号化すること、および／またはセキュリティ保護することをしてよく、第１のユーザのデータが、異なるユーザのハードウェアデバイス１０２からダウンロードされること、および／または集約されることを依然として許しながら、第２のユーザが、第１のユーザのデータにアクセスすることを防止する。
【０１０１】
一実施形態において、前述したとおり、電子資格証明は、認証モジュール３０１が、それによってユーザの身元および／または許可を認証すること、および／または検証することをしてよい、ユーザ名およびパスワード、指紋スキャン、網膜スキャン、デジタル証明書、個人識別番号（ＰＩＮ）、チャレンジ応答、セキュリティトークン、ハードウェアトークン、ソフトウェアトークン、ＤＮＡシーケンス、署名、顔認識、音声パターン認識、生体電気信号、二要素認証資格証明、または他の情報のうちの１つまたは複数を備えてよい。
【０１０２】
認証モジュール３０１は、いくつかの実施形態において、企業トランザクションモジュール１０４が、異なる複数のサードパーティサービスプロバイダ１０８からユーザのデータをダウンロードすること、集約すること、および／または組み合わせることが可能であるように、異なるサードパーティサービスプロバイダ１０８（例えば、異なるソーシャルネットワーク、異なる写真共有サイト、異なる金融機関）に対するユーザの異なる口座に関してユーザから異なる資格証明を受信してよい。一実施形態において、認証モジュール３０１は、ユーザから１つまたは複数のパスワードもしくは他の電子資格証明を受信する代わりに、および／またはそうすることに加えて、１つまたは複数のサードパーティサービスプロバイダ１０８に関する１つまたは複数のパスワードもしくは他の電子資格証明をユーザのために管理すること、および／または決定することをしてよい。例えば、いくつかの実施形態において、認証モジュール３０１は、サードパーティサービスプロバイダ１０８に対するユーザの口座に関してユーザから資格証明の初期のセット（例えば、ユーザ名およびパスワード）を受信してよく、認証モジュール３０１は、認証モジュール３０１によって決定される、新たなパスワードを設定すべく、サードパーティサービスプロバイダ１０８に対するユーザの口座にアクセスするのに電子資格証明の初期のセットを使用してよい。認証モジュール３０１は、一実施形態において、ユーザによって通常、作成され、かつ／またはユーザに記憶可能なものと比べて、より強いセキュリティ保護された（例えば、より長い、より多くの数字の、大文字と小文字と間のばらつきがより大きい、より頻繁に変更される、またはそれに類する）パスワードまたは他の電子資格証明を決定してよい。
【０１０３】
一実施形態において、ローカル認証モジュール３０２が、ユーザのハードウェアデバイス１０２上、ユーザのハードウェアデバイス１０２に転送される、および／もしくはユーザのハードウェアデバイス１０２から転送される、またはそれに類する、ダウンロードされたデータ、記憶されたパスワード、および／または他のデータへのユーザアクセスをセキュリティ保護すること、および／または認証することを行う。例えば、ローカル認証モジュール３０２は、ハードウェアデバイス１０２に対するアクセスを得るのにユーザによって使用されるＰＩＮ、パスワード、指紋認証、顔認識、または他の電子資格証明などの、ユーザのハードウェアデバイス１０２の１つもしくは複数のセキュリティシステムおよび／または認証システムと協働してよい。さらなる実施形態において、ローカル認証モジュール３０２は、インターフェースモジュール３１３が、ダウンロードされた／集約されたデータ、および／またはアラートもしくは他のメッセージに対するアクセスをユーザに提供することを許すのに先立って、ユーザを認証してよい。例えば、ローカル認証モジュール３０２は、ユーザのために、企業トランザクションモジュール１０４に関連付けられた電子資格証明を管理すること、および／またはそのような電子資格証明にアクセスすることをしてよく、ユーザが企業トランザクションモジュール１０４のアプリケーションおよび／またはサービスにアクセスすることに応答して、ユーザを認証してよい。
【０１０４】
いくつかの実施形態において、ローカル認証モジュール３０２は、ユーザのハードウェアデバイス１０２の上で、異なるユーザに関連付けられた電子資格証明および／またはダウンロードされたデータを暗号化すること、および／またはそれ以外でセキュリティ保護することを行って、ユーザが、その異なるユーザに関連付けられたデータにアクセスすることは可能でないが、その異なるユーザは、そのデータが、その異なるユーザのハードウェアデバイス１０２に、バックエンドサーバ１１０に、またはそれに類するものに送信されると、そのデータにアクセスすることが可能であるようにしてよい。異なるハードウェアデバイス１０２、１１０のローカル認証モジュール３０２が、データネットワーク１０６を介して、１つのハードウェアデバイス１０２、１１０から別のハードウェアデバイス１０２、１１０にデータ（例えば、１つまたは複数の電子資格証明、ダウンロードされたデータ、またはそれに類するもの）をセキュリティ保護された様態で転送すべく協働してよい。さらなる実施形態において、ローカル認証モジュール３０２は、ユーザの電子資格証明および／またはダウンロードされたデータが、単一のハードウェアデバイス１０２上に、セキュリティ保護されたリポジトリの中に、またはそれに類するものに留まり（例えば、データネットワーク１０６上で送信されず）、バックエンドサーバ１１０、別のユーザのハードウェアデバイス１０２、またはそれに類するものの上に記憶されないこと、および／またはそのようなものにアクセスすることが可能でないことを確実にしてよい。
【０１０５】
一実施形態において、ネットワーク認証モジュール３０４は、ユーザのハードウェアデバイス１０２上、バックエンドサーバ１１０上、またはそれに類するものの上に１つまたは複数のサードパーティサービスプロバイダ１０８に関するユーザの電子資格証明を受信すること、および／または記憶することをする。ネットワーク認証モジュール３０４は、様々な実施形態において、ユーザのハードウェアデバイス１０２から、バックエンドサーバ１１０から、またはそれに類するものから、ユーザからのユーザの電子資格証明を受信してよい。ネットワーク認証モジュール３０４は、サードパーティサービスプロバイダ１０８のサーバ１０８にユーザの電子資格証明を提供すべく直接アクセスモジュール３０７と協働してよい（例えば、ネットワーク認証モジュール３０４は、サーバ１０８に提供すべく直接アクセスモジュール３０７に電子資格証明を提供してよく、ネットワーク認証モジュール３０４は、サーバ１０８に直接に電子資格証明を提供してよく、またはそれに類することを行ってよい）。
【０１０６】
ネットワーク認証モジュール３０４は、いくつかの実施形態において、１つまたは複数のサードパーティサービスプロバイダ１０８に関するユーザの電子資格証明を、サードパーティサービスプロバイダ１０８のサーバ１０８に提供されること、またはそれに類することが行われながら、ユーザのハードウェアデバイス１０２上、データネットワーク１０６上、異なるユーザのハードウェアデバイス１０２上、バックエンドサーバ１１０上で暗号化すること、および／またはそれ以外でセキュリティ保護することを行うようにローカル認証モジュール３０２と協働してよい。さらなる実施形態において、ネットワーク認証モジュール３０４は、ユーザの電子資格証明が、ユーザのハードウェアデバイス１０２上だけに記憶され、ユーザのハードウェアデバイス１０２からサードパーティサービスプロバイダ１０８のサーバ１０８に送信されることを確実にし、バックエンドサーバ１１０上、異なるユーザのハードウェアデバイス１０２上、またはそれに類するものの上にユーザの電子資格証明を記憶しない。別の実施形態において、ネットワーク認証モジュール３０４は、バックエンドサーバ１１０上、異なるユーザのハードウェアデバイス１０２上、またはそれに類するものの上にサードパーティサービスプロバイダ１０８に関するユーザの電子資格証明をセキュリティ保護された様態で記憶して（例えば、セキュリティ保護された暗号化を使用して）、ルートモジュール３１４に関連して後段で説明されるとおり、ユーザのハードウェアデバイス１０２が、利用できない、ブロックされている、またはそれに類するようである場合でさえ、直接アクセスモジュール３０７が、ユーザに関連付けられたデータにアクセスすること、および／またはそのようなデータをダウンロードすることが可能であるようにしてよい。いくつかの実施形態において、ネットワーク認証モジュール３０４および／またはローカル認証モジュール３０２は、ユーザが、セキュリティのレベル、またはそれに類するものを決定してよいようにするように、電子資格証明が、ユーザ入力に基づいて定義された設定に基づいて、異なるユーザのハードウェアデバイス１０２、バックエンドサーバ１１０、またはそれに類するものに送信されること、および／またはそのようなものによって記憶されることを可能にする。
【０１０７】
一実施形態において、パスワードマネージャモジュール３０６が、複数のサードパーティサービスプロバイダ１０８に関するユーザの電子資格証明を管理すること、および／または記憶することをして、直接アクセスモジュール３０７が、その複数のサードパーティサービスプロバイダ１０８のそれぞれからユーザに関連付けられたデータにアクセスすること、および／またはダウンロードすることが可能であるようにしてよい。パスワードマネージャモジュール３０６は、いくつかの実施形態において、複数のサードパーティサービスプロバイダ１０８のそれぞれに関する異なるセキュリティ保護された資格証明を生成すること、および／またはそれ以外で管理することをしてよい。
【０１０８】
パスワードマネージャモジュール３０６は、一実施形態において、ユーザのハードウェアデバイス１０２上にユーザに関する生成された資格証明をセキュリティ保護された様態で記憶して、ユーザが、その生成された電子資格証明を覚えて、入力しなくてもよいようにしてよい。例えば、直接アクセスモジュール３０７が、生成された電子資格証明を使用してサードパーティサービスプロバイダ１０８にアクセスすることを可能にすることに加えて、パスワードマネージャモジュール３０６は、ユーザが電子資格証明を手作業で入力することなしに、ユーザがウェブブラウザにおいてウェブページを訪れること、またはそれに類することに応答して、ウェブページ上のフォームの１つまたは複数のインターフェース要素にユーザの電子資格証明（例えば、ユーザ名、パスワード）を自動的に入力してよい。パスワードマネージャモジュール３０６は、いくつかの実施形態において、毎週、毎月、２ヵ月ごと、３ヵ月ごと、４ヵ月ごと、５ヵ月ごと、６ヵ月ごと、毎年、２年ごと、ユーザ要求に応答して、サードパーティサービスプロバイダ１０８からの要求に応答して、および／または別の期間にわたって、または別の周期的トリガに応答してなど、ユーザの電子資格証明を周期的に更新すること（例えば、異なるパスワードなどの異なる資格証明を再生成して、その再生成された異なる資格証明を用いてサードパーティサービスプロバイダ１０８に対するユーザの口座を更新すること）をしてよい。
【０１０９】
パスワードマネージャモジュール３０６は、一実施形態において、ユーザの異なるハードウェアデバイス１０２、ウェブブラウザ、またはそれに類するものにわたってユーザの電子資格証明（例えば、ユーザによって提供された、パスワードマネージャモジュール３０６によって生成された、またはそれに類する）を同期してよい。例えば、パスワードマネージャモジュール３０６および／またはユーザが、電子資格証明を更新すること、またはそれ以外で変更することに応答して、パスワードマネージャモジュール３０６は、ユーザの異なるハードウェアデバイス１０２上の他の１つまたは複数のパスワードマネージャモジュール３０６にその更新／変更を伝播させること、またはそれに類することを行ってよい。
【０１１０】
一実施形態において、直接アクセスモジュール３０７が、認証モジュール３０１からのユーザの電子資格証明を使用して、ユーザのハードウェアデバイス１０２から、かつ／またはバックエンドサーバ１１０から、１つまたは複数のサードパーティサービスプロバイダ１０８の１つまたは複数のサーバ１０８にアクセスする（例えば、ハードウェアデバイス１０２に関連付けられたユーザのために、異なるユーザのために、またはそれに類することで）。直接アクセスモジュール３０７が、いくつかの実施形態において、ユーザのハードウェアデバイス１０２に直接にデータをダウンロードすることの代わりに、またはそうすることに加えて、ユーザに関連付けられたデータ（例えば、ユーザのソーシャルメディア書込み、ユーザの写真、ユーザの金融トランザクション、またはそれに類するもの）を、１つまたは複数のサードパーティサービスプロバイダ１０８の１つまたは複数のサーバ１０８から、ユーザの（例えば、処理のため、および／またはダウンロードされたデータに関連付けられたユーザのハードウェアデバイス１０２に転送するために、ダウンロードされたデータに関連付けられたユーザの、異なるユーザの、またはそれに類する）ハードウェアデバイス１０２に、かつ／または直接アクセスモジュール３０７に関連付けられたバックエンドサーバ１１０にダウンロードする（例えば、ユーザのハードウェアデバイス１０２の利用可能性に基づいて、第２のロケーションにデータをバックアップすること、またはそれに類することを行うように）。
【０１１１】
直接アクセスモジュール３０７は、いくつかの実施形態において、ユーザの電子資格証明を使用してサーバ１０８にアクセスすること、および／またはユーザに関連付けられたデータをダウンロードすることを行うのにサードパーティサービスプロバイダ１０８のサーバ１０８のウェブページインターフェースを使用してよい。例えば、いくつかの実施形態において、直接アクセスモジュール３０７が、サードパーティサービスプロバイダ１０８のサーバ１０８からウェブページをダウンロードすること／ロードすること、そのウェブページ上のフォームにおけるテキストボックスにユーザに関するユーザ名およびパスワード、または他の電子資格証明を入力すること、そのウェブページのサブミットボタンまたは他のインターフェース要素を使用してユーザ名およびパスワード、または他の電子資格証明をサブミットすること、および／またはそれ以外で、ユーザに関連付けられたサーバ１０８上のデータに許可されたアクセスを得るべく、ウェブサイトを使用して電子資格証明をサブミットすることをしてよい。後段で説明されるとおり、パターンモジュール３０８が、直接アクセスモジュール３０７がサーバ１０８にアクセスすることを可能にする命令（例えば、電子資格証明をサブミットするためのロケーションもしくは方法、またはそれに類するもの）を受信すること、および／または提供することをしてよい。
【０１１２】
ユーザの電子資格証明を用いてサードパーティサービスプロバイダ１０８のサーバ１０８に対して認証を行うことに成功し、サーバ１０８にアクセスすることに応答して、直接アクセスモジュール３０７は、サーバ１０８から、ユーザに関連付けられたデータ（例えば、ユーザの口座、またはそれに類するものから）を、ユーザに関連付けられたハードウェアデバイス１０２に、バックエンドサーバ１１０に、ユーザの代理としてそのデータをダウンロードする別のユーザのハードウェアデバイス１０２に、またはそれに類するものにダウンロードしてよい。後段で説明されるとおり、いくつかの実施形態において、パターンモジュール３０８は、直接アクセスモジュール３０７が、サードパーティサービスプロバイダ１０８のサーバ１０８からユーザに関連付けられたデータをダウンロードすることを可能にする命令（例えば、そのデータに関するロケーションに対するＵＲＬもしくは他のリンク、１つまたは複数のウェブページもしくは他のデータ構造の範囲内でデータを探し出すためのラベルもしくは他の識別子、またはそれに類するもの）を受信すること、および／または提供することをしてよい。直接アクセスモジュール３０７は、いくつかの実施形態において、ユーザに関連付けられたデータを探し出すこと、ダウンロードすること、および／もしくは抽出すること、またはそれに類することを行うべく、エントリロケーションを探し出すべく１つまたは複数のウェブページを構文解析すること、および／または電子資格証明をサブミットすることをして、スクリーンスクレイピング様態でサーバ１０８からの１つまたは複数のウェブページからのデータを認証すること、および／またはそのようなデータにアクセスすることをするよう、パターンモジュール３０８からの命令に従ってよい。
【０１１３】
一実施形態において、直接アクセスモジュール３０７は、サードパーティサービスプロバイダ１０８のサーバ１０８のＡＰＩまたは他のアクセスプロトコルを使用して、電子資格証明を送信すること、もしくはそれ以外でサブミットすること、および／またはデータを受信すること、もしくはそれ以外でダウンロードすることをする。例えば、直接アクセスモジュール３０７は、サードパーティサービスプロバイダ１０８のサーバ１０８（例えば、ＡＰＩサーバ１０８）によって指定され、かつ／またはサーバ１０８に適合するフォーマットで要求を送信してよい。送信される要求は、ユーザに関する電子資格証明、もしくはその一部分（例えば、ユーザ名および／またはパスワード）を備えてよく、後続の要求は、ユーザに関する電子資格証明、もしくはその一部分（例えば、最初の要求に関するサーバ１０８からの肯定応答を受信すること、またはそれに類することに応答して）を備えてよく、かつ／または直接アクセスモジュール３０７が、サーバ１０８の異なるアクセスプロトコルを使用してよい。
【０１１４】
直接アクセスモジュール３０７からのデータに対する要求に応答して（例えば、直接アクセスモジュール３０７が、サーバ１０８のアクセスプロトコルを使用してユーザを認証することに応答して）、サードパーティサービスプロバイダ１０８のサーバ１０８が、ユーザに関連付けられたデータを送信すること、および／または戻すこと（例えば、１つまたは複数のメッセージ、パケット、ペイロードにおいて、直接アクセスモジュール３０７がそのデータを取り出してよいロケーションに対するＵＲＬもしくは他のポインタとして、またはそれに類するように）をしてよい。直接アクセスモジュール３０７は、様々な実施形態において、ユーザに関連付けられたデータを、データネットワーク１０６を介してサードパーティサービスプロバイダ１０８のサーバ１０８から直接に受信してよく、ユーザに関連付けられたデータのロケーションに対するポインタ、ＵＲＬ、または他のリンクをサードパーティサービスプロバイダ１０８のサーバ１０８から受信してよく、ユーザに関連付けられたデータを、データネットワーク１０６上の別のエンティティから受信してよく（例えば、サードパーティサービスプロバイダ１０８のサーバ１０８からの他のエンティティまたはそれに類するものに対する要求に応答して）、またはそれ以外で、ユーザに関連付けられたデータを、サードパーティサービスプロバイダ１０８のアクセスプロトコルにより受信してよい。
【０１１５】
一実施形態において、サードパーティサービスプロバイダ１０８が、ＡＰＩまたは他のアクセスプロトコルを直接アクセスモジュール３０７に提供する。さらなる実施形態において、直接アクセスモジュール３０７が、サードパーティサービスプロバイダ１０８のアプリケーション（例えば、モバイルアプリケーション）のためのラッパ、および／またはプラグインもしくは拡張の役割をしてよく、そのアプリケーションが、サードパーティサービスプロバイダ１０８のＡＰＩまたは他のアクセスプロトコルにアクセスを有してよい。別の実施形態において、直接アクセスモジュール３０７が、サードパーティサービスプロバイダ１０８のアプリケーションの観察、またはそれに類することを通じて、サードパーティサービスプロバイダ１０８のアプリケーション（例えば、モバイルアプリケーション）と同一の様態でＡＰＩまたは他のアクセスプロトコルを使用するように構成されてよい。いくつかの実施形態において、直接アクセスモジュール３０７が、ユーザに関連付けられたデータにアクセスすべく（例えば、アプリケーションおよび／もしくはユーザによって既にダウンロードされているデータにアクセスして、アプリケーションおよび／もしくはウェブブラウザのデータベースもしくは他のデータストアにアクセスして、サードパーティサービスプロバイダ１０８のウェブページを、ユーザがそのウェブページにアクセスするにつれて、スキャンし、かつ／もしくはスクリーンスクレイピングして、またはそれに類することをして）サードパーティサービスプロバイダ１０８のアプリケーション、ユーザがサードパーティサービスプロバイダ１０８のサービスにアクセスするウェブブラウザ、またはそれに類するものと協働してよい。
【０１１６】
直接アクセスモジュール３０７は、いくつかの実施形態において、異なるサードパーティサービスプロバイダ１０８に異なる様態でアクセスしてよい。例えば、第１のサードパーティサービスプロバイダ１０８が、ＡＰＩまたは他のアクセスプロトコルへのアクセスを直接アクセスモジュール３０７に与えることが可能である一方で、直接アクセスモジュール３０７は、第２のサードパーティサービスプロバイダ１０８からのデータにアクセスし、そのデータをダウンロードするのにウェブページインターフェース（例えば、スクリーンスクレイピング）を使用すること、またはそれに類することを行うことが可能である。一実施形態において、遠隔バックエンドサーバ１１０が、ファーストパーティサービスプロバイダ１１０（例えば、企業トランザクションモジュール１０４のベンダおよび／またはプロバイダ）に関連付けられてよく、直接アクセスモジュール３０７は、ユーザに関連付けられたデータを、ファーストパーティサービスプロバイダ１１０と、１つまたは複数のサードパーティサービスプロバイダ１０８の両方からダウンロードして、ユーザが、単一のインターフェースおよび／またはアプリケーションにおいてそのデータにアクセスすることが可能であるようにそのデータを一緒に集約してよい。例えば、インターフェースモジュール３１３に関連して後段で説明されるとおり、インターフェースモジュール３１３は、単一の写真アプリケーション内で複数のサードパーティクラウドストレージプロバイダ１０８からユーザの写真に対するアクセスをユーザに提供してよく、単一の企業金融管理アプリケーション内および／またはオンラインバンキングアプリケーション内でユーザの個人金融情報に対するアクセスをユーザに提供してよく、単一のソーシャルネットワーキングアプリケーション内で複数のソーシャルネットワークからの書込みに対するアクセスをユーザに提供してよく、またはそれに類することを行ってよい。
【０１１７】
直接アクセスモジュール３０７は、いくつかの実施形態において、ダウンロードされたデータおよび／または集約されたデータを、１つまたは複数のサードパーティサービスプロバイダ１０８とは独立に記憶してよい。例えば、直接アクセスモジュール３０７は、ユーザのダウンロードされたデータおよび／または集約されたデータを、ユーザのハードウェアデバイス１０２上に、ユーザによってアクセス可能であるバックエンドサーバ１１０上に、またはそれに類するものに記憶してよい。このようにして、いくつかの実施形態において、ユーザは、サードパーティサービスプロバイダ１０８が閉鎖した、または利用できない場合でさえ、ユーザのデータをコントロールすること、および／またはユーザのデータにアクセスすることが可能であり、ユーザが、サードパーティサービスプロバイダ１０８によってサポートされない場合でさえ、ユーザによって所望される任意の様態でユーザのデータを使用することが可能であり、またはそれに類することを行うことが可能である。
【０１１８】
直接アクセスモジュール３０７は、一実施形態において、１つまたは複数のサードパーティサービスプロバイダ１０８からデータをダウンロードすることに加えて、および／またはそうする代わりに、ユーザ入力に応答して、１つまたは複数のサードパーティサービスプロバイダ１０８にデータをアップロードすること、および／または１つまたは複数のサードパーティサービスプロバイダ１０８の１つまたは複数の設定を変更すること、あるいはそれに類することを行ってよい。例えば、データが写真を備える実施形態において、直接アクセスモジュール３０７は、ユーザのハードウェアデバイス１０２から１つまたは複数のサードパーティサービスプロバイダ１０８に写真を（例えば、ユーザがハードウェアデバイス１０２で編集した、ダウンロードされた写真、またはそれに類するもの）アップロードしてよい。データがソーシャルメディア書込みまたは他のコンテンツを備える実施形態において、直接アクセスモジュール３０７は、ユーザから入力（例えば、写真、テキストの書込み、１つもしくは複数の絵文字、ビデオ、文書もしくは他のファイル、またはそれに類するもの）を受信し、その受信された入力を、１つまたは複数のサードパーティサービスプロバイダ１０８（例えば、ソーシャルメディアサイトまたはそれに類するもの）にアップロードしてよい。データが金融トランザクションまたは他の金融データを備える実施形態において、直接アクセスモジュール３０７は、請求書支払いもしくは他の支払い、または資金振替えをスケジュールすること、小切手を遠隔で預金すること（例えば、小切手の表および／または裏の写真をアップロードすること、またはそれに類することによって）、および／または別のアクションを実行することを行ってよい。
【０１１９】
直接アクセスモジュール３０７は、口座タイプもしくは口座プラン、口座に関連付けられたクレジットカード情報もしくは他の支払い情報、口座に関連付けられた電話番号もしくはアドレスまたは他の連絡先情報、口座に関するパスワードまたは他の電子資格証明、および／またはサードパーティサービスプロバイダ１０８に関するユーザの他の口座情報などの、サードパーティサービスプロバイダ１０８に対するユーザの口座情報を更新すること、または変更することをしてよい。直接アクセスモジュール３０７は、データをダウンロードすることに関して本明細書において説明されるのと実質的に類似した様態でデータを更新すること、および／またはアップロードをすることをしてよい（例えば、サードパーティサービスプロバイダ１０８に関するユーザの電子資格証明を決定すること、サードパーティサービスプロバイダ１０８のサーバ１０８にアクセスすること、データをアップロードすること、および／もしくはサードパーティサービスプロバイダ１０８にそのデータを提供すること、またはそれに類することをして）。
【０１２０】
一実施形態において、パターンモジュール３０８が、直接アクセスモジュール３０７がサーバ（例えば、ユーザのデータが記憶され、かつ／またはアクセス可能である以外のロケーションを含んでよい）にアクセスする、サードパーティサービスプロバイダ１０８の１つまたは複数のサーバ１０８上の複数のロケーションの順序付けられたリスト（例えば、パターン、スクリプト、またはそれに類するもの）、直接アクセスモジュール３０７が、サーバ１０８上のロケーションにアクセスする合間に待つ１つまたは複数の遅延、および／またはサーバのデータにアクセスするためのアクセスパターンの他の構成要素を決定する。ロケーションは、いくつかの実施形態において、ウェブページ、ウェブページの部分、画像もしくは他のデータファイル、データベースもしくは他のデータストア、モバイルアプリケーションのページもしくはセクション、またはそれに類するものなどの、サードパーティサービスプロバイダ１０８の１つまたは複数のサーバ、またはそれに類するものによって提供される独立にアドレス指定可能であり、かつ／またはアクセス可能なコンテンツおよび／または資産を備える。パターンモジュール３０８は、一実施形態において、直接アクセスモジュール３０７が、所望されるデータをダウンロードするのにアクセスする必要も、使用する必要もない１つまたは複数のロケーションおよび／または遅延を包含するパターン／順序付けられたリストを決定し、代わりに、パターン／順序付けられたリストは、サードパーティサービスプロバイダ１０８のサーバにアクセスする直接アクセスモジュール３０７とサードパーティサービスプロバイダのサーバにアクセスするユーザとをサードパーティサービスプロバイダ１０８が区別するのを困難にする、または不可能にしてよい。
【０１２１】
パターンモジュール３０８は、一実施形態において、ウェブブラウザ、モバイルアプリケーション、またはそれに類するものにおいて識別された平均パターンもしくは組み合わされたパターンに基づいて、またはウェブブラウザ、モバイルアプリケーション、またはそれに類するものを使用してサードパーティサービスプロバイダ１０８にアクセスする複数のユーザの挙動に基づいて、複数のロケーションおよび／または１つもしくは複数の遅延（例えば、パターン／順序付けられたリスト）を決定すること、および／または選択することをしてよい。パターンモジュール３０８は、一実施形態において、１名または複数名のユーザを、その１名または複数名のユーザがいずれのリンク、データ、ウェブページ、および／または他のロケーションにアクセスするか、その１名または複数名のユーザがどれだけの時間、様々なロケーションにアクセスするか、その１名または複数名のユーザがロケーションにアクセスする順序、またはそれに類するものを追跡して、それらのユーザが、サードパーティサービスプロバイダ１０８のサーバにアクセスするにつれ、監視してよい（例えば、所定の期間にわたって、またはそれに類するように）。いくつかの実施形態において、監視される１名または複数名のユーザは、直接アクセスモジュール３０７が使用して、サードパーティサービスプロバイダ１０８のサーバにアクセスする、より現実的なアクセスパターンを提供するために、そのユーザのアクセスを一時的に、または永久に監視する許可をパターンモジュール３０８に与えているボランティアであってよい。
【０１２２】
さらなる実施形態において、パターンモジュール３０８は、ユーザのハードウェアデバイス１０２のウェブブラウザ、モバイルアプリケーションもしくはデスクトップアプリケーション、または他のインターフェースを使用してサードパーティサービスにアクセスする、パターンモジュール３０８が配置されたハードウェアデバイス１０２に関連付けられたユーザの挙動において識別されるパターンに基づいて、複数のロケーション、および／または異なるロケーションにアクセスする合間の１つもしくは複数の遅延を決定すること、および／または選択することをする。例えば、パターンモジュール３０８は、ユーザのハードウェアデバイス１０２のネットワークハードウェア（例えば、データ、および／またはサードパーティサービスプロバイダ１０８のサーバとの対話を監視すべくデータネットワーク１０６と通信状態にあるネットワークアクセスカードおよび／もしくはネットワークアクセスチップ、プロセッサ、ＦＰＧＡ、ＡＳＩＣ、またはそれに類するもの）、ユーザのハードウェアデバイス１０２のプロセッサ上で実行されるウェブブラウザプラグインもしくはウェブブラウザ拡張、モバイルアプリケーションおよび／もしくはデスクトップアプリケーション、またはそれに類するものを備えてよい。パターンモジュール３０８は、ユーザのハードウェアデバイス１０２から１つまたは複数のサードパーティサービスプロバイダ１０８の１つまたは複数のサーバに関するユーザの活動を監視する許可を、ユーザに要求し、受信してよい。
【０１２３】
パターンモジュール３０８は、いくつかの実施形態において、１名または複数名のユーザのアクセスパターンの検出された変化、またはそれに類するものに基づいて、時とともにパターン／順序付けられたリストを更新してよい。一実施形態において、パターンモジュール３０８は、サードパーティサービスプロバイダ１０８のサーバ１０８、および／またはユーザに関連付けられたデータが壊れること、および／またはアクセス不能になることに応答して、後段で説明されるとおり、パターン／順序付けられたリストを更新するようにアクセス修復モジュール３１０と協調すること、および／または協働することをしてよい。
【０１２４】
一実施形態において、アクセス修復モジュール３１０は、サードパーティサービスプロバイダ１０８のサーバ１０８へのアクセス、および／またはユーザに関連付けられたデータが壊れていること、および／またはアクセス不能になることを検出する。アクセス修復モジュール３１０は、いくつかの実施形態において、ユーザが、ユーザの電子資格証明に関する入力ロケーション、ユーザに関連付けられたデータのロケーション、またはそれに類するものをグラフィックスで識別することを可能にするインターフェースをユーザに提供する。例えば、アクセス修復モジュール３１０は、エンドユーザが、電子資格証明に関する入力ロケーション、電子資格証明をサブミットするためのアクション、データのロケーション、またはそれに類するものを識別することを可能にするＧＵＩ、コマンドラインインターフェース（ＣＬＩ）、ＡＰＩ、および／または別のインターフェースを提供してよい。アクセス修復モジュール３１０は、一実施形態において、ユーザのハードウェアデバイス１０２上でユーザにインターフェースを提供する。
【０１２５】
いくつかの実施形態において、例えば、アクセス修復モジュール３１０は、ユーザのハードウェアデバイス１０２の電子ディスプレイ画面上でサードパーティサービスプロバイダ１０８のウェブサイトの１つまたは複数のページの上にインターフェースを重ね合わせてよい。アクセス修復モジュール３１０は、複数のユーザがサードパーティサービスプロバイダ１０８のサーバに対すアクセスに関する修復および／または更新を定義することを可能にする（例えば、ネットワーク１０６を介して分散型の様態および／もしくは分散化された様態で、異なるハードウェアデバイス１０２またはそれに類するものから）、１つまたは複数のインターフェース（例えば、ＧＵＩ、ＣＬＩ、ＡＰＩ、オーバーレイ、またはそれに類するもの）を複数のユーザに提供してよい。
【０１２６】
アクセス修復モジュール３１０は、いくつかの実施形態において、ユーザが、確認すること、または変更する／訂正することをしてよい（例えば、基本インターフェース、標準インターフェース、初心者ユーザインターフェース、またはそれに類するものにおいて）、ユーザのための１つもしくは複数の示唆５０４および／または推奨５０４を決定すること、および／または表示することをしてよい。例えば、アクセス修復モジュール３１０は、ユーザがユーザ名を入力する示唆されるロケーション、ユーザがパスワードを入力する示唆されるロケーション、示唆される資格証明サブミットアクション、ユーザに関連付けられたデータの示唆されるロケーションを有する１つまたは複数のインターフェース要素、および／またはユーザが、サードパーティサービスプロバイダ１０８のウェブサイト内の１つまたは複数のロケーションをグラフィックスで識別することを可能にする他の１つまたは複数のインターフェース要素を表示してよい。
【０１２７】
アクセス修復モジュール３１０は、いくつかの実施形態において、ユーザの電子資格証明に関する入力ロケーション、ユーザの電子資格証明をサブミットするためのアクション、ユーザに関連付けられたデータのロケーション、またはそれに類するものの推定および／または予測を決定すべく、サーバ１０８上の１つもしくは複数のページおよび／または他のロケーション（例えば、１つもしくは複数のウェブサイト、ウェブアプリ、またはそれに類するもの）を処理する。一実施形態において、アクセス修復モジュール３１０は、１つもしくは複数のロケーションおよび／またはアクションを推定してよい（例えば、ウェブサイトの１つもしくは複数のページをスキャンすること、および／もしくは構文解析することによって、ウェブサイトの１つもしくは複数のページにアクセスする他のユーザからの入力に基づいて、ウェブサイトの１つもしくは複数のページに対するユーザの前の対話に基づいて、ウェブサイトの機械学習および／または人工知能解析を使用して行われた予測、ウェブサイトの１つもしくは複数のページに対する履歴上の変更の、および／もしくは類似した１つもしくは複数のウェブサイトの統計解析に基づいて、またはそれに類することにより）。アクセス修復モジュール３１０は、ユーザが、インターフェースを使用して推定および／または予測が正しいか否かを確認してよいように、ユーザの電子資格証明に関する入力ロケーション、ユーザに関連付けられたデータのロケーション、またはそれに類するものの推定および／または予測をインターフェースにおいてユーザに表示してよい。
【０１２８】
アクセス修復モジュール３１０は、ロケーションに対する矢印もしくは他のポインタ、ロケーションのリンクもしくは他の識別子、ロケーションの周囲のボックスもしくは他の強調表示、テキストを太字、イタリック体、および／または下線付きにするようにロケーションに関するテキストラベル付けを変更することによって、またはそれに類するものを用いて、推定される１つまたは複数のロケーションおよび／またはアクションを示してよい。ユーザは、いくつかの実施形態において、アクセス修復モジュール３１０によって示唆されるロケーションを確認する、または変更する／訂正するようにクリックすること、選択すること、またはそれ以外で識別することをしてよい。例えば、ユーザが、ロケーションおよび／またはアクションに関連付けられたインターフェース要素をクリックしてよく、もしくはそれ以外で選択してよく、そのロケーションをクリックしてよく、もしくはそれ以外で選択してよく、かつ／またはそのアクションを実行してよく、そのロケーションおよび／またはアクションを、アクセス修復モジュール３１０が記録してよい（例えば、そのロケーションおよび／またはアクションを識別するテキストフィールドを自動的に入力し、そのアクションが、ユーザなしに、異なるユーザに関して、またはそれに類することで自動的に繰り返されることを可能にするマクロを記録して）。
【０１２９】
いくつかの実施形態において、標準ユーザインターフェース、基本ユーザインターフェース、または初心者ユーザインターフェースの代わりに、またはそれに加えて、アクセス修復モジュール３１０は、ウェブサイトのソースコード、および／またはウェブサイトの他の詳細を有する高度なインターフェースを、経験のあるユーザ、またはそれに類するもののために提供してよい。例えば、一実施形態において、高度なアクセス修復インターフェースが、１名または複数名の高度なユーザが、ウェブサイト自体において目に見えなくてよく、かつ／または直ちに明白でなくてよい、ウェブサイトのソースコード内で１つまたは複数のロケーションおよび／またはアクションを識別することを可能にしてよい。いくつかの実施形態において、アクセス修復モジュール３１０は、ユーザが、標準ユーザインターフェースもしくは標準ユーザビューと高度なユーザインターフェースもしくは高度なユーザビューとの間で選択すること、および／または切り換えることを可能にするユーザインターフェース要素を提供してよい。
【０１３０】
一実施形態において、階層モジュール３１２が、直接アクセスモジュール３０７に、ユーザの電子資格証明を使用してサードパーティサービスプロバイダ１０８のサーバ１０８にアクセスするため、ユーザに関連付けられたデータをダウンロードするため、またはそれに類することのための命令の異なる複数のセットの順序付けられたリストを提供する。命令の異なる各セットは、いくつかの実施形態において、ユーザの電子資格証明を入力するためのロケーション、ユーザの電子資格証明をサブミットするための命令、ユーザに関連付けられたデータの１つもしくは複数のロケーション、またはそれに類するものを備える。
【０１３１】
階層モジュール３１２は、一実施形態において、バックエンドサーバ１１０（例えば、バックエンドサーバ１１０のバックエンド企業トランザクションモジュール１０４ｂ）から、ピアツーピア様態で別のユーザハードウェアデバイス１０２（例えば、ユーザハードウェアデバイス１０２の企業トランザクションモジュール１０４ａ）から、試験モジュール３１８から、またはそれに類するものから命令の１つまたは複数のセットを受信してよい。階層モジュール３１２は、いくつかの実施形態において、異なるユーザハードウェアデバイス１０２および／またはユーザによる命令の異なるセットの使用の成功および／または不成功の履歴、またはそれに類するものに基づいて、順序付けられたリスト（例えば、グローバル階層順序）に既に入っている命令の異なる複数のセットを受信してよい。一実施形態において、階層モジュール３１２は、ユーザによる命令の異なるセットの使用の成功および／または不成功の履歴（例えば、ユーザの１つまたは複数のハードウェアデバイス１０２からの）に基づいて、単一のユーザに関する命令の異なる複数のセットのために階層を決定すること、および／または命令の異なる複数のセットから順序付けられたリスト（例えば、カスタムの階層または個別化された階層）を作成することをしてよい。
【０１３２】
直接アクセスモジュール１０４は、一実施形態において、命令のセットのうちの１つが成功し、直接アクセスモジュール１０４が、サードパーティサービスプロバイダ１０８からのデータにアクセスすること、および／またはそのようなデータをダウンロードすることができるまで、リストの順序で、サードパーティサービスプロバイダ１０８のサーバ１０８にアクセスするための命令の複数のセットの順序付けられたリストを１つずつ試みてよい。階層モジュール３１２は、一実施形態において、命令の最も新しく使用されることに成功したセットを一番上に（例えば、試みるべき最初のセットとして）配置してよい。例えば、ユーザのハードウェアデバイス１０２のための階層モジュール３１２が、直接アクセスモジュール３０７が、命令のそのセットを使用してサードパーティサービスプロバイダ１０８からのデータにアクセスすること、および／またはそのようなデータをダウンロードすることに成功したことに応答して、サードパーティサービスプロバイダ１０８にアクセスするための命令のセットを、リストの一番上に配置してよい（例えば、時とともにリストの順序を調整して）。いくつかの実施形態において、階層モジュール３１２は、第１の順序（例えば、グローバル順序）におけるサードパーティサービスプロバイダ１０８のサーバ１０８にアクセスするための命令の異なる複数のセットの順序付けられたリストを受信してよく、単一のユーザの使用／ハードウェアデバイス１０２の使用に基づいて、時とともに命令のそれらの異なるセットを動的に調整すること、および／または並べ替えることを行ってよい（例えば、命令のセットを、ユーザ／ハードウェアデバイス１０２に関して命令のそのセットを使用するアクセスが成功した場合、リストにおいて上に移動し、命令のセットを、ユーザ／ハードウェアデバイス１０２に関して命令のそのセットを使用するアクセスが不成功であった場合、リストにおいて下に移動すること、またはそれに類することを行って）。
【０１３３】
階層モジュール３１２は、いくつかの実施形態において、命令の１つもしくは複数のセット、命令の複数のセットの順序付けられたリスト、またはそれに類するものを、データネットワーク１０６を介して別のユーザのハードウェアデバイス１０２の階層モジュール３１２と（例えば、その別のユーザのハードウェアデバイス１０２に対して、ピアツーピア様態で直接に、バックエンドサーバ１１０のバックエンド企業トランザクションモジュール１０４ｂ経由で間接的に、またはそれに類するように）共有するように構成されてよい。命令の異なるセットは、様々な実施形態において、異なる口座タイプ、異なる口座設定、異なる発信元システム（例えば、企業買収もしくはそれに類することに起因して、同一のサードパーティサービスプロバイダ１０８の異なるユーザが、異なる１つもしくは複数の設定、異なるアクセス方法、またはそれに類するものを有することが可能である）、システム変更もしくはシステムアップグレード、および／または同一のサードパーティサービスプロバイダ１０８の異なるユーザに関する口座、サービス、またはそれに類するものにおける別の違いに起因して、異なるユーザに関して成功であることも、不成功であることも可能である。
【０１３４】
一実施形態において、インターフェースモジュール３１３が、直接アクセスモジュール３０７によってダウンロードされたユーザのデータを、ユーザのハードウェアデバイス１０２（例えば、ダウンロードされたデータに関連付けられたユーザの、異なるユーザの）から、ダウンロードされたデータに関連付けられたユーザのハードウェアデバイス１０２（例えば、ユーザの１つのハードウェアデバイス１０２から、同一のユーザの別のハードウェアデバイス１０２に、異なるユーザのハードウェアデバイス１０２によってデータがダウンロードされたことに応答して）、データがそこからダウンロードされたサードパーティサービスプロバイダ１０８とは系列関係にない（例えば、そのサードパーティサービスプロバイダ１０８によって所有されない、運用されない、コントロールされない、またはそれに類するような）遠隔サーバ１１０もしくは他の遠隔デバイス１０２、またはそれに類するものなどの別のエンティティに提供する。例えば、インターフェースモジュール３１３は、ユーザのダウンロードされたデータおよび／または集約されたデータを、ユーザのハードウェアデバイス１０２に、バックエンド企業トランザクションモジュール１０４ｂに、バックエンドサーバ１１０に、異なるサードパーティサービスプロバイダ１０８に、ユーザの異なる／第２のハードウェアデバイス１０２に、またはそれに類するものに提供するＡＰＩまたは他のインターフェースを提供してよい。
【０１３５】
いくつかの実施形態において、いずれのハードウェアデバイス１０２、１１０が、ユーザに関連付けられたデータをダウンロードしたかがユーザにトランスペアレントであること、および／または実質的にトランスペアレント（例えば、明白でない）であることが可能である。例えば、インターフェースモジュール３１３が、ユーザに関連付けられたダウンロードされたデータを、ユーザの１つのハードウェアデバイス１０２からユーザの別のハードウェアデバイス１０２に、ユーザのハードウェアデバイス１０２からバックエンドサーバ１１０（例えば、そこから、ユーザが、ウェブブラウザ、アプリケーション、またはそれに類するものを使用して、そのデータにアクセスしてよい）に、バックエンドサーバ１１０からユーザのハードウェアデバイス１０２に、またはそれに類するように提供してよく、ユーザが、データがダウンロードされたロケーションとは異なるロケーションからデータにアクセスすることを可能にする。
【０１３６】
いくつかの実施形態において、インターフェースモジュール３１３が、ユーザのハードウェアデバイス１０２上でグラフィカルユーザインターフェース（ＧＵＩ）を提供し、そのＧＵＩを通じてユーザにそのユーザに関連付けられたダウンロードされたデータを提供する（例えば、ユーザがそのデータを直接に閲覧することを可能にし、そのデータに基づいて、ユーザに１つもしくは複数の通知および／または推奨を提供し、そのデータに基づいて、ユーザに１つまたは複数のテーブルもしくはチャートを提供し、そのデータと関係する１つもしくは複数の統計の概要を提供し、またはそれに類することを行って）。インターフェースモジュール３１３は、様々な実施形態において、データがダウンロードされたのと同一のハードウェアデバイス１０２から、データがダウンロードされたハードウェアデバイス１０２、１１０とは異なるハードウェアデバイス１０２上で、またはそれに類するようにＧＵＩをユーザに提供してよい。
【０１３７】
例えば、ユーザに関連付けられたデータが写真を備える、一実施形態において、インターフェースモジュール３１３が、ユーザが、ユーザのダウンロードされた写真および／または集約された写真を閲覧すること、および／またはそれ以外でそのような写真にアクセスすることをしてよい、写真管理インターフェース、写真編集インターフェース、またはそれに類するものを提供してよい。ユーザに関連付けられたデータがユーザの金融トランザクション履歴（例えば、銀行、信用組合、ローン会社、またはそれに類するものなどの１つまたは複数の金融機関１０８からダウンロードされた購入トランザクションおよび／または他の金融トランザクション）を備える、さらなる実施形態において、インターフェースモジュール３１３は、ユーザが、ユーザのダウンロードされた金融トランザクション履歴および／もしくは集約された金融トランザクション履歴、ならびに／またはそれらの履歴に基づくアラートもしくは推奨を閲覧してよい、企業金融管理インターフェースを、トランザクションのリスト、１つもしくは複数の予算、１つもしくは複数の金融目標、負債管理インターフェース、純資産インターフェース、および／または別の企業金融管理インターフェースとともに提供してよい。ユーザに関連付けられたデータがソーシャルメディア書込みを備える、別の実施形態において、インターフェースモジュール３１３は、ユーザが閲覧するソーシャルメディア書込みのストリーム、フィード、および／またはウォール（例えば、複数のソーシャルネットワーク１０８から、ユーザの様々な連絡先もしくは友人から、またはそれに類するものからのダウンロードされたソーシャルメディア書込みおよび／または集約されたソーシャルメディア書込み）を備えるＧＵＩを提供してよい。
【０１３８】
インターフェースモジュール３１３は、いくつかの実施形態において、ユーザが、いずれのデバイス１０２、いずれのユーザ、いずれのサードパーティサービスプロバイダ１１０、またはそれに類するものがいずれのデータにアクセスしてよいかを定義することを可能にする、１つまたは複数のアクセスコントロールをユーザに提供してよい。例えば、インターフェースモジュール３１３は、或るモバイルアプリケーション、サードパーティサービスのための或るＡＰＩ、或るプラグインもしくは拡張、或るユーザ、或るハードウェアデバイス１０２、および／または他の１つもしくは複数のエンティティが、１つもしくは複数のサードパーティサービスプロバイダ１０８からのユーザのためにダウンロードされたデータにアクセスするのをユーザが許すこと、および／または制限することを行う（例えば、サードパーティサービスプロバイダ１０８もしくは他のデータソースによる、データタイプによる、アクセスを要求するエンティティによる、および／または他の粒度におけるアクセスコントロールを用いて）インターフェースを提供してよい。このようにして、企業トランザクションモジュール１０４は、いくつかの実施形態において、他の１つもしくは複数のデバイス１０２および／またはサービスが、ユーザの許可を得て、アクセスすること、および使用することが可能な集約されたデータのローカルリポジトリを備えてよい。
【０１３９】
一実施形態において、ルートモジュール３１４が、直接アクセスモジュール３０７が、サードパーティサービスプロバイダ１０８のサーバ１０８から、ユーザに関連付けられたデータをダウンロードするユーザのハードウェアデバイス１０２が利用可能であるかどうかを決定する。ルートモジュール３１４は、いくつかの実施形態において、ルートモジュール３１４が、ユーザのハードウェアデバイス１０２が利用できないと決定することに応答して、ユーザに関連付けられたデータを、サーバ１０８から遠隔バックエンドサーバ１１０にダウンロードすべく、ユーザの電子資格証明を使用して、遠隔バックエンドサーバ１１０から、サードパーティサービスプロバイダ１０８のサーバ１０８にアクセスしてよい。ルートモジュール３１４は、一実施形態において、遠隔バックエンドサーバ１１０にダウンロードされた、ユーザに関連付けられたデータに基づいて、ユーザのハードウェアデバイス１０２上でユーザに１つまたは複数のアラート（例えば、サードパーティサービスプロバイダ１０８からのダウンロードされたデータ、サードパーティサービスプロバイダ１０８からのデータに基づいて決定された推奨もしくは示唆、サードパーティサービスプロバイダ１０８からのデータにて検出された事象もしくは他のトリガに基づく通知もしくは他のアラート、またはそれに類するもの）を提供する。
【０１４０】
いくつかの実施形態において、ルートモジュール３１４は、単一のユーザおよび／または口座に関連付けられた複数のハードウェアデバイス１０２のリストを維持し、かつ／または記憶する。ユーザおよび／または口座に関連付けられた１つのハードウェアデバイス１０２が利用できない（例えば、電源が切られている、航空機モードになっている、データネットワーク１０６に接続されていない、またはそれに類すること）と決定することに応答して、ルートモジュール３１４は、ユーザおよび／または口座の、異なる利用可能なハードウェアデバイス１０２から、サードパーティサービスプロバイダ１０８のサーバ１０８にアクセスしてよく、異なる、利用可能なハードウェアデバイス１０２上で１つもしくは複数の通知または他のアラートを提供すること、またはそれに類することを行ってよい。ルートモジュール３１４は、様々な実施形態において、ユーザの１つもしくは複数のハードウェアデバイス１０２、異なるユーザの１つもしくは複数のハードウェアデバイス１０２、１つもしくは複数のバックエンドサーバ１１０、および／または別のハードウェアデバイスなどの複数のハードウェアデバイスの間で、サードパーティサービスプロバイダ１０８からユーザのためのデータをダウンロードすることを、セキュリティ保護された様態で動的にルーティングしてよい。
【０１４１】
ルートモジュール３１４は、一実施形態において、サードパーティサービスプロバイダ１０８から同一のユーザのためにデータをダウンロードすることに関して、複数のハードウェアデバイス１０２、１１０（例えば、同一のユーザの、異なるユーザの、またはそれに類する）の間で周期的に交番させること、または輪番させることをしてよい。例えば、データがダウンロードされるデバイス１０２、１１０を輪番させること、および／または交番させることは、ダウンロードすることが、詐欺的である、または不適切であると誤って解釈される可能性を低くすることが可能である。別の実施形態において、ルートモジュール３１４は、信頼されるデバイス、またはそれに類するものとしてサードパーティサービスプロバイダ１０８によって許可されること、および／または識別されることが可能な、同一のデバイス１０２、１１０（例えば、ユーザの一次ハードウェアデバイス１０２、バックエンドサーバ１１０、またはそれに類するもの）、からデータをダウンロードしてよい。
【０１４２】
一実施形態において、頻度モジュール３１６は、直接アクセスモジュール３０７がサードパーティサービスプロバイダ１０８のサーバ１０８にアクセスする頻度を設定する。頻度モジュール３１６は、いくつかの実施形態において、遠隔バックエンドサーバ１１０（例えば、遠隔バックエンドサーバ１１０上で実行される頻度モジュール３１６）が、異なるユーザおよび／または異なるハードウェアデバイス１０２のための複数の直接アクセスモジュール３０７に関して頻度を決定するように、アクセスされているサードパーティサービスプロバイダ１０８と系列関係にないことが可能な遠隔バックエンドサーバ１１０からの入力に基づいて、頻度を決定する。例えば、頻度モジュール３１６は、単一のユーザおよび／またはハードウェアデバイス１０２が、或る時間周期内の許される閾値回数（例えば、１０分ごとに１回、半時間ごとに１回、１時間ごとに１回、１日に２回、１日に３回、１日に４回、またはそれに類する回数）を超えて同一のサードパーティサービスプロバイダ１０８にアクセスすることを制限してよい。頻度モジュール３１６は、いくつかの実施形態において、サードパーティサービスプロバイダ１０８によるサービスの不慮の拒否、またはそれに類することを防止するようにアクセス頻度を制限する。
【０１４３】
頻度モジュール３１６は、いくつかの実施形態において、ユーザおよび／またはハードウェアデバイス１０２がサードパーティサービスプロバイダ１０８にアクセスしてよい頻度を時とともに動的に調整してよい。例えば、頻度モジュール３１６は、異なるサードパーティサービスプロバイダ１０８のそれぞれに関する合計のアクセス帯域幅および／またはダウンロード帯域幅に上限を設けるべく、またはそのような帯域幅を制限すべく（例えば、いずれの単一のサードパーティサービスプロバイダ１０８も圧倒すること、またはそれに類することがないように）、複数のユーザ（例えば、すべてのユーザ、利用可能なユーザ、アクティブなユーザ、またはそれに類するもの）によるアクセスおよび／またはダウンロードを監視してよい。このようにして、一実施形態において、ユーザおよび／またはハードウェアデバイス１０２は、データにアクセスしている、かつ／またはデータをダウンロードしている他のユーザおよび／またはハードウェアデバイス１０２がより少ないとき（例えば、低いピーク時）、より高い頻度でデータにアクセスすること、および／またはデータをダウンロードすることをしてよいが、データにアクセスしている、かつ／またはデータをダウンロードしている他のユーザおよび／またはハードウェアデバイス１０２がより多いとき（例えば、高いピーク時）、より低い上限もしくはより低いアクセス頻度に制限されてよい。
【０１４４】
さらなる実施形態において、頻度モジュール３１６は、ユーザからの入力に基づいて頻度を決定し、ユーザが、他のユーザおよび／またはバックエンドサーバ１１０とは独立にアクセス頻度を設定することを可能にする。頻度モジュール３１６は、ユーザが、１つまたは複数のハードウェアデバイス１０２を使用して、１つまたは複数のサードパーティサービスプロバイダ１０８からデータをダウンロードするためのアクセス頻度を設定すること、および／または調整することを可能にする（例えば、ユーザが、異なるサードパーティサービスプロバイダ１０８、そのユーザの異なるハードウェアデバイス１０２、またはそれに類するものに関して異なるアクセス頻度を設定することを可能にする異なる設定を提供する）ユーザインターフェース（例えば、ＧＵＩ、ＣＬＩ、ＡＰＩ、またはそれに類するもの）を提供してよい。
【０１４５】
一実施形態において、試験モジュール３１８が、ユーザから受信された１つまたは複数のロケーションおよび／または命令が正確である（例えば、サードパーティサービスプロバイダ１０８のサーバからのデータにアクセスするのに使用可能）か否かを検証すべく、アクセス修復モジュール３１０と協働する。試験モジュール３１８は、いくつかの実施形態において、異なるユーザの電子資格証明、またはそれに類するものを使用して、アクセス修復モジュール３１０が単一のユーザから受信した識別に基づいて、異なる複数のユーザ（例えば、サンプルグループまたは試験セット）のためにサードパーティサービスプロバイダ１０８のサーバ１０８にアクセスしようと試みる。
【０１４６】
試験モジュール３１８は、いくつかの実施形態において、異なるユーザ（例えば、サンプルグループまたは試験セット）に関連付けられたデータが、単一のユーザからの識別を使用してアクセス可能であるかどうかを決定する。試験モジュール３１８は、アクセス修復モジュール３１０が異なるユーザから受信した識別を使用して、サードパーティサービスプロバイダ１０８からのデータに繰り返しアクセスしようと試みてよい（例えば、異なるハードウェアデバイス１０２上で、データネットワーク１０６を介して単一のハードウェアデバイス１０２上の試験モジュール３１８に送信される、データネットワーク１０６を介して異なるハードウェアデバイス１０２上の複数の試験モジュール３１８に送信される、中央バックエンドサーバ１１０上の試験モジュール３１８に送信される、またはそれに類するように）。
【０１４７】
試験モジュール３１８は、一実施形態において、単一のユーザからの識別を使用してデータがアクセス可能である異なるユーザ（例えば、サンプルグループまたは試験セット）の量が閾値を満足させることに応答して、サードパーティサービスプロバイダ１０８のサーバ１０８にアクセスするために、ユーザからの１つまたは複数の識別を、直接アクセスモジュール３０７の他のインスタンスに提供する（例えば、他の試験モジュール３１８）。例えば、単一のユーザからの識別が、事前定義された数の他の試験ユーザ（例えば、２名のユーザ、１０名のユーザ、１００名のユーザ、１０００名のユーザ、試験ユーザの５０％、試験ユーザの７５％、および／または別の事前定義された閾値数の試験ユーザ）がサードパーティサービスプロバイダ１０８からのそれらのユーザのデータにアクセスするのを可能にすることに成功した場合、試験モジュール３１８は、その識別に基づく命令をさらなるユーザ（例えば、すべてのユーザ、または実質的にすべてのユーザ、またはそれに類するもの）に提供してよい。
【０１４８】
いくつかの実施形態において、試験モジュール３１８が、単一のユーザからの識別を使用して、試験モジュール３１８が、サードパーティサービスプロバイダ１０８からのユーザのデータにアクセスするための命令を提供するユーザの数を備える試験サイズを増加させることに成功することが可能である（例えば、１名または複数名の試験ユーザから開始して、２名以上、３名以上、４名以上、５名以上、１０名以上、２０名以上、３０名以上、４０名以上、５０名以上、１００名以上、５００名以上、１，０００名以上、５，０００名以上、１０，０００名以上、１００，０００名以上、１，０００，０００名以上、および／または増加することに成功する他の数の試験ユーザに増加させて）。試験モジュール３１８は、一実施形態において、階層モジュール３１２に関して後段でより詳細に説明されるとおり、単一のユーザからの識別に基づく、サードパーティサービスプロバイダ１０８のサーバ１０８にアクセスするための命令の異なる複数のセットの順序付けられたリストからの命令を含む。
【０１４９】
試験モジュール３１８は、いくつかの実施形態において、１名または複数名のユーザからの識別を、その１つまたは複数のユーザに関する１つまたは複数の信頼要因（例えば、得点またはそれに類するもの）に基づいて優先順位付けするように構成される。信頼要因は、一実施形態において、ユーザの識別が正しい尤度を示す得点または他のメタデータを備えてよい。例えば、様々な実施形態において、信頼要因は、ユーザの前の識別の履歴（例えば、正しい、または誤った）、１つまたは複数の企業トランザクションモジュール１０４のプロバイダに対するユーザの系列関係（例えば、作成者、ベンダ、所有者、販売業者、再販業者、製造業者、バックエンドサーバ１１０、またはそれに類するもの）、他のユーザからの肯定的／否定的な標示（例えば、投票、いいね、使用、フィードバック、星、裏書、またはそれに類するもの）、および／またはユーザの識別が正しい可能性が高いか否かの他の標示のうちの１つまたは複数を含んでよく、かつ／またはそのような１つまたは複数に基づいてよい。試験モジュール３１８は、ユーザに関連付けられた１つまたは複数の信頼要因に基づいて、ユーザの識別を提供すべき他のユーザの数を決定してよい（例えば、より高い信頼要因に応答して、ユーザの識別が他のユーザに提供されるレートを加速させて、より低い信頼要因に応答して、ユーザの識別が他のユーザに提供されるレートを低下させて、またはそれに類することを行って）。
【０１５０】
試験モジュール３１８は、管理者、仲裁者ユーザ、またはそれに類するものが、識別を除去すること、識別を調整すること、および／もしくはオーバーライドすること、ユーザに関する信頼要因を調整すること、および／もしくはオーバーライドすること、ユーザが識別を提供することを禁止すること、および／またはそれ以外でユーザもしくはユーザの識別をオーバーライドすることを可能にするオーバーライドインターフェースを提供してよい。様々な実施形態において、試験モジュール３１８は、オーバーライドインターフェースをＧＵＩ、ＡＰＩ、ＣＬＩ、またはそれに類するものとして管理者および／または仲裁者に提供してよい。
【０１５１】
いくつかの実施形態において、試験モジュール３１８は、１つまたは複数の企業トランザクションモジュール１０４およびそれらのモジュール１０４のアグリゲーションサービスが、試験モジュール３１８が、最も効果的なソリューション、またはそれに類するもの（例えば、１名または複数名のユーザからの標示に基づいて命令のセット）を試験し、使用するので、自己回復型、自己試験型、および／または自己増分展開型となることをもたらす。
【０１５２】
一実施形態において、規則セットモジュール３２０が、カテゴリ分けモジュール２０４が、規則セットモジュール３２０からの決定された規則セットを使用して、後続の金融トランザクションに関する会計カテゴリを決定することが可能であるように、カテゴリ分けモジュール２０４によって決定された会計カテゴリに基づいて、金融トランザクションをカテゴリに分けるための規則セットを決定すること、および／または使用することを行うように構成される。例えば、規則セットモジュール３２０が、メタデータモジュール２０２からのメタデータ記録の要素をカテゴリ分けモジュール２０４の会計カテゴリにマッピングする規則および／または他の命令もしくは標示を備える、カテゴリ分けモジュール２０４のための規則セットを決定してよい。規則セットは、メタデータ記録の１つまたは複数の要素を受信し、会計カテゴリを出力する索引、マッピング構造、関数、ツリー、またはそれに類するものを含んでよい。
【０１５３】
規則セットモジュール３２０は、メタデータ記録から会計カテゴリに対するマッピングを、様々な実施形態において、ユーザ入力（例えば、ユーザが、金融トランザクションに関する会計カテゴリを定義すること）、金融トランザクションの識別された関係者に関する公開の記録（例えば、ビジネスエンティティに関する状態記録、ビジネスエンティティに関するウェブサイト、またはそれに類するもの）、いずれの被雇用者もしくは他のユーザがその金融トランザクションを行ったか、複数のビジネスエンティティもしくは他のユーザに関する金融トランザクションの機械学習および／もしくは他の人工知能解析、金融トランザクションの識別された関係者に関する１つもしくは複数のウェブサイトの機械学習および／もしくは他の人工知能解析、金融トランザクションに関して決定されたアイテムレベルのデータ（例えば、アイテムレベルモジュール３３０に関して後段で説明される）、またはそれに類するものに基づけてよい。
【０１５４】
一部の実施形態において、規則セットモジュール３２０は、金融トランザクションの業者もしくは他の関係者に基づいて（例えば、同一の業者もしくは他の関係者を相手にした各金融トランザクションに関して類似したマッピングを使用して）、複数のユーザ（例えば、複数のビジネスエンティティ）に関するマッピングを標準化してよい。一実施形態において、規則セットモジュール３２０は、ユーザが、メタデータ記録の異なる要素（例えば、トランザクション金額、トランザクション日付、支出カテゴリ、エンティティ識別子、金融トランザクションが繰り返し生じるトランザクションおよび／もしくはサブスクリプションであるかどうかの分類、口座識別子、トランザクションタイプ、および／または金融トランザクションに関する他のメタデータ）の動的に選択可能な組合せから動的に選択可能な会計カテゴリに対するマッピングをカスタマイズすることを可能にするユーザインターフェースを提供してよく、複雑な会計のための柔軟性のあるカスタムのマッピングオプションを提供する。
【０１５５】
一実施形態において、オーバーライドモジュール３２２が、ユーザ（例えば、ビジネスエンティティに関連付けられたユーザ、またはそれに類するもの）が、１つまたは複数の金融トランザクションに関する会計カテゴリをオーバーライドする（例えば、１つまたは複数の金融トランザクションに関して、カテゴリ分けモジュール２０４がさもなければ決定するのとは異なる会計カテゴリを選択する）インターフェースを提供するように構成されてよい。オーバーライドモジュール３２２が、一部の実施形態において、オーバーライドされたトランザクションの後に続く、類似したメタデータ記録（例えば、オーバーライドのためにユーザによって選択されたメタデータ記録の要素、またはそれに類するものなどの、メタデータ記録の少なくとも事前定義された部分とマッチングするメタデータ記録）を有する１つまたは複数の金融トランザクションに関してユーザからのオーバーライドを執行してよい。いくつかの実施形態において、カテゴリ分けモジュール２０４が、異なるユーザ／ビジネスエンティティの１つまたは複数の金融トランザクションに関する会計カテゴリを決定するために、１名のユーザ／ビジネスエンティティからの１つまたは複数のオーバーライドを使用してよい（例えば、少なくとも閾値数のユーザ／ビジネスエンティティが同一のオーバーライドを選択したこと、またはそれに類することに応答して）。
【０１５６】
一実施形態において、予測モジュール３２４が、ビジネスエンティティに関する将来の事象を予測するために（例えば、オファモジュール２０６が、予測された事象、またはそれに類するものに基づいて、金融商品を選択するために）ビジネスエンティティの金融トランザクション、メタデータ記録、および／または会計カテゴリを監視するように構成されてよい。例えば、予測モジュール３２４が、資金の将来の不足、マイナス口座残高、ローンまたは他の口座に関する財務制限事項の将来の不履行、資金の将来の超過、またはそれに類するものなどの事象を予測すべく、口座買掛金および口座売掛金、口座残高、利益および損失、またはそれに類するものを、履歴トランザクションデータに基づいて、監視してよい。予測モジュール３２４が、様々な実施形態において、予測解析、機械学習もしくは他の人工知能、またはそれに類するものを使用して、トランザクションデータ、メタデータ記録、および／または会計カテゴリを処理することによって事象を予測してよい。
【０１５７】
一実施形態において、出力モジュール３２６が、金融トランザクションデータ、メタデータ記録、および／または会計カテゴリに基づいて、ユーザに対して、１つまたは複数の出力を決定すること、および／または提供することを行うように構成される（例えば、出力が通信モジュール２０８によって送信され、ディスプレイモジュール２１０が表示し、それに類することが行われるように）。例えば、様々な実施形態において、出力モジュール３２６が、金融機関の金融商品に関するオファ（例えば、オファモジュール２０６と協働して）、総勘定元帳、損益計算書、行政府税務書類の要素、リスク解析、信用格付け、もしくは信用力の他の指標、またはそれに類するものを決定すべく、金融トランザクションデータ、メタデータ記録、および／または会計カテゴリを処理してよい。出力モジュール３２６が、決定された出力を、通信モジュール２０８に（例えば、別の企業トランザクションモジュール１０４に、ハードウェアデバイス１０２に、サードパーティサーバ１０８に、バックエンドサーバ１１０に、またはそれに類するものに送信するように）に提供してよい。例えば、出力モジュール３２６が、行政府ハードウェアコンピュータデバイス１０８のアプリケーションプログラミングインターフェース（ＡＰＩ）、またはそれに類するものを使用して、１つまたは複数の行政府税務書類を行政府ハードウェアコンピュータデバイス１０８に電子的にサブミットしてよい（例えば、通信モジュール２０８またはそれに類するものを使用して）。
【０１５８】
一実施形態において、承認モジュール３２８が、ハードウェアデバイス１０２の電子ディスプレイ上でユーザに、支払いの承認、オファの受け入れ、行政府税務書類をサブミットする許可、またはそれに類するものを促す指示を出すように構成される。例えば、一部の実施形態において、承認モジュール３２８が、カテゴリ分けモジュール２０４（例えば、ハードウェアコンピュータサーバ１１０上に配置された）が、口座買掛金金融トランザクションに関する口座買掛金会計カテゴリを決定したことに応答して、ユーザに口座買掛金金融トランザクションの承認を促す指示を出してよい（例えば、支払いを承認するユーザからの入力、またはそれに類するものに応答して、企業トランザクションモジュール１０４が、その支払いを自動的に行ってよいように）。
【０１５９】
承認モジュール３２８は、プッシュ通知、グラフィカルユーザインターフェース（例えば、モバイルアプリケーションまたは他のコンピュータ実行可能コードの）、電子メール、テキストメッセージ、またはそれに類するものを使用して、ハードウェアデバイス１０２の電子ディスプレイ上でユーザに促す指示を出すようにディスプレイモジュール２１０と協働してよい。
【０１６０】
一実施形態において、アイテムレベルモジュール３３０が、金融トランザクションの関係者であるサードパーティ（例えば、ベンダ、業者、サービスプロバイダ、またはそれに類するもの）のサードパーティハードウェアサーバ１０８から、金融トランザクションに関するアイテムレベルデータをダウンロードすることによって、同一の金融トランザクションからの異なるアイテムに関する異なる会計カテゴリを決定すべくカテゴリ分けモジュール２０４と協調するように構成されてよい。アイテムレベルモジュール３３０が、アイテムレベルデータをダウンロードすべく、サードパーティに対するビジネスエンティティまたは他のユーザの口座にログインするようにビジネスエンティティまたは他のユーザに関する電子資格証明を使用してよい。
【０１６１】
一実施形態において、アイテムレベルモジュール３３０が、１つまたは複数のサードパーティサービスプロバイダ１０８に関するユーザの電子資格証明（例えば、ユーザ名およびパスワード、指紋スキャン、網膜スキャン、デジタル証明書、個人識別番号（ＰＩＮ）、チャレンジ応答、セキュリティトークン、ハードウェアトークン、ソフトウェアトークン、ＤＮＡシーケンス、署名、顔認識、音声パターン認識、生体電気信号、二要素認証資格証明、またはそれに類するもの）を決定すること、および／または受信することを行うように構成される。アイテムレベルモジュール３３０は、いくつかの実施形態において、ユーザの購入履歴、ユーザの写真、ユーザのソーシャルメディア書込み、ユーザの医療記録、ユーザの金融トランザクション記録もしくは他の金融データ、および／またはユーザに関連付けられ、かつ／もしくはユーザによって所有されるが、サードパーティサービスプロバイダ１０８のサーバ１０８によって記憶される（例えば、ユーザによって所有されること、維持されること、および／または制御されることのないハードウェアによって記憶される）他のデータなどの、ユーザに関連付けられたデータをサーバ１０８からダウンロードすべく、ユーザの電子資格証明を使用してサードパーティサービスプロバイダ１０８のサーバ１０８にアクセスする。アイテムレベルモジュール３３０は、様々な実施形態において、ダウンロードされたデータを、ユーザにローカルで提供してよく（例えば、ハードウェアデバイス１０２の電子ディスプレイ上でそのデータを表示して）、ダウンロードされたデータを、ユーザのハードウェアデバイス１０２から、サードパーティサービスプロバイダ１０８と系列関係になくてよい遠隔サーバ１１０（例えば、バックエンドアイテムレベルモジュール３３０）に提供してよく、ダウンロードされたデータに基づいて、１つもしくは複数のアラート、メッセージ、広告、または他の通信をユーザに提供してよく（例えば、ハードウェアデバイス１０２上で）、あるいはそれに類することを行ってよい。
【０１６２】
アイテムレベルモジュール３３０は、一実施形態において、１つまたは複数のサードパーティサービスプロバイダ１１０からのアイテムレベルデータをダウンロードすること、および／または集約することをする。いくつかの実施形態において、アイテムレベルデータは、より大きいアイテムの一部を形成する１つまたは複数の下位アイテムの識別を備える。例えば、アイテムレベルデータは、ユーザが、より大きい、単一のトランザクション内で購入した１つまたは複数の個別のアイテム（例えば、商品および／またはサービス）に関する識別子を備えてよい。１つまたは複数の個別のアイテムに関するアイテムレベル識別子は、アイテムの名前、ストックキーピングユニット（ＳＫＵ）識別子、統一商品コード（ＵＰＣ）、国際商品番号（ＥＡＮ）、国際取引商品番号（ＧＴＩＮ）、またはそれに類するもののうちの１つまたは複数を含んでよい。
【０１６３】
アイテムレベルデータは、いくつかの実施形態において、一部のサードパーティサービスプロバイダ１０８からは利用できない可能性がある。例えば、金融機関１０８が、アイテムレベルモジュール３３０に、各トランザクションに関する日付、金額、ロケーションもしくはベンダ、またはそれに類するもののうちの１つまたは複数を含むが、トランザクション内のアイテムに関するアイテムレベル情報のまったくない、１つまたは複数のトランザクションのリストを提供することが可能である。アイテムレベルデータをダウンロードすること、および／または集約することを行うために、一実施形態において、アイテムレベルモジュール３３０は、トランザクション内のアイテムに関するアイテムレベル情報にアクセスし、そのような情報をダウンロードすべく（例えば、ユーザの購入履歴、トランザクション履歴、注文履歴、口座履歴、閲覧履歴もしくはリスニング履歴、またはそれに類するものにアクセスすることによって）、オンラインショッピングウェブサイト、オーディオウェブサイト、ビデオウェブサイト、および／もしくは他のデジタルメディアウェブサイト、小売店のためのロイヤルティウェブサイトおよび／もしくは報償ウェブサイト、またはそれに類するものなどの、識別されたトランザクションに関連付けられたサードパーティサービスプロバイダ１０８にアクセスするようにユーザの電子資格証明を使用してよい。
【０１６４】
例えば、アイテムレベルモジュール３３０は、Ａｐｐｌｅ（Ｒ）  ｉＴｕｎｅｓ（Ｒ）、Ｇｏｏｇｌｅ（Ｒ）  Ｐｌａｙ（Ｒ）、Ｎｅｔｆｌｉｘ（Ｒ）、Ｈｕｌｕ（Ｒ）、Ａｍａｚｏｎ（Ｒ）、またはそれに類するものなどのデジタルメディアプロバイダのウェブサイトから購入され、かつ／もしくは閲覧された映画および／もしくはテレビ番組、購入され、かつ／もしくは読まれた電子書籍、またはそれに類するものを備えるアイテムレベルデータをダウンロードしてよい。アイテムレベルモジュール３３０は、Ａｍａｚｏｎ（Ｒ）またはそれに類するものなどのオンライン小売業者のウェブサイトから購入された物理的商品もしくは他のアイテムを備えるアイテムレベルデータをダウンロードしてよい。アイテムレベルモジュール３３０は、レストランのロイヤルティウェブサイトおよび／もしくは報償ウェブサイトから注文されたメニューアイテムを備えるアイテムレベルデータをダウンロードしてよく、食料雑貨品店、百貨店、ハードウェア店、もしくはそれに類するもののロイヤルティウェブサイトおよび／もしくは報償ウェブサイトから、店クレジットカード口座ウェブサイトから、またはそれに類するものから購入された個別の商品に関するアイテムレベルデータをダウンロードしてよい。
【０１６５】
アイテムレベルモジュール３３０は、後段でより詳細に説明されるアクセスパターンおよび／またはスクリーンスクレイピングを使用して、リストアップされる履歴内の１つまたは複数の個別のアイテムを自動的にクリックし、もしくは選択し、そのアイテムに関するもたらされるアイテムレベルデータをダウンロードして、リストアップされる履歴に戻り、リストアップされる各アイテムに関して繰り返すこと、またはそれに類することを行ってよい。いくつかの実施形態において、トランザクションに関するアイテムレベルデータがサードパーティサービスプロバイダ１０８から入手可能でないことを決定することに応答して、またはおよび／またはユーザからの要求に応答して、アイテムレベルモジュール３３０は、１つまたは複数のサードパーティサービスプロバイダ１０８からアイテムレベルデータをダウンロードすることの代わりに、かつ／またはそうすることに加えて、サードパーティサービスプロバイダ１０８からの紙の領収書を撮影すべく、かつ／またはスキャンすべく、ハードウェアデバイス１０２のカメラ、スキャナ、またはそれに類するものを使用してよく、領収書からアイテムレベルデータを決定すべく光学文字認識を使用してよい。
【０１６６】
一実施形態において、アイテムレベルモジュール３３０は、アイテムレベルデータを有さないダウンロードされ、かつ／または集約されたトランザクションデータ（例えば、金融機関からの、金融トランザクションデータアグリゲーションサーバ１０４ｂからの、またはそれに類するものからの）を、トランザクションが行われた特定のサードパーティサービスプロバイダ１０８からダウンロードされ、かつ／または集約されたアイテムレベルデータと互いに関係付けてよい。例えば、アイテムレベルモジュール３３０は、トランザクションデータにおいてリストアップされるロケーション識別子および／もしくはベンダ識別子、またはその一部を、トランザクションが行われた実際のサードパーティサービスプロバイダ１０８とマッチングし、サードパーティサービスプロバイダ１０８からのアイテムレベルデータにアクセスし、トランザクション金額、トランザクション日付、トランザクションロケーション、商品画像、商品リンク、アイテムの数、またはそれに類するものに基づいて、トランザクションデータをアイテムレベルデータにマッチングさせてよい。アイテムレベルモジュール３３０は、ユーザがトランザクション履歴を、個々のトランザクションに関するアイテムレベルデータと一緒に閲覧することを可能にするパーソナル金融管理インターフェース内でユーザにアイテムレベルデータを提示してよく、アイテムレベルデータに基づいてトランザクションをカテゴリに分けてよく（例えば、予算またはそれに類するものに含めるために）、アイテムレベルデータに基づいて推奨および／または広告を提供すること、および／またはそれ以外でアイテムレベルデータをユーザに提供することをしてよい。
【０１６７】
一実施形態において、重複除去モジュール３３２が、メタデータモジュール２０２からのメタデータ記録、またはそれに類するものに基づいて、手作業で入力された金融トランザクション、および電子的に生成された金融トランザクションを重複除去するように構成される。例えば、重複除去モジュール３３２が、重複する金融トランザクションに関するデータを組み合わせること、統合すること、および／または削除することをしてよい（例えば、重複する金融トランザクションに関する少なくとも所定の量のメタデータ記録がマッチングすること、またはそれに類することに応答して）。重複除去モジュール３３２が、メタデータ記録からの決定された１つまたは複数の属性（例えば、エンティティ名、トランザクション日付、トランザクション金額、会計カテゴリ、またはそれに類するもの）を比較してよい。このようにして、いくつかの実施形態において、重複除去モジュール３３２が、ユーザが、電子的にも記録される金融トランザクションを手作業で入力する場合でさえ、記録が正確であり、口座の帳尻が合うことを確実にしてよい。
【０１６８】
さらなる実施形態において、重複除去モジュール３３２が、支払いトランザクションを未払い金トランザクション、またはそれに類するものに自動的にマッチングさせてよい（例えば、重複除去ではなく、会計の目的で）。例えば、重複除去モジュール３３２が、支払いトランザクションからのエンティティ名、金額、またはそれに類するものを未払い金トランザクション、口座売掛金トランザクション、またはそれに類するものにマッチングさせるようにメタデータ記録を処理してよく、マッチングするトランザクションに関係しているものとして印を付けてよい。
【０１６９】
図４は、組織チャート４０２と、勘定のチャート４０４と、会計カテゴリ４０６とを備えるシステム４００の一実施形態を示す。図示される実施形態において、カテゴリ分けモジュール２０４が、ビジネスエンティティの金融トランザクションに関する会計カテゴリ４０６を作成すべく、ビジネスエンティティに関する階層組織チャート４０２を勘定のチャート４０４と組み合わせる。図示される実施形態において、カテゴリ分けモジュール２０４が、階層組織チャート４０２における様々なエントリに関する勘定のチャート４０４を複製している（例えば、異なる役員、部門、またはそれに類するものに関して）。カテゴリ分けモジュール２０４に関して前述したとおり、様々な実施形態において、階層組織チャート４０２および／または勘定のチャート４０４は、カテゴリ分けモジュール２０４によって提供されるデフォルトであってよく、ユーザによってビジネスエンティティのためにカスタマイズされてよく、またはそれに類するものであってよい。
【０１７０】
図５は、自動化された企業トランザクションデータアグリゲーションおよび会計のための方法６００の一実施形態を示す。方法５００が始まり、メタデータモジュール２０２が、会社の１つまたは複数の金融口座（例えば、金融機関によってその会社のために保持される少なくとも１つの金融口座、またはそれに類するものを含む）に関する複数の金融トランザクションに関するメタデータ記録を作成する（５０２）。
【０１７１】
カテゴリ分けモジュール２０４が、作成された（５０２）メタデータ記録に基づいて、金融トランザクションに関する会計カテゴリを決定する（５０４）。オファモジュール２０６が、決定された（５０４）会計カテゴリおよび／または作成された（５０２）メタデータ記録に基づいて、金融機関の金融商品に関するオファを選択する（５０６）。
【０１７２】
通信モジュール２０８が、ユーザのハードウェアデバイス１０２のネットワークインターフェースを使用して、ハードウェアコンピュータサーバ１１０のネットワークインターフェースから金融機関の金融商品に関する選択された（５０６）オファを受信する（５０８）。ディスプレイモジュール２１０が、金融機関の金融商品に関する受信された（５０８）オファを、ユーザのハードウェアデバイス１０２の電子ディスプレイ上でユーザに表示し（５１０）、方法５００は、終了する。
【０１７３】
図６は、自動化された企業トランザクションデータアグリゲーションおよび会計のための方法６００の一実施形態を示す。方法６００が始まり、直接アクセスモジュール３０７（例えば、サードパーティデータ集約者１０８のハードウェアコンピュータサーバ上、金融機関のバックエンドハードウェアコンピュータサーバ１１０上、ユーザのハードウェアデバイス１０２上、またはそれに類するものの上に配置された）が、ビジネスエンティティに関するローカル金融トランザクションデータおよび／またはサードパーティ金融トランザクションデータを集約する（６０２）。メタデータモジュール２０２が、集約された（６０２）金融トランザクションデータに関するメタデータ記録を作成する（６０４）。
【０１７４】
オーバーライドモジュール３２２が、ユーザが、金融トランザクションを会計カテゴリにマッピングすることに関してオーバーライドを有するかどうかを決定する（６０６）。オーバーライドモジュール３２２が、ユーザがオーバーライドを有すると決定した（６０６）場合、規則セットモジュール３２０が、金融トランザクションを会計カテゴリにマッピングするための規則セットを、そのオーバーライドで更新する（６１０）。カテゴリ分けモジュール２０４が、規則セットモジュール３２０からの規則セットを使用して、集約された（６０２）金融トランザクションに関する会計カテゴリを決定する（６１２）。
【０１７５】
予測モジュール３２４が、ビジネスエンティティに関する予測（例えば、予測される不足、マイナスの残高、財務制限事項の不履行、またはそれに類するもの）が存在するかどうかを決定する（６１４）。予測モジュール３２４が、ビジネスエンティティに関する予測が存在すると決定した（６１４）場合、承認モジュール３２８が、その予測についてユーザに知らせる指示を出す（６１６）（例えば、ユーザに通知し、改善策、金融商品へのオファ、またはそれに類するものに関してユーザから承認を受信すべく）。
【０１７６】
承認モジュール３２８が、金融トランザクションが口座買掛金トランザクションであるかどうかを決定する（６１８）。承認モジュール３２８が、金融トランザクションが口座買掛金トランザクションであると決定した（６１８）場合、承認モジュール３２８は、その支払いを自動的に行う承認を促す指示をユーザに出す（６２０）。ユーザが、その支払いを承認した（６２２）場合、出力モジュール３２６は、その支払いを行う（６２４）。
【０１７７】
出力モジュール３２６は、ユーザがさらなる出力（例えば、総勘定元帳、損益計算書、行政府税務書類の要素、リスク解析、信用格付け、もしくは信用力の他の指標、またはそれに類するもの）を要求したかどうかを決定する（６２６）。出力モジュール３２６が、ユーザがさらなる出力を要求したと決定した（６２６）場合、出力モジュール３２６は、要求された出力（例えば、総勘定元帳、損益計算書、行政府税務書類の要素、リスク解析、信用格付け、もしくは信用力の他の指標、またはそれに類するもの）をフォーマットし、通信モジュール２０８と協働して、要求される宛先（例えば、ユーザのハードウェアデバイス１０２、行政府ハードウェアコンピュータデバイス１０８などのサードパーティハードウェアコンピュータサーバ１０８、またはそれに類するもの）に送信する。方法６００は、後続の集約された（６０２）金融トランザクションデータに関して続く。
【０１７８】
ビジネスエンティティの１つまたは複数の金融口座に関する複数の金融トランザクションに関してメタデータ記録を作成するための手段が、様々な実施形態において、ハードウェアデバイス１０２、バックエンドサーバ１１０、サードパーティサーバ１０８、企業トランザクションモジュール１０４、メタデータモジュール２０２、プロセッサ（例えば、中央処理装置（ＣＰＵ）、プロセッサコア、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）もしくは他のプログラマブルロジック、特定用途向け集積回路（ＡＳＩＣ）、コントローラ、マイクロコントローラ、および／または別の半導体集積回路デバイス）、ハードウェア機器もしくは他のハードウェアデバイス、他の論理ハードウェア、および／またはコンピュータ可読記憶媒体上に記憶された他の実行可能コードのうちの１つまたは複数を含んでよい。他の実施形態が、ビジネスエンティティの１つまたは複数の金融口座に関する複数の金融トランザクションに関してメタデータ記録を作成するための類似した、または均等の手段を含んでよい。
【０１７９】
メタデータ記録に基づいて金融トランザクションに関する会計カテゴリを決定するための手段が、様々な実施形態において、ハードウェアデバイス１０２、バックエンドサーバ１１０、サードパーティサーバ１０８、企業トランザクションモジュール１０４、カテゴリ分けモジュール２０４、規則セットモジュール３２０、オーバーライドモジュール３２２、プロセッサ（例えば、中央処理装置（ＣＰＵ）、プロセッサコア、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）もしくは他のプログラマブルロジック、特定用途向け集積回路（ＡＳＩＣ）、コントローラ、マイクロコントローラ、および／または別の半導体集積回路デバイス）、ハードウェア機器もしくは他のハードウェアデバイス、他の論理ハードウェア、および／またはコンピュータ可読記憶媒体上に記憶された他の実行可能コードのうちの１つまたは複数を含んでよい。他の実施形態が、メタデータ記録に基づいて金融トランザクションに関する会計カテゴリを決定するための類似した、または均等の手段を含んでよい。
【０１８０】
決定された会計カテゴリおよび／または作成されたメタデータ記録に基づいて金融機関の金融商品に関するオファを選択するための手段が、様々な実施形態において、ハードウェアデバイス１０２、バックエンドサーバ１１０、サードパーティサーバ１０８、企業トランザクションモジュール１０４、オファモジュール２０６、プロセッサ（例えば、中央処理装置（ＣＰＵ）、プロセッサコア、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）もしくは他のプログラマブルロジック、特定用途向け集積回路（ＡＳＩＣ）、コントローラ、マイクロコントローラ、および／または別の半導体集積回路デバイス）、ハードウェア機器もしくは他のハードウェアデバイス、他の論理ハードウェア、および／またはコンピュータ可読記憶媒体上に記憶された他の実行可能コードのうちの１つまたは複数を含んでよい。他の実施形態が、決定された会計カテゴリおよび／または作成されたメタデータ記録に基づいて金融機関の金融商品に関するオファを選択するための類似した、または均等の手段を含んでよい。
【０１８１】
金融機関の金融商品に関するオファを、１つまたは複数の金融口座に関連付けられたユーザに表示するための手段が、様々な実施形態において、電子ディスプレイ画面、ハードウェアデバイス１０２、バックエンドサーバ１１０、サードパーティサーバ１０８、企業トランザクションモジュール１０４、通信モジュール２０８、ディスプレイモジュール２１０、出力モジュール３２６、承認モジュール３２８、プロセッサ（例えば、中央処理装置（ＣＰＵ）、プロセッサコア、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）もしくは他のプログラマブルロジック、特定用途向け集積回路（ＡＳＩＣ）、コントローラ、マイクロコントローラ、および／または別の半導体集積回路デバイス）、ハードウェア機器もしくは他のハードウェアデバイス、他の論理ハードウェア、および／またはコンピュータ可読記憶媒体上に記憶された他の実行可能コードのうちの１つまたは複数を含んでよい。他の実施形態が、金融機関の金融商品に関するオファを、１つまたは複数の金融口座に関連付けられたユーザに表示するための類似した、または均等の手段を含んでよい。
【０１８２】
本明細書において説明されるその他の方法ステップを実行するための手段が、様々な実施形態において、ハードウェアデバイス１０２、バックエンドサーバ１１０、サードパーティサーバ１０８、企業トランザクションモジュール１０４、認証モジュール３０１、ローカル認証モジュール３０２、ネットワーク認証モジュール３０４、パスワードマネージャモジュール３０６、直接アクセスモジュール３０７、パターンモジュール３０８、アクセス修復モジュール３１０、階層モジュール３１２、メタデータモジュール２０２、カテゴリ分けモジュール２０４、オファモジュール２０６、通信モジュール２０８、ディスプレイモジュール２１０、インターフェースモジュール３１３、ルートモジュール３１４、頻度モジュール３１６、試験モジュール３１８、規則セットモジュール３２０、オーバーライドモジュール３２２、予測モジュール３２４、出力モジュール３２６、承認モジュール３２８、アイテムレベルモジュール３３０、重複除去モジュール３３２、プロセッサ（例えば、中央処理装置（ＣＰＵ）、プロセッサコア、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）もしくは他のプログラマブルロジック、特定用途向け集積回路（ＡＳＩＣ）、コントローラ、マイクロコントローラ、および／または別の半導体集積回路デバイス）、ハードウェア機器もしくは他のハードウェアデバイス、他の論理ハードウェア、および／またはコンピュータ可読記憶媒体上に記憶された他の実行可能コードのうちの１つまたは複数を含んでよい。他の実施形態が、本明細書において説明される方法ステップのうちの１つまたは複数を実行するための類似した、または均等の手段を含んでよい。
【０１８３】
本発明は、本発明の趣旨または基本的な特徴から逸脱することなく、他の特定の形態で具現化されてよい。説明される実施形態は、すべての点で例示的であるに過ぎず、限定的ではないものと見なされるべきである。したがって、本発明の範囲は、以上の説明によってではなく、添付の特許請求の範囲によって示される。特許請求の範囲と均等の趣旨および範囲に含まれるすべての変更が、特許請求の範囲に包含されるものとする。
【図１Ａ】
2021534468.tif 000003
【図１Ｂ】
2021534468.tif 000004
【図２】
2021534468.tif 000005
【図３】
2021534468.tif 000006
【図４】
2021534468.tif 000007
【図５】
2021534468.tif 000008
【図６】
2021534468.tif 000009
【国際調査報告】
2021534468.tif 000010