(57)【特許請求の範囲】
【請求項１】
一つ以上の検索サーバに接続されたコンピュータシステムを用いて、ユーザ端末機からの入力回数が急上昇する検索語を検出する方法において、
第１の時間間隔を前記コンピュータシステムの記憶装置に記憶する段階と、
前記コンピュータシステムのネットワークインターフェースが、前記第１の時間間隔ごとに前記一つ以上の検索サーバからログデータを受信する段階（前記ログデータは、前記ユーザ端末機から入力された検索語を含む）と、
前記コンピュータシステムのプロセッサが、前記受信されたログデータを用いて前記検索語別の入力回数を算定し、前記算定された検索語別の入力回数を各タイムデータと関連してデータベースに保存する段階と、
前記コンピュータシステムのプロセッサが、前記データベースを参照して現在と現在から第２の時間間隔の長さだけ過去に遡った時点との間の期間であるスライディングウィンドウに属する一つ以上のタイムデータを識別し、前記識別されたタイムデータと関連した検索語別の入力回数を各検索語別に合算する段階と、
前記コンピュータシステムのプロセッサが、前記合算された入力回数に基づいて前記各検索語別に将来の一定の長さの期間において発生すると予測される検索回数である推定検索回数を演算する段階と、
前記コンピュータシステムのプロセッサが、前記合算された入力回数に基づいて前記各検索語別の入力順位数を決め、前記決められた入力順位数が大きくなると小さくなり前記決められた入力順位数が小さくなると大きくなる第３判定数値を演算する段階と、
前記コンピュータシステムのプロセッサが、所定の回数である最小検索回数に対する前記推定検索回数の大きさとして算出される第４判定数値を前記各検索語別に演算する段階と、
前記コンピュータシステムのプロセッサが、前記第４判定数値が所定数値以上であり、前記演算された第３判定数値が他の検索語の第３判定数値よりも相対的に高い検索語を優先してリアルタイム急上昇検索語として検出する段階と、
を含むことを特徴とするリアルタイム急上昇検索語検出方法。
【請求項２】
前記コンピュータシステムのプロセッサが、前記各検索語別の平均検索回数および標準偏差を用いて前記標準偏差に所定の数を掛けた値と前記平均検索回数を合算して第１判定数値を演算する段階をさらに含み、
リアルタイム急上昇検索語を検出する前記段階は、
前記第４判定数値が所定数値以上であり、前記演算された第３判定数値が他の検索語の第３判定数値よりも相対的に高く、かつ、前記第１判定数値以上の前記推定検索回数の検索語を優先してリアルタイム急上昇検索語を検出することを特徴とする請求項１に記載のリアルタイム急上昇検索語検出方法。
【請求項３】
前記所定の数は３であることを特徴とする請求項２に記載のリアルタイム急上昇検索語検出方法。
【請求項４】
前記コンピュータシステムのプロセッサが、前記データベースを参照して、ＥＷＭＡ管理図における重み付けを前記各検索語別に行なった統計量である第２判定数値と前記ＥＷＭＡ管理図における管理上限線の値とを演算する段階をさらに含み、
リアルタイム急上昇検索語を検出する前記段階は、
前記第４判定数値が所定数値以上であり、前記演算された第３判定数値が他の検索語の第３判定数値よりも相対的に高く、かつ、前記第２判定数値が前記管理上限線の値を超過した検索語を優先してリアルタイム急上昇検索語を検出することを特徴とする請求項１に記載のリアルタイム急上昇検索語検出方法。
【請求項５】
前記第３判定数値は、前記決められた入力順位数の逆数であって、
【数１】
0004550781.tif 000011
によって演算されることを特徴とする請求項１に記載のリアルタイム急上昇検索語検出方法。
【請求項６】
前記最小検索回数は、前記検索語の検出を許容する下限の検索回数であって、
前記第４判定数値は、
【数２】
0004550781.tif 000012
によって演算されることを特徴とする請求項１に記載のリアルタイム急上昇検索語検出方法。
【請求項７】
前記コンピュータシステムのプロセッサが、前記データベースを参照して前記第２の時間間隔よりも長い時間間隔と関連したタイムデータを識別し、前記識別されたタイムデータと関連した検索語別の入力回数を各検索語別に合算し記憶装置に記憶する段階と、
前記コンピュータシステムのプロセッサが、前記合算され前記記憶装置に記憶された検索語別の入力回数を用いて、前記検索語別の平均検索回数または標準偏差を算出する段階と、
をさらに含むことを特徴とする請求項２に記載のリアルタイム急上昇検索語検出方法。
【請求項８】
前記コンピュータシステムのプロセッサが、前記検出された検索語を、前記第３判定数値及び／又は第４判定数値に基づいて配列した急上昇検索語リストを生成する段階と、
前記コンピュータシステムのネットワークインターフェースが、前記生成された急上昇検索語リストを前記検索サーバに送信する段階と、
をさらに含み、
前記急上昇検索語リストは、あらかじめ設定された時間間隔ごとに更新されることを特徴とする請求項１に記載のリアルタイム急上昇検索語検出方法。
【請求項９】
請求項１ないし８のいずれか一項の方法をコンピュータシステムに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１０】
ユーザ端末機からの入力回数が急上昇する検索語を検出するコンピュータシステムにおいて、
前記コンピュータシステムの記憶装置には、第１の時間間隔と前記第１の時間間隔の一つ分又は複数分の長さを有する第２の時間間隔が記憶され、
前記コンピュータシステムの入出力インターフェースを介して前記第１の時間間隔ごとに一つ以上の検索サーバからログデータを受信するログ収集手段（前記ログデータは、前記ユーザ端末機から入力された検索語を含む）と、
前記コンピュータシステムのプロセッサにより、前記受信されたログデータを用いて前記検索語別の入力回数を算定し、前記算定された検索語別の入力回数を各タイムデータと関連して前記コンピュータシステムの記憶装置に格納されているデータベースに保存する入力回数算定手段と、
前記コンピュータシステムのプロセッサにより、前記データベースを参照して現在と現在から前記第２の時間間隔の長さだけ過去に遡った時点との間の期間であるスライディングウィンドウに属する一つ以上のタイムデータを識別し、前記識別されたタイムデータと関連した検索語別の入力回数を各検索語別に合算する入力回数合算手段と、
前記コンピュータシステムのプロセッサにより、前記合算された入力回数に基づいて前記各検索語別に将来の一定の長さの期間において発生すると予測される検索回数である推定検索回数を演算する検索回数推定手段と、
前記コンピュータシステムのプロセッサにより、前記演算された推定検索回数に基づいて算出される前記各検索語別の入力順位数を用いて前記入力順位数が大きくなると小さくなり前記入力順位数が小さくなると大きくなる第３判定数値および所定の検索回数である最小検索回数に対する前記推定検索回数の大きさである第４判定数値を算出する判定数値演算手段と、
前記コンピュータシステムのプロセッサにより、前記第４判定数値が所定の値以上であり、前記演算された第３判定数値が他の検索語の第３判定数値よりも相対的に高い検索語を優先してリアルタイム急上昇検索語として検出する検索語抽出手段と、
を含むことを特徴とするリアルタイム急上昇検索語検出システム。
【請求項１１】
前記判定数値演算手段は、前記各検索語別の平均検索回数および標準偏差を用いて前記コンピュータシステムのプロセッサにより前記各検索語別の前記第２の時間間隔よりも長い時間間隔における平均検索回数および標準偏差を用いて前記標準偏差に所定の数を掛けた値と前記平均検索回数を合算して第１判定数値をさらに演算し、
前記検索語抽出手段は、前記コンピュータシステムのプロセッサにより前記第１判定数値以上の前記推定検索回数の検索語から前記リアルタイム急上昇検索語を抽出することを特徴とする請求項１０に記載のリアルタイム急上昇検索語検出システム。
【請求項１２】
前記判定数値演算手段は、前記コンピュータシステムのプロセッサにより、前記データベースを参照して、ＥＷＭＡ管理図における重み付けを前記各検索語別に行なった統計量である第２判定数値と前記ＥＷＭＡ管理図における管理上限線の値とをさらに演算し、
前記検索語抽出手段は、前記コンピュータシステムのプロセッサにより、前記第４判定数値が所定数値以上であり、前記演算された第３判定数値が他の検索語の第３判定数値よりも相対的に高く、かつ、前記第２判定数値が前記管理上限線の値を超過した検索語を優先して前記リアルタイム急上昇検索語を抽出することを特徴とする請求項１０に記載のリアルタイム急上昇検索語検出システム。
【請求項１３】
前記判定数値演算手段は、前記コンピュータシステムのプロセッサにより、前記第３判定数値を、
【数３】
0004550781.tif 000013
によって演算することを特徴とする請求項１０に記載のリアルタイム急上昇検索語検出システム。
【請求項１４】
前記判定数値演算手段は、前記コンピュータシステムのプロセッサにより、前記第４判定数値を、
【数４】
0004550781.tif 000014
によって演算することを特徴とする請求項１０に記載のリアルタイム急上昇検索語検出システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、現時点における検索語の入力性向（動向）をリアルタイムで反映して未来の推定検索回数を予測し、予測された推定検索回数を用いて算出される判定数値によって急上昇検索語をリアルタイムで検出する方法およびリアルタイム急上昇検索語検出システムに関する。
【背景技術】
【０００２】
一般的に、検索サービスを提供する検索サーバは、検索者から検索語が入力されると、該当検索語に応じて検索結果（例えば、前記検索語を含むウェブサイト、前記検索語を含む記事、前記検索語を含むファイル名を有する画像など）を検索者に提供する。
【０００３】
このような検索サービスシステムにおいて、検索語は多様に存在するものの、実質的には、検索語の入力回数に基づいて千余個の上位検索語が全体検索回数において占める比率が非常に高く、反対に、残りの検索語が全体検索回数で占める比率は非常に低い。これは、検索回数が高い上位検索語のいくつかに対して集中的に検索結果を提供するカスタマイズ（Customization）サービスを介して、検索者により高い水準の検索サービスの提供が可能であるということを意味している。
【０００４】
しかし、このような上位検索語を分析すると、１）常時、上位にランクされる検索語（例えば、“ゲーム”、“花札”、“芸能人”など）がある一方、２）一定期間に順位が急上昇して上位検索語に属するようになるという場合とがある。
【０００５】
前記１）の場合は、現在、大部分のインターネット検索サービス提供企業において、それなりに最適化した情報を検索者に提供しているが、前記２）の場合は、検索者からの入力回数が急上昇する検索語を認識して検出することが非常に困難であるため、インターネット検索サービス提供企業はこれに対する適切な対応を成すことができず、長時間が経過した後にようやくこれを認識するようになるという場合が多かった。この場合、インターネット検索サービス提供企業がこれを認識して対応をしようとする時点では、すでに該当検索語の順位が下落しているなどの理由により、前記対応を成す意味がなくなるという場合が発生していた。
【０００６】
また、前記２）の場合、ある人が新聞記事などに多数登場する用語を識別し、これを急上昇検索語として推定する方法を用いることも可能であるが、このような方法による急上昇検索語の検出は、すでに前記検索語が大衆に広く知られた後に遂行可能となるため、時期的にその検出が大きく遅滞してしまうという短所があり、また、あらゆる分野の検索語を包括して検出することができないという問題点もある。
【０００７】
一方、韓国特許出願第１０−２０００−７０１０２２０号（公開番号特２００１−００８６２５９）では、急速に人気度が上昇するウェブページをハイフライヤー（Ｈｉｇｈ−Ｆｌｙｅｒｓ）ヒットリストとして検索者に提供するインターネット検索エンジンに対して開示している。前記ハイフライヤーヒットリストとは、検索結果において検索者がクリックした回数が急激に上昇するサイトのリストを意味している。
【０００８】
前記インターネット検索エンジンは、初期一定期間内の各サイトに対するクリック回数および前記各サイトに対する今までの累積クリック回数を測定し、また、前記各サイトの人気度変化率を計算することによって急速に人気度が上昇するサイトをハイフライヤーヒットリストとして検索者に提供している。
【０００９】
しかし、前記インターネット検索エンジンを用いる場合、クリック回数の入力動向を観察するための一定期間が要求され、この一定期間が経過することで急激に上昇するサイトのリストが決定されるという限界は、依然として存在している。
【００１０】
結局、前記インターネット検索エンジンによっても、依然としてインターネット検索サービス提供企業は、前記一定期間内には現在の急上昇検索語を検出することができず、また、現在急激に入力回数が増加している検索語に対して最適化した検索結果を提供するカスタマイズサービスを検索者に適切な時点に提供することができない。
【００１１】
従って、現時点における検索語入力性向をリアルタイムで反映して急上昇検索語を迅速に検出し、これによって前記急上昇検索語に対するカスタマイズサービスを検索者に提供することで、検索回数の増加および検索者の接続時間増加を自然に図ることができる新しい技術が切に要請されてきた。
【発明の開示】
【発明が解決しようとする課題】
【００１２】
本発明は、前記のような従来技術の問題点を解決するために創案されたものであって、検索語の現在の入力性向を反映して各検索語別に未来時点における推定検索回数をリアルタイムで予測し、これを用いて急上昇検索語を迅速に検出することが可能なリアルタイム急上昇検索語検出方法およびリアルタイム急上昇検索語検出システムを提供することを目的とする。
【００１３】
また、本発明は、一定期間内の検索語入力回数を集計した後に急上昇検索語を判断するという従来の判断方式から脱し、現時点の検索語入力性向をリアルタイムで反映して急上昇検索語を検出するリアルタイム急上昇検索語検出方法およびリアルタイム急上昇検索語検出システムを提供することを他の目的とする。
【００１４】
また、本発明は、急上昇検索語リストを一定時間間隔ごとに生成することで急上昇検索語リストを持続的に更新して検索者に露出（提供）することができ、現時点の入力性向に関する情報がより迅速に検索者に伝達されるようにするリアルタイム急上昇検索語検出方法およびリアルタイム急上昇検索語検出システムを提供することをさらに他の目的とする。
【００１５】
また、本発明は、検索者からの入力回数が急上昇する検索語を迅速に検出することで、検索回数の増加および検索者の接続時間を増加させ、インターネット検索サービス提供企業にとって営業利益の増大を可能にするリアルタイム急上昇検索語検出方法およびリアルタイム急上昇検索語検出システムを提供することをさらに他の目的とする。
【課題を解決するための手段】
【００１６】
前記の目的を達成するために、リアルタイム急上昇検索語検出方法は、所定時間間隔ごとに一つ以上の検索サーバからログデータを収集する段階と、前記収集されたログデータを用いて前記検索語別の入力回数を算定し、前記算定された検索語別の入力回数を各タイムデータと関連してデータベースに保存する段階と、前記データベースを参照して所定のスライディングウィンドウに属する一つ以上のタイムデータを識別し、前記識別されたタイムデータと関連した検索語別の入力回数を各検索語別に合算する段階と、前記合算された入力回数に基づいて前記各検索語別に推定検索回数を演算する段階と、前記各検索語別に平均検索回数および前記推定検索回数を用いて第１判定数値を演算する段階と、前記合算された入力回数に基づいて前記各検索語別の入力順位を決め、前記決められた入力順位を用いて前記各検索語別の第２判定数値を演算する段階と、前記各検索語別に平均検索回数、標準偏差および前記推定検索回数を用いて第３判定数値を演算する段階と、選定された急上昇最小検索回数と前記推定検索回数を用いて前記各検索語別に第４判定数値を演算する段階と、前記第１ないし第４判定数値に基づいてリアルタイム急上昇検索語を検出する段階と、を含むことを特徴とする。
【００１７】
また、前記目的を達成するための技術的具現装置として、本発明によるリアルタイム急上昇検索語検出システムは、所定時間間隔ごとに一つ以上の検索サーバからログデータを収集するログ収集手段と、前記収集されたログデータを用いて前記検索語別の入力回数を算定し、前記算定された検索語別の入力回数を各タイムデータと関連してデータベースに保存する入力回数算定手段と、前記データベースを参照して所定のスライディングウィンドウに属する一つ以上のタイムデータを識別し、前記識別されたタイムデータと関連した検索語別の入力回数を各検索語別に合算する入力回数合算手段と、前記合算された入力回数に基づいて前記各検索語別に推定検索回数を演算する検索回数推定手段と、前記演算された推定検索回数を用いて第１ないし第４判定数値を算出する判定数値演算手段と、前記算出された第１ないし第４判定数値に基づいてリアルタイム急上昇検索語を検出する検索語抽出手段と、を含むことを特徴とする。
【発明の効果】
【００１８】
以上の説明から知ることができるように、本発明によると、検索語の現在の入力性向を反映して各検索語別に未来時点における推定検索回数をリアルタイムで予測し、これを用いて急上昇検索語を迅速に検出することが可能なリアルタイム急上昇検索語検出方法およびリアルタイム急上昇検索語検出システムを提供することができる。
【００１９】
本発明によると、一定期間内の検索語入力回数を集計した後に急上昇検索語を判断することができる従来の判断方式から脱し、現時点の検索語の入力性向をリアルタイムで反映して急上昇検索語を検出するリアルタイム急上昇検索語検出方法およびリアルタイム急上昇検索語検出システムを提供することができる。
【００２０】
本発明によると、急上昇検索語リストを一定時間間隔ごとに生成することで急上昇検索語リストを持続的に更新して検索者に露出することができ、現時点の入力性向に関する情報がより迅速に検索者に伝達されるようにするリアルタイム急上昇検索語検出方法およびリアルタイム急上昇検索語検出システムを提供することができる。
【００２１】
本発明によると、検索者からの入力回数が急上昇する検索語を迅速に検出することで、検索回数の増加および検索者の接続時間を増加させてインターネット検索サービス提供企業にとって営業利益を増大することを可能にするリアルタイム急上昇検索語検出方法およびリアルタイム急上昇検索語検出システムを提供することができる。
【発明を実施するための最良の形態】
【００２２】
以下、添付の図面を参照して、本発明に係るリアルタイム急上昇検索語検出方法およびリアルタイム急上昇検索語検出システムに対して説明する。
【００２３】
本明細書で持続的に用いられる“急上昇検索語”とは、検索サービスを提供する一つ以上の検索サーバに入力される検索語のうち、平素に入力された入力回数に比べて現時点で急激に入力回数が増加した検索語を指称する。
【００２４】
このような急上昇検索語は、検索者に他の検索者の検索語入力性向を認知させ、平素に比べて急激に関心を集めている検索語が何であるのかに対する情報を提供する役割をする。同時に、検索サービスを提供する検索サーバの運営者には、急上昇検索語に関する情報の提供を受けた検索者が、急上昇検索語をもう一度入力するように誘導することにより検索回数および検索時間の増加が可能であり、これによってより多くの営業利益を創出することができるようにする。
【００２５】
図１は、本発明の一実施形態に係るリアルタイム急上昇検索語検出システムのネットワーク連結を説明するための図である。
【００２６】
リアルタイム急上昇検索語検出システム１００は、過去に比べて入力回数が急激に増加したものと判断される検索語を検出し、検出された急上昇検索語を急上昇程度（例、判定数値の大きさ）によって配列して各検索サーバ１１０に提供する役割をする。特に、リアルタイム急上昇検索語検出システム１００は、現在、検索者１２０の検索語入力性向をリアルタイムで反映し、迅速かつ正確に急上昇検索語を検出することができる。
【００２７】
まず、検索サーバ１１０とは、検索者１２０が探そうとするコンテンツ資料を保有するウェブサイトへの接続が容易となるように検索サービスを支援する検索エンジンサーバなどを意味する。すなわち、検索サーバ１１０は、検索者１２０の検索要請に応じ、検索者１２０が要求する情報を提供することができる所定のコンテンツ供給者ＣＰに対する簡略情報を提供することでコンテンツ資料の検索に要される時間を節約し、検索される資料の正確度を高める役割を遂行する。
【００２８】
ここで、検索要請は、検索サーバ１１０に接続した検索者１２０が所定の検索語入力欄に検索語を入力することによって発生し、検索サーバ１１０は、入力された検索語に対応する簡略情報を検索して検索者１２０に提供する。
【００２９】
特に、検索サーバ１１０は、検索者１２０が検索語を入力したことに対する履歴記録として、ログデータを生成して保有することができる。前記ログデータには、検索者１２０によって入力が成された検索語、または検索語が入力された時間などに関する情報を含んだりし、検索サーバ１１０は、検索語が入力される度にログデータに対する記録処理を遂行する。
【００３０】
検索者１２０とは、検索サーバ１１０と接続するためのユーザ端末機１３０を保有し、検索しようとするコンテンツ資料を保有するコンテンツ供給者のウェブサイトに対する検索要請を、検索サーバ１１０の検索語入力欄に検索語を入力して生成するインターネットユーザを意味する。また、検索者１２０は、本発明に係るリアルタイム急上昇検索語検出システム１００で提供する急上昇検索語リストを検索サーバ１１０を経由して提供を受けることができ、平素に比べて急激に人気を集めている検索語に対する情報を習得することができる。
【００３１】
ユーザ端末機１３０は、インターネットなどの通信網１４０を介してリアルタイム急上昇検索語検出システム１００との接続状態を維持し、リアルタイム急上昇検索語検出システム１００によって急上昇検索語として検出された検索語をディスプレイすることができる。このようなユーザ端末機１３０は、例えば、パーソナルコンピュータ、ハンドヘルド（handheld）コンピュータ、ＰＤＡ（Personal Digital Assistant）、ＭＰ３プレーヤ、電子辞典、携帯電話、スマートフォンなどのように所定のメモリ手段を備え、所定のマイクロプロセッサを搭載することで所定の演算能力を備えた端末機を通称する。
【００３２】
リアルタイム急上昇検索語検出システム１００は、一つ以上の検索サーバ１１０から決められた時間間隔でログデータを持続的に収集し、収集されたログデータを加工、分析して、現時点で急激に入力回数が増加している検索語を急上昇検索語として検出する。以下、図２を参照して、本発明のリアルタイム急上昇検索語検出システム２００の具体的な構成を説明する。
【００３３】
図２は、本発明の一実施形態に係るリアルタイム急上昇検索語検出システムを説明するための構成図である。
【００３４】
リアルタイム急上昇検索語検出システム２００は、ログ収集手段２１０、入力回数算定手段２２０、入力回数合算手段２３０、検索回数推定手段２４０、判定数値演算手段２５０、および検索語抽出手段２６０を含む。
【００３５】
ログ収集手段２１０は、所定時間間隔ごとに一つ以上の検索サーバ１１０からログデータを収集する。ここで、時間間隔とは、リアルタイム急上昇検索語検出システム２００の運営者によって柔軟に設定される一定の長さの期間であり、例えば、急上昇検索語をより正確に検出するように可能な限り短期間に設定したりする。すなわち、ログ収集手段２１０は、前記時間間隔として設定された期間内の各検索サーバ１１０に新たに入力された検索語の現況を収集されるログデータを介して確認する。上述したように、ログデータには、ユーザ端末機１３０から入力された検索語および検索語の入力時間に対する情報が含まれており、例えば、時間間隔を５秒に設定したログ収集手段２１０は、ログデータの入力時間に基づいて現在から５秒前の間に各検索サーバ１１０に新たに記録された検索語に関する情報を獲得することができる。
【００３６】
入力回数算定手段２２０は、収集されたログデータを用いて検索別の入力回数を算定し、算定された検索語別の入力回数を各タイムデータと関連してデータベース２２５に保存する。すなわち、入力回数算定手段２２０は、前記時間間隔内に新たに入力されたものとして記録された検索語をログデータを介して識別し、識別された検索語に基づいて入力が成された回数をカウントする。また、入力回数算定手段２２０は、前記ログデータを収集した時間と関連したタイムデータを生成することができ、生成されたタイムデータと前記検索語別の入力回数を対応させてデータベース２２５に保存する。これにより、データベース２２５には、現時点以前にユーザ端末機１３０から入力された検索語および検索語別の入力現況に関する情報が前記時間間隔で区分されて持続的に累積、保存される。
【００３７】
入力回数合算手段２３０は、データベース２２５を参照して所定のスライディングウィンドウに属する一つ以上のタイムデータを識別し、識別されたタイムデータと関連した検索語別の入力回数を各検索語別に合算する。ここで、スライディングウィンドウとは、データベース２２５で検索する情報を決める役割をする仮想の時間範囲を意味し、システムの運営者によって設定されたｎ期間内にデータベース２２５に保存された情報を選別的に検索することができる。
【００３８】
前記ｎ期間は、システムの運営者によって柔軟に設定され、例えば、データベース２２５に最も最近に保存されたタイムデータに基づいて以前ｎ（ｎ＞０）期間で設定することができる。また、スライディングウィンドウの前記ｎ期間が固定である場合、スライディングウィンドウは、検索される情報を現時点から近い過去に保存された情報として維持するために、時間の経過によって保存時間が古い情報は検索対象から除かれるようにする。ここで、古い情報とは、現時点から以前ｎ期間を超過して保存が成された情報を意味する。
【００３９】
入力回数合算手段２３０は、スライディングウィンドウのｎ期間に属するタイムデータおよびタイムデータに対応する検索語／入力回数をデータベース２２５で識別し、検索語別の入力回数を合算する役割をする。すなわち、入力回数合算手段２３０は、スライディングウィンドウによって決められた時間範囲内に、各検索サーバ１１０に入力が成された検索語および検索語別の累積入力回数に対する情報を算出する。
【００４０】
検索回数推定手段２４０は、合算された入力回数に基づいて各検索語別に推定検索回数を演算する。すなわち、検索回数推定手段２４０は、現時点から近い限定された時間範囲内で算出された検索語別の入力回数に基づいて、未来時点に発生するものと予想される検索回数を予測する役割をする。推定検索回数の演算において、検索回数推定手段２４０は、人為的に操作された検索語を除いた後、純粋に検索のために入力された検索語のみを用いて検索回数を予測することができる。例えば、入力回数を増加させようとする意図で広告事業者が特定検索語を過度に入力する場合、検索回数推定手段２４０は、該当検索語を攻撃性検索語として判断し、関連する入力回数が前記推定検索回数の演算に反映されないように所定の除外処理を遂行したりする。前記推定検索回数を推定する基準時間は、システムの運営者によって柔軟に設定され、例えば、一日を基準として推定したりする。以下、図３ないし図５を参照して、検索語別の推定検索回数を演算することに対して詳しく説明する。
【００４１】
図３は、本発明によるログデータの一例を説明するための図である。
【００４２】
検索サーバ１ないし３は、検索サービスの提供を受けようとする検索者１２０によって検索語が入力されることによって該当検索語の入力履歴をログデータに記録する。図３に示されたように、ログデータには、検索者１２０が入力した検索語および検索語の入力時間を対応して記録している。例えば、検索サーバ１によって生成されたログデータには、設定された時間間隔“ｔ”内に検索語“フリースタイル、フリースタイル、プレゼント”が入力されていることを記録している。以後、入力回数算定手段２２０は、各検索サーバ１ないし３から収集したログデータを用い、各時間間隔内に入力された検索語に対する検索語別の入力回数を演算することができる。
【００４３】
図４は、本発明によるデータベースの一例を説明するための図である。
【００４４】
図４におけるデータベース２２５は、演算された検索語別の入力回数を時間間隔と関連したタイムデータと関連して保存することを例示している。例えば、入力回数算定手段２２０は、時間間隔“ｔ”内に各検索サーバ１ないし３で入力が成された検索語および検索語別の入力回数の累計を“プレゼント−５回、フリースタイル−２回、スポンジ−１回”と演算することができ、演算結果をデータベース２２５上にタイムデータ“ｔ”と関連させて保存することができる。
【００４５】
また、図４では、推定検索回数を予測する場合に用いられる情報の時間範囲を決めるスライディングウィンドウを例示している。前記スライディングウィンドウは、時間範囲であるｎ期間としてタイムデータ“ｔ〜ｔ−ｎ”で選定し、入力回数合算手段２３０は、前記タイムデータ（ｔ〜ｔ−ｎ）に相当する検索語および入力回数を識別する。以後、入力回数合算手段２３０は、識別された情報を用いて検索語別の入力回数を合算する。
【００４６】
図５は、本発明による検索語別の推定検索回数の演算および急上昇検索語の検出一例を説明するための図である。
【００４７】
図５のｉ）では、前記スライディングウィンドウに属する時間範囲内に識別されて合算
された検索語別の入力回数およびこれから予測される推定検索回数の一例を例示している。上述した例において、入力回数合算手段２３０は、タイムデータ（ｔ〜ｔ−ｎ）に属する検索後別の入力回数を、“プレゼント−６０１回、フリースタイル−５６７回、スポンジ−４８７回”と累計することができる。このような検索語別の入力回数に基づいた検索回数推定手段２４０は、検索語それぞれに推定検索回数を予測し、例えば、換算値“１２７．４”を各入力回数に掛けて“プレゼント−７６５６７．４回、フリースタイル−７２２３５．８回、スポンジ−６１９１６．４回”という一日推定検索回数を予測することができる。前記換算値は、システムの運営者によって柔軟に設定される数値であり、前記例で適用した換算値“１２７．４”は、本発明の運営者が十分な実験および計算を経て最適に活用することができると判断された値として決められる。
【００４８】
図５のｉｉ）では、各検索後別に演算された推定検索回数を用いて算出される判定数値に
基づいて急上昇検索語を検出し、検出された急上昇検索語を前記判定数値によって配列する急上昇検索語リストの一例を示している。上述例の検索語“プレゼント”および“フリースタイル”は、過去に比べて入力回数が急激に増加したものと判断して検出された急上昇検索語である。万一、検索語“プレゼント”の判定数値が検索語“フリースタイル”より相対的に高いとすると、本発明に係るリアルタイム急上昇検索語検出システム２００は、検索語“プレゼント”を検索語“フリースタイル”より高い等位に配列する急上昇検索語リストを生成し、これを検索者１２０に露出されるように検索サーバ１１０に提供することができる。
【００４９】
従って、本発明によると、検索サーバ１１０で入力される検索語の現在入力性向を用いて各検索語別に未来時点における推定検索回数を予測することができる。
【００５０】
判定数値演算手段２５０は、演算された推定検索回数を用いて第１ないし第４判定数値を算出する役割をし、同時に、検索語抽出手段２６０は、算出された第１ないし第４判定数値に基づいてリアルタイム急上昇検索語を検出する役割をする。ここで、判定数値は、関連する検索語が急上昇する検索語であるかを判断する数値情報であり、検索語抽出手段２６０は、判定数値が所定数値以上であったり相対的に大きい検索語を急上昇検索語として判断して検出する。
【００５１】
前記第１ないし第４判定数値の算出に先立ち、本発明に係るリアルタイム急上昇検索語検出システム２００は、判定数値に用いられる演算因子として検索語別の平均検索回数または標準偏差を算出して維持することができる。前記検索語別の平均検索回数または標準偏差は、通常の平均または標準偏差を算出する方式を準用して算出することができる。このような平均検索回数または標準偏差の演算は、急上昇する検索語を正確に判断するための基準を備えるためのものであり、これら平均検索回数または標準偏差を参考にして、リアルタイム急上昇検索語検出システム２００は、平素にあまり入力されていなかった検索語のうち、急激な入力回数を示す検索語を急上昇検索語として検出することができる。
【００５２】
平均検索回数または標準偏差の演算において、リアルタイム急上昇検索語検出システム２００は、例えば、データベース２２５を参照して所定のｍ期間と関連したタイムデータを識別し、識別されたタイムデータと関連した検索別の入力回数を各検索別に合算し、これを前記ｍ期間に分けて平均検索回数を演算することができる。このとき、ｍ期間とは、入力回数の平均値を正確に演算することができる十分な期間であり、一般的に、前記スライディングウィンドウのｎ期間より長い期間で設定する。また、標準偏差は、前記ｍ期間内にそれぞれの偏差（一日入力回数と平均検索回数の差）を二乗して算術平均し、前記平均した値を二乗根として演算することができる。
【００５３】
すなわち、リアルタイム急上昇検索語検出システム２００は、判定数値を算出するために基準となるデータであって、十分な期間内に入力が成された検索語の検索語別の平均検索回数および標準偏差を演算して維持することができる。例えば、前記ｍが７である場合、リアルタイム急上昇検索語検出システム２００は、７日間で入力された入力回数に基づいて、検索語“プレゼント”に対する平均検索回数を“２６７１５．１４”、標準偏差を“３６６０．８”と算出することができる。
【００５４】
以後、判定数値演算手段２５０は、各検索語別に平均検索回数および標準偏差を用いて第１判定数値を演算することができる。前記第１判定数値は、前記標準偏差に所定の数を掛けた値と前記平均検索回数を合算して生成されることができる。例えば、前記所定の数は３であったりする。この場合、前記第１判定数値は、“平均＋（３＊標準偏差）”のような数式で表現されることができる。
【００５５】
以後、検索語抽出手段２６０は、各検索語別に前記推定検索回数と前記第１判定数値を比較し、前記推定検索回数が前記第１判定数値以上である検索語を検出する。
【００５６】
また、判定数値演算手段２５０は、データベース２２５を参照して、ＥＷＭＡ（Exponentially Weighted Moving Average）管理図を用いて前記各検索語別に第２判定数値を演算することができる。この場合、前記第２判定数値は、ＥＷＭＡ管理図を用いて演算される前記各検索語別の管理上限情報であったりする。
【００５７】
一般的に、管理図（control chart）は、多様な目的で多く活用されているが、その中でもＥＷＭＡ管理図は容易に一般化することができ、小さな変化も容易に検出することができるという長所によって最も多く用いられている。製品の製造過程において、製品の品質を規格に合うように完璧に生産するために、生産過程中に製品の品質を持続的にモニタリング（monitoring）することは非常に重要な問題であるが、ＥＷＭＡ管理図は、一般的にこのような問題を解決するために用いられる。
【００５８】
本実施形態によると、このようなＥＷＭＡ管理図を急上昇検索語を検出するのに活用することで、いずれか一つの検索語に対する時間変化による入力回数の趨勢をモニタリングすることができるようになる。
【００５９】
本実施形態による急上昇検索語抽出方法は、次のような統計的な問題として生成してみることができる。まず、平素、ある検索語にする入力回が平均がμ0、分散がσ2である正規分布によるものとし、検索語抽出手段２６０は、リアルタイムで前記検索語に対する平均の移動可否を判断する。特定時点で前記平均が移動したと判断することは、ユーザが前記検索語に対する関心が以前とは異なることを意味するため、検索語抽出手段２６０は、前記時点で前記検索語を急上昇検索語として検索することができる。
【００６０】
このような問題をＥＷＭＡ管理図を用いて解くと次のようになる。ｔ時点で次のような統計量を考慮すると、
【数１】
0004550781.tif 000002
【００６１】
統計量Ｚｔは、ｔ時点で測定された入力回数をｐの加重値Ｘｔを置いて考慮し、直前の時点における統計量に対しては（１−ｐ）の加重値を置いて計算する。これを介して、最近の測定値により多くの比重を置いて平均移動を考慮することができるようになる。［数１］は、次のように再度表現することができる。
【数２】
0004550781.tif 000003
【００６２】
一方、統計量Ｚｔの分散は次のように計算することができる。
【数３】
0004550781.tif 000004
【００６３】
また、一般的な管理図理論を用いて、次のような管理上限線を計算することができる。
【数４】
0004550781.tif 000005
【００６４】
【数５】
0004550781.tif 000006
【００６５】
本実施形態によるＥＷＭＡ管理図を用いて急上昇検索語を検出する方法によると、検索語抽出手段２６０は、毎時点に計算されたＺｔがＵＣＬを超過すると平均が移動したと判断することができ、このように判断された検索語を急上昇検索語として検索することができる。
【００６６】
また、判定数値演算手段２５０は、合算された入力回数（スライディングウィンドウによって検索された入力回数）の合算した値に基づいて各検索語別の入力順位を決め、決められた入力順位を用いて各検索語別の第３判定数値を演算することができる。
【００６７】
第３判定数値は決められた入力順位の逆数であって、
【数６】
0004550781.tif 000007
によって演算されることができる。すなわち、判定数値演算手段２５０は、現時点で高い頻度で入力される検索語と関連して高い第３判定数値が算出されるようにすることができる。
【００６８】
例えば、スライディングウィンドウ内の入力回数が図４のような場合、判定数値演算手段２５０は、入力回数が最も高い検索語“プレゼント”に入力順位１位を決めることができ、入力順位２位として検索語“フリースタイル”を決めることができる。また、判定数値演算手段２５０は、それぞれ決められた入力順位の逆数を用いて第３判定数値を算出し、検索語抽出手段２６０は、第３判定数値が相対的に高い検索語“プレゼント”（第３判定数値は“１”）が優先して急上昇検索語として検出されるようにすることができる。
【００６９】
また、判定数値演算手段２５０は、選定された急上昇最小検索回数と推定検索回数を用いて各検索語別の第４判定数値を演算することができる。ここで、急上昇最小検索回数は、検索語の検出を許容する下限の検索回数であって、第４判定数値は、
【数７】
0004550781.tif 000008
によって演算されることができる。すなわち、判定数値演算手段２５０は、入力回数が極端に少なくても入力回数の変化幅が大きい検索語を急上昇検索語として判断されることを防止しようと、急上昇最小検索回数より少ない推定検索回数を有する検索語と関連して低い第４判定数値が算出されるようにすることができる。
【００７０】
例えば、急上昇最小検索回数が“７０，０００”であり、予測された各検索語別の推定検索回数が図５のｉ）のような場合、判定数値演算手段２５０は、検索語“スポンジ”に
対する第４判定数値を１以下（０．８８５≒６１９１６．４／７００００）と算出することができ、検索語抽出手段２６０は、前記検索語“スポンジ”を急上昇検索語検出対象から除くことができる。また、検索語抽出手段２６０は、第４判定数値が相対的に高い検索語“プレゼント”（１．０９４≒７６５６７．４／７００００）が優先して急上昇検索語として検出されるようにすることができる。
【００７１】
従って、本発明によると、現時点で検索者１２０からの入力回数が急上昇する検索語をリアルタイムで検出することで、現在、最も人気のある検索語に対する情報を迅速かつ正確に識別することができる。
【００７２】
また、リアルタイム急上昇検索語検出システム２００は、検出された急上昇検索語を所定の整列条件によって配列し、これを検索サーバ１１０に接続する検索者１２０に露出することができる。
【００７３】
このため、リアルタイム急上昇検索語検出システム２００は、算出された第１ないし第４判定数値の大きさ順によって検出された急上昇検索語を配列して急上昇検索語リストを生成する検索語配列手段２７０をさらに含むことができる。すなわち、検索語配列手段２７０は、急上昇検索語として優先して検出された検索語により高い等位が付与されるようにして急上昇検索語リストを生成し、これを検索サーバ１１０に提供することで検索サーバ１１０に接続する検索者１２０に急上昇検索語リストが露出されるようにする。特に、検索語配列手段２７０は、前記急上昇検索語リストを上述した時間間隔（ログデータを収集する周期）ごとに生成することで急上昇検索語リストを持続的に更新して検索者１２０に露出することができ、現時点における検索語入力性向に関する情報がより迅速に検索者１２０に伝達されるようにすることができる（図５のｉｉ）参照）。
【００７４】
以下、本発明の実施形態に係るリアルタイム急上昇検索語検出システム２００の作業流れを詳しく説明する。
【００７５】
図６は、本発明の一実施形態に係るリアルタイム急上昇検索語検出方法を具体的に説明するためのフローチャートである。
【００７６】
本発明に係るリアルタイム急上昇検索語検出方法は、上述したリアルタイム急上昇検索語検出システム２００によって実行される。
【００７７】
まず、段階６１０で、リアルタイム急上昇検索語検出システム２００は、所定の時間間隔ごとに一つ以上の検索サーバ１１０からログデータを収集する。本段階６１０は、設定された時間間隔内に検索者１２０が検索サーバ１１０を介して新たに入力した検索語の入力性向に対する情報を獲得する過程である。例えば、前記時間間隔を“５秒”に設定する場合、リアルタイム急上昇検索語検出システム２００は、現在から５秒前の間に各検索サーバ１１０に新たに入力された検索語を記録するログデータを選別して収集することができる。
【００７８】
また、段階６２０で、リアルタイム急上昇検索語検出システム２００は、収集されたログデータを用いて検索語別の入力回数を算定し、算定された検索語別の入力回数を各タイムデータと関連してデータベース２２５に保存する。本段階６２０は、検索語に基づいて前記時間間隔に新たに入力される入力回数を累計し、これをタイムデータに対応させてデータベース２２５に保存する過程である（図４参照）。
【００７９】
次に、段階６３０で、リアルタイム急上昇検索語検出システム２００は、データベース２２５を参照してスライディングウィンドウに属する一つ以上のタイムデータを識別し、識別されたタイムデータと関連した検索語別の入力回数を各検索語別に合算する。本段階６３０は、現在の検索語入力性向を反映することができるように情報の検索のためにｎ期間を含むスライディングウィンドウを設定する過程である。すなわち、本段階６３０におけるリアルタイム急上昇検索語検出システム２００は、前記ｎ期間内にデータベース２２５に保存された情報のみを選別的に検索することができる（図４参照）。
【００８０】
また、段階６４０で、リアルタイム急上昇検索語検出システム２００は、合算された入力回数に基づいて各検索語別に推定検索回数を演算する。本段階６４０は、短期間の検索語入力性向を反映して未来の検索回数を予測する過程であって、例えば、スライディングウィンドウに属して合算された検索語別の入力回数に所定の換算値“１２７．４”を掛けて一日推定検索回数を演算することができる（図５のｉｉ）参照）。
【００８１】
続いて、段階６５０で、リアルタイム急上昇検索語検出システム２００は、第１ないし第４判定数値を演算する。本段階６５０は、前記演算された推定検索回数を用い、検索語のうちで急上昇検索語を検出することができる根拠となる判定数値を計算する過程である。
【００８２】
まず、本段階６５０におけるリアルタイム急上昇検索語検出システム２００は、各検索語別に平均検索回数および標準偏差を用いて第１判定数値を演算することができる。前記第１判定数値は、前記標準偏差に所定の数を掛けた値と前記平均検索回数を合算して生成されることができる。例えば、前記所定の数は３であったりする。この場合、前記第１判定数値は、“平均＋（３＊標準偏差）”のような数式で表現されることができる。
【００８３】
また、本段階６５０におけるリアルタイム急上昇検索語検出システム２００は、データベース２２５を参照して、ＥＷＭＡ（Exponentially Weighted Moving Average）管理図を用いて前記各検索語別に第２判定数値を演算することができる。この場合、前記第２判定数値は、ＥＷＭＡ管理図を用いて演算される前記各検索語別の管理上限情報であったりする。
【００８４】
また、本段階６５０におけるリアルタイム急上昇検索語検出システム２００は、合算された入力回数に基づいて各検索語別の入力順位を決め、決められた入力順位を用いて各検索語別の第３判定数値を演算する。このとき、第３判定数値は、決められた入力順位の逆数であって、
【数８】
0004550781.tif 000009
によって演算されることができる。
【００８５】
また、本段階６５０におけるリアルタイム急上昇検索語検出システム２００は、選定された急上昇最小検索回数と推定検索回数を用いて各検索語別に第４判定数値を演算する。このとき、急上昇最小検索回数は、検索語の検出を許容する下限の検索回数であって、第４判定数値は、
【数９】
0004550781.tif 000010
によって演算されることができる。
【００８６】
以後、段階６６０で、リアルタイム急上昇検索語検出システム２００は、第１ないし第４判定数値に基づいてリアルタイム急上昇検索語を検出する。本段階６６０は、一つ以上の検索語（スライディングウィンドウに属する検索語）のうち、現時点で急激に入力回数が増加している検索語を急上昇検索語として検出する過程である。
【００８７】
従って、本発明によると、一定期間内の検索語入力性向を集計した後に急上昇検索語を判断する従来の判断方式から脱し、現時点の検索語入力性向をリアルタイムで反映して急上昇検索語を検出することができる。
【００８８】
本発明の実施形態は、コンピュータにより具現される多様な動作を実行するためのプログラム命令を含むコンピュータ読み取り可能な媒体を含む。前記媒体は、プログラム命令、データファイル、データ構造などを単独または組み合わせて含むこともできる。前記媒体およびプログラム命令は、本発明の目的のために特別に設計されて構成されたものでもよく、コンピュータソフトウェア分野の技術を有する当業者にとって公知であり使用可能なものであってもよい。コンピュータ読み取り可能な媒体の例としては、ハードディスク、フロッピー（登録商標）ディスクおよび磁気テープのような磁気媒体、ＣＤ−ＲＯＭのような光記録媒体、フロプティカルディスクのような磁気−光媒体、およびロム、ラム、フラッシュメモリなどのようなプログラム命令を保存して実行するように特別に構成されたハードウェア装置が含まれる。前記媒体は、プログラム命令、データ構造などの送信媒体であったりもする。プログラム命令の例としては、コンパイラによって生成されるもののような機械語コードだけでなく、インタプリタを用いてコンピュータによって実行される高級言語コードを含む。
【００８９】
図７は、本発明に係るリアルタイム急上昇検索語検出方法を実行するのに好適に採用される汎用コンピュータ装置の内部ブロック図である。
【００９０】
コンピュータシステム７００は、主記憶装置（一般的には、random access memoryまたはＲＡＭ７２０）および主記憶装置（一般的には、read only memoryまたはＲＯＭ７３０）を含む記憶装置と連結される一つ以上のプロセッサ７１０（中央処理装置またはＣＰＵとも呼ばれる）を含む。本技術分野において広く知られているように、ロム７３０は、データ（data）および命令（instruction）を単一方向にＣＰＵに送信する役割をし、ラム７２０は通常、データおよび命令を双方向的な方法で送信するのに用いられる。これら主記憶装置は、両方とも前記したコンピュータ読み取り可能な媒体のあらゆる好適な形態を含むことができる。大容量記憶装置（Mass Storage）７４０は、双方向的にＣＰＵに連結され、追加的なデータ格納能力を提供し、前記したコンピュータ読み取り可能な媒体のいずれかを含むことができる。大容量記憶装置７４０は、プログラム、データなどを記憶するのに用いられ、通常、主記憶装置より速度が遅いハードディスクなどの補助記憶装置である。ＣＤ−ＲＯＭ７６０などの特定の大容量記憶装置が単一方向にＣＰＵにデータを送ることもある。プロセッサ７１０は、ビデオモニタ、トラックボール、マウス、キーボード、マイクロフォン、タッチスクリーン型ディスプレイ、カード読み取り機、磁気または紙テープ読み取り機、音声または筆記認識機、ジョイスティック、または他のコンピュータなどの他の公知の入力装置のような一つ以上の入出力装置を含むインターフェイス７５０と連結される。最後に、プロセッサ７１０は、ネットワークインターフェイス７７０に一般的に示されるようなネットワーク接続を用いてコンピュータまたは無線通信ネットワークに接続されてもよい。このようなネットワーク接続を介して、前記した方法の手順を実行することにより、ＣＰＵが前記ネットワークから情報の入力を受けたり、前記ネットワークに情報を出力したりすることが意図される。前記した装置および道具は、コンピュータハードウェアおよびソフトウェア技術分野の当業者にとって周知である。
【００９１】
前記したハードウェア要素は、本発明の動作を実行するために一以上のソフトウェアモジュールとして作動するように構成される。
【００９２】
上述したように、本発明の好ましい実施形態を参照して説明したが、該当の技術分野において熟練した当業者にとっては、特許請求の範囲に記載された本発明の思想および領域から逸脱しない範囲内で、本発明を多様に修正および変更させることができることを理解することができるであろう。
【００９３】
すなわち、本発明の技術的範囲は、特許請求の範囲に基づいて定められ、発明を実施するための最良の形態により制限されるものではない。
【図面の簡単な説明】
【００９４】
【図１】本発明の一実施形態に係るリアルタイム急上昇検索語検出システムのネットワーク連結を説明するための図である。
【図２】本発明の一実施形態に係るリアルタイム急上昇検索語検出システムを説明するための構成図である。
【図３】本発明によるログデータの一例を説明するための図である。
【図４】本発明によるデータベースの一例を説明するための図である。
【図５】本発明による検索語別の推定検索回数の演算および急上昇検索語の検出一例を説明するための図である。
【図６】本発明の一実施形態に係るリアルタイム急上昇検索語検出方法を具体的に説明するためのフローチャートである。
【図７】本発明に係るリアルタイム急上昇検索語検出方法を実行するのに採用される汎用コンピュータ装置の内部ブロック図である。
【符号の説明】
【００９５】
２００ リアルタイム急上昇検索語検出システム
２１０ ログ収集手段
２２０ 入力回数算定手段
２３０ 入力回数合算手段
２４０ 検索回数推定手段
２５０ 判定数値演算手段
２６０ 検索語抽出手段
２７０ 検索語配列手段
【図１】
0004550781.tif 000015
【図２】
0004550781.tif 000016
【図３】
0004550781.tif 000017
【図４】
0004550781.tif 000018
【図５】
0004550781.tif 000019
【図６】
0004550781.tif 000020
【図７】
0004550781.tif 000021