(57)【要約】      （修正有）【課題】データマイニングを実行する方法及びシステムを提供する。【解決手段】複数のウェブログの記録、及び複数の通話ログの記録を受信するステップと、１つ以上のウェブログの記録を、関連ユーザが同じである通話ログの記録に関連付けるステップと、各パターンに、１つ以上のウェブアクセス、１つ以上のウェブアクセスが行われる時刻のタイムスタンプ、及び通話ログの記録に関する通話の話題が含まれる、複数の通話ログの記録に関するウェブログの記録の中から、１つ以上のパターンを特定するステップと、新しい通話に関連する１つ以上のウェブログの記録を特定するステップと、少なくとも１つのパターン、及び１つ以上のウェブログの記録に基づいて、新しい通話に関する通話の話題を予測するステップと、を含む。【選択図】図１
2014006898.tif 000002
【特許請求の範囲】
【請求項１】
データマイニングを実行する方法であって、
複数のウェブログの記録を有するウェブログを受信するステップであって、各ウェブログの記録には、ウェブアクセスと、タイムスタンプと、関連ユーザとが含まれる、受信するステップと、
複数の通話ログの記録を有する通話ログを受信するステップであって、各通話ログの記録には、通話の話題と、タイムスタンプと、関連ユーザとが含まれる、受信するステップと、
処理装置により、通話ログの記録ごとに、１つ以上のウェブログの記録を前記通話ログの記録に関連付けるステップであって、前記関連付ける１つ以上のウェブログの記録、及び前記通話ログの記録のそれぞれに関する前記関連ユーザは同じである、関連付けるステップと、
処理装置により、複数の通話ログの記録に関するウェブログの記録の中から、１つ以上のパターンを特定するステップであって、各パターンには、１つ以上のウェブアクセスと、前記１つ以上のウェブアクセスが行われた時刻のタイムスタンプと、前記通話ログの記録に関する前記通話の話題とが含まれる、特定するステップと、
前記処理装置により、新しい通話に関連する１つ以上のウェブログの記録を特定するステップと、
前記処理装置により、少なくとも１つのパターン、及び前記１つ以上のウェブログの記録に基づいて、前記新しい通話に関する通話の話題を予測するステップと、含む方法。
【請求項２】
各パターンには、１つ以上のかけられた通話と、前記１つ以上の通話がそれぞれかけたれた時刻のタイムスタンプと、がさらに含まれ、
ウェブアクセスがそれぞれ行われた時刻の前記タイムスタンプは、各前記１つ以上の通話が、それぞれかけられた時刻の前記タイムスタンプから一定の期間内であり、
前記複数の通話ログの記録に関する前記ウェブログの記録の中から、１つ以上のパターンを特定する前記ステップには、前記１つ以上の通話がそれぞれかけられた時刻の前記タイムスタンプから、前記１つ以上のウェブアクセスがそれぞれ行われた時刻の前記タイムスタンプまでの前記期間に基づいて、パターンをパターンのグループにまとめることが含まれる、請求項１に記載の方法。
【請求項３】
各ウェブログの記録には、順番に配列された複数のクリックがさらに含まれ、
各パターンには、１つ以上のウェブアクセスに関するクリックの順番がさらに含まれ、
前記複数の通話ログの記録に関する前記ウェブログの記録の中から１つ以上のパターンを特定する前記ステップには、同様のクリックの順番を有するパターンに基づいて、パターンをパターンのグループにまとめることが含まれる、請求項１又は２に記載の方法。
【請求項４】
データマイニングを実行するシステムであって、
処理装置と、
前記処理装置と通信する持続性コンピュータ可読記憶媒体と、を含み、
前記コンピュータ可読記憶媒体は、１つ以上のプログラム命令を含み、前記プログラム命令を実行すると前記処理装置が、
複数の通話記録のそれぞれに関して、１つ以上のウェブログの記録を前記通話ログの記録に関連付け、但し、各ウェブログの記録には、ウェブアクセス及びタイムスタンプが含まれ、各通話ログの記録には、通話の話題及びタイムスタンプが含まれ、前記１つ以上のウェブログの記録及び前記通話ログの記録はそれぞれ１人のユーザに関連し、
前記複数の通話ログの記録に関する前記ウェブログの記録の中から１つ以上のパターンを特定し、但し、各パターンには、１つ以上のウェブアクセスと、各ウェブアクセスが行われた時刻のタイムスタンプと、前記通話ログの記録に関する通話の話題とが含まれ、
新しい通話に関連する１つ以上のウェブログの記録を特定し、
少なくとも１つのパターン及び前記１つ以上のウェブログの記録に基づいて、前記新しい通話に関する通話の話題を予測する、システム。
【請求項５】
各パターンには、かけられた１つ以上の通話と、各前記１つ以上の通話がかけられた時刻のタイムスタンプとがさらに含まれる、請求項４に記載のシステム。
【請求項６】
ウェブアクセスがそれぞれ行われた時刻の前記タイムスタンプは、前記１つ以上の通話がそれぞれかけられた時刻の前記タイムスタンプから一定の期間内である、請求項５に記載のシステム。
【請求項７】
前記複数の通話ログの記録に関する前記ウェブログの記録の中から１つ以上のパターンを特定前記するステップには、前記１つ以上の通話がそれぞれかけられた時刻の前記タイムスタンプから、前記１つ以上のウェブアクセスがそれぞれ行われた時刻の前記タイムスタンプまでの前記期間に基づいて、パターンをパターンのグループにまとめることが含まれる、請求項６に記載のシステム。
【請求項８】
各ウェブログの記録には、順番に配列された複数のクリックがさらに含まれ、各パターンには、１つ以上のウェブアクセスに関するクリックの順番がさらに含まれる、請求項４〜７のいずれかに記載のシステム。
【請求項９】
前記コンピュータ可読記憶媒体は、１つ以上のプログラム命令を含み、前記プログラム命令を実行すると前記処理装置が、前記複数の通話ログの記録に関する前記ウェブログの記録の中から、１つ以上のパターンを特定し、同様のクリックの順番を有するパターンに基づいて、パターンをパターンのグループにさらにまとめる、請求項８に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パターンを探索するためにデータをマイニングするシステム及び方法に関する。パターンが見つかると、本方法およびシステムはこれらのパターンを実行環境に対してリアルタイムで利用する。
【背景技術】
【０００２】
人材サービス、金融サービス、及びＩＴサービスなどの種々のデータ集中型サービスでは、「エピソードマイニング」又は「頻出パターンマイニング」が有益な手段として用いられている。エピソードマイニングとは一般に、対象のパターンを判定するシステムのことを言うことができる。エピソードマイニングのシステムにより、これらのパターンを判定することで、例えば、顧客との通信等の作業を速く、正確に、且つ、効率的に完了させるメカニズムを有する実行環境を提供することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
従来、速く、正確に、且つ効率的に作業を完了させるためには、データマイニングを用いて、パターンを探索し、特定のパターンが見つかると、それらのパターンを実行環境に対してリアルタイムで利用する試みがなされてきた。しかし、この方法に関しては、さらなる改良の必要性が残されている。
【課題を解決するための手段】
【０００４】
一実施形態では、データマイニングを実行する方法が提供される。この方法は、複数のウェブログの記録を有するウェブログを受信するステップであって、各ウェブログの記録には、ウェブアクセス、タイムスタンプ、及び関連ユーザが含まれるステップと、複数の通話ログの記録を有する通話ログを受信するステップであって、各通話ログの記録には、通話の話題、タイムスタンプ、及び関連ユーザが含まれるステップと、処理装置により、通話ログの記録ごとに、１つ以上のウェブログの記録を通話ログの記録に関連付けるステップであって、関連付ける１つ以上のウェブログの記録、及び通話ログの記録のそれぞれに関する関連ユーザは同じであるステップと、処理装置により、複数の通話ログの記録に関するウェブログの記録の中から、１つ以上のパターンを特定するステップであって、各パターンには、１つ以上のウェブアクセスと、１つ以上のウェブアクセスが行われた時刻のタイムスタンプと、通話ログの記録に関する通話の話題とが含まれるステップと、処理装置により、新しい通話に関連する１つ以上のウェブログの記録を特定するステップと、処理装置により少なくとも１つのパターン及び１つ以上のウェブログの記録に基づいて、新しい通話に関する通話の話題を予測するステップと、を含むことができる。
【０００５】
一実施形態では、データマイニングを実行するシステムが提案される。このシステムは、処理装置と、この処理装置と通信する持続性コンピュータ可読記憶媒体とを含むことができる。このコンピュータ可読記憶媒体は、１つ以上のプログラム命令を含むことができる。このプログラム命令を実行すると、処理装置が、（１）複数の通話記録のそれぞれに関して、１つ以上のウェブログの記録を通話ログの記録に関連付け、但し、各ウェブログの記録には、ウェブアクセス及びタイムスタンプが含まれ、各通話ログの記録には、通話の話題及びタイムスタンプが含まれ、それぞれの１つ以上のウェブログの記録及び通話ログの記録は１人のユーザに関連し、（２）複数の通話ログの記録に関するウェブログの記録の中から１つ以上のパターンを特定し、但し、各パターンには、１つ以上のウェブアクセスと、各ウェブアクセスが行われる時刻のタイムスタンプと、通話ログの記録に関する通話の話題とが含まれ、（３）新しい通話に関連する１つ以上のウェブログの記録を特定し、（４）少なくとも１つのパターン及び１つ以上のウェブログの記録に基づいて、新しい通話に関する通話の話題を予測する。
【０００６】
一実施形態では、通話の話題を予測する方法が提案される。この方法は、複数のウェブログの記録を有するウェブログを供給するステップであって、各ウェブログの記録には、ウェブアクセスと、タイムスタンプと、関連ユーザとが含まれるステップと、複数の通話ログの記録を有する通話ログを、通話ログの記録ごとに供給するステップであって、各通話ログの記録には、通話の話題と、タイムスタンプと、関連ユーザとが含まれるステップと、処理装置により、１つ以上のウェブログの記録を通話ログの記録に関連付けるステップであって、それぞれの関連付けられる１つ以上のウェブログの記録、及び通話ログの記録に関する関連ユーザは同じであるステップと、処理装置により、複数の通話ログの記録に関するウェブログの記録の中から１つ以上のパターンを特定するステップであって、各パターンには、１つ以上のウェブアクセスと、１つ以上のウェブアクセスが行われる時刻のタイムスタンプと、通話ログの記録に関する通話の話題とが含まれるステップと、処理装置により、新しい通話に関連する１つ以上のウェブログの記録を特定するステップと、処理装置により、少なくとも１つのパターン及び１つ以上のウェブログの記録に基づいて、新しい通話に関する通話の話題を予測するステップと、を含むことができる。
【図面の簡単な説明】
【０００７】
【図１】図１は、一実施形態による、行動パターンのマイニングのために使用するシステムの例示的な全体概略を示すブロック図である。
【図２】図２は、一実施形態による、クリック及び通話をまとめてグループ分けする処理を示すフローチャートである。
【図３】図３は、一実施形態による、通話を受信し、各通話の話題を予測する処理を示すフローチャートである。
【図４】図４は、一実施形態による、グループ分けしたクリック及び通話の概略図である。
【図５】図５は、一実施形態による、プログラム命令を含むために、又は実装するために用いることができる内部ハードウェアの実例を示すブロック図である。
【発明を実施するための形態】
【０００８】
本明細書は変更する可能性があるため、記載の特定なシステム、装置、及び方法には限定されない。本明細書で使用する専門用語は、特定なバージョン又は実施形態を説明することだけが目的であり、本発明の範囲を限定することを意図しない。
【０００９】
本明細書で使用する、単数形「ある（ａ）」、「ある（ａｎ）」、及び「その（ｔｈｅ）」には、文脈により明らかに示されている場合を除き、複数への言及も含まれる。特に規定されない限り、本明細書で使用する全ての技術用語及び科学用語は、一般的に当業者が理解していることと同じ意味を有する。先行発明によって、本開示に記載する実施形態が、それらの開示に先行する権利がないことを認めるものとして、本開示のどの部分も解釈されることはない。本明細書で使用する、用語「含む」とは、「含むが、それらには限定されない」ことを意味する。
【００１０】
本明細書で使用する、用語「和」、「積」及びこれらと同様の数学用語は広く解釈され、複数の入力数値から単一の数値を導きだす、又は算出する、全ての方法又はアルゴリズムを含む。
【００１１】
「コンピュータ装置」とは、１つ以上のプログラム命令により、１つ以上の動作実行するコンピュータ、プロセッサ及び／又はその他の全てのコンポーネント、装置又はシステムのことを指す。図５を参照して、コンピュータ装置の実例を説明する。
【００１２】
「通話」とは、通信装置を用いて行われる全ての種類の通信のことを指す。通信を行うための手段の例として、固定電話、携帯電話、ボイスオーバー・インターネット・プロトコル（ＶｏＩＰ）、ファクシミリ送信、ショートメッセージサービス（ＳＭＳ）、マルチメディア・メッセージ・サービス（ＭＭＳ）、トランスミッション・コントロール・プロトコル上のシンプルメール・トランスファー・プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ上のＳＭＴＰ）、インスタントメッセージング、ビデオメッセージング、ビデオチャット、及び／又は現在周知の又は今後開発されるその他の通信プロトコルが含まれ得る。
【００１３】
「エピソードマイニング」とは、データの分析処理のことを指し、このエピソードマイニングにより、事象ログファイルからパターンを抽出する。エピソードマイニングでは、システムを用いて、事象ログファイルからユーザの活動を含むユーザの行動パターン等の頻出パターン（エピソード）を、時系列で抽出することができる。一般的な事象ログファイルは、ウェブサーバのアクセスログを含み、このウェブサーバのアクセスログにより、一定の期間又はセッションの間のユーザからのページ要求の履歴、通話センター等からの通話ログの記録が保持される。大抵の企業では、事象ログファイルを分析して、１日ごと、１週間ごと、１年ごと等のウェブサイトのアクセス数のパターン又はユーザの活動パターン等の有益な情報を見つけ出すことが所望される。特定されたパターンのエピソードルールを生成して、その後の事象を予測する。一般に、事象ログファイルは、結果として特定されるパターンよりも数桁大きくなる可能性がある。
【００１４】
「相関ルール学習」とは、データを取得する順番を考慮せずデータを集めるデータマイニングの技術のことを指す。例えば、ウェブクリックデータのマイニングのインスタンスでは、相関ルール学習は、パターン（即ち、ウェブページからクリックされるいくらかのテーマ）をマイニングすることはできるが、クリックされるウェブページの順番は記録しない。したがって、ページＡ、ページＢ、及びページＣが全て１つのセッションでクリックされ、それらが全てウェブページの同じカテゴリーに関する場合、相関ルール学習では、それらのページが、Ａ−Ｂ−Ｃ、Ａ−Ｃ−Ｂ、Ｂ−Ａ−Ｃ、Ｂ−Ｃ−Ａ、Ｃ−Ａ−Ｂ、又はＣ−Ｂ−Ａのどの順番で現れるかに関係なく同じパターン値をクリックに割り当てる。
【００１５】
これとは対照的に、「逐次パターンマイニング」は、相関ルール学習と同様に動作するが、データを取得する順番もさらに記録する。再度ウェブクリックデータを参照すると、クリックされるウェブページのグループが記録され、それと同時に、それらのページがクリックされる順番も記録される。したがって、ページＡ、ページＢ、及びページＣの全てが、同じセッション内でクリックされ、それらのページが全て、ウェブページの同じカテゴリーに関連する場合、お互いが異なるようにＡ−Ｂ−Ｃ、Ａ−Ｃ−Ｂ、Ｂ−Ａ−Ｃ、Ｂ−Ｃ−Ａ、Ｃ−Ａ−Ｂ又はＣ−Ｂ−Ａの順番が記録される。ウェブページのクリックからのデータマイニングでは、互いの相関関係が存在するため、この逐次パターンマイニングが特に有益である。（例えば、メインページが、一般化したリンクの種数を含むことができ、それらのリンクのうちの１つがクリックされるとき、作成されたページ上に追加されたリンクは、さらに分化した種類のリンクでよい。）
【００１６】
「行動パターンマイニング」では、取得したデータの順番と、データがそれぞれ取得された時間の関係との両方を評価することにより、逐次パターンマイニング有する追加のステップが行われる。したがって、例えば、ウェブページのグループは、ウェブページのページがクリックされる順番に関して監視され、それと同時に、それらのクリックとクリックとの間の時間の長さに関しても監視される。したがって、ページＡ、ページＢ、及びページＣが全て、同じセッション内でクリックされ、それらのページがウェブページの同じカテゴリーに関連する場合、例えば、Ａ−Ｂ−−−−−−Ｃは、Ａ−−−−−−−Ｂ−Ｃとは区別され、それぞれのダッシュ記号は、例えば、１０秒間というように、クリックとクリックとの間に経過した時間を示す。
【００１７】
本明細書は、ユーザのウェブサイトの活動を監視して、その後にユーザが行う通話を予測するためのクリックデータを得る方法及びシステムに関する。
【００１８】
図１には、行動パターンマイニングのために用いるシステムの全体概略図が示される。このシステムは、ログモジュール１０１と、パターン特定エンジン１１５と、特定パターンモジュール１２０とを含むことができる。このログモジュール１０１には、ウェブログ１０５と、通話ログ１１０とが含まれ得る。
【００１９】
一般にウェブログ１０５には、複数のウェブログの記録が含まれ得る。各ウェブログの記録には、ウェブサイトの個々のユーザに関する情報、及びそのユーザの使用データが含まれ得る。より具体的には、各ウェブログの記録には、（１）ＩＰアドレス等の特定のコンピュータ装置の身元と、（２）名前、アドレス、電話番号、ウェブサイトのログイン情報等の特定のユーザの身元と、（３）ウェブサイトがアクセスされた日時（即ち、タイムスタンプ）と、（４）ウェブサイト内の特定のページがアクセスされた日時（即ち、タイムスタンプ）と、（５）クリックパターンと、及び／又は（６）アクセスされたウェブサイト内の特定のページに関する情報と、が含まれ得るが、これらには限定しない。ウェブログ１０５は、検索可能なデータベース内、知識ベース内等に含まれ得る。
【００２０】
一般に通話ログ１１０には、複数の通話ログの記録が含まれ得る。各通話ログの記録には、１つ以上の指定電話番号にかけられた通話に関する情報が含まれ得る。より具体的には、 各通話ログの記録には、（１）発信者のＩＤ等により得られる電話番号等の１つ以上の指定電話番号に通話するために用いられる特定の電話の身元と、（２）名前、アドレス、電話番号、ウェブサイトのログイン情報等の特定の発信者の身元と、（３）かけられた通話の日時（即ち、タイムスタンプ）と、及び／又は（４）各通話の話題に関する情報とが含まれ得るが、これらには限定しない。通話ログ１１０は、検索可能なデータベース、知識ベース等内に含まれ得る。
【００２１】
本明細書でより詳細に説明する通り、パターン特定エンジン１１５は、通話を受信し、通話の話題をリアルタイムで予測する前に、一連の３つの前処理ステップを実行することができる。この３つの前処理ステップには、（１）データを抽出するステップと、（２）セッションをグループ分けするステップと、（３）パターン特定するステップとが含まれ得る。データを抽出するステップでは、パターン特定エンジン１１５が、ログモジュール１０１から各通話ログの記録、及び各ウェブログの記録等のデータを受信し、さらに、これらの通話ログの記録、及びウェブログの記録から追加データを抽出することができる。セッションをグループ分けするステップでは、クリックや通話が行われた時間に基づいて、及び同じユーザの各クリックや各通話に対応したかどうかに基づいて、パターン特定エンジン１１５が、ウェブページ上でクリックされたセッション、及び通話を１つ以上の監視された電話線にグループ分けすることができる。本明細書でより詳細に説明する通り、パターンを特定するステップでは、パターン特定エンジン１１５が、ウェブログ１０５からアクセスされた、話題の中から特定なパターンを特定することができ、これらの特定なパターンは、セッションをグループ分けするステップにおいて特定されたグループ内の通話ログ１１０からの通話の話題に対応する。本明細書でより詳細に説明する通り、パターン特定エンジン１１５により、３つの前処理ステップが終了した後、発見されたパターンに関するデータを、特定パターンモジュール１２０内に格納することができ、その後、これらのパターンには、アクセスして使用することができる。
【００２２】
特定パターンモジュール１２０は、データベース、知識ベース等でよく、これを用いてパターン特定エンジン１１５により特定されたパターンに関する全ての種類のデータを格納することができる。特定パターンモジュール１２０は、メモリ内に含まれ得、このメモリはコンピュータ装置内に配置され、コンピュータ装置と動作可能に通信する。あるいは、本明細書でより詳細に説明する通り、特定パターンモジュール１２０は、遠隔地に格納され、インターネット上で、又は通信ポートを介するなど遠隔的にアクセスされるメモリ内に含まれ得る。
【００２３】
図２に示す通り、パターン特定エンジン１１５は、クリック及び通話をまとめてグループ分けする処理を用いることができる。パターン特定エンジンは、ステップ２０５で、ウェブサイトクリックからログを取得し、ステップ２１０で、個々のユーザ及びクリックパターンを特定することができる。インターネット上で一意のユーザを特定するための、現在周知の又は今後開発される全ての方法で、個々のユーザを発見することができる。そのような方法の例には、コンピュータのインターネットプロトコル（ＩＰ）アドレスを確認してウェブサイトを閲覧する方法、及び／又はセキュリティで守られたウェブサイトの一部にアクセスするために用いるユーザのログイン情報を記録し、個々のユーザのコンピュータごとに一意の識別子を含むブラウザのクッキーをインストールする方法が含まれるが、これらには限定しない。
【００２４】
個々のユーザがウェブサイト上のどのページをアクセスするかを判定する、現在周知の又は今後開発される全ての方法を用いて、クリックパターンを特定することができる。そのような方法の例には、クリックトラッキング等が含まれるが、これらには限定しない。クリックトラッキングには、ウェブサーバが対話型インタフェースをユーザに提供し、ユーザＩＤ、クリックされたユニフォームリソースロケータ（ＵＲＬ）、タイムスタンプ、インターネットプロトコル（ＩＰ）アドレス等のクリック情報を履歴ファイル等のファイルとして格納することに関与し得る。
【００２５】
ウェブサイトクリックが取得され特定されるときとほとんど同時に又はその後に、パターン特定エンジンは、ステップ２１５で通話からログを取得し、ステップ２２０で通話ログからユーザ及び通話パターンを特定することができる。顧客サポート用電話番号等の特定の電話番号又は複数の電話番号にかけられた全ての通話に対して、現在周知の又は今後開発される全ての方法を用いて、通話を監視し、追跡し、且つ／又は特定することができる。通話を監視し、追跡し、且つ／又は特定する方法の例には、発信者ＩＤを監視する、且つ／又は顧客サポート用電話番号への通話に用いられた電話番号を監視する方法、自動システムを使用することにより、又は担当者により、発信者に問い合わせて、発信者の身元等を判定する方法が含まれるが、これらには限定しない。
【００２６】
ステップ２１０でクリックパターンが特定され、ステップ２２０で通話パターンが特定された後、パターン特定エンジンは、ステップ２２５でウェブサイト及び通話ログから追加のデータを抽出することができる。追加データには、ウェブページ及びウェブサイトがアクセスされた日時、及び通話がかけられた日時が含まれ得るが、これらには限定しない。
【００２７】
ステップ２３０で、パターン特定エンジンは日時データを用いて、ウェブサイトクリックと、個々のユーザによりかけられた通話との間の相関を発見することができ、それに伴ってユーザのクリックと通話とを一致させることができる。ウェブサイトクリックと通話とを一致させるためには、ステップ２３５でクリックと通話が両方のインスタンス内で同じユーザにより行われたどうかと、通話と同じ一定期間内にクリックされたかどうかとを判定するためのエンジンが必要である。「同じ一定期間」とは、ユーザにより行われた最初の通話と最後のクリックとの間に経過した期間でよい。この期間は、ユーザがウェブサイト内を見回して問題を解決し、疑問等に対する答えを見つけ、解決法を見つけ損ない、担当者に通話して解決法を見つけるまでに要し得る適度な長さの時間に基づいて設定することができる。例えば、この期間は、１０分より短い時間、２０分より短い時間、３０分より短い時間、４５分より短い時間、又は６０分より短い時間でよい。
【００２８】
この期間を事前に判定する方法には、電話の通話と最後のウェブクリックとの間の時間差の平均を計算するステップが含まれ得る。この計算により、全てのユーザに関する時間差の平均が算出される、又は一部のユーザの時間差の平均が算出される。この計算により、特定の種類だけのクリックと通話との間の時間差（即ち、特定の主題に関するクリック及び通話）の平均算出される、又は主題に関係なく全ての通話に関する時間差の平均が算出される。
【００２９】
図４には、期間４１５に渡って、一人の特定されたユーザにより行われた通話及びクリックが示される。実線の矢印４１０はクリックを示し、点線の矢印４０５はかけられた通話を示している。本明細書に記載する通り、複数のクリック４１０及び通話４０５を囲む点線のボックス４２０は、同じ一定期間内で行われたクリック及び通話を示す。したがって、パターン特定エンジンは、同じ一定の期間４２０内のクリック４１０及び通話４０５は互いに関連しているとして認識し、一定の期間４２０から外側にはみ出した（即ち、点線のボックスの外側の）クリック４１０及び通話４０５は関連していない認識し、それに伴って、「ノイズ」として片付ける。
【００３０】
本明細書で使用する用語ノイズとは、偶発的なクリック又は通話等の不要のデータのことを指し、そのデータは単発で発生し、関連するクリック及び／又は通話等の周囲のデータには対応しない。そのようなノイズと見なされる可能性のあるクリックの一例として、例えば、顧客が５秒より長い期間、１０秒より長い期間、又は３０秒より長い期間等の有効期間そのページに留まらなかったときのクリックが含まれるがこれには限定されない。パターン特定エンジンは、この場合、ユーザが間違ったリンク上で誤ってクリックしてしまい、即座に彼の／彼女のブラウザの戻るボタンをクリックして、又はその他のリンク上をクリックして、もともと意図するページに移動した際の「ミスクリック」と見なすことができる。
【００３１】
図２を参照すると、ユーザのクリックと通話とが同じ一定期間内で行われた場合、パターン特定エンジンは、ステップ２４０で、それぞれ一致するウェブセッション及び電話セッションを１組にして、単一のウェブ−電話セッションを作成し、このウェブ−電話セッションを分析して、そのウェブ−電話セッションの全般的な話題を見出すことができる。ウェブ−電話セッションの全般的な話題の例は多岐に渡り得、本開示が実行される業界に依存する。例えば、会社の人事部（ＨＲ）ウェブサイト及び電話システムにおける、ウェブ−電話セッションの全般的な話題の例としては、給与支払名簿の情報、福祉手当の情報、有給休暇の情報、病欠の情報等が含まれ得るが、これらには限定しない。
【００３２】
パターン特定エンジンは、ステップ２４５で、それぞれのウェブ−電話セッションを、類似する一般的な話題を含むウェブ−電話セッションの一般的な話題のグループに割り当てることができる。したがって、上記の例では、ウェブ−電話セッションは、それらの一般的な話題に基づく、次のような一般的な話題グループである、給与支払名簿グループ、福祉手当グループ、有給休暇グループ、及び病欠グループのうちの１つに割り当てることができる。
【００３３】
パターン特定エンジンは、セッションの一般的な話題グループ内のそれぞれのウェブ−電話セッション内のパターンを特定することができ、ステップ２５０で、ウェブ−電話セッションをそれぞれの一般的な話題グループ内のパターンに割り当てることができる。上記の例では、福祉手当の一般的な話題グループ内のパターンの例には、健康保険情報、歯科保険情報、眼科保険情報、及び確定拠出年金（４０１（ｋ））情報等の情報に繋がるパターンが含まれ得る。
【００３４】
ステップ２５５で、ユーザ、日時、全般的な話題、及びパターンに関連する情報を含む、ウェブ−電話セッションに関連する情報を、後の参照や検索のために、データベース、知識ベース等に格納することができる。さらに、本明細書に記載する処理では、処理を頻繁に変更することができ、それに伴い、パターン特定エンジンが、処理をリアルタイムで繰り返すことができ、それに伴い、より多くのクリック及び通話を記録・分析するごとに、一般的な話題のグループ、及び下位の話題グループを動的に変更することができる。したがって、新しいウェブ−電話セッションを特定することにより、及びもはや必要のない、及び／又は既に取り除かれた陳腐化したウェブページに関連するウェブ−電話セッション等の、使用されないウェブ−電話セッションを削除することにより、一般的な話題グループ及びパターンを縮小したり拡張したりすることができる。さらに、例えば、ウェブ−電話セッションの新しい話題が判定されたらいつでも、新しく一般的な話題グループ及びパターンを必要に応じて作成することができる。
【００３５】
図３には、以前に顧客が行ったウェブクリックに基づいて通話の話題を予測する、コンピュータ装置により実行可能な方法が示される。ステップ３０５で、ユーザから通話を受信することができる電話番号、インターネットプロトコル（ＩＰ）アドレス、スクリーンネーム等で、通話を受信することができる。ステップ３１０で、コンピュータ装置は、発信者の身元を判定することができる。本明細書でより詳細に説明する通り、発信者の身元は、発信者のＩＤを介して、且つ／又は双方向音声応答システムを用いて取得することができる。ステップ３１５で、発信者の身元をユーザ識別子と一致させ、ウェブサイトクリック履歴に関するデータベース内で、発信者のクリック履歴を見つけることができるようにする。
【００３６】
最初にコンピュータ装置は、ステップ３２０で、その発信者に関するユーザクリック履歴が存在するかどうか判定することができる。存在する場合、ステップ３２５で、そのクリック履歴が現在の通話と同じ一定期間内かどうかを判定することができる。この一定期間とは、関連するクリックが行われたときと通話がかけられたときの間に経過時間の長さでよい。ステップ３２０で発信者に関するクリック履歴が存在しないと判定された場合、又はステップ３２５でクリック履歴が同じ一定の期間内でないと判定された場合、コンピュータ装置は、ステップ３３５で、双方向音声応答システム等を用いて通話の話題を見出すことができる。ステップ３４０で、コンピュータ装置はこの通話を、後で参照するために、データベース、知識ベース等に保存し、ステップ３７０で、通話の話題に基づいて、受信可能な適切な業者又はシステムにその通話データを転送することができる。
【００３７】
本明細書でより詳細に議論する通り、ユーザクリックの履歴が、ステップ３２０で存在すると判定され、そのユーザクリックの履歴が、ステップ３２５で同じ一定の期間内であると判定された場合、コンピュータ装置は、ステップ３３０で最近のクリック履歴を確認し、任意のパターンが存在するかどうかを判定することができる。任意のパターンが存在するかどうかの判定には、ステップ３４５でデータベースにアクセスして、監視した最近のクリック履歴のパターンとデータベース内のクリック履歴と比較することにもさらに含まれる。ステップ３５０でパターンが見つからない場合、コンピュータ装置は、ステップ３３５で双方向音声応答システム等を用いて、発信者にオプションのデフォルト設定を提供して、通話の話題を見つけることができる。オプションのデフォルト設定は静的でよく、最も可能性のある話題が最初に表示される状態で、一般的に話題になりそうな可能性に基づいて順番付けされ得る。例えば、システム内の全ての発信者の最も可能性の話題（クリック履歴に関係なく）が４０１（ｋ）の残高に関する場合、４０１（ｋ）オプションが最初に表示され得る。ステップ３４０で、コンピュータ装置は通話を、後で参照するために、データベース、知識ベース等に保存し、ステップ３７０で、通話の話題に基づいて、受信可能な適切な業者又はシステムにその通話データを転送することができる。
【００３８】
ステップ３５０で、パターンが見つけられた場合、本明細書でより詳細に説明する通り、コンピュータ装置はそのパターン履歴を用いて、ステップ３５５で、その通話の話題（又は複数の話題）を予測することができる。コンピュータ装置は、長ったらしい双方向音声応答システムを避ける方法として、ステップ３６０で、動的な話題のリストを発信者に表示することができる。動的な話題リストには、正解である可能性に基づいて順位付けされた予測リストが含まれ得る。したがって、最も可能性のある応答を最初に発信者に表示することができ、可能性の少ない応答をより可能性のある応答の次に発信者に表示することができる。発信者は、予測した話題を正しいかどうかを、ステップ３６５で、選択するためのオプションを持つことができ、発信者が肯定的な応答を選択した場合、通話の話題に基づいて、ステップ３７０で、受信可能な適切な業者又はシステムにその通話データを転送することができる。
【００３９】
発信者が否定的な応答を選択した場合、コンピュータ装置は、ステップ３３５で、双方向音声応答システム等を用いて通話の話題を見つけることができる。ステップ３４０で、コンピュータ装置は通話を、後で参照するために、データベース、知識ベース等に保存し、ステップ３７０で、通話の話題に基づいて、受信可能な適切な業者又はシステムにその通話データを転送することができる。
【００４０】
一般にパターンを特定する処理では、（１）シードステップと、（２）結合ステップと、を含む２ステップの処理を有する「シードと結合」の手法を用いて、ウェブサイト上での進行パターン（即ち、クリック順番）特定することができ、これらの進行パターンによりその後の通話に繋がる。
【００４１】
シードステップには、ステップ２４５（図２）で、ウェブクリックを監視し、どのウェブクリックが、話題に関連するウェブ−電話セッションのグループに対応するかを判定すること、及び／又はステップ２５０（図２）で、どのウェブクリックが同じ話題を含むウェブ−電話セッションのグループに対応するかを判定することが含まれ得る。したがって、このシステムは、そのグループ内のどのクリックに対して各ユーザが最も時間をかけているかをグループごとに判定する。さらに、クリックの順番を記録することもできる。システムは、この判定から、どのクリックが「重要」なのか即ち、どのクリックがグループの話題と非常に相関しているのかを特定することができる。
【００４２】
結合ステップには、シードステップの間に見つけたパターンを分析し、時系列に関して近いパターンどうしを結合させることが含まれ得る。時間に関連するパターンを１つに結合させることにより、システムは、ウェブ−電話セッションのグループをより正確に記述することができ、それに伴い、その後の話題の予測に対して大幅に向上した精度を実現することができる。例えば、シードステップにより、パターン「Ａ」、「Ｂ」、「Ｄ」、「Ｅ」、「Ｍ」、「Ｐ」、及び「Ｘ」等の複数のパターン、並びに、各パターンに関するタイムスタンプ及び持続時間情報を生成することができる。各パターンを分析し、持続時間情報に基づいて、それらのパターンが密接に関連しているどうかを判定する。例えば、全てのセッションの７０％でパターン「Ｂ」がパターン「Ａ」の直後に発生した場合、パターン「Ａ」及びパターン「Ｂ」をまとめて、パターン「Ａ−Ｂ」を形成することができる。さらに、時間に関してパターン「Ｄ」がパターン「Ｂ」に隣接している場合、パターン「Ａ−Ｂ」にパターン「Ｄ」を結合させて、パターン「Ａ−Ｂ−Ｄ」を形成することができる。その他の例では、パターン「Ｍ−Ｐ」が全てのセッションの４０％で発生し、パターン「Ｐ−Ｍ」が全てのセッションの別の４０％で発生した場合、それらのパターンを結合してパターン「｛Ｐ−Ｍ｝」を形成することができる。
【００４３】
シードステップ中に見つけたが、類似の時間のパターンがないために、結合ステップで結合させることができないパターンは、それでもなお「結合」パターンとして、個々に格納することができる。したがって、例えば、結合させるその他の類似パターンのないパターン「Ｘ」は、まさにパターン「Ｘ」としてのみ識別することができ、後でアクセスし変更するために、データベース内に格納することができる。
【００４４】
図５には、実施形態による、内部ハードウェアの例示的なブロック図が示され、これらの内部ハードウェアを、図２及び図３を参照して、上記に議論した処理ステップ等のプログラム命令を含むために、又は実行するために用いることができる。バス５００は、その他のハードウェアの例示的な構成要素を相互接続するメイン情報ハイウェイとして機能する。ＣＰＵ５０５は、システムの中央処理ユニットであり、プログラムを実行するために必要な計算及び論理演算を行う。単独で又は図５に開示するその他の要素の１つ以上と連動して動作するＣＰＵ５０５は、例示的な処理装置、コンピュータ装置、又はプロセッサであり、これらの用語は本開示内で使用されている。例示的なメモリ装置（即ち、持続性プロセッサ可読記憶媒体）は、リードオンリーメモリ（ＲＯＭ）５１０、及びランダムアクセスメモリ（ＲＡＭ）５１５により構成される。
【００４５】
制御装置５２０は、１つ以上の随意的なメモリ装置５２５と、システムバス５００とをインタフェースを介して接続する。これらのメモリ装置５２５には、例えば、外付けＤＶＤドライブ、又は内蔵ＤＶＤドライブ、ＣＤＲＯＭドライブ、ハードドライブ、フラッシュメモリ、ＵＳＢドライブ等が含まれ得る。上記に示す通り、これらの種々のドライブ及び制御装置は、随意的な装置である。
【００４６】
インタフェースを提供し、１つ以上のデータのセットに関連する任意のクエリ又は分析を実行するためのプログラム命令、ソフトウェア、又は対話式モジュールを、ＲＯＭ５１０、及び／又はＲＡＭ５１５内に格納することができる。随意的に、プログラム命令を、コンパクトディスク、デジタルディスク、フラッシュメモリ、メモリカード、ＵＳＢドライブ、Ｂｌｕ−ｒａｙ（登録商標）ディスク等の光ディスク記憶媒体、及び／又はその他の持続性記憶媒体等の有形のコンピュータ可読媒体上に格納することができる。
【００４７】
随意的なディスプレイインタフェース５３０により、バス５００からの情報を、音声、画像、映像、又は英数字のフォーマットで、ディスプレイ５３５上に表示することができる。プリント装置等の外部装置との通信は、種々の通信ポート５４０を用いて実行することができる。例示的な通信ポート５４０をインターネット又はイントラネット等の通信ネットワークに接続させることができる。
【００４８】
ハードウェアには、インタフェース５４５も含まれ得、このインタフェース５４５により、キーボード５５０等の入力装置又はマウス、ジョイスティック、タッチスクリーン、リモートコントロール、ポインティング装置、ビデオ入力装置、及び／又は音声入力装置等のその他の入力装置５５５からのデータを受信することができる。
【図１】
2014006898.tif 000003
【図２】
2014006898.tif 000004
【図３】
2014006898.tif 000005
【図４】
2014006898.tif 000006
【図５】
2014006898.tif 000007