(57)【特許請求の範囲】
【請求項１】
不統一なフォーマットのデータをインテリジェントにロードし、第２のデータセットに照らして検証するサーバコンピュータシステムにおいて、不統一に記憶されているデータセットにアクセスし、該データセットを比較するための、コンピュータ化された方法であって、
１つ又は複数の第三者ウェブポータルへのアドレスを含む１つ又は複数のデータ構造内で、対象の特定のデータエントリを識別するステップであって、前記１つ又は複数のデータ構造は、第１のローカルにアクセス可能なデータベースに記憶されている、識別するステップと、
特定の第三者ウェブポータルにアクセスするステップであって、前記特定の第三者ウェブポータルは、前記１つ又は複数のデータ構造と関連付けられている情報を含む、アクセスするステップと、
前記特定の第三者ウェブポータルに特有のものである特定のスクリプトを実行するステップであって、前記特定のスクリプトは、
前記特定の第三者ウェブポータルの一つ又は複数の画像内のテキストを認識するために光学文字認識モジュールを作動させ、
ユーザ入力デバイスからの入力を模倣することによって、前記特定の第三者ウェブポータルとやり取りし、
不統一なフォーマットで利用可能な１つ又は複数のデータフィールドからのデータ要素にアクセスし、該データ要素をパースするように、前記特定の第三者ウェブポータルとのやり取りを自動的に適応させる
方法を実施する、特定のスクリプトを実行するステップと、
不統一なフォーマットで利用可能な前記１つ又は複数のデータフィールドから受信される第１のデータセットを、第２のローカルにアクセス可能なデータベースに記憶されている前記第２のデータセットと比較するステップと、
比較された前記データに基づいて報告を生成するステップであって、前記報告は、前記第１のデータセットと前記第２のデータセットとの間の食い違いの通知を含む、生成するステップと、
を含む、コンピュータ化された方法。
【請求項２】
前記特定の第三者ウェブポータルは、前記１つ又は複数のデータ構造と関連付けられている情報に基づいて第三者ウェブポータルのセットから選択される、請求項１に記載のコンピュータ化された方法。
【請求項３】
第１のローカルに記憶されているデータファイルを有する前記第２のデータセットにアクセスするステップであって、前記第２のデータセットは１つ又は複数の請求書を含む、アクセスするステップと、
前記第１のデータセット内のデータエントリ及び関連するデータ要素を識別するステップと、
前記データ要素のうちの１つ又は複数が、前記第２のデータセット内の対応するデータエントリの前記データ要素と異なることを判定するステップと、
異なる前記データ要素を識別する報告を生成するステップと、
をさらに含む、請求項２に記載のコンピュータ化された方法。
【請求項４】
特定のクライアントの記録を比較するための指示を受信するステップと、
データストア内で、対象の前記特定のデータエントリにアクセスするステップであって、前記対象の特定のデータエントリは、前記特定のクライアントと関連付けられている１つ又は複数の第三者ウェブポータルを含む、対象の前記特定のデータエントリにアクセスするステップと、
前記１つ又は複数の第三者ウェブポータルの各々に自動的にアクセスするステップと、
前記１つ又は複数の第三者ウェブポータルの各々に対して、各それぞれの第三者ウェブポータルに固有のものであるスクリプトを自動的に実行するステップと、
をさらに備える、請求項１に記載のコンピュータ化された方法。
【請求項５】
前記スクリプトを作成することは、
前記システム内の記録特徴部を作動させるステップであって、前記記録特徴部は、ユーザと前記システムとの間の１つ又は複数の入力信号及び出力信号をキャプチャする、作動させるステップと、
ユーザマウス及びユーザキーボードから受信される入力信号をキャプチャ及び記録するステップであって、前記入力信号は、１つ又は複数の第三者ウェブポータルアドレスを含む、入力信号をキャプチャ及び記録するステップと、
前記１つ又は複数の第三者ウェブポータルアドレスと関連付けられている１つ又は複数の第三者ウェブポータルから受信される出力信号をキャプチャ及び記録するステップであって、前記出力信号は、前記入力信号に応答して表示される１つ又は複数のウェブページを含む、出力信号をキャプチャ及び記録するステップと、
それぞれの入力信号と関連付けられている１つ又は複数の出力信号を識別するステップと、
不統一なフォーマットで利用可能な前記１つ又は複数のデータフィールドを識別するステップと、
を含む、請求項１に記載のコンピュータ化された方法。
【請求項６】
ユーザから、ウェブページ内の特定の要素に関する指示を受信するステップであって、前記要素は、不統一なフォーマットで利用可能なデータフィールドと関連付けられる、受信するステップと、
前記特定の要素を、前記第２のデータセット内の特定のデータフィールドにマッピングするステップと、
をさらに含む、請求項５に記載のコンピュータ化された方法。
【請求項７】
前記スクリプトを実行するステップは、
キャプチャ及び記録されている前記入力信号に従って前記ユーザマウスを移動させるためのコマンドを自動的に生成するステップと、
１つ又は複数のコマンドを発行させた後、対応する出力信号が受信されるまで待つステップであって、前記対応する出力信号は、以前にキャプチャ及び記録されている出力信号と対応する、待つステップと、
を含む、請求項６に記載のコンピュータ化された方法。
【請求項８】
前記ウェブページ内の前記特定の要素を識別するステップと、
前記ウェブページ内の前記特定の要素と位置的に関連付けられているデータフィールドからの１つ又は複数のデータ要素をパースするステップと、
前記第２のデータセット内の前記特定のデータフィールドにアクセスするステップと、
パースされている前記１つ又は複数のデータ要素と前記特定のデータフィールドからのデータ要素との間の食い違いを識別するステップと、
をさらに含む、請求項７に記載のコンピュータ化された方法。
【請求項９】
１つ又は複数のデータ要素をパースするステップは、前記ウェブページ上では見えないが、ローカルメモリ内には存在する１つ又は複数のデータ要素をパースするステップを含む、請求項８に記載のコンピュータ化された方法。
【請求項１０】
前記ウェブページ上では見えず、ローカルメモリ内に存在しない、前記ウェブページ内の前記特定の要素と位置的に関連付けられている前記データフィールドからの１つ又は複数の要素を識別するステップと、
データフィールド前進要素を識別することによって、前記特定の第三者ウェブポータルとのやり取りを自動的に適応させるステップであって、前記データフィールド前進要素は、前記データフィールド内に追加の要素を表示するためのコマンドを含む、適応させるステップと、
１つ又は複数のユーザ入力を模倣することによって、前記データフィールド前進要素を作動させるステップと、
以前は前記ウェブページ上で見えていなかったが、前記データフィールドの前記前進に起因して現在は見えている１つ又は複数のデータ要素をパースするステップと、
をさらに含む、請求項８に記載のコンピュータ化された方法。
【請求項１１】
様々な固有の不統一な第三者ウェブポータルからの、不統一に提示されるデータをパースするための、サーバコンピュータシステムであって、
１つ又は複数の第三者ウェブポータルへのアドレスを含む１つ又は複数のデータ構造を備えるローカルデータベースデバイスと、
ウェブブラウザを含むネットワーク通信デバイスであって、前記ウェブブラウザは、前記１つ又は複数の第三者ウェブポータルに自動的にアクセスするように構成されている、ネットワーク通信デバイスと、
前記ネットワーク通信デバイスによってアクセスされる前記１つ又は複数の第三者ウェブポータルの各々について、ウェブポータル特有のスクリプトを自動的に実行するように構成されているスクリプト処理プロセッサであって、前記ウェブポータル特有のスクリプトの各々は、
前記第三者ウェブポータルの一つ又は複数の画像内のテキストを認識するために光学文字認識モジュールを作動させ、
ユーザ入力デバイスからの入力を模倣することによって、前記１つ又は複数の第三者ウェブポータルの各々とやり取りし、
不統一なフォーマットで利用可能な１つ又は複数のデータフィールドからのデータ要素にアクセスし、該データ要素をパースするように、前記１つ又は複数の第三者ウェブポータルの各々とのやり取りを自動的に適応させるように構成されている、スクリプト処理プロセッサと、
不統一なフォーマットで利用可能な前記１つ又は複数のデータフィールドから受信される第１のデータセットを、前記ローカルデータベースデバイスに記憶されている第２のデータセットと比較するように構成されているデータベースプロセッサと、
比較された前記データに基づいて報告を表示するように構成されているユーザ出力デバイスであって、前記報告は、前記第１のデータセットと前記第２のデータセットとの間の食い違いの通知を含む、ユーザ出力デバイスと、
を備える、サーバコンピュータシステム。
【請求項１２】
前記サーバコンピュータシステムはスクリプト作成モジュールをさらに備え、前記スクリプト作成モジュールは、
ユーザマウス及びユーザキーボードから受信される入力信号をキャプチャ及び記録するステップであって、前記入力信号は、１つ又は複数の第三者ウェブポータルアドレスを含む、入力信号をキャプチャ及び記録するステップと、
前記１つ又は複数の第三者ウェブポータルアドレスと関連付けられている１つ又は複数の第三者ウェブポータルから受信される出力信号をキャプチャ及び記録するステップであって、前記出力信号は、前記入力信号に応答して表示される１つ又は複数のウェブページ要素を含む、出力信号をキャプチャ及び記録するステップと、
それぞれの入力信号と関連付けられている１つ又は複数の出力信号を識別するステップと、
不統一なフォーマットで利用可能な前記１つ又は複数のデータフィールドを識別するステップと、
を行うように構成されている、請求項１１に記載のサーバコンピュータシステム。
【請求項１３】
前記スクリプト作成モジュールは、
ユーザから、ウェブページ内の特定の要素に関する指示を受信するステップであって、前記要素は、不統一なフォーマットで利用可能なデータフィールドと関連付けられる、受信するステップと、
前記特定の要素を、前記第２のデータセット内の特定のデータフィールドにマッピングするステップと、
を行うようにさらに構成されている、請求項１２に記載のサーバコンピュータシステム。
【請求項１４】
前記スクリプト処理プロセッサは、
キャプチャ及び記録されている前記入力信号に従ってマウスを移動させるためのコマンドを自動的に生成するステップと、
１つ又は複数のコマンドを発行させた後、対応する出力信号が受信されるまで待つステップであって、前記対応する出力信号は、以前にキャプチャ及び記録されている出力信号と対応する、待つステップと、
を行うようにさらに構成されている、請求項１３に記載のサーバコンピュータシステム。
【請求項１５】
前記スクリプト処理プロセッサは、
前記ウェブページ内の前記特定の要素を識別するステップと、
前記ウェブページ内の前記特定の要素と位置的に関連付けられているデータフィールドからの１つ又は複数のデータ要素をパースするステップと、
前記第２のデータセット内の前記特定のデータフィールドにアクセスするステップと、
パースされている前記１つ又は複数のデータ要素と前記特定のデータフィールドからのデータ要素との間の食い違いを識別するステップと、
を行うようにさらに構成されている、請求項１４に記載のサーバコンピュータシステム。
【請求項１６】
前記スクリプト処理プロセッサは、
前記ウェブページ上では見えず、ローカルメモリ内にも存在しない、前記ウェブページ内の前記特定の要素と位置的に関連付けられている前記データフィールドからの１つ又は複数の要素を識別するステップと、
データフィールド前進要素を識別することによって、前進特定の第三者ウェブポータルとのやり取りを自動的に適応させるステップであって、前記データフィールド前進要素は、前記データフィールド内に追加の要素を表示するためのコマンドを含む、適応させるステップと、
１つ又は複数のユーザ入力を模倣することによって、前記データフィールド前進要素を作動させるステップと、
以前は前記ウェブページ上で見えていなかったが、前記データフィールドの前記前進に起因して現在は見えている１つ又は複数のデータ要素をパースするステップと、
を行うようにさらに構成されている、請求項１５に記載のサーバコンピュータシステム。
【請求項１７】
関連するウェブページがアクセスされると、前記スクリプト処理プロセッサによって実行される１つ又は複数のハンドコード化されたウェブポータル特有のスクリプトをさらに備える、請求項１１に記載のサーバコンピュータシステム。
【請求項１８】
前記サーバコンピュータシステムは、ウェブページ上の１つ又は複数の画像内のテキストを認識するように構成されている光学文字認識モジュールをさらに備え、前記スクリプト処理プロセッサは、認識された前記テキストからの情報を１つ又は複数のスクリプトに組み込むことができる、請求項１１に記載のサーバコンピュータシステム。
【請求項１９】
認識された前記テキストは、不統一なフォーマットで利用可能な前記１つ又は複数のデータフィールドに関係する情報を含む、請求項１８に記載のサーバコンピュータシステム。
【請求項２０】
コンピュータシステムにおいて使用するためのコンピュータプログラムであって、該コンピュータプログラムは、コンピュータ実行可能命令の形態であり、該コンピュータ実行可能命令は、プロセッサによって実行されると、前記コンピュータシステムに、不統一に記憶されているデータセットにアクセスし、該データセットを比較する方法を実施させ、該コンピュータプログラムは、
１つ又は複数の第三者ウェブポータルへのアドレスを含む１つ又は複数のデータ構造内で、対象の特定のデータエントリを識別するステップであって、前記１つ又は複数のデータ構造は、第１のローカルにアクセス可能なデータベースに記憶されている、識別するステップと、
特定の第三者ウェブポータルにアクセスするステップであって、前記特定の第三者ウェブポータルは、前記１つ又は複数のデータ構造と関連付けられている情報を含む、アクセスするステップと、
前記特定の第三者ウェブポータルに特有のものである特定のスクリプトを実行するステップであって、前記特定のスクリプトは、
前記特定の第三者ウェブポータルの一つ又は複数の画像内のテキストを認識するために光学文字認識モジュールを作動させ、
ユーザ入力デバイスからの入力を模倣することによって、前記特定の第三者ウェブポータルとやり取りし、
不統一なフォーマットで利用可能な１つ又は複数のデータフィールドからのデータ要素にアクセスし、該データ要素をパースするように、前記特定の第三者ウェブポータルとのやり取りを自動的に適応させる
方法を実施する、特定のスクリプトを実行するステップと、
不統一なフォーマットで利用可能な前記１つ又は複数のデータフィールドから受信される第１のデータセットを、第２のローカルにアクセス可能なデータベースに記憶されている第２のデータセットと比較するステップと、
比較された前記データに基づいて報告を生成するステップであって、前記報告は、前記第１のデータセットと前記第２のデータセットとの間の食い違いの通知を含む、生成するステップと、
を含む、コンピュータシステムにおいて使用するためのコンピュータプログラム。
【請求項２１】
請求項２０に記載のコンピュータプログラムが記憶されているコンピュータ記憶媒体。
【発明の詳細な説明】
【発明の背景】
【０００１】
［技術分野］
本発明は、一般には、ウェブポータルからのデータスクレイピング及びデータの検証に関する。
【背景及び関連技術】
【０００２】
生産を効率化し、不正に対抗する取り組みにおいて、多くの国は、電子請求処理を指令する方向に向かっている。多くの事例において、政府から指令される請求処理は、企業、及び時として個人が、政府機関を通じて請求書を登録することを必要とする。登録された請求書はデジタル署名されるか、又は、他の様態で認証され得る。
【０００３】
加えて、電子請求処理の使用を指令する事例によっては、電子登録された請求書のみが法的に有効になる。そのため、企業は、請求書が適切に登録されていることを保証することを強く動機づけされる。同様に、企業は、有効でない請求書にまつわる問題を回避するために、登録された請求書が正確で完全であることを保証するように強く動機づけされている。
【０００４】
支払い及び請求書を処理するとき、企業は、様々な請求書にアクセスし、該請求書を検証するために、複雑で、誤りが発生しやすい作業を実施することを要求されることが多い。たとえば、請求書にアクセスするために、購入者は、提供者のウェブポータルにアクセスする必要がある場合がある。各提供者の各ウェブポータルは、固有で複雑である場合がある。加えて、各ウェブポータルは、異なる固有のフォーマットで請求書情報を与える場合がある。そのため、購入者は、各固有のウェブサイトをナビゲートし、必要な請求書及び文書がダウンロードされていることを個々に検証するための適切な方法を特定しなければならない。購入者はその後、ダウンロードされた請求書及び文書を、自身の記録に照らして検証しなければならない。
【０００５】
加えて、少なくともいくつかの実施態様においては、請求書をウェブポータルにアップロードし、請求書エントリを検証する必要がある。たとえば、請求書の提供者は、請求書をアップロードし、関連する購入注文に照らして検証する必要があり得る。請求書の提供者が、請求書が処理され得る前に、請求書と購入注文との間に何らかの食い違いがあれば、これに対処することがさらに必要である場合がある。
【０００６】
さらに、少なくとも１つの実施態様において、ユーザは、請求書をアップロードすることができる時間枠を制限されている場合がある。たとえば、請求書の提供者は、その日の請求書すべてを入力するのに２４時間の枠しか有しない場合がある。情報を入力するのに失敗すると、継続中の未処理分が次の日に繰り越され、又は、結果として適時に集金することができなくなる可能性がある。
【０００７】
したがって、従来技術において、対処され得るいくつかの欠点がある。
【発明の簡潔な概要】
【０００８】
本発明の実施態様は、ウェブポータルからデータをインテリジェントにスクレイピングし、その後、データを検証するように構成されているシステム、方法、及び装置を含む。特に、本発明の実施態様は、データを収集するためにウェブページ特有のスクリプトを実行するための１つ又は複数の方法及びシステムを含む。ウェブページ特有のスクリプトは、多様なソースから大量のデータを収集するための効率の高い手段をもたらすことができる。さらなる実施態様は、ウェブフォームを埋め、情報をアップロードし、情報を検証するための動的なシステムを提供することができる。加えて、本発明の実施態様は、大量のデータを検証するときに、人為的な誤りを大幅に低減し、大幅な時間節約を可能にすることができる。
【０００９】
本発明の実施態様は、不統一なフォーマットのデータをインテリジェントにロードし、第２のデータセットに照らして検証するサーバコンピュータシステムを含むことができる。特に、サーバは、不統一に記憶されているデータセットにアクセスし、該データセットを比較するためのコンピュータ化された方法を実行するように構成することができる。方法は、１つ又は複数のデータ構造内で、対象の特定のデータエントリを識別するステップを含むことができる。１つ又は複数のデータ構造は、第１のローカルにアクセス可能なデータベースに記憶することができる。方法はまた、特定の第三者ウェブポータルにアクセスするステップを含むことができる。特定の第三者ウェブポータルは、１つ又は複数のデータ構造と関連付けられている情報を含むことができる。
【００１０】
加えて、方法は、特定の第三者ウェブポータルに固有のものである特定のスクリプトを実行するステップを含むことができる。特定のスクリプトは、ユーザ入力デバイスからの入力を模倣することによって、特定の第三者ウェブポータルとやり取りするように構成することができる。加えて、スクリプトは、１つ又は複数の不統一に利用可能なデータフィールドからのデータ要素にアクセスし、該データ要素をパース（ｐａｒｓｅ）するように、特定の第三者ウェブポータルとのやり取りを自動的に適応させることができる。
【００１１】
さらに、方法は、１つ又は複数の不統一に利用可能なデータフィールドから受信される第１のデータセットを、第２のデータセットと比較するステップを含むことができる。第２のデータセットは、第２のローカルにアクセス可能なデータベースに記憶することができる。方法はまた、比較されたデータに基づいて報告を生成するステップをも含むことができる。報告は、第１のデータセットと第２のデータセットとの間の食い違いの通知を含むことができる。
【００１２】
本発明のさらなる実施態様は、様々な固有の不統一な第三者ウェブポータルからの、不統一に提示されるデータをパースするためのサーバコンピュータシステムを含むことができる。コンピュータサーバシステムは、１つ又は複数の第三者ウェブポータルへのアドレスを含むローカルデータベースデバイスを備えることができる。サーバコンピュータシステムはまた、１つ又は複数の第三者ウェブポータルに自動的にアクセスするように構成されているネットワーク通信デバイスをも備えることができる。
【００１３】
加えて、サーバコンピュータシステムは、ネットワーク通信デバイスによってアクセスされる１つ又は複数の第三者ウェブポータルの各々について、ウェブポータル特有のスクリプトを自動的に実行するように構成されているスクリプト処理プロセッサを備えることができる。ウェブポータル特有のスクリプトの各々は、ユーザ入力デバイスからの入力を模倣することによって、１つ又は複数の第三者ウェブポータルの各々とやり取りするように構成することができる。加えて、ウェブポータル特有のスクリプトは、１つ又は複数の不統一に利用可能なデータフィールドからのデータ要素にアクセスし、該データ要素をパースするように、１つ又は複数の第三者ウェブポータルの各々とのやり取りを自動的に適応させるように構成することができる。
【００１４】
さらに、サーバコンピュータシステムは、１つ又は複数の不統一に利用可能なデータフィールドから受信される第１のデータセットを、ローカルデータベースデバイスに記憶されている第２のデータセットと比較するように構成されているデータベースプロセッサを備えることができる。またさらに、コンピュータサーバシステムは、比較されたデータに基づいて報告を表示するように構成されているユーザ出力デバイスを備えることができる。報告は、第１のデータセットと第２のデータセットとの間の食い違いの通知を含む。
【００１５】
本発明の例示的な実施態様のさらなる特徴及び利点は、以下の説明に記載されるか、又は、一部にはその説明から明らかになるか、又は、そのような例示的な実施態様を実践することによって学習することができる。そのような実施態様の特徴及び利点は、添付の特許請求の範囲において特に指摘される機器及び組み合わせを用いて実現及び達成することができる。これらの及び他の特徴は、以下の説明及び添付の特許請求の範囲からより完全に明らかになるか、又は、以下に記載するような例示的な実施態様を実践することによって学習することができる。
【図面の簡単な説明】
【００１６】
上記で列挙した及び本発明の他の利点及び特徴を得ることができる方法を説明するために、上記で簡潔に説明した本発明の、より特定的な説明を、添付の図面に示すその特定の実施形態を参照することによって与える。これらの図面は本発明の一般的な実施形態を示しているに過ぎず、それゆえ、本発明の範囲の限定であると考えられるべきではないことを理解した上で、本発明を、添付の図面を使用することによって、さらに特定的且つ詳細に記載及び説明する。
【００１７】
【図１】本発明の実施態様によるシステムの概略図である。
【００１８】
【図２】本発明の実施態様によるウェブページの図である。
【００１９】
【図３】本発明の実施態様によるウェブページの別の図である。
【００２０】
【図４】本発明の実施態様によるウェブページのなお別の図である。
【００２１】
【図５】本発明の実施態様によるデータベースプロセッサの概略図である。
【００２２】
【図６】本発明の実施態様による方法の流れ図である。
【詳細な実施形態の詳細な説明】
【００２３】
本発明は、ウェブポータルからデータをインテリジェントにスクレイピングし、その後、データを検証するように構成されているシステム、方法、及び装置に及ぶ。特に、本発明の実施態様は、データを収集するためにウェブページ特有のスクリプトを実行するための１つ又は複数の方法及びシステムを含む。ウェブページ特有のスクリプトは、多様なソースから大量のデータを収集する効率の高い手段をもたらすことができる。さらなる実施態様は、ウェブフォームを埋め、情報をアップロードし、情報を検証するための動的なシステムを提供することができる。加えて、本発明の実施態様は、大量のデータを検証するときに、人為的な誤りを大幅に低減することができる。
【００２４】
したがって、本発明の実施態様は、人為的な誤りを最小限に抑えながら、コンピュータ性能を最適化するためのシステム及び方法を提供する。特に、本発明の実施態様は、様々な異なるプラットフォームにわたって、不統一に記憶されているデータにアクセスすることができる。収集されたデータはその後、第２のデータソースに照らして検証することができる。
【００２５】
ますます多くの社会活動、経済活動、事業活動、技術活動、及び他の活動がデジタル環境に移行しているため、利用可能な様々なプラットフォームにわたってデータを正確に相関付けることが可能であることが、より重要になってきている。たとえば、組織は、様々な異なる企業と取引している場合がある。各企業は、当該企業の外部組織との関係を管理するために、当該企業自体の固有のウェブポータルを提供している場合がある。少なくとも１つの実施態様において、各それぞれの固有のウェブポータルにアクセスし、各固有のウェブポータルから不統一に記憶されているデータを収集することが必要である場合がある。
【００２６】
いくつかの異なる固有のウェブポータルから、不統一に記憶されているデータを適切に識別及び収集するという、重大な技術的課題があることが理解されよう。同様に、手作業で実施しているこれらのデータ識別及び収集作業においては、多大な費用及び人為的な誤りの可能性があることが理解されよう。加えて、少なくとも１つの実施態様において、不統一に記憶されているデータにアクセスするために自動化並びに技術的に実装されるシステム及び方法を使用することによって、利点をもたらし、人間のユーザが再現することが不可能である機能を実施することができることが理解されよう。
【００２７】
たとえば、図１は、ネットワーク１２０を通じて様々なウェブサーバ１１０と通信しているサーバコンピュータシステム１００を示す。ウェブサーバ１１０は、各々がそれぞれの第三者ウェブポータルに対応する、１つ又は複数の個々の異なるウェブサーバ１１０ａ、１１０ｂを含み得る。たとえば、ウェブサーバ１１０ａは、特定のサービス提供者と関連付けられ得、ウェブサーバ１１０ｂは特定の製造業者と関連付けられ得る。いずれにせよ、ユーザは、両方のサーバ１１０ａ、１１０ｂからデータを収集する必要がある場合があるが、データは、２つのそれぞれのウェブポータルの間で別様にアクセスされ、別様に記憶される場合もある。
【００２８】
したがって、本発明の実施態様は、ネットワーク接続１２０を通じて１つ又は複数の個別のウェブサーバ１１０と通信することができるサーバコンピュータシステム１００を含む。加えて、サーバコンピュータシステム１００は、本明細書に記載されるような、固有のウェブポータルにわたってデータにアクセスし、ローカルにアクセス可能なデータセットに照らしてデータを検証するように構成されている様々なモジュール及び構成要素を備えることができる。しかしながら、本明細書に記載されているモジュール及び構成要素は、説明を明瞭にするためのものに過ぎないことが理解されよう。様々な他の実施態様において、モジュール及び構成要素は、他の様態で編成、組み合わせ、分割、及び命名されてもよい。
【００２９】
サーバコンピュータシステム１００は、ネットワーク１２０と通信しているネットワーク通信デバイス１０２を備えることができる。様々な実施態様において、ネットワーク通信デバイス１０２は、ファイバアダプタ、Ｅｔｈｅｒｎｅｔ（登録商標）アダプタ、ワイヤレスアダプタ、モデム、ルータ、又は任意の他の同様のネットワークデバイスを含むことができる。ネットワーク通信デバイス１０２は、スクリプト処理プロセッサコアネットワーク１０４と通信することができる。
【００３０】
少なくとも１つの実施態様において、スクリプト処理プロセッサ１０４は、サーバコンピュータシステム１００内でユーザによって決定されるのに従って、様々なスクリプト及び他のソフトウェアを実行するように構成することができる。様々な実施態様において、スクリプト処理プロセッサ１０４は、汎用処理装置、専用処理装置、マイクロコントローラ、ＦＰＧＡ、離散集積回路、仮想プロセッサ、又は何らかの他の処理デバイス若しくは構成要素を含むことができる。スクリプト処理プロセッサ１０４はまた、コンパイラ、符号化器、パッケージャ、アセンブラ、又は何らかの他の同様のソフトウェア構成要素のような、様々なソフトウェア構成要素を含んでもよい。
【００３１】
加えて、少なくとも１つの実施態様において、スクリプト処理プロセッサ１０４はまた、データベースプロセッサ１０６及びスクリプト作成モジュール１０８と通信する。少なくとも１つの実施態様において、データベースプロセッサ１０６は、スクリプト処理プロセッサ１０４と同じプロセッサ、個別の処理装置、スクリプト処理プロセッサ１０４を含むコンピュータとは別個のものであるコンピュータ上の処理装置、又は、何らかの他の処理装置を含むことができる。同様に、スクリプト作成モジュール１０８も、スクリプト処理プロセッサ１０４と同じプロセッサを含むことができ、又は、個別の処理装置若しくはコンピュータ構成要素を含むことができる。
【００３２】
様々な実施態様において、サーバコンピュータシステム１００はまた、ローカルデータベースデバイス１３０及び他のコンピュータ１４０とも通信することができる。ローカルデータベースデバイス１３０は、ハードドライブ、ＲＡＭ、又は他の記憶デバイスのような記憶デバイス上に記憶されているデータ構造を含むことができる。ユーザコンピュータ１４０は、サーバコンピュータシステム１００が実行している同じコンピュータ、外部のコンピューティングデバイス、モバイルコンピューティングデバイス、タブレットコンピュータコンピューティングデバイス、ワークステーション、サーバ、又は任意の他のコンピューティングデバイスを含んでもよい。
【００３３】
少なくとも１つの実施態様において、サーバコンピュータシステム１００の様々なモジュールは、様々なウェブサーバ１１０から不統一に記憶されているデータにアクセスして該データをダウンロードし、ローカルデータベースデバイス１３０に記憶されている対応するデータに照らして情報を検証することができる。特に、サーバコンピュータシステム１００は、様々な異なるウェブポータルにわたって、不統一に記憶されているデータにアクセスするように自動的に適応することができる。たとえば、ウェブサーバ１１０が多数存在する可能性があり、それに対応して固有のウェブページ及びウェブポータル構成が多数存在することに起因して、少なくとも１つの実施態様において、サーバコンピュータシステム１００は、各所望のウェブポータルに対する固有のスクリプトを備えることができる。特に、スクリプト処理プロセッサ１０４は、ネットワーク通信デバイス１０２が接触を試みているウェブポータルに対応する適切なスクリプトを自動的にロードすることができる。各固有のスクリプトは、ネットワーク通信デバイス１０２がそれぞれのウェブサーバ１１０に対して通信するための命令を含むことができる。たとえば、１つ又は複数のウェブサーバ１１０は、対象のデータにアクセスするためにユーザ名及びパスワードを必要とする場合がある。同様に、各ウェブポータルは、所望の情報にアクセスするために特定のナビゲーション命令を必要とする固有の構造を備える場合がある。
【００３４】
したがって、少なくとも１つの実施態様において、所望の情報を収集するようにサーバコンピュータシステム１００に指示するスクリプトを、各個々のウェブページ及びウェブポータルについて作成することができる。少なくとも１つの実施態様において、スクリプト作成モジュール１０８は、ユーザに、スクリプトを作成するための適切なツールを与える。たとえば、スクリプト作成モジュール１０８は、記録機能を与えることができる。記録機能を使用して、ユーザコンピュータ１４０のユーザは、所望のウェブポータルにアクセスし、ウェブポータルをナビゲートし、ウェブポータル内で特定の対象項目を識別することができる。特定の対象項目は、不統一に記憶されているデータ、ボタン、データにアクセスするのに必要な動作、及び、データにアクセスするのに必要なフィールドを含み得る。
【００３５】
ユーザがスクリプトの作成を完了すると、スクリプト作成モジュール１０８は、スクリプト処理プロセッサ１０４にスクリプトを与えることができる。スクリプト処理プロセッサ１０４はその後、スクリプトをローカルデータベースデバイス１３０に記憶することができる。その後、そのスクリプトが関連付けられているウェブポータルがアクセスされると、スクリプト処理プロセッサ１０４は、以前に記録されたユーザのやり取りに基づいて、自動的にスクリプトにアクセスし、スクリプトを実行し、ウェブページをナビゲートすることができる。
【００３６】
加えて、少なくとも１つの実施態様において、複数の異なるスクリプトが１つの特定のウェブポータルと関連付けられる場合がある。スクリプト処理プロセッサ１０４は、アクセスされている特定のウェブポータルだけでなく、ウェブポータル内で探索されているデータにも基づいて、ウェブポータルによって実行するための特定のスクリプトを選択することができる。たとえば、第１のクライアントは、ウェブポータルにある対象データにアクセスするために特別なスクリプトを必要とする場合があり、一方で第２のクライアントが、そのウェブポータルに異なる又は追加の情報を所望する場合がある。そのため、第１のクライアント及び第２のクライアントは、同じウェブポータルに対して異なるスクリプトを有し得る。ウェブポータルにアクセスするとき、スクリプト処理プロセッサ１０４は最初に、いずれのクライアントのデータがアクセスされているかを判定し、その後、その判定に基づいて適切なスクリプトを実行することができる。
【００３７】
必要なデータ１２２がウェブサーバ１１０から受信されると、データベースプロセッサ１０６は、そのデータを、ローカルデータベースデバイス１３０から受信される第２のデータセット１３２と比較することができる。たとえば、これら２つのデータセットは、出荷されている在庫に対する、請求されている在庫に関係する情報を含むことができる。そのため、データベースプロセッサ１０６は、２つのデータセット間の食い違いを迅速且つ容易に識別することができる。
【００３８】
ここでウェブポータルの例に移ると、図２は、特定のウェブポータルのウェブページ２００を示している。ウェブポータルは、ウェブサーバ１１０ａによってホストされ得る。図示されているように、ウェブページ２００は、一連のボタン２１０、２１２、２１４と、ユーザ名フィールド２２０と、パスワードフィールド２３０と、ＣＡＰＴＣＨＡボックス２４０と、ＣＡＰＴＣＨＡユーザフィールド２４２と、送信ボタン２５０とを備える。少なくとも１つの実施態様において、最初にウェブページ２００に到達したとき、ユーザは、ウェブページがどのようにナビゲートされるべきかを指示するためにスクリプトを生成しなければならない。たとえば、ユーザは、スクリプト作成モジュール１０８内の記録機能を起動し、ウェブページでのリアルタイムの移動を記録することができる。少なくとも１つの実施態様において、ユーザは、自身のユーザ名及びパスワードを入力する前にボタン２１０を作動させるように要求される場合がある。そのため、記録モードにおいて、スクリプト作成モジュール１０８は、画面上のボタン２１０へのマウスの移動を記録し、その後、ボタン２１０上でのマウスクリックを記録することができる。
【００３９】
加えて、スクリプト作成モジュール１０８は、ユーザによるユーザ名フィールド２２０へのマウスの移動、及び、フィールド内でのユーザ名の入力を識別することができる。同様に、スクリプト作成モジュール１０８は、ユーザによるパスワードフィールド２３０へのマウス移動、及び、ユーザパスワードの入力を記録することができる。少なくとも１つの実施態様において、記録モードにおいて、ユーザは、ユーザ名及びパスワードを特殊オブジェクトとして指定することができる。特殊オブジェクトとして指定されると、スクリプト作成モジュール１０８は、スクリプトが、ユーザが入力した正確なユーザ名及びパスワードをただ繰り返すべきではなく、代わりに、事例に特有のユーザ名及びパスワードを探し出すべきであると判定することができる。たとえば、サーバコンピュータシステム１００は、同じウェブページ２００にアクセスする複数のユーザを有する場合がある。各ユーザが、固有のユーザ名及びパスワードを有し得る。そのため、少なくとも１つの実施態様において、スクリプトは、誰がデータを要求しているかに応じて、正確なユーザ名及びパスワードを自動的に入力するように構成することができる。
【００４０】
同様に、少なくとも１つの実施態様において、記録モードにおいて、ユーザは、ＣＡＰＴＣＨＡフレーズ（ＣＡＰＴＣＨＡ  ｐｈｒａｓｅ）２４０を特殊オブジェクトとして指定することができる。ある項目を特殊オブジェクトとして指定するとき、ユーザは、その項目がどのタイプの特殊オブジェクトであるかを指定することができる。たとえば、ユーザ名、パスワード、ＣＡＰＴＣＨＡフレーズ、ボタン、又は他の同様のウェブページベースの特徴である。対照的に、少なくとも１つの応用形態において、スクリプト記述作成モジュール１０８は、特殊オブジェクトとオブジェクトのタイプの両方を自動的に識別する。
【００４１】
たとえば、少なくとも１つの実施態様において、光学文字認識モジュール（図示せず）が、画像内に何らかのテキストがないかウェブページを走査することができる。光学文字認識モジュールはその後、テキストを識別し、テキストをスクリプト作成モジュール１０８に送信することができる。スクリプト作成モジュール１０８は、受信したテキスト及び他の利用可能なウェブページテキストを分析して、ウェブページ内の様々な特殊要素を自動的に識別することができる。スクリプト作成モジュール１０８はその後、識別された特殊要素を、ローカルデータベースデバイス１３０内の特定のデータフィールドにマッピングすることができる。
【００４２】
たとえば、光学文字認識モジュールは、単語「パスワード（ｐａｓｓｗｏｒｄ）」を含む画像ヘッダを識別し得る。画像ヘッダは、テキストフィールドに直に隣接し得る。この文字認識情報に基づいて、スクリプト作成モジュール１０８は、隣接するテキストフィールドをパスワードの特殊要素と関連付けるスクリプトを作成することができる。そのため、将来スクリプトが実行されるとき、スクリプト処理プロセッサ１０４は、テキストフィールドに適切なパスワードを自動的に記入することができる。
【００４３】
加えて、少なくとも１つの実施態様において、スクリプト作成モジュール１０８は、特定のフィールドがセキュリティパラメータを含むことを識別することができる。たとえば、特定のフィールドを、テキストを受け取るが、実際の受け取った文字の代わりに対応する丸文字を表示するように構成することができる。このセキュリティパラメータ情報を使用して、スクリプト作成モジュールは、パスワードフィールドを識別することがより確実に可能であり得る。特に、いくつかの事例において、パスワードフィールドとユーザ名フィールドは、互いの近くにある。１つのフィールドがセキュリティパラメータを含み（多くの場合パスワードフィールドがそうであるように）、一方で他のフィールドがセキュリティパラメータを含まない（多くの場合ユーザ名フィールドがそうであるように）ことを識別することができることによって、スクリプト作成モジュール１０８が、パスワードフィールドとユーザ名フィールドとの間で区別することが可能になり得る。
【００４４】
加えて、ユーザは、ＣＡＰＴＣＨＡユーザフィールド２４２を、ＣＡＰＴＣＨＡフレーズ２４０と関連付けることができる。したがって、スクリプト処理プロセッサ１０４は、特殊オブジェクトキャプチャ２４０に対して光学文字認識モジュールを作動させ、フレーズを識別し、キャプチャユーザフィールド２４２にフレーズを入力することができる。少なくとも１つの実施態様において、光学文字認識モジュールがＣＡＰＴＣＨＡフレーズを十分に高い確度で識別することができない場合、スクリプト処理プロセッサ１０４は、別のＣＡＰＴＣＨＡフレーズを自動的に要求するか、又は、ユーザ介入を要求することができる。対照的に、少なくとも１つの実施態様において、スクリプト処理プロセッサ１０４は、ＣＡＰＴＣＨＡの基礎となるコードを分析し、適切な応答方法を識別することができる。
【００４５】
本明細書に示されるものとは異なる、ウェブページが含む可能性がある様々な異なるフォーマット及び構成があることは理解されよう。しかしながら、少なくとも１つの実施態様において、スクリプト作成モジュール１０８に起因して、サーバコンピュータシステム１００は、自動的に、人為的な誤りなく、ほぼすべてのウェブページ２００にアクセスすることができる。そのため、一貫して、迅速に、且つ誤りが発生しにくい方法で、様々な異なるウェブポータルからデータを収集することができる。
【００４６】
図３は、不統一に記憶されているデータセット３５０を備えるウェブページ３００を示す。データセット３５０は、データ入力列３１０と、第１のデータフィールド列３１２と、第２のデータフィールド列３１４と、第３のデータフィールド列３１６とを備える。加えて、ウェブページ３００は、上スクロール３３２にあるスクロールバー３３０、下スクロール３３６、及びスクロール位置インジケータ３３４を備える。図３に示す様々なデータエントリ３１０、データフィールド３１２、３１４、３１６、及びデータ要素３２０は、明瞭性及び説明のためにのみ与えられている。不統一に記憶されているデータは、様々な異なる形態で異なる時に与えられる可能性があり、依然として本発明の範囲に入ることが理解されよう。
【００４７】
少なくとも１つの実施態様において、図３の不統一に記憶されているデータ３５０がアクセスされると、データセット３５０全体が、たとえウェブページ内にすべて同時に示されていなくとも、ローカルメモリ内で利用可能であり得る。たとえば、たとえデータの一部を見えるようにするためにスクロールする必要があるとしても、データセット全体がブラウザのローカルメモリ内で利用可能であり得る。そのような事例において、スクリプト処理プロセッサ１０４は、不統一に記憶されているデータ３５０とのさらなるやり取りの必要なしに、ネットワーク通信デバイス１０２から直に対象のデータを収集することができる。
【００４８】
対照的に、少なくとも１つの実施態様において、図３の不統一に記憶されているデータ３５０がアクセスされると、記録モードにあるユーザは、不統一に記憶されているデータ３５０が標的情報を含むことを示すことができる。標的情報が識別されると、スクリプト作成モジュール１０８は、標的情報のすべてが現在ネットワーク通信デバイス１０２のローカルメモリとともにあるか否か、又は、情報セット全体にアクセスするためにウェブページとさらにやり取りする必要があるかを判定することができる。たとえば、少なくとも１つの実施態様においては、ウェブページ３００に表示されているデータのみがメモリ内で利用可能である場合がある。そのため、記録モードを使用しながら、ユーザは、スクロールバー３３０の所在を示すことができる。対照的に、少なくとも１つの実施態様において、スクリプト作成モジュール１０８は、スクロールバー３３０の所在を自動的に識別することができる。代替的な実施態様において、スクリプト作成モジュール１０８は自動的に、ウェブページを分析し、ソースコードに基づいて、利用可能なデータのすべてがメモリ内にあるか否かを判定し、ない場合、情報を取り出すのに必要なステップを判定することができる。
【００４９】
すべてのデータにアクセスするためにウェブページ３００とやり取りする必要があることをスクリプト作成モジュール１０８が識別すると、スクリプト作成モジュール１０８は、ウェブページ特有のスクリプトを作成することができる。ウェブページ特有のスクリプトは、現在ウェブページ３００に表示されているデータをパースし、その後、表示データを進めるためにウェブページ３００とやり取りするように構成することができる。たとえば、スクリプトは、あたかもマウス又はキーボードによって生成されるかのようにユーザ入力信号を生成し、下スクロールボタン３３６が押されるようにすることができる。データ構造３５０がスクロールすると、スクリプトは、すべてのデータエントリがパースされるまで、引き続きウェブページの新たに見えるようになったデータエントリをパースすることができる。
【００５０】
少なくとも１つの実施態様において、スクリプトは、様々な異なる論理機能を使用して構成することができる。たとえば、スクリプトは、スクリプトプロセッサ１０４に、スクロールバー３３０上でのスクロールインジケータ３３４の相対的な所在を識別するよう指示するように構成することができる。この相対位置を使用して、スクリプトは、スクリプトプロセッサ１０４に、さらなるデータエントリ３２０にアクセスするために上スクロール又は下スクロールする必要があるかを判定するよう指示するように構成することができる。対照的に、スクリプトは、スクリプトプロセッサ１０４に、自動的に上スクロールボタン３３２を作動させ、その後、新たなデータエントリが利用可能であるか否かを判定するよう指示するように構成することもできる。新たなデータエントリが利用可能でない場合、スクリプトは、スクリプトプロセッサ１０４に、下スクロールボタン３３６を作動させ、その後、新たに利用可能になったデータエントリがあればそのデータエントリをパースするよう指示するようにさらに構成することができる。スクリプトは、スクリプトプロセッサ１０４に、新たなデータエントリが現れなくなるまで、引き続き下スクロールボタン３３６を作動させ、新たに利用可能になったデータエントリ３２０をパースするよう指示するように構成することができる。
【００５１】
したがって、少なくとも１つの実施態様において、たとえデータ３５０の長さ及び可視性が不確定である場合であっても、ウェブページ３００から標的データをパースするために、単一のウェブページ特有のスクリプトを生成することができる。たとえば、少なくとも１つの実施態様において、たとえ図３のウェブページ３００が依然としてスクロール可能なデータを表示することが可能であったとしても、スクロール機能が必要とされるのに十分な量のデータない場合がある。対照的に、少なくとも１つの実施態様において、すべてのデータにアクセスするために、大きくスクロールすることが必要である場合がある。両方の事例において、ウェブページ特有のスクリプトを実行するスクリプト処理プロセッサ１０４は、すべての標的データを収集するのに必要な動作を適切に識別することができる。
【００５２】
加えて、本発明の少なくとも１つの実施態様において、データをウェブポータルにアップロードするためにサーバコンピュータシステム１００を使用することができる。たとえば、上述したように、記録モードにあるユーザが、上述したようにウェブページとやり取りすることができる。しかしながら、この事例においては、ユーザは、データをウェブページにアップロードするための方法を明示することができる。当業者には、対象のウェブポータルにデータを自動的にアップロードするように構成されている自動スクリプトを生成するために、上記の開示がどのように適用され得るかは理解されよう。
【００５３】
少なくとも１つの実施態様において、スクリプトが作成されると、ローカルデータベースデバイス１３０に記憶されているデータを自動的にアップロードするためにスクリプトを作動させることができる。たとえば、特定のユーザは、ローカルデータベースデバイスに記憶されている１つ又は複数の請求書を有する場合がある。少なくとも１つの実施態様において、各請求書は、異なる標的ウェブサイトと関連付けられている。各請求書が関連付けられている特定のウェブサイトを自動的に識別する特定のスクリプトを生成することができる。たとえば、スクリプトは、各請求書をそれぞれのウェブページと関連付けるデータファイルにアクセスするように構成することができる。対照的に、少なくとも１つの実施態様において、スクリプト作成モジュール１０８は、関連付けられている情報に基づいて、ウェブページを自動的に識別するように構成することができる。
【００５４】
１つ又は複数の適切なウェブページが識別されると、スクリプト処理プロセッサ１０４は、各ウェブページと関連付けられている適切なスクリプトを実行することができる。スクリプト処理プロセッサ１０４はその後、それぞれのスクリプトによって指示されるように、データをアップロードすることができる。特に、スクリプトは、スクリプト処理プロセッサに、ユーザがデータを入力しているように見えるように、マウスを移動させ、キー押下を実行し、他の一般的なユーザインターフェース機能を実施するよう指示することができる。
【００５５】
図４は、不統一に記憶されているデータセット４５０を備えるウェブページ４００の別の実施態様を示す。特に、不統一に記憶されているデータ４５０は、図３と同じデータエントリ３１０及びデータフィールド３１２、３１４、３１６を備える。分かりやすいように類似のデータが与えられているが、実際の使用においてはこの限りでなくてもよい。
【００５６】
図４の不統一に記憶されているデータ４５０は、図３の不統一に記憶されているデータ３５０に記憶されている同じデータとは異なる構造を備える。加えて、図４のウェブページ４００はスクロールバーを備えず、代わりに、ページボタン４１０、４１２、４２０、４２２を備える。図３のスクリプト作成と同様に、少なくとも１つの実施態様において、記録機能を使用して、ユーザは、ページボタン４１０、４１２、４２０、４２２が特殊オブジェクトを含むことを示すことができる。
【００５７】
加えて、少なくとも１つの実施態様において、スクリプト作成モジュール１０８は、データ構造４５０を進めるために特殊オブジェクト４１０、４１２、４２０、４２２が使用されることを自動的に判定することができる。対照的に、少なくとも１つの実施態様において、ユーザは、記録された情報を使用して、ページボタン４１０、４１２、４２０、４２２が不統一に記憶されているデータにページを進ませることをスクリプト作成モジュール１０８に明示することができる。
【００５８】
少なくとも１つの実施態様において、ページボタン４１０、４１２、４２０、４２２が特殊オブジェクトとして指定されると、ユーザは、スクリプト作成モジュール１０８に、各オブジェクトの機能をさらに指定しなければならない。たとえば、スクリプト作成モジュール１０８は、ユーザが各特殊オブジェクトと関連付けることができる所定の機能のメニューを与えることができる。たとえば、「ページ前進ボタン」のメニュー選択肢が利用可能であり得る。ユーザは、ページボタン４２０を特殊オブジェクトとして指定し、その後、メニュー内でページボタン４２０を「ページ前進ボタン」として指定することができる。
【００５９】
そのため、少なくとも１つの実施態様において、スクリプト処理プロセッサ１０４は、ウェブページ特有のスクリプトを実行して、すべての標的データにアクセスするために図４のウェブページ４００とやり取りする必要があるか否かを自動的に判定することができる。特に、不統一に記憶されているデータセット４５０内に存在するデータが何であるかにかかわらず、スクリプト処理プロセッサ１０４は、図４のウェブページ４００上で同じウェブページ特有のスクリプトを実行することができる。たとえば、第１の事例において、不統一に記憶されているデータセット４５０は、大量のデータ第１のクライアントを含む場合があり、一方、第２の事例において、不統一に記憶されているデータセット４５０は、第２のクライアントについて１ページよりも少ないデータを含む場合がある。
【００６０】
したがって、本発明の実施態様は、ウェブページ特有のスクリプト、及び、当該スクリプトを作成するための方法を提供する。ウェブページ特有のスクリプトは、特定のウェブページ３００、４００を対象とする任意の数の異なるデータ要求に対して使用することができる。そのため、高い効率レベルを達成することができ、人為的な誤りの大幅な低減を達成することができる。
【００６１】
図５は、ウェブサーバ１１０から受信される不統一に記憶されているデータ３５０、４５０を、ローカルデータベースデバイス１３０に記憶されているデータによって検証するデータベースプロセッサ１０６の概略図を示す。この例において、ウェブサーバから受信される不統一に記憶されているデータ３５０、４５０は、図３及び図４に示すデータと一致する。しかしながら、ローカルデータベースデバイス１３０から受信されるデータ１３２は、不統一に記憶されているデータ３５０、４５０と完全には一致しない。そのため、データベースプロセッサ１０６は、食い違いの指示を含む報告５００を生成することができる。
【００６２】
少なくとも１つの実施態様において、報告はユーザに、検証されなかった特定のエントリを示す通知インジケータ５４０を備えることができる。たとえば、１と２の両方のエントリが、ウェブサーバ１１０から受信されている不統一に記憶されているデータ３５０、４５０には存在しなかった。加えて、データエントリ４と関連付けられるデータ要素は、データセット１３２、３５０、４５０の間で一致していない。特に、不統一に記憶されているデータ３５０、４５０は、エントリ４が赤（ｒｅｄ）及びオメガ（ｏｍｅｇａ）と関連付けられるべきであることを示す。対照的に、ローカルに記憶されているデータセット１３２に対するデータエントリは、エントリ４が緑（ｇｒｅｅｎ）及びシータ（ｔｈｅｔａ）と関連付けられるべきであることを示す。さらに、データエントリ５は、ガンマ（ｇａｍｍａ）とオメガとの間の不一致を含む。様々な実施態様において、この情報は、ユーザコンピュータ１４０上で、プリントアウトで、又は何らかの他の形態でユーザに表示することができる。
【００６３】
そのため、本発明の実施態様は、ウェブページ内で不統一に記憶されているデータに効率的にアクセスし、データを収集及び検証するときに人為的な誤りを低減するための方法及びシステムを提供する。上記開示に基づいて、本発明は適合性が高く、同時に拡張性が高いことが理解されよう。たとえば、少なくとも１つの実施態様において、図１のサーバコンピュータシステム１００は、大量の異なるデータ要求の一括処理に利用することができる。
【００６４】
たとえば、少なくとも１つの実施態様において、クライアントは、いくつかの異なる第三者との一連の請求書を検証することに関心がある場合がある。サーバコンピュータシステム１００のユーザは単に、対象の請求書を様々な第三者ウェブポータルと関連付けるデータとともに、対象の請求書のリストを含むデータファイルをロードすることができる。標的情報がロードされると、ユーザは単に、サーバコンピュータシステム１００を実行することができる。
【００６５】
サーバコンピュータシステム１００は自動的に、請求書及び第三者の情報を、特定のサーバ１１０及び付随するウェブページと関連付けることができる。たとえば、ネットワーク通信デバイス１０２は、上記で受信された第三者のうちの一者と関連付けられた特定の第三者ウェブページにアクセスすることができる。ネットワーク通信デバイス１０２はその後、第三者ウェブポータル内でナビゲートすることができる。
【００６６】
特に、スクリプト処理プロセッサ１０４は、第三者ウェブポータルと関連付けられているウェブページ特有のスクリプトを実行することができる。ウェブページ特有のスクリプトは、上述したように、クライアントと関連付けられた適切なユーザ名及びパスワードを識別し、ユーザ名及びパスワードを入力し、データの収集を開始してウェブページをナビゲートすることができる。所望のデータがウェブページから収集されると、ネットワーク通信デバイス１０２は、上記の入力されたデータと関連付けられている次の第三者ウェブポータルにアクセスすることができる。プロセスはその後、対象のすべてのウェブポータル及びすべての請求書データが収集されるまで継続することができる。
【００６７】
対象のすべてのデータが収集されると、データベースプロセッサ１０６は、各個々のそれぞれの請求書を、クライアントのローカルに与えられる情報に照らして検証することができる。そのため、少なくとも１つの実施態様では、複数の異なる第三者ウェブページのセットにアクセスし、それらのウェブページ各々からデータを収集するために、複数の異なるウェブページ特有のスクリプトを互いに連続して使用することができる。加えて、少なくとも１つの実施態様において、個別のデータセットを探索するために、複数の異なるクライアントによって同じウェブページ特有のスクリプトを使用することができる。
【００６８】
したがって、本発明の実施態様は、当該技術分野に対していくつかの固有の新規の利点を提供する。特に、本発明の実施態様は、様々な固有のウェブページをナビゲートし、不統一に利用可能なデータを収集するために後に使用することができるウェブページ特有のスクリプトを作成する技術的方法を提供する。加えて、本発明の実施態様は、効率における利点をもたらし、大規模データ処理方法及びシステム内の人為的な誤りを低減する。
【００６９】
したがって、図１〜図５及び対応するテキストは、不統一なフォーマットで利用可能なデータをインテリジェントにロードし、第２のデータセットに照らして検証するための１つ又は複数の方法、システム、及び／又は記憶媒体に記憶されている命令を例示又は他の様態で説明する。本発明の実施態様は、特定の結果を達成するための１つ又は複数の動作を含む方法に関して説明することもできることが諒解されよう。たとえば、図６及び対応するテキストは、不統一なフォーマットで記憶されているデータをロードし、第２のデータセットに照らして検証するための一連の動作及び方法の流れ図を示す。下記において、図１〜図５に示す構成要素及びモジュールを参照して図６の動作を説明する。
【００７０】
たとえば、図６は、不統一なフォーマットで記憶されているデータをインテリジェントにロードし検証するための方法の一実施態様の流れ図を示す。方法は、対象のデータエントリを識別する動作６００を含むことができる。動作６００は、１つ又は複数のデータ構造内で、対象の特定のデータエントリを識別するステップを含むことができる。１つ又は複数のデータ構造は、第１のローカルにアクセス可能なデータベースに記憶することができる。たとえば、図１は、ローカルに記憶されている情報を含むことができるローカルデータベースデバイス１３０を示す。ローカルに記憶されている情報は、クライアント特有のユーザ名及びパスワード、対象のクライアント特有の請求書、対象のクライアント特有の第三者ポータル、並びに、他の同様のクライアント特有の情報を含むことができる。少なくとも１つの実施態様において、サーバコンピュータシステム１００は、ローカルデータベースデバイス１３０に記憶されている情報にアクセスし、この情報を使用してデータを収集することができる。
【００７１】
図６はまた、方法が、第三者ウェブポータルにアクセスする動作６１０を含むことができることも示している。動作６１０は、１つ又は複数のデータ構造と関連付けられている情報を含む第三者ウェブポータルにアクセスすることを含むことができる。たとえば、図１は、ネットワーク通信デバイス１０２を示している。ネットワーク通信デバイス１０２は、いくつかのウェブサーバ１１０、及び、対象の識別されている第三者ウェブポータルにアクセスすることができる。
【００７２】
加えて、図６は、方法が、特定のスクリプトを実行する動作６２０を含むことができることを示している。動作６２０は、特定の第三者ウェブポータルに固有のものである特定のスクリプトを実行することを含むことができる。たとえば、図１は、ウェブページ特有のスクリプトを作成するために使用することができるスクリプト作成モジュール１０８を示している。特定のウェブページがアクセスされると、スクリプト処理プロセッサ１０４は、以前に作成されたウェブページ特有のスクリプトを実行することができる。
【００７３】
図６はまた、方法が、ユーザ入力を模倣する動作６３０を含むことができることも示している。動作６３０は、特定のスクリプトは、ユーザ入力デバイスからの入力を模倣することによって、特定の第三者ウェブポータルとやり取りすることを含むことができる。たとえば、スクリプト作成モジュール１０８は、ユーザのウェブページとのやり取りを記録することができる。記録される対話は、マウス移動、キーボード押下、及び他の同様のユーザのやり取りを含むことができる。スクリプト処理プロセッサ１０８は、ウェブページ特有のスクリプト内でこれらのやり取りを符号化することができる。後に特定のウェブページにアクセスするときに、スクリプト処理プロセッサ１０４は、以前に記録されたユーザのやり取りがスクリプト処理プロセッサ１０４によって模倣されるように、スクリプトを実行することができる。
【００７４】
加えて、図６は、方法が、ウェブポータルとのやり取りを適応させる動作６４０を含むことができることを示している。動作６４０は、１つ又は複数の不統一に利用可能なデータフィールドからのデータ要素にアクセスし、該データ要素をパースするように、特定の第三者ウェブポータルとのやり取りを自動的に適応させることを含むことができる。たとえば、図３及び図４は、異なる不統一な様式で利用可能な均等なデータセットを示している。少なくとも１つの実施態様において、スクリプト処理プロセッサ１０４は、特殊オブジェクトを識別することによって、ウェブページ３００、４００とのやり取りを自動的に適応させることができる。特に、図３は、ウェブページ３００内のスクロールフィールドを制御する特殊オブジェクト３３２、３３４、３３６を含む。少なくとも１つの実施態様において、スクリプト処理プロセッサ１０４は、必要に応じてすべてのデータにアクセスするようにスクロールバー３３０をスクロールすることに自動的に適応することができる。
【００７５】
さらに、図６は、方法が、データセットを比較する動作６５０を含むことができることを示している。動作６５０は、１つ又は複数の不統一に利用可能なデータフィールドから受信される第１のデータセットを、第２のローカルにアクセス可能なデータベースに記憶されている第２のデータセットと比較することを含むことができる。たとえば、図５は、図３及び図４の不統一に記憶されているデータに均等である第１のデータセット３００を示している。データベースプロセッサ１０６は、第１のデータセット３００を、ローカルにアクセス可能なデータセット１３２と比較することができる。少なくとも１つの実施態様において、ローカルにアクセス可能なデータセット１３２は、ローカルデータベースデバイス１３０、異なるローカル記憶デバイスに記憶されているか、又は、他の様態で、ネットワーク接続を通じてローカルに利用可能である。
【００７６】
またさらに、図６は、方法が、報告を生成する動作６６０を含むことができることを示している。動作６６０は、比較されたデータに基づいて報告を生成することを含むことができる。報告は、第１のデータセットと第２のデータセットとの間の食い違いの通知を含むことができる。たとえば、図５は、第１のデータセット３００及びローカルに記憶されているデータセット１３２の情報を検証及び比較する報告５００を示している。上述したように、生成された報告５００は、２つのデータセット間の食い違いの指示を含む。
【００７７】
構造的特徴及び／又は方法的動作に特有の文言において本主題が説明されているが、添付の特許請求の範囲において定義される本主題は必ずしも、記載されている特徴若しくは上述の動作、又は上述した動作の順序に限定されないことが理解されるべきである。そうではなく、記載されている特徴及び動作は、特許請求の範囲を実装する例示的な形態として開示されている。
【００７８】
本発明の実施形態は、たとえば、下記により詳細に説明するように、１つ又は複数のプロセッサ及びシステムメモリのような、コンピュータハードウェアを含む専用又は汎用コンピュータシステムを含むか又は利用することができる。本発明の範囲内の実施形態はまた、コンピュータ実行可能命令及び／又はデータ構造を搬送又は記憶するための物理的及び他のコンピュータ可読媒体をも含む。そのようなコンピュータ可読媒体は、汎用又は専用コンピュータシステムによってアクセスすることができる任意の利用可能な媒体であることができる。コンピュータ実行可能命令及び／又はデータ構造を記憶するコンピュータ可読媒体が、コンピュータ記憶媒体である。コンピュータ実行可能命令及び／又はデータ構造を搬送するコンピュータ可読媒体が、伝送媒体である。したがって、限定ではなく例として、本発明の実施形態は、少なくとも２つの明確に異なる種類のコンピュータ可読媒体、すなわち、コンピュータ記憶媒体及び伝送媒体を含むことができる。
【００７９】
コンピュータ記憶媒体は、コンピュータ実行可能命令及び／又はデータ構造を記憶する物理的記憶媒体である。物理的記憶媒体は、本発明の開示されている機能を実施するために汎用又は専用コンピュータシステムによってアクセス及び実行することができる、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ソリッドステートドライブ（「ＳＳＤ」）、フラッシュメモリ、相変化メモリ（「ＰＣＭ」）、光ディスクストレージ、磁気ディスクストレージ若しくは他の磁気記憶デバイス、又は、コンピュータ実行可能命令若しくはデータ構造の形態のプログラムコードを記憶するために使用することができる任意の他のハードウェア記憶デバイス（複数可）のようなコンピュータハードウェアを含む。
【００８０】
伝送媒体は、コンピュータ実行可能命令又はデータ構造の形態のプログラムコードを搬送するために使用することができ、汎用又は専用コンピュータシステムによってアクセスすることができる、ネットワーク及び／又はデータリンクを含むことができる。「ネットワーク」は、コンピュータシステム及び／若しくはモジュール並びに／又は他の電子デバイス間で電子データを搬送することを可能にする１つ又は複数のデータリンクとして定義される。ネットワーク又は別の通信接続（有線、ワイヤレス、又は有線若しくは無線の組み合わせのいずれか）を介してコンピュータシステムに情報が転送又は提供されるとき、コンピュータシステムは、この接続を伝送媒体と考えることができる。上記の組み合わせもコンピュータ可読媒体の範囲内に含まれるべきである。
【００８１】
さらに、様々なコンピュータシステム構成要素に達すると、コンピュータ実行可能命令又はデータ構造の形態のプログラムコードは、伝送媒体からコンピュータ記憶媒体に（又はその逆に）自動的に転送することができる。たとえば、ネットワーク又はデータリンクにわたって受信されるコンピュータ実行可能命令又はデータ構造は、ネットワークインターフェースモジュール内のＲＡＭ（たとえば、「ＮＩＣ」）内でバッファリングし、その後、最終的に、コンピュータシステムＲＡＭ及び／又はコンピュータシステムにある揮発性の低いコンピュータ可読媒体に転送することができる。したがって、コンピュータ記憶媒体は、伝送媒体をも（又はさらには主として）利用するコンピュータシステム構成要素に含むことができることが理解されるべきである。
【００８２】
コンピュータ実行可能命令は、たとえば、１つ又は複数のプロセッサによって実行されると、汎用コンピュータシステム、専用コンピュータシステム、又は専用処理デバイスに、特定の機能又は一群の機能を実施させる命令及びデータを含む。コンピュータ実行可能命令は、たとえば、アセンブリ言語又はさらにはソースコードのような２進中間フォーマット命令であってもよい。
【００８３】
本発明は、パーソナルコンピュータ、デスクトップコンピュータ、ラップトップコンピュータ、メッセージプロセッサ、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベース又はプログラム可能な家庭用電化製品、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、携帯電話、ＰＤＡ、タブレット、ページャ、ルータ、スイッチなどを含む、多くのタイプのコンピュータシステム構成を有するネットワークコンピューティング環境において実践されてもよいことが、当業者には諒解されよう。本発明はまた、ネットワークを通じて（有線データリンク、ワイヤレスデータリンク、又は有線とワイヤレスのデータリンクの組み合わせによって）リンクされているローカル及び遠隔コンピュータシステムの両方がタスクを実施する分散システム環境において実践されてもよい。そのため、分散システム環境において、コンピュータシステムは、複数の構成コンピュータシステムを含んでもよい。分散システム環境において、プログラムモジュールは、ローカル及び遠隔メモリ記憶デバイスの両方に位置してもよい。
【００８４】
本発明は、クラウドコンピューティング環境において実践されてもよいことが、当業者には諒解されよう。クラウドコンピューティング環境は、分散されていてもよいが、これは必須ではない。分散されると、クラウドコンピューティング環境は、組織内で国際的に分散されてもよく、及び／又は、複数の組織にわたって所有されている構成要素を有してもよい。本明細書及び添付の特許請求の範囲において、「クラウドコンピューティング」は、構成可能コンピューティングリソース（たとえば、ネットワーク、サーバ、記憶装置、アプリケーション、及びサービス）の共有プールに対するオンデマンドなネットワークアクセスを可能にするためのモデルとして定義される。「クラウドコンピューティング」の定義は、適切に展開されたときにそのようなモデルから得ることができる他の多数の利点のいずれにも限定されない。
【００８５】
クラウドコンピューティングモデルは、オンデマンドセルフサービス、幅広いネットワークアクセス、リソースプーリング、迅速な弾力性、サービスが計測可能であることなどのような、様々な特性から構成することができる。クラウドコンピューティングモデルはまた、たとえば、サービス型ソフトウェア（「ＳａａＳ」）、サービス型プラットフォーム（「ＰａａＳ」）、及びサービス型インフラストラクチャ（「ＩａａＳ」）のような様々なサービスモデルの形態になってもよい。クラウドコンピューティングモデルはまた、プライベートクラウド、コミュニティクラウド、パブリッククラウド、ハイブリッドクラウドなどのような種々の展開モデルを使用して展開されてもよい。
【００８６】
クラウドコンピューティング環境のようないくつかの実施形態は、各々１つ又は複数の仮想機械を作動させることが可能である１つ又は複数のホストを含むシステムを含んでもよい。動作中、仮想機械は、オペレーティングシステム、及び、可能性として１つ又は複数の他のアプリケーションをもサポートする動作可能コンピューティングシステムをエミュレートする。いくつかの実施形態において、各ホストは、仮想機械の視点から抽象化される物理リソースを使用して仮想機械の仮想リソースをエミュレートするハイパーバイザを含む。ハイパーバイザはまた、仮想機械の間の適切な分離も可能にする。したがって、任意の所与の仮想機械の観点から、ハイパーバイザは、たとえ仮想機械が物理リソースの見かけ（たとえば、仮想リソース）とやりとりしているだけであっても、仮想機械が物理リソースとやり取りしているという錯覚を与える。処理容量、メモリ、ディスク空き容量、ネットワーク帯域幅、メディアドライブなどを含む物理リソースの例。
【００８７】
本発明は、本発明の趣旨又は本質的特質から逸脱することなく、他の特定の形態で具現化されてもよい。記載されている実施形態は、すべての点において限定ではなく例示としてのみ解釈されるべきである。それゆえ、本発明の範囲は、上記の説明ではなく添付の特許請求の範囲によって示される。特許請求項の意味及び均等である範囲内に入るすべての変更は、特許請求項の範囲内に包含されるべきである。
［発明の項目］
［項目１］
不統一なフォーマットのデータをインテリジェントにロードし、第２のデータセットに照らして検証するサーバコンピュータシステムにおいて、不統一に記憶されているデータセットにアクセスし、該データセットを比較するための、コンピュータ化された方法であって、
１つ又は複数のデータ構造内で、対象の特定のデータエントリを識別するステップであって、前記１つ又は複数のデータ構造は、第１のローカルにアクセス可能なデータベースに記憶されている、識別するステップと、
特定の第三者ウェブポータルにアクセスするステップであって、前記特定の第三者ウェブポータルは、前記１つ又は複数のデータ構造と関連付けられている情報を含む、アクセスするステップと、
前記特定の第三者ウェブポータルに特有のものである特定のスクリプトを実行するステップであって、前記特定のスクリプトは、
ユーザ入力デバイスからの入力を模倣することによって、前記特定の第三者ウェブポータルとやり取りし、
１つ又は複数の不統一に利用可能なデータフィールドからのデータ要素にアクセスし、該データ要素をパースするように、前記特定の第三者ウェブポータルとのやり取りを自動的に適応させる
方法を実施する、特定のスクリプトを実行するステップと、
前記１つ又は複数の不統一に利用可能なデータフィールドから受信される第１のデータセットを、第２のローカルにアクセス可能なデータベースに記憶されている前記第２のデータセットと比較するステップと、
比較された前記データに基づいて報告を生成するステップであって、前記報告は、前記第１のデータセットと前記第２のデータセットとの間の食い違いの通知を含む、生成するステップと、
を含む、コンピュータ化された方法。
［項目２］
前記特定の第三者ウェブポータルは、前記１つ又は複数のデータ構造と関連付けられている情報に基づいて第三者ウェブポータルのセットから選択される、項目１に記載のコンピュータ化された方法。
［項目３］
第１のローカルに記憶されているデータファイルを有する前記第２のデータセットにアクセスするステップであって、前記第２のデータセットは１つ又は複数の請求書を含む、アクセスするステップと、
前記第１のデータセット内のデータエントリ及び関連するデータ要素を識別するステップと、
前記データ要素のうちの１つ又は複数が、前記第２のデータセット内の対応するデータエントリの前記データ要素と異なることを判定するステップと、
異なる前記データ要素を識別する報告を生成するステップと、
をさらに含む、項目２に記載のコンピュータ化された方法。
［項目４］
特定のクライアントの記録を比較するための指示を受信するステップと、
データストア内で、対象の前記特定のデータエントリにアクセスするステップであって、前記対象の特定のデータエントリは、前記特定のクライアントと関連付けられている１つ又は複数の第三者ウェブポータルを含む、対象の前記特定のデータエントリにアクセスするステップと、
前記１つ又は複数の第三者ウェブポータルの各々に自動的にアクセスするステップと、
前記１つ又は複数の第三者ウェブポータルの各々に対して、各それぞれの第三者ウェブポータルに固有のものであるスクリプトを自動的に実行するステップと、
をさらに備える、項目１に記載のコンピュータ化された方法。
［項目５］
前記スクリプトを作成することは、
前記システム内の記録特徴部を作動させるステップであって、前記記録特徴部は、ユーザと前記システムとの間の１つ又は複数の入力信号及び出力信号をキャプチャする、作動させるステップと、
ユーザマウス及びユーザキーボードから受信される入力信号をキャプチャ及び記録するステップであって、前記入力信号は、１つ又は複数の第三者ウェブポータルアドレスを含む、入力信号をキャプチャ及び記録するステップと、
前記１つ又は複数の第三者ウェブポータルアドレスと関連付けられている１つ又は複数の第三者ウェブポータルから受信される出力信号をキャプチャ及び記録するステップであって、前記出力信号は、前記入力信号に応答して表示される１つ又は複数のウェブページを含む、出力信号をキャプチャ及び記録するステップと、
それぞれの入力信号と関連付けられている１つ又は複数の出力信号を識別するステップと、
前記１つ又は複数の不統一に利用可能なデータフィールドを識別するステップと、
を含む、項目１に記載のコンピュータ化された方法。
［項目６］
ユーザから、ウェブページ内の特定の要素に関する指示を受信するステップであって、前記要素は、不統一に利用可能なデータフィールドと関連付けられる、受信するステップと、
前記特定の要素を、前記第２のデータセット内の特定のデータフィールドにマッピングするステップと、
をさらに含む、項目５に記載のコンピュータ化された方法。
［項目７］
前記スクリプトを実行するステップは、
キャプチャ及び記録されている前記入力信号に従って前記ユーザマウスを移動させるためのコマンドを自動的に生成するステップと、
１つ又は複数のコマンドを発行させた後、対応する出力信号が受信されるまで待つステップであって、前記対応する出力信号は、以前にキャプチャ及び記録されている出力信号と対応する、待つステップと、
を含む、項目６に記載のコンピュータ化された方法。
［項目８］
前記ウェブページ内の前記特定の要素を識別するステップと、
前記ウェブページ内の前記特定の要素と位置的に関連付けられているデータフィールドからの１つ又は複数のデータ要素をパースするステップと、
前記第２のデータセット内の前記特定のデータフィールドにアクセスするステップと、
パースされている前記１つ又は複数のデータ要素と前記特定のデータフィールドからのデータ要素との間の食い違いを識別するステップと、
をさらに含む、項目７に記載のコンピュータ化された方法。
［項目９］
１つ又は複数のデータ要素をパースするステップは、前記ウェブページ上では見えないが、ローカルメモリ内には存在する１つ又は複数のデータ要素をパースするステップを含む、項目８に記載のコンピュータ化された方法。
［項目１０］
前記ウェブページ上では見えず、ローカルメモリ内に存在しない、前記ウェブページ内の前記特定の要素と位置的に関連付けられている前記データフィールドからの１つ又は複数の要素を識別するステップと、
データフィールド前進要素を識別することによって、前記特定の第三者ウェブポータルとのやり取りを自動的に適応させるステップであって、前記データフィールド前進要素は、前記データフィールド内に追加の要素を表示するためのコマンドを含む、適応させるステップと、
１つ又は複数のユーザ入力を模倣することによって、前記データフィールド前進要素を作動させるステップと、
以前は前記ウェブページ上で見えていなかったが、前記データフィールドの前記前進に起因して現在は見えている１つ又は複数のデータ要素をパースするステップと、
をさらに含む、項目８に記載のコンピュータ化された方法。
［項目１１］
様々な固有の不統一な第三者ウェブポータルからの、不統一に提示されるデータをパースするための、サーバコンピュータシステムであって、
１つ又は複数の第三者ウェブポータルへのアドレスを含む１つ又は複数のデータ構造を備えるローカルデータベースデバイスと、
ウェブブラウザを含むネットワーク通信デバイスであって、前記ウェブブラウザは、前記１つ又は複数の第三者ウェブポータルに自動的にアクセスするように構成されている、ネットワーク通信デバイスと、
前記ネットワーク通信デバイスによってアクセスされる前記１つ又は複数の第三者ウェブポータルの各々について、ウェブポータル特有のスクリプトを自動的に実行するように構成されているスクリプト処理プロセッサであって、前記ウェブポータル特有のスクリプトの各々は、
ユーザ入力デバイスからの入力を模倣することによって、前記１つ又は複数の第三者ウェブポータルの各々とやり取りし、
１つ又は複数の不統一に利用可能なデータフィールドからのデータ要素にアクセスし、該データ要素をパースするように、前記１つ又は複数の第三者ウェブポータルの各々とのやり取りを自動的に適応させるように構成されている、スクリプト処理プロセッサと、
前記１つ又は複数の不統一に利用可能なデータフィールドから受信される第１のデータセットを、前記ローカルデータベースデバイスに記憶されている第２のデータセットと比較するように構成されているデータベースプロセッサと、
比較された前記データに基づいて報告を表示するように構成されているユーザ出力デバイスであって、前記報告は、前記第１のデータセットと前記第２のデータセットとの間の食い違いの通知を含む、ユーザ出力デバイスと、
を備える、サーバコンピュータシステム。
［項目１２］
前記サーバコンピュータシステムはスクリプト作成モジュールをさらに備え、前記スクリプト作成モジュールは、
ユーザマウス及びユーザキーボードから受信される入力信号をキャプチャ及び記録するステップであって、前記入力信号は、１つ又は複数の第三者ウェブポータルアドレスを含む、入力信号をキャプチャ及び記録するステップと、
前記１つ又は複数の第三者ウェブポータルアドレスと関連付けられている１つ又は複数の第三者ウェブポータルから受信される出力信号をキャプチャ及び記録するステップであって、前記出力信号は、前記入力信号に応答して表示される１つ又は複数のウェブページ要素を含む、出力信号をキャプチャ及び記録するステップと、
それぞれの入力信号と関連付けられている１つ又は複数の出力信号を識別するステップと、
前記１つ又は複数の不統一に利用可能なデータフィールドを識別するステップと、
を行うように構成されている、項目１１に記載のサーバコンピュータシステム。
［項目１３］
前記スクリプト作成モジュールは、
ユーザから、ウェブページ内の特定の要素に関する指示を受信するステップであって、前記要素は、不統一に利用可能なデータフィールドと関連付けられる、受信するステップと、
前記特定の要素を、前記第２のデータセット内の特定のデータフィールドにマッピングするステップと、
を行うようにさらに構成されている、項目１２に記載のサーバコンピュータシステム。
［項目１４］
前記スクリプト処理プロセッサは、
キャプチャ及び記録されている前記入力信号に従ってマウスを移動させるためのコマンドを自動的に生成するステップと、
１つ又は複数のコマンドを発行させた後、対応する出力信号が受信されるまで待つステップであって、前記対応する出力信号は、以前にキャプチャ及び記録されている出力信号と対応する、待つステップと、
を行うようにさらに構成されている、項目１３に記載のサーバコンピュータシステム。
［項目１５］
前記スクリプト処理プロセッサは、
前記ウェブページ内の前記特定の要素を識別するステップと、
前記ウェブページ内の前記特定の要素と位置的に関連付けられているデータフィールドからの１つ又は複数のデータ要素をパースするステップと、
前記第２のデータセット内の前記特定のデータフィールドにアクセスするステップと、
パースされている前記１つ又は複数のデータ要素と前記特定のデータフィールドからのデータ要素との間の食い違いを識別するステップと、
を行うようにさらに構成されている、項目１４に記載のサーバコンピュータシステム。
［項目１６］
前記スクリプト処理プロセッサは、
前記ウェブページ上では見えず、ローカルメモリ内にも存在しない、前記ウェブページ内の前記特定の要素と位置的に関連付けられている前記データフィールドからの１つ又は複数の要素を識別するステップと、
データフィールド前進要素を識別することによって、前進特定の第三者ウェブポータルとのやり取りを自動的に適応させるステップであって、前記データフィールド前進要素は、前記データフィールド内に追加の要素を表示するためのコマンドを含む、適応させるステップと、
１つ又は複数のユーザ入力を模倣することによって、前記データフィールド前進要素を作動させるステップと、
以前は前記ウェブページ上で見えていなかったが、前記データフィールドの前記前進に起因して現在は見えている１つ又は複数のデータ要素をパースするステップと、
を行うようにさらに構成されている、項目１５に記載のサーバコンピュータシステム。
［項目１７］
関連するウェブページがアクセスされると、前記スクリプト処理プロセッサによって実行される１つ又は複数のハンドコード化されたウェブポータル特有のスクリプトをさらに備える、項目１１に記載のサーバコンピュータシステム。
［項目１８］
前記サーバコンピュータシステムは、ウェブページ上の１つ又は複数の画像内のテキストを認識するように構成されている光学文字認識モジュールをさらに備え、前記スクリプト処理プロセッサは、認識された前記テキストからの情報を１つ又は複数のスクリプトに組み込むことができる、項目１１に記載のサーバコンピュータシステム。
［項目１９］
認識された前記テキストは、前記１つ又は複数の不統一に利用可能なデータフィールドに関係する情報を含む、項目１８に記載のサーバコンピュータシステム。
［項目２０］
コンピュータシステムにおいて使用するためのコンピュータプログラム製品であって、該コンピュータプログラム製品は、コンピュータ実行可能命令が記憶されている１つ又は複数のコンピュータ記憶媒体を備え、該コンピュータ実行可能命令は、プロセッサによって実行されると、前記コンピュータシステムに、不統一に記憶されているデータセットにアクセスし、該データセットを比較する方法を実施させ、該コンピュータプログラム製品は、
１つ又は複数のデータ構造内で、対象の特定のデータエントリを識別するステップであって、前記１つ又は複数のデータ構造は、第１のローカルにアクセス可能なデータベースに記憶されている、識別するステップと、
特定の第三者ウェブポータルにアクセスするステップであって、前記特定の第三者ウェブポータルは、前記１つ又は複数のデータ構造と関連付けられている情報を含む、アクセスするステップと、
前記特定の第三者ウェブポータルに特有のものである特定のスクリプトを実行するステップであって、前記特定のスクリプトは、
ユーザ入力デバイスからの入力を模倣することによって、前記特定の第三者ウェブポータルとやり取りし、
１つ又は複数の不統一に利用可能なデータフィールドからのデータ要素にアクセスし、該データ要素をパースするように、前記特定の第三者ウェブポータルとのやり取りを自動的に適応させる
方法を実施する、特定のスクリプトを実行するステップと、
前記１つ又は複数の不統一に利用可能なデータフィールドから受信される第１のデータセットを、第２のローカルにアクセス可能なデータベースに記憶されている前記第２のデータセットと比較するステップと、
比較された前記データに基づいて報告を生成するステップであって、前記報告は、前記第１のデータセットと前記第２のデータセットとの間の食い違いの通知を含む、生成するステップと、
を含む、コンピュータシステムにおいて使用するためのコンピュータプログラム製品。
【図１】
0006603866.tif 000002
【図２】
0006603866.tif 000003
【図３】
0006603866.tif 000004
【図４】
0006603866.tif 000005
【図５】
0006603866.tif 000006
【図６】
0006603866.tif 000007