(57)【要約】  本出願の実施例は、マルチメディアの技術分野に関する、検索キャッシュを更新する方法と装置を提供する。当該方法は、ホットな内容が更新されると、前記ホットな内容の情報に対応する第１の検索語句を抽出し、前記第１の検索語句を事前確立された第１のデータベースへ更新し、検索要求が受信されると、前記検索要求内の検索語句に従って事前確立された第１のデータベースを照会し、第２の検索語句が取得されるかどうかを決定し、前記第２の検索語句が取得され、有効であると決定されると、第１の検索結果のキャッシュを取得するために事前確立された第２のデータベースを前記第２の検索語句に従って照会し、前記第１の検索結果の前記キャッシュ内容が有効であるかどうかを決定し、ＹＥＳの場合、第１の検索要求結果として前記第１の検索結果の前記キャッシュの情報を取り込み、ＮＯの場合、前記検索要求を検索エンジンに転送し、第２の検索要求結果を取得し、前記第２の検索要求結果を前記第２のデータベース上において更新する。本出願の実施例を採用すると、ホットな内容の更新スピードを向上させることができる。
2019526125.tif 000002
【特許請求の範囲】
【請求項１】
検索キャッシュを更新する方法であって、
ホットな内容が更新されると、前記ホットな内容の情報に対応する第１の検索語句を抽出し、前記第１の検索語句を事前確立された第１のデータベース上において更新するステップであって、前記第１のデータベースが、ホットな内容の検索語句を記憶する、ステップと、
検索要求が受信されると、前記検索要求内の検索語句に従って前記第１のデータベースを照会し、第２の検索語句が取得されるかどうかを決定するステップと、
前記第２の検索語句が取得され、有効であると決定されると、第１の検索結果のキャッシュ内容を取得するために事前確立された第２のデータベースを前記第２の検索語句に従って照会するステップであって、前記第２のデータベースが、検索結果のキャッシュ内容を記憶する、ステップと、
前記第１の検索結果の前記キャッシュ内容が有効であるかどうかを決定するステップであって、前記第１の検索結果の前記キャッシュ内容が有効である場合、第１の検索要求結果として前記第１の検索結果の前記キャッシュ内容の情報を取り込み、前記第１の検索結果の前記キャッシュ内容が有効ではない場合、前記検索要求を検索エンジンに転送し、第２の検索要求結果を取得し、前記第２の検索要求結果を前記第２のデータベース上において更新する、ステップと、を含む、方法。
【請求項２】
前記ホットな内容の情報に対応する第１の検索語句を抽出し、前記第１の検索語句を第１のデータベース上において更新する前に、
前記ホットな内容のメッセージキューを受信して、前記メッセージキューに対応する検索語句を前記第１のデータベース上において更新するステップをさらに含む、請求項１に記載の検索キャッシュを更新する方法。
【請求項３】
前記第２の検索語句が有効であると決定するステップが、
前記第２の検索語句を取得するためのタイムスタンプと前記第２の検索語句を書き込むためのタイムスタンプとの間の第１の差異を決定するステップと、
前記第１の差異が第１の事前設定された有効期間よりも小さい場合、前記第２の検索語句が有効であると決定するステップと、を含み、
前記第１の検索結果の前記キャッシュ内容が有効であるかどうかを決定するステップが、
前記第１の検索結果の前記キャッシュ内容を取得するためのタイムスタンプと前記第１の検索結果の前記キャッシュ内容を書き込むためのタイムスタンプとの間の第２の差異を決定するステップと、
前記第１の検索結果の前記キャッシュ内容が有効であるかどうかを、前記第２の差異が第２の事前設定された有効期間よりも小さいかどうかに従って決定するステップと、を含む、請求項１に記載の検索キャッシュを更新する方法。
【請求項４】
前記第２の検索語句が取得され、有効ではないと決定されると、前記検索要求を前記検索エンジンに転送し、第３の検索要求結果を取得し、前記第３の検索要求結果を前記第２のデータベース上において更新するステップ、をさらに含む、請求項１に記載の検索キャッシュを更新する方法。
【請求項５】
前記第２の検索語句が取得されないと、第２の検索結果のキャッシュ内容を取得するために前記検索要求に従って前記第２のデータベースを照会し、前記第２の検索結果の前記キャッシュ内容が有効であるかどうかを決定するステップと
前記第２の検索結果の前記キャッシュ内容が有効である場合に、第４の検索要求結果として前記第２の検索結果の前記キャッシュ内容の情報を取り込むステップと、
前記第２の検索結果の前記キャッシュ内容が有効ではない場合、前記検索要求を前記検索エンジンに転送し、第５の検索要求結果を取得し、前記第５の検索要求結果を前記第２のデータベース上において更新するステップと、を含む、請求項４に記載の検索キャッシュを更新する方法。
【請求項６】
前記第２の検索結果の前記キャッシュ内容が有効であるかどうかを決定するステップが、
前記第２の検索結果の前記キャッシュ内容を取得するためのタイムスタンプと前記第２の検索結果の前記キャッシュ内容を書き込むためのタイムスタンプとの間の第３の差異を決定するステップと、
前記第２の検索結果の前記キャッシュ内容が有効であるかどうかを、前記第３の差異が第３の事前設定された有効期間よりも小さいかどうかに従って決定するステップと、を含む、請求項５に記載の検索キャッシュを更新する方法。
【請求項７】
前記方法は、第１の検索要求結果として前記第１の検索結果の前記キャッシュ内容の情報を取り込んだ後に、さらに、
前記第１の検索要求結果を検索要求クライアントに返すこと、を含むか、または、
前記方法は、前記第２の検索要求結果を取得した後に、さらに、
前記第２の検索要求結果を検索要求クライアントに返すこと、を含むか、または、
前記方法は、前記第３の検索要求結果を取得した後に、さらに、
前記第３の検索要求結果を検索要求クライアントに返すこと、を含むか、または、
前記方法は、第４の検索要求結果として前記第２の検索結果の前記キャッシュ内容の情報を取り込んだ後に、さらに、
前記第４の検索要求結果を検索要求クライアントに返すこと、を含むか、または、
前記方法は、前記第５の検索要求結果を取得した後に、さらに、
前記第５の検索要求結果を検索要求クライアントに返すこと、を含む、請求項５に記載の検索キャッシュを更新する方法。
【請求項８】
検索キャッシュを更新する装置であって、
ホットな内容が更新されると、前記ホットな内容の情報に対応する第１の検索語句を抽出し、前記第１の検索語句を事前確立された第１のデータベース上において更新するために使用される検索語句更新モジュールであって、前記第１のデータベースが、ホットな内容の検索語句を記憶する、検索語句更新モジュールと、
検索要求を受信すると、前記検索要求内の検索語句に従って前記第１のデータベースを照会し、第２の検索語句が取得されるかどうかを決定するために使用される検索語句決定モジュールと、
前記第２の検索語句が取得され、有効であると決定されると、第１の検索結果のキャッシュ内容を取得するために事前確立された第２のデータベースを前記第２の検索語句に従って照会するために使用される第１のキャッシュ取得モジュールであって、前記第２のデータベースが、検索結果のキャッシュ内容を記憶する、第１のキャッシュ取得モジュールと、
前記第１の検索結果の前記キャッシュ内容が有効であるかどうかを決定するために使用される第１のキャッシュ決定モジュールと、
前記第１の検索結果の前記キャッシュ内容が有効であると前記第１のキャッシュ決定モジュールが決定すると、第１の検索要求結果として前記第１の検索結果の前記キャッシュ内容の情報を取り込むために使用される第１の検索要求結果取得モジュールと、
前記第１の検索結果の前記キャッシュ内容が有効ではないと前記第１のキャッシュ決定モジュールが決定すると、前記検索要求を検索エンジンに転送し、第２の検索要求結果を取得し、前記第２の検索要求結果を前記第２のデータベース上において更新するために使用される第２の検索要求結果取得モジュールと、を備える、装置。
【請求項９】
前記ホットな内容のメッセージキューを受信し、前記メッセージキューに対応する検索語句を前記第１のデータベース上において更新するために使用される検索語句確立モジュール、をさらに備える、請求項８に記載の検索キャッシュを更新する装置。
【請求項１０】
前記第１のキャッシュ取得モジュールが、
前記第２の検索語句を取得するためのタイムスタンプと前記第２の検索語句を書き込むためのタイムスタンプとの間の第１の差異を決定するために使用される第１の差異決定サブモジュールと、
前記第１の差異が第１の事前設定された有効期間よりも小さい場合に前記第２の検索語句が有効であると決定するために使用される第２の検索語句有効性決定サブモジュールと、を備え、
前記第１のキャッシュ決定モジュールが、
前記第１の検索結果の前記キャッシュ内容を取得するためのタイムスタンプと前記第１の検索結果の前記キャッシュ内容を書き込むためのタイムスタンプとの間の第２の差異を決定するために使用される第２の差異決定サブモジュールと、
前記第１の検索結果の前記キャッシュ内容が有効であるかどうかを、前記第２の差異が第２の事前設定された有効期間よりも小さいかどうかに従って決定するために使用される第１のキャッシュ有効性決定サブモジュールと、を備える、請求項８に記載の検索キャッシュを更新する装置。
【請求項１１】
前記第２の検索語句が取得され、有効ではないと決定されると、前記検索要求を前記検索エンジンに転送し、第３の検索要求結果を取得し、前記第３の検索要求結果を前記第２のデータベース上において更新するために使用される第３の検索要求結果取得モジュール、をさらに備える、請求項８に記載の検索キャッシュを更新する装置。
【請求項１２】
前記第２の検索語句が取得されないと、第２の検索結果のキャッシュ内容を取得するために前記検索要求に従って前記第２のデータベースを照会するために使用される第２のキャッシュ取得モジュールと、
前記第２の検索結果の前記キャッシュ内容が有効であるかどうかを決定するために使用される第２のキャッシュ決定モジュールと、
前記第２の検索結果の前記キャッシュ内容が有効であると前記第２のキャッシュ決定モジュールが決定すると、第４の検索要求結果として前記第２の検索結果の前記キャッシュ内容の情報を取り込むために使用される第４の検索要求結果取得モジュールと、
前記第２の検索結果の前記キャッシュ内容が有効ではないと前記第２のキャッシュ決定モジュールが決定すると、前記検索要求を前記検索エンジンに転送し、第５の検索要求結果を取得し、前記第５の検索要求結果を前記第２のデータベース上において更新するために使用される第５の検索要求結果取得モジュールと、をさらに備える、請求項１１に記載の検索キャッシュを更新する装置。
【請求項１３】
前記第２のキャッシュ決定モジュールが、
前記第２の検索結果の前記キャッシュ内容を取得するためのタイムスタンプと前記第２の検索結果の前記キャッシュ内容を書き込むためのタイムスタンプとの間の第３の差異を決定するために使用される第３の差異決定サブモジュールと、
前記第２の検索結果の前記キャッシュ内容が有効であるかどうかを、前記第３の差異が第３の事前設定された有効期間よりも小さいかどうかに従って決定するために使用される第２のキャッシュ有効性決定サブモジュールと、を備える、請求項１２に記載の検索キャッシュを更新する装置。
【請求項１４】
前記第１の検索要求結果を検索要求クライアントに返すために使用される第１の検索要求結果返しモジュール、または、
前記第２の検索要求結果を検索要求クライアントに返すために使用される第２の検索要求結果返しモジュール、または
前記第３の検索要求結果を検索要求クライアントに返すために使用される第３の検索要求結果返しモジュール、または
前記第４の検索要求結果を検索要求クライアントに返すために使用される第４の検索要求結果返しモジュール、または
前記第５の検索要求結果を検索要求クライアントに返すために使用される第５の検索要求結果返しモジュール、をさらに備える、請求項１２に記載の検索キャッシュを更新する装置。
【請求項１５】
プロセッサ、通信インターフェース、メモリ、および通信バスを備える電子デバイスであって、前記プロセッサ、前記通信インターフェース、および前記メモリは、前記通信バスを介して相互に通信し、
前記メモリはアプリケーションプログラムを記憶するために使用され、
請求項１から７のいずれか一項に記載の方法のステップを実行するように、前記プロセッサを使用して、前記メモリに記憶された前記アプリケーションプログラムを実行する、電子装置。
【請求項１６】
アプリケーションプログラムであって、前記アプリケーションプログラムが実行されるときに、請求項１から７のいずれか一項に記載の方法のステップを実行する、アプリケーションプログラム。
【請求項１７】
アプリケーションプログラムを記憶する記憶媒体であって、前記アプリケーションプログラムが実行されるときに、請求項１から７のいずれか一項に記載の方法のステップを実行するために使用される、記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２０１６年１２月２９日に中華人民共和国の国家知識産権局に出願された、「検索キャッシュを更新する方法および装置」と題された中国特許出願第２０１６１１２５１５３９．Ｘ号の優先権を主張し、同出願は、その全体が参照により本明細書に組み込まれる。
【０００２】
本出願は、マルチメディアの技術分野に関し、特に検索キャッシュを更新する方法および装置に関する。
【背景技術】
【０００３】
検索の継続的な開発、ホットな内容の継続的な改良および更新、ならびに検索ボリュームの継続的な増加により、検索キャッシュは、検索サービスの性能および安定性を改善するために必要不可欠な要素である。キャッシュは、一時的ファイル交換エリアであり、かつ高速データ交換のためのメモリである。キャッシュは、メモリより前にデータをＣＰＵと交換するため、速度が非常に高い。ユーザの照会に対する応答速度を増加させるために、キャッシュは、検索エンジンのほぼ標準的な構成になっている。検索エンジンでは、一部のホットな内容のキーとなる語句の検索結果は、キャッシュ内に置かれることになる。これらのキーとなる語句が再度検索されると、再度索引データベースを検索し、ランク付けすることを少しも必要とすることなく、検索結果をキャッシュから直接呼び出すことができる。キャッシュ機構の導入は、ユーザの検索に対する検索エンジンの応答速度を増加させるだけでなく、検索エンジンによるデータの繰り返し計算も低減させる。
【０００４】
しかしながら、ホットな内容については、キャッシュ内容の有効期間中に更新された情報があるとき、最新のホットな内容の関連情報を、検索結果ページ上に適時に表示することができない。
【発明の概要】
【課題を解決するための手段】
【０００５】
本出願の実施形態の目的は、検索キャッシュを更新する方法および装置を提供し、それによってホットな内容の更新速度を改善することである。具体的な技術的解決策は以下のとおりである。
【０００６】
本出願の実施例は、ホットな内容が更新されると、前記ホットな内容の情報に対応する第１の検索語句を抽出し、前記第１の検索語句を事前確立された第１のデータベース上において更新するステップであって、前記第１のデータベースが、ホットな内容の検索語句を記憶する、ステップと、検索要求が受信されると、前記検索要求内の検索語句に従って前記第１のデータベースを照会し、第２の検索語句が取得されるかどうかを決定するステップと、前記第２の検索語句が取得され、有効であると決定されると、第１の検索結果のキャッシュ内容を取得するために事前確立された第２のデータベースを前記第２の検索語句に従って照会するステップであって、前記第２のデータベースが、検索結果のキャッシュ内容を記憶する、ステップと、前記第１の検索結果の前記キャッシュ内容が有効であるかどうかを決定するステップであって、前記第１の検索結果の前記キャッシュ内容が有効である場合、第１の検索要求結果として前記第１の検索結果の前記キャッシュ内容の情報を取り込み、前記第１の検索結果の前記キャッシュ内容が有効ではない場合、前記検索要求を検索エンジンに転送し、第２の検索要求結果を取得し、前記第２の検索要求結果を前記第２のデータベース上において更新する、ステップと、を含む、検索キャッシュを更新する方法を開示する。
【０００７】
任意追加的に、検索キャッシュを更新する前記方法は、前記ホットな内容の情報に対応する第１の検索語句を抽出し、前記第１の検索語句を第１のデータベース上において更新する前に、前記ホットな内容のメッセージキューを受信して、前記メッセージキューに対応する検索語句を前記第１のデータベース上において更新するステップをさらに含む。
【０００８】
任意追加的に、検索キャッシュを更新する前記方法は、前記第２の検索語句が取得され、有効でないと決定されると、前記検索要求を検索エンジンに転送し、第３の検索要求結果を取得し、前記第３の検索要求結果を前記第２のデータベース上において更新するステップをさらに含む。
【０００９】
任意追加的に、前記第２の検索語句が有効であると決定するステップが、前記第２の検索語句を取得するためのタイムスタンプと前記第２の検索語句を書き込むためのタイムスタンプとの間の第１の差異を決定するステップと、前記第１の差異が第１の事前設定された有効期間よりも小さい場合、前記第２の検索語句が有効であると決定するステップと、を含み、前記第１の検索結果の前記キャッシュ内容が有効であるかどうかを決定するステップが、前記第１の検索結果の前記キャッシュ内容を取得するためのタイムスタンプと前記第１の検索結果の前記キャッシュ内容を書き込むためのタイムスタンプとの間の第２の差異を決定するステップと、前記第１の検索結果の前記キャッシュ内容が有効であるかどうかを、前記第２の差異が第２の事前設定された有効期間よりも小さいかどうかに従って決定するステップと、を含む。
【００１０】
任意追加的に、前記第２の検索語句が有効でないと決定するステップが、前記第２の検索語句を取得するためのタイムスタンプと前記第２の検索語句を書き込むためのタイムスタンプとの間の第１の差異を決定するステップと、前記第１の差異が第１の事前設定された有効期間よりも大きいまたは等しい場合、前記第２の検索語句が有効であると決定するステップと、を含む。
【００１１】
任意追加的に、検索キャッシュを更新する前記方法は、前記第２の検索語句が取得されないと、第２の検索結果のキャッシュ内容を取得するために前記検索要求に従って前記第２のデータベースを照会し、前記第２の検索結果の前記キャッシュ内容が有効であるかどうかを決定するステップと前記第２の検索結果の前記キャッシュ内容が有効である場合に、第４の検索要求結果として前記第２の検索結果の前記キャッシュ内容の情報を取り込むステップと、前記第２の検索結果の前記キャッシュ内容が有効ではない場合、前記検索要求を前記検索エンジンに転送し、第５の検索要求結果を取得し、前記第５の検索要求結果を前記第２のデータベース上において更新するステップと、を含む。
【００１２】
任意追加的に、前記第２の検索結果の前記キャッシュ内容が有効であるかどうかを決定するステップが、前記第２の検索結果の前記キャッシュ内容を取得するためのタイムスタンプと前記第２の検索結果の前記キャッシュ内容を書き込むためのタイムスタンプとの間の第３の差異を決定するステップと、前記第２の検索結果の前記キャッシュ内容が有効であるかどうかを、前記第３の差異が第３の事前設定された有効期間よりも小さいかどうかに従って決定するステップと、を含む。
【００１３】
任意追加的に、検索キャッシュを更新する前記方法は、情報を第１の検索要求結果として前記第１の検索結果の前記キャッシュ内容に取り込んだ後に、さらに、前記第１の検索要求結果を検索要求クライアントに返すこと、を含むか、または、
検索キャッシュを更新する前記方法は、前記第２の検索要求結果を取得した後に、さらに、前記第２の検索要求結果を検索要求クライアントに返すこと、を含むか、または、
検索キャッシュを更新する前記方法は、前記第３の検索要求結果を取得した後に、さらに、前記第３の検索要求結果を検索要求クライアントに返すこと、を含むか、または、
検索キャッシュを更新する前記方法は、第４の検索要求結果として前記第２の検索結果の前記キャッシュ内容の情報を取り込んだ後に、さらに、前記第４の検索要求結果を検索要求クライアントに返すこと、を含むか、または、
検索キャッシュを更新する前記方法は、前記第５の検索要求結果を取得した後に、さらに、前記第５の検索要求結果を検索要求クライアントに返すこと、を含む。
【００１４】
本出願の実施例は、さらに、ホットな内容が更新されると、前記ホットな内容の情報に対応する第１の検索語句を抽出し、前記第１の検索語句を事前確立された第１のデータベース上において更新するために使用される検索語句更新モジュールであって、前記第１のデータベースが、ホットな内容の検索語句を記憶する、検索語句更新モジュールと、検索要求を受信すると、前記検索要求内の検索語句に従って前記第１のデータベースを照会し、第２の検索語句が取得されるかどうかを決定するために使用される検索語句決定モジュールと、前記第２の検索語句が取得され、有効であると決定されると、第１の検索結果のキャッシュ内容を取得するために事前確立された第２のデータベースを前記第２の検索語句に従って照会するために使用される第１のキャッシュ取得モジュールであって、前記第２のデータベースが、検索結果のキャッシュ内容を記憶する、第１のキャッシュ取得モジュールと、前記第１の検索結果の前記キャッシュ内容が有効であるかどうかを決定するために使用される第１のキャッシュ決定モジュールと、前記第１の検索結果の前記キャッシュ内容が有効であると前記第１のキャッシュ決定モジュールが決定すると、第１の検索要求結果として前記第１の検索結果の前記キャッシュ内容の情報を取り込むために使用される第１の検索要求結果取得モジュールと、前記第１の検索結果の前記キャッシュ内容が有効ではないと前記第１のキャッシュ決定モジュールが決定すると、前記検索要求を検索エンジンに転送し、第２の検索要求結果を取得し、前記第２の検索要求結果を前記第２のデータベース上において更新するために使用される第２の検索要求結果取得モジュールと、を備える、検索キャッシュを更新する装置を開示する。
【００１５】
任意追加的に、本出願の実施例の検索キャッシュを更新する前記装置は、さらに、前記ホットな内容のメッセージキューを受信し、前記メッセージキューに対応する検索語句を前記第１のデータベース上において更新するために使用される検索語句確立モジュール、を備える。
【００１６】
任意追加的に、本出願の実施例の検索キャッシュを更新する前記装置は、さらに、前記第２の検索語句が取得され、有効ではないと決定されると、前記検索要求を前記検索エンジンに転送し、第３の検索要求結果を取得し、前記第３の検索要求結果を前記第２のデータベース上において更新するために使用される第３の検索要求結果取得モジュール、を備える。
【００１７】
任意追加的に、前記第１のキャッシュ取得モジュールが、前記第２の検索語句を取得するためのタイムスタンプと前記第２の検索語句を書き込むためのタイムスタンプとの間の第１の差異を決定するために使用される第１の差異決定サブモジュールと、
前記第１の差異が第１の事前設定された有効期間よりも小さい場合に前記第２の検索語句が有効であると決定するために使用される第２の検索語句有効性決定サブモジュールと、を備え、
前記第１のキャッシュ決定モジュールが、前記第１の検索結果の前記キャッシュ内容を取得するためのタイムスタンプと前記第１の検索結果の前記キャッシュ内容を書き込むためのタイムスタンプとの間の第２の差異を決定するために使用される第２の差異決定サブモジュールと、前記第１の検索結果の前記キャッシュ内容が有効であるかどうかを、前記第２の差異が第２の事前設定された有効期間よりも小さいかどうかに従って決定するために使用される第１のキャッシュ有効性決定サブモジュールと、を備える。
【００１８】
任意追加的に、本出願の実施例の検索キャッシュを更新する前記装置は、さらに、前記第２の検索語句が取得されないと、第２の検索結果のキャッシュ内容を取得するために前記検索要求に従って前記第２のデータベースを照会するために使用される第２のキャッシュ取得モジュールと、前記第２の検索結果の前記キャッシュ内容が有効であるかどうかを決定するために使用される第２のキャッシュ決定モジュールと、前記第２の検索結果の前記キャッシュ内容が有効であると前記第２のキャッシュ決定モジュールが決定すると、第４の検索要求結果として前記第２の検索結果の前記キャッシュ内容の情報を取り込むために使用される第４の検索要求結果取得モジュールと、前記第２の検索結果の前記キャッシュ内容が有効ではないと前記第２のキャッシュ決定モジュールが決定すると、前記検索要求を前記検索エンジンに転送し、第５の検索要求結果を取得し、前記第５の検索要求結果を前記第２のデータベース上において更新するために使用される第５の検索要求結果取得モジュールと、を備える。
【００１９】
任意追加的に、前記第２のキャッシュ決定モジュールが、前記第２の検索結果の前記キャッシュ内容を取得するためのタイムスタンプと前記第２の検索結果の前記キャッシュ内容を書き込むためのタイムスタンプとの間の第３の差異を決定するために使用される第３の差異決定サブモジュールと、前記第２の検索結果の前記キャッシュ内容が有効であるかどうかを、前記第３の差異が第３の事前設定された有効期間よりも小さいかどうかに従って決定するために使用される第２のキャッシュ有効性決定サブモジュールと、を備える。
【００２０】
任意追加的に、本出願の実施例の検索キャッシュを更新する前記装置は、さらに、  前記第１の検索要求結果を検索要求クライアントに返すために使用される第１の検索要求結果返しモジュール、または、
前記第２の検索要求結果を検索要求クライアントに返すために使用される第２の検索要求結果返しモジュール、または
前記第３の検索要求結果を検索要求クライアントに返すために使用される第３の検索要求結果返しモジュール、または
前記第４の検索要求結果を検索要求クライアントに返すために使用される第４の検索要求結果返しモジュール、または
前記第５の検索要求結果を検索要求クライアントに返すために使用される第５の検索要求結果返しモジュール、を備える。
【００２１】
本出願の実施例は、さらに、プロセッサ、通信インターフェース、メモリ、および通信バスを備え、前記プロセッサ、前記通信インターフェース、および前記メモリは、前記通信バスを介して相互に通信し、前記メモリはアプリケーションプログラムを記憶するために使用され、上記した検索キャッシュを更新する前記方法のステップを実行するように、前記プロセッサを使用して、前記メモリに記憶された前記アプリケーションプログラムを実行する、電子装置を開示する。
【００２２】
本出願の実施例は、さらに、上記した検索キャッシュを更新する前記方法のステップを実行するためのアプリケーションプログラムを開示する。
【００２３】
本出願の実施例は、さらに、記憶媒体を開示する。当該記憶媒体は、その実行中において上記した検索キャッシュを更新する前記方法のステップを実行するためのアプリケーションプログラムを記憶するために使用される。
【００２４】
本出願の実施形態による検索キャッシュを更新する方法および装置では、ホットな内容が更新されると、ホットな内容の情報に対応する第１の検索語句が第１のデータベースに更新される。検索要求が受信されると、事前確立された第１のデータベースが検索要求内の検索語句に従って照会され、ホットな内容の検索語句の有効時間はホットな内容の検索結果のキャッシュ内容の有効時間よりも長いため、取得された第２の検索語句が有効であると決定されると、第２の検索語句に対応する検索結果のキャッシュ内容は依然として有効期間内にあり得るか、または既に有効期間を過ぎており、事前確立された第２のデータベースを第２の検索語句に従って照会して、第１の検索結果のキャッシュ内容を取得し、第１の検索結果のキャッシュ内容が有効であるとき、第１の検索結果のキャッシュ内容内の情報は、第１の検索要求結果として取り込まれ、第１の検索結果のキャッシュ内容が有効ではないとき、検索要求は検索エンジンに転送され、第２の検索要求結果が取得され、第２の検索要求結果が第２のデータベース上において更新され、これにより、ホットな内容のキャッシュ内容が適時に更新されることが確保される。このように、ホットな内容の検索語句の有効時間の方がホットな内容の検索結果のキャッシュ内容の有効時間より長いため、本出願の実施形態による検索キャッシュを更新する方法を適用することによって、ホットな内容の情報がより新しくなり、ユーザが最新情報を閲覧するのに便利になるように、ホットな内容の更新速度を改善することができる。当然ながら、本出願の任意の製品または方法の実装例は、必ずしも上記の全ての利点を同時に達成しない。
【００２５】
本出願の実施形態または先行技術における技術的解決策をより明確に説明するために、実施形態または関連技術の説明のために必要とされる図面に関する簡単な紹介を以下に提供する。
【図面の簡単な説明】
【００２６】
【図１】本出願の一実施形態による検索キャッシュを更新する方法のフローチャートである。
【図２】本出願の一実施形態による検索キャッシュを更新する方法の別のフローチャートである。
【図３】本出願の一実施形態による検索キャッシュを更新する方法の別のフローチャートである。
【図４】本出願の一実施形態による検索キャッシュを更新する装置の構造図である。
【図５】本出願の一実施形態による検索キャッシュを更新する装置の別の構造図である。
【図６】本出願の一実施形態による検索キャッシュを更新する装置の部分構造図である。
【発明を実施するための形態】
【００２７】
本出願の実施形態の技術的解決策を本出願の実施形態の添付の図面と共に以下に説明する。
【００２８】
インターネット技術の開発により、検索技術がますます注目されている。ユーザの検索要求のうち、少数の検索語句が検索要求のかなりの部分を構成するが、大多数の検索語句は単独では頻繁に出現しない。結果として、検索エンジンは、キャッシュ内でユーザによって頻繁に検索される少数の検索語句の検索結果を記憶し、これにより、ユーザの検索要求の大部分を扱うことができる。各検索結果のキャッシュ内容にはその有効期間があり、最新の関連情報は、検索結果のキャッシュ内容の有効期間中、検索結果ページ上に適時に表示することができない。検索結果のキャッシュ内容の有効期間が長ければ長いほど、キャッシュ内容のヒット率が高くなる。検索結果のキャッシュ内容の有効期間が低減されれば、検索結果のキャッシュ内容のヒット率が低減され得、それによって更新速度が改善され得る。しかしながら、一部のホットではない内容の更新速度への強い要求はない。したがって、検索キャッシュの有効期間が低減されていない場合では、ホットな内容の更新速度が低い。
【００２９】
各検索結果のキャッシュ内容にはその有効期間があり、検索結果のキャッシュ内容は、検索結果のキャッシュ内容の有効期間中に更新することはできない。キャッシュ内容は、検索結果のキャッシュ内容の有効期間が満了した場合、つまり、検索結果のキャッシュ内容は有効でなく、使用することができない場合のみ、検索エンジンを介して再度取得され、更新される。
【００３０】
ここで、検索結果のキャッシュ内容の有効期間が長い場合において、検索要求が受信されるとき、検索結果のキャッシュ内容は、有効期間内である可能性が高いため、有効である。この場合、検索結果のキャッシュ内容を迅速に取得することができる。すなわち、キャッシュ内容のヒット率が高い。検索結果のキャッシュ内容の有効期間が短い場合において、検索要求が受信されるとき、検索結果のキャッシュ内容は、有効期間を過ぎている可能性が高いため、有効ではない。この場合、検索エンジンを介してキャッシュ内容を再度取得し、更新する必要がある。すなわち、キャッシュ内容のヒット率が低い。
【００３１】
さらに、検索結果のキャッシュ内容のより長い有効期間は、検索エンジンを介して再度取得され、更新されるキャッシュ内容のより少ない頻度、およびキャッシュ内容のより遅い更新速度につながる。検索結果のキャッシュ内容のより短い有効期間は、検索エンジンを介して再度取得され、更新されるキャッシュ内容のより高い頻度、およびキャッシュ内容のより速い更新速度につながる。ホットな内容の更新速度はより速く、一部のホットではない内容の更新速度はより遅い。キャッシュ内容の有効期間がホットではない内容の更新速度に適している場合、検索キャッシュの有効期間が低減されず、ホットな内容のキャッシュ内容の更新速度がより遅い場合のホットな内容には適さない。
【００３２】
本出願の一実施形態は、ホットな内容の更新速度を改善し得る、検索キャッシュを更新する方法を開示する。図１を参照すると、図１は、本出願の一実施形態による検索キャッシュを更新する方法の流れ図である。本方法は、以下のステップＳ１０１〜Ｓ１０８を含む。
【００３３】
Ｓ１０１において、ホットな内容が更新されると、ホットな内容の情報に対応する第１の検索語句が抽出され、第１の検索語句が第１のデータベース上において更新され、第１のデータベースがホットな内容の検索語句を記憶する。
【００３４】
本明細書において、ホットな内容は事前設定され得、かつまた、更新頻度に従って決定され得る。例えば、頻度閾値が設定される。ひとまとまりの情報の更新頻度が頻度閾値を超える場合、この情報はホットな内容であると決定される。ひとまとまりの情報の更新頻度が頻度閾値を超えなかった場合、この情報はホットではない内容であると決定される。
【００３５】
ホットな内容の検索語句はまた、事前設定され得る。例えば、ホットな内容はある国の大統領選挙であり、検索語句は、例えば、この国の大統領選挙、大統領候補者の名前などの複数の語句を含むように設定される。ひとまとまりの情報が検索される場合、その情報について語句のセグメント化が遂行され、語句のセグメント化後に取得された語句が事前設定された検索語句と整合される。語句のセグメント化後に取得された語句が１つ以上の事前設定された検索語句を含む場合、語句のセグメント化後に取得された語句内に含まれる１つ以上の検索語句が第１の検索語句であり、この情報がホットな内容であると決定される。
【００３６】
各情報、特にホットな情報は、対応するキーとなる語句を有し、日常生活の中で、ユーザはキーとなる語句の検索によって所望の関連情報を取得することができることが理解され得る。本出願の一実施形態では、ホットな内容の情報は、対応する語句、すなわち、検索語句も有する。ホットな内容が更新されると、ホットな内容の情報に対応する第１の検索語句が抽出され、第１の検索語句が第１のデータベース上において更新される。ホットな内容は、現在人々が関心を持っているホットなニュースを指し、これは、時事問題、政治、スポーツイベント、娯楽およびうわさ話、生活サービスなどであり得る。ホットな内容の情報は、映像情報、画像情報、テキスト情報などであり得る。
【００３７】
上記のホットな内容の情報に対応する語句は、ホットな内容の情報に対して語句のセグメント化を遂行することによって取得することができ、ホットな内容の情報に対応する各語句は、キーとなる語句、すなわち、検索語句として使用することができる。
【００３８】
例えば、現在のホットな内容がある国の大統領選挙である場合、この国の大統領選挙に関する最新のニュースがインターネット上に継続的に出現するであろう。各情報に対応する検索語句は、この国の大統領選挙、大統領候補者の名前などであり得る。第１の検索語句は、この国の大統領選挙、大統領候補者の名前などの１つ以上の語句であり、第１の検索語句は、第１のデータベース内のデータがリアルタイムで更新されるように、第１のデータベース上において更新される。
【００３９】
Ｓ１０２において、検索要求が受信されると、第１のデータベースが検索要求内の検索語句に従って照会される。
【００４０】
Ｓ１０３において、第２の検索語句が取得されるか否かが決定される。
【００４１】
第２の検索語句は、第１のデータベースに記憶された、検索要求内の検索語句である。
【００４２】
特に、ホットな内容の検索語句が第１のデータベースに記憶される。検索要求が受信されると、第１のデータベースが検索要求内の検索語句に従って照会される。検索要求内の検索語句が第１のデータベースに含まれるかどうかを照会することによって、この検索要求がホットな内容に関する検索要求であるか、またはホットではない内容に関する検索要求であるかが決定される。第２の検索語句が取得されると、検索要求がホットな内容に関する検索要求であることが示され、それ以外では、検索要求がホットではない内容に関する検索要求であることが示される。例えば、検索要求内の検索語句はヒット作のテレビドラマの名前であり、第１のデータベースを照会することによって取得された第２の検索語句は、このヒット作のテレビドラマの名前である。
【００４３】
第２の検索語句が取得されると、Ｓ１０４が遂行される。すなわち、第２の検索語句が有効であるか否かが決定される。
【００４４】
第２の検索語句が有効であると決定されると、Ｓ１０５が遂行される。すなわち、第１の検索結果のキャッシュ内容を取得するために、事前確立された第２のデータベースが第２の検索語句に従って照会される。第２のデータベースは、検索結果のキャッシュ内容を記憶する。
【００４５】
本明細書において、検索結果のキャッシュ内容は、記憶された情報である。第１のデータベースに記憶されたホットな内容の検索語句の有効時間は、第２のデータベースに記憶されたホットな内容の検索結果のキャッシュ内容の有効時間よりも長い。
【００４６】
第２の検索語句が取得されるとき、検索要求はホットな内容に関する検索要求であることが示されるのみであることに留意されたい。しかしながら、実際には、検索語句は、ある特定の有効期間を有する。つまり、ホットな内容は、異なる期間として異なる。検索語句が依然として有効期間内である場合、この検索語句に対応する情報が依然としてホットな内容であることが示される。検索語句が有効期間を過ぎている場合、この検索語句が既にホットな内容に関する検索語句ではなくなったことが示される。このステップでは、第２の検索語句が取得され、有効であると決定されると、第２の検索語句が依然として有効期間内であり、この第２の検索語句に対応する情報が依然としてホットな内容であることが示される。次いで、第２の検索語句に従って第２のデータベースを直接照会することによって、第１の検索結果のキャッシュ内容を取得することができる。検索結果のキャッシュ内容が第２のデータベースに記憶され、かつ検索要求、特に、ホットな内容に関する検索要求が受信されると、検索エンジンを介した検索を少しも必要とすることなく、ホットな内容の検索語句および検索結果のキャッシュ内容によって、検索結果を迅速に取得することができ、これにより、検索効率が改善される。
【００４７】
Ｓ１０６において、第１の検索結果のキャッシュ内容が有効であるか否かが決定される。
【００４８】
第１の検索結果のキャッシュ内容が有効である場合、Ｓ１０７が遂行される。すなわち、第１の検索結果のキャッシュ内容の情報が第１の検索要求結果として取り込まれる。第１の検索結果のキャッシュ内容が有効ではない場合、Ｓ１０８が遂行される。すなわち、検索要求が検索エンジンに転送され、第２の検索要求結果が取得され、第２の検索要求結果が第２のデータベース上において更新される。
【００４９】
特に、検索語句同様、検索結果のキャッシュ内容は、有効期間を有する。検索結果のキャッシュ内容の有効期間中のみ、検索結果のキャッシュ内容を検索要求結果として返すことができる。第１の検索結果のキャッシュ内容が有効である場合、すなわち、第１の検索結果のキャッシュ内容が有効期間内である場合、第１の検索結果のキャッシュ内容を検索要求結果として返すことができる。すなわち、第１の検索結果のキャッシュ内容の情報が第１の検索要求結果として使用される。しかしながら、第１の検索結果のキャッシュ内容が有効ではない場合、すなわち、第１の検索結果のキャッシュ内容が有効期間を過ぎている場合、検索要求を検索エンジンに転送し、検索エンジンを介して第２の検索要求結果を取得する必要がある。一方、第２のデータベースのデータが最新の状態に保たれ、それに伴って、同じ検索要求が次に受信されるときに、検索要求結果が第２のデータベースから直接取得され得るように、第２の検索要求結果を第２のデータベースに更新する必要がある。
【００５０】
例えば、第２の検索語句はヒット作のテレビドラマの名前であり、取得された第１の検索結果のキャッシュ内容は、このヒット作のテレビドラマのキャッシュ内容である。このヒット作のテレビドラマのキャッシュ内容が依然として有効期間内である場合、このヒット作のテレビドラマのキャッシュ内容の情報は、第１の検索要求結果として使用することができる。このヒット作のテレビドラマのキャッシュ内容が有効期間を過ぎている場合、このヒット作のテレビドラマの名前に基づいて検索エンジンを介して第２の検索要求結果を取得する必要があり、第２の検索要求結果は、検索エンジンから返されるこのヒット作のテレビドラマに関する情報である。
【００５１】
一般に、第１のデータベースに保存されたホットな内容に関する検索語句の有効期間は、第２のデータベースに保存された検索結果のキャッシュ内容の有効期間よりはるかに長い。ある検索語句が有効期間内である場合、検索語句に対応する検索結果のキャッシュ内容は、有効期間内である場合があり、または既に有効期間を過ぎている。検索語句に対応する検索結果のキャッシュ内容が既に有効期間を過ぎている場合、このホットな内容の最新情報が検索エンジンを介して取得され、検索語句に対応する検索結果のキャッシュ内容が適時に更新され、これにより、ホットな内容の更新速度が改善される。検索語句の有効期間が既に過ぎており、検索語句に対応する検索結果のキャッシュ内容が確実に有効期間を過ぎていることが示される場合、このホットな内容の最新情報が検索エンジンを介して更新され、検索語句に対応する検索結果のキャッシュ内容が更新されることもあれば、このホットな内容の最新情報が検索エンジンを介して取得されず、検索語句に対応する検索結果のキャッシュ内容が更新されないこともある。
【００５２】
本出願の実施形態によって提供される検索キャッシュを更新する方法では、ホットな内容の検索語句が第１のデータベースに適時に更新され、検索要求が受信されると、第１のデータベースが検索要求内の検索語句に従って照会され、ホットな内容の検索語句の有効時間は、ホットな内容の検索結果のキャッシュ内容の有効時間よりも長いため、取得された第２の検索語句が有効であると決定されると、第２の検索語句に対応する検索結果のキャッシュ内容は依然として有効期間内にあり得るか、または既に有効期間を過ぎており、事前確立された第２のデータベースを第２の検索語句に従って照会して、第１の検索結果のキャッシュ内容を取得し、第１の検索結果のキャッシュ内容が有効であるとき、第１の検索結果のキャッシュ内容内の情報は、第１の検索要求結果として取り込まれ、第１の検索結果のキャッシュ内容が有効ではないとき、検索要求は検索エンジンに転送され、第２の検索要求結果が取得され、第２の検索要求結果が第２のデータベースに更新され、これにより、ホットな内容のキャッシュ内容が適時に更新されることが確保されることが分かる。このように、ホットな内容の検索語句の有効時間の方がホットな内容の検索結果のキャッシュ内容の有効期間より長いため、本出願の実施形態による検索キャッシュを更新する方法を適用することによって、ホットな内容の情報がより新しくなり、ユーザが最新情報を閲覧するのに便利になるように、ホットな内容の更新速度を改善することができる。
【００５３】
本出願の一実施形態による検索キャッシュを更新する方法に関する別のフローチャートである図２を参照すると、図１の実施形態に基づいて、本出願の実施形態による検索キャッシュを更新する方法はさらに、ステップＳ２０１を含む。
【００５４】
Ｓ２０１において、第２の検索語句が取得され、有効ではないと決定されると、検索要求が検索エンジンへ転送され、第３の検索要求結果が取得され、第３の検索要求結果が第２のデータベース上において更新される。
【００５５】
このステップでは、第２の検索語句が有効ではないと決定され、この検索語句が既にホットな内容の検索語句ではないことが示されると、検索要求が検索エンジンへ転送され、第３の検索要求結果が第２のデータベースに更新される。本ステップの処理はＳ１０８と同一であり、ここでは繰り返し説明しない。
【００５６】
本出願の一実施形態による検索キャッシュを更新する方法に関する別のフローチャートである図３を参照すると、図１の実施形態に基づいて本出願の実施形態による検索キャッシュを更新する方法はさらに、ステップＳ３０１〜Ｓ３０４を含む。
【００５７】
Ｓ３０１において、第２の検索語句が取得されないと、検索要求に従って第２のデータベースを照会して、第２の検索結果のキャッシュ内容を取得する。
【００５８】
Ｓ３０２において、第２の検索結果のキャッシュ内容が有効であるかどうかが決定される。
【００５９】
Ｓ３０２において第１の検索結果のキャッシュ内容が有効であると決定されると、Ｓ３０３が遂行される。すなわち、第２の検索結果のキャッシュ内容の情報が第４の検索要求結果として取り込まれる。Ｓ３０２において第２の検索結果のキャッシュ内容が有効ではないと決定されると、検索要求が検索エンジンに転送され、第５の検索要求結果が取得され、第５の検索要求結果が第２のデータベースに更新される。
【００６０】
本出願の一実施形態において、第２の検索語句が取得されず、検索要求内の検索語句がホットな内容に対する検索語句ではないことが示されるとき、検索要求はホットではない内容の検索要求に属する。第２の検索結果のキャッシュ内容を取得するために検索要求内の検索語句に基づいて第２のデータベースが照会される。第２の検索結果のキャッシュ内容が有効であるかどうかが決定される。第２の検索結果のキャッシュ内容が有効である場合、第２の検索結果のキャッシュ内容の情報が第４の検索要求結果と見なされる。第２の検索結果のキャッシュ内容が有効ではないと決定された場合、検索要求が検索エンジンに転送され、第５の検索要求結果が取得され、第５の検索要求結果が第２のデータベースに更新される。
【００６１】
注意点として、ホットではない内容の検索要求の過程はホットな内容の検索要求の過程におけるＳ１０６、Ｓ１０７、およびＳ１０８と同一であり、ここでは繰り返し説明しない。
【００６２】
任意追加的に、第１の検索結果のキャッシュ内容の情報を第１の検索要求結果として取り込んだ後に、本出願の実施形態による検索キャッシュを更新する方法はさらに、下記のステップ、
第１の検索要求結果を検索要求クライアントに返すことを含む。
または、第２の検索要求結果を取得した後に、本出願の実施形態による検索キャッシュを更新する方法はさらに、下記のステップ、
第２の検索要求結果を検索要求クライアントに返すことを含む。
または、第３の検索要求結果を取得した後に、本出願の実施形態による検索キャッシュを更新する方法はさらに、下記のステップ、
第３の検索要求結果を検索要求クライアントに返すことを含む。
または、第２の検索結果のキャッシュ内容の情報を第４の検索要求結果として取り込んだ後に、本出願の実施形態による検索キャッシュを更新する方法はさらに、下記のステップ、
第４の検索要求結果を検索要求クライアントに返すことを含む。
または、第５の検索要求結果を取得した後に、本出願の実施形態による検索キャッシュを更新する方法はさらに、下記のステップ、
第５の検索要求結果を検索要求クライアントに返すことを含む。
【００６３】
本明細書において、検索要求クライアントとは、検索要求を送信するクライアントである。
【００６４】
本出願の一実施形態では、第１の検索要求結果、第２の検索要求結果、第３の検索要求結果、第４の検索要求結果、または第５の検索要求結果を取得した後、検索要求を処理するサーバは、ユーザが特定の検索結果を閲覧することができるように、第１の検索要求結果、第２の検索要求結果、第３の検索要求結果、第４の検索要求結果、または第５の検索要求結果を検索要求クライアントに戻す。
【００６５】
任意追加的に、ホットな内容の情報に対応する第１の検索語句を抽出し、第１の検索語句を第１のデータベース上において更新する前に、本出願の実施形態による検索キャッシュを更新する方法はさらに、
ホットな内容のメッセージキューを受信して、メッセージキューに対応する検索語句を第１のデータベース上において更新することを含む。
【００６６】
第１のデータベースは事前に確立され、ホットな内容は異なる期間において異なることに留意されたい。検索要求を処理するサーバは、現在のホットな内容に従ったホットな内容のメッセージキューを受信し、メッセージキュー内の検索語句を第１のデータベース上において更新し、それによって第１のデータベースを形成する。
【００６７】
任意追加的に、本出願の実施形態による検索キャッシュを更新する方法において、第２の検索語句が有効であると決定するステップは、以下のステップを含む。
【００６８】
第１に、第２の検索語句を取得するためのタイムスタンプと、第２の検索語句を書き込むためのタイムスタンプとの間の第１の差異が決定される。
【００６９】
本明細書において、第２の検索語句を取得するためのタイムスタンプは、検索要求に従って第１のデータベースから第２の検索語句を取得するためのタイムスタンプであり、本明細書において、第２の検索語句を書き込むためのタイムスタンプは、第２の検索語句を第１のデータベースに書き込むためのタイムスタンプである。
【００７０】
第２に、第１の差異が第１の事前設定された有効期間より小さい場合、第２の検索語句は有効であると決定される。
【００７１】
本明細書において、第１の事前設定された有効期間は、ホットな内容の検索語句の有効期間である。
【００７２】
第１の検索結果のキャッシュ内容が有効であるかどうかを決定するステップは、以下のステップを含む。
【００７３】
第１に、第１の検索結果のキャッシュ内容を取得するためのタイムスタンプと、第１の検索結果のキャッシュ内容を書き込むためのタイムスタンプとの間の第２の差異が決定される。
【００７４】
本明細書において、第１の検索結果のキャッシュ内容を取得するためのタイムスタンプは、第２の検索語句に従って第２のデータベースから第１の検索結果のキャッシュ内容を取得するためのタイムスタンプであり、本明細書において、第１の検索結果のキャッシュ内容を書き込むためのタイムスタンプは、第１の検索結果のキャッシュ内容を第２のデータベースに書き込むためのタイムスタンプである。
【００７５】
第２に、第２の差異が第２の事前設定された有効期間より小さいかどうかに従って、第１の検索結果のキャッシュ内容が有効であるかどうかが決定される。
【００７６】
本明細書において、第２の事前設定された有効期間は、ホットな内容のキャッシュ内容の有効期間である。
【００７７】
第２の差異が第２の事前設定された有効期間より小さい場合、第１の検索結果のキャッシュ内容は有効であると決定され、第２の差異が第２の事前設定された有効期間より大きいまたは等しい場合、第１の検索結果のキャッシュ内容は有効ではないと決定される。
【００７８】
本明細書において、第２の事前設定された有効期間は、第１の事前設定された有効期間より小さい。
【００７９】
第２の検索語句を取得するためのタイムスタンプは検索要求の処理における現在のタイムスタンプを指し、現在のタイムスタンプと第２の検索語句を書き込むためのタイムスタンプとの間の第１の差異は第２の検索語句の存在時間であることに留意されたい。第１の差異が第１の事前設定された有効期間より小さく、第２の検索語句が依然として有効期間内にあることが示される場合、第２の検索語句は有効であると決定される。ここで、第１の事前設定された有効期間は、１０分、５分などとすることができる。
【００８０】
同様に、検索結果のキャッシュ内容は、対応する書き込み時間を有し、第１の検索結果のキャッシュ内容を取得するためのタイムスタンプは、検索要求の処理における現在のタイムスタンプを指す。当然ながら、現在のタイムスタンプは、第２の検索語句を取得するタイムスタンプとは異なる。現在のタイムスタンプと第１の検索結果のキャッシュ内容を書き込むためのタイムスタンプとの間の第２の差異は、第１の検索結果のキャッシュ内容の存在時間である。存在時間が第２の事前設定された有効期間より短い場合、第１の検索結果のキャッシュ内容が依然として有効期間内にある、すなわちまだ有効期間を過ぎていないことが示される。ここで、第２の事前設定された有効期間は、８分、３分などとすることができる。
【００８１】
一般に、第１の事前設定された有効期間は、第２の事前設定された有効期間よりはるかに長く、すなわち、検索語句の有効時間は、キャッシュ内容の有効時間よりはるかに長い。検索語句が依然として有効期間内である場合、検索語句に対応する情報のキャッシュ内容は、有効期間内であってもよく、または既に有効期間を過ぎている。検索語句に対応する検索結果のキャッシュ内容が既に有効期間を過ぎている場合、ホットな内容の最新情報が検索エンジンを介して取得され、検索語句に対応する検索結果のキャッシュ内容が適時に更新され、これにより、ホットな内容の更新速度が改善される。検索語句が既に有効期間を過ぎている場合、検索語句に対応する検索語句のキャッシュ内容は、確実に既に有効期間を過ぎている。この時点で、ホットな内容の最新情報は、検索エンジンを介して取得されてもよく、検索語句に対応する検索結果のキャッシュ内容は、更新されてもよい。または、ホットな内容の最新情報は、検索エンジンを介して取得されなくてもよく、検索語句に対応する検索結果のキャッシュ内容は、更新されなくてもよい。このように、ホットな内容の検索結果のキャッシュ内容が、ホットな内容の検索語句の有効期間中、適時に更新されることが確保される。
【００８２】
任意追加的に、本出願の実施形態による検索キャッシュを更新する方法において、第２の検索語句が有効ではないと決定するステップは、以下のステップを含む。
【００８３】
第１に、第２の検索語句を取得するためのタイムスタンプと、第２の検索語句を書き込むためのタイムスタンプとの間の第１の差異が決定される。
【００８４】
第２に、第１の差異が第１の事前設定された有効期間より大きいまたは等しい場合、第２の検索語句は有効ではないと決定される。
【００８５】
本出願の実施形態では、第２の検索語句は有効ではないと決定するステップは、第２の検索語句は有効であると決定するステップと似ている。第２の検索語句を取得するためのタイムスタンプは検索要求の処理における現在のタイムスタンプを指し、現在のタイムスタンプと第２の検索語句を書き込むためのタイムスタンプとの間の第１の差異は第２の検索語句の存在時間である。第１の差異が第１の事前設定された有効期間より大きいまたは等しく、第２の検索語句が既に有効期間を過ぎていることが示される場合、第２の検索語句は有効ではないと決定される。
【００８６】
任意追加的に、本出願の実施形態による検索キャッシュを更新する方法において、第２の検索語句のキャッシュ内容が有効であると決定するステップは、以下のステップを含む。
【００８７】
第１に、第２の検索結果のキャッシュ内容を取得するためのタイムスタンプと、第２の検索結果のキャッシュ内容を書き込むためのタイムスタンプとの間の第３の差異が決定される。
【００８８】
本明細書において、第２の検索結果のキャッシュ内容を取得するためのタイムスタンプは、検索要求に従って第２のデータベースから第２の検索結果のキャッシュ内容を取得するためのタイムスタンプであり、本明細書において、第２の検索結果のキャッシュ内容を書き込むためのタイムスタンプは、第２の検索結果のキャッシュ内容を第２のデータベースに書き込むためのタイムスタンプである。
【００８９】
第２に、第３の差異が第３の事前設定された有効期間より小さいかどうかに従って、第２の検索結果のキャッシュ内容が有効であるかどうかが決定される。
【００９０】
本明細書において、第３の事前設定された有効期間は、ホットではない内容のキャッシュ内容の有効時間である。第３の事前設定された有効期間は、第２の事前設定された有効期間より長く、第１の事前設定された有効期間より短い。
【００９１】
特に、第２の検索結果のキャッシュ内容が有効であるかどうかを決定するステップは、第１の検索結果のキャッシュ内容が有効であるかどうかを決定するステップと同一であり、ここでは繰り返して説明しない。
【００９２】
方法の上記の実施形態に対応して、本出願の一実施形態は、検索キャッシュを更新する装置をさらに提供する。図４を参照すると、図４は、本出願の一実施形態による検索キャッシュを更新する装置の構造図である。装置は、
ホットな内容が更新されると、ホットな内容の情報に対応する第１の検索語句を抽出し、第１の検索語句を事前確立された第１のデータベース上において更新するために使用される検索語句更新モジュール４０１であって、第１のデータベースが、ホットな内容の検索語句を記憶する、検索語句更新モジュール４０１と、
検索要求を受信すると、検索要求内の検索語句に従って第１のデータベースを照会し、第２の検索語句が取得されるかどうかを決定するために使用される検索語句決定モジュール４０２と、
第２の検索語句が取得され、有効であると決定されると、事前確立された第２のデータベースを第２の検索語句に従って照会して、第１の検索結果のキャッシュ内容を取得するために使用される第１のキャッシュ取得モジュール４０３であって、第２のデータベースが、検索結果のキャッシュ内容を記憶する、第１のキャッシュ取得モジュール４０３と、
第１の検索結果のキャッシュ内容が有効であるかどうかを決定するために使用される第１のキャッシュ決定モジュール４０４と、
第１の検索結果のキャッシュ内容が有効であると第１のキャッシュ決定モジュールが決定すると、情報を第１の検索要求結果として第１の検索結果のキャッシュ内容に取り込むために使用される第１の検索要求結果取得モジュール４０５と、
第１の検索結果のキャッシュ内容が有効ではないと第１のキャッシュ決定モジュールが決定すると、検索要求を検索エンジンに転送し、第２の検索要求結果を取得し、第２の検索要求結果を第２のデータベース上において更新するために使用される第２の検索要求結果取得モジュール４０６と、を備える。
【００９３】
本出願の実施形態による検索キャッシュを更新する装置を使用することによって、ホットな内容の検索語句が第１のデータベースに適時に更新され、検索要求が受信されると、第１のデータベースが検索要求内の検索語句に従って照会され、ホットな内容の検索語句の有効時間は、ホットな内容の検索結果のキャッシュ内容の有効時間よりも大きいため、取得された第２の検索語句が有効であると決定されると、第２の検索語句に対応する情報のキャッシュ内容は依然として有効期間内にあり得るか、または既に有効期間を過ぎており、事前確立された第２のデータベースを第２の検索語句に従って照会して、第１の検索結果のキャッシュ内容を取得し、第１の検索結果のキャッシュ内容が有効であるとき、第１の検索結果のキャッシュ内容の情報は、第１の検索要求結果として取り込まれ、第１の検索結果のキャッシュ内容が有効ではないとき、検索要求は検索エンジンに転送され、第２の検索要求結果が取得され、第２の検索要求結果が第２のデータベースに更新され、これにより、ホットな内容のキャッシュ内容が適時に更新されることが確保されることが分かる。このように、ホットな内容の検索語句の有効時間の方がホットな内容の検索結果のキャッシュ内容の有効期間より大きいため、本出願の実施形態による検索キャッシュを更新する装置を適用することによって、ホットな内容の情報がより新しくなり、ユーザが最新情報を閲覧するのに便利になるように、ホットな内容の更新速度を改善することができる。
【００９４】
本出願の実施形態による装置は、上記の検索キャッシュを更新する方法を応用する装置であるため、上記の検索キャッシュを更新する方法の全ての実施形態はこの装置に応用可能であり、同じまたは同様の有益な効果を達成することができることに留意されたい。
【００９５】
本出願の一実施形態による検索キャッシュを更新する装置の別の構造図である図５を参照すると、図４の実施形態に基づいて、本出願の実施形態による検索キャッシュを更新する装置は、さらに、
ホットな内容のメッセージキューを受信し、メッセージキューに対応する検索語句を第１のデータベース上において更新するために使用される検索語句確立モジュール５０１と、
第２の検索語句が取得され、有効ではないと決定されると、検索要求を検索エンジンに転送し、第３の検索要求結果を取得し、第３の検索要求結果を第２のデータベースに更新するために使用される第３の検索要求結果取得モジュール５０２と、を備える。
【００９６】
図６を参照すると、図６は、本出願の一実施形態による検索キャッシュを更新する装置の一部分の構造図である。図５の実施形態に基づいて、装置は、さらに、
第２の検索語句が取得されないと検索語句決定モジュール４０２が決定すると、検索要求に従って第２のデータベースを照会して第２の検索結果のキャッシュ内容を取得するために使用される、第２のキャッシュ取得モジュール６０１と、
第２の検索結果のキャッシュ内容が有効であるかどうかを決定するために使用される第２のキャッシュ決定モジュール６０２と、
第２の検索結果のキャッシュ内容が有効であると第２のキャッシュ決定モジュールが決定すると、第４の検索要求結果として第２の検索結果のキャッシュ内容の情報を取り込むために使用される第４の検索要求結果取得モジュール６０３と、
第２の検索結果のキャッシュ内容が有効ではないと第２のキャッシュ決定モジュールが決定すると、検索要求を検索エンジンに転送し、第５の検索要求結果を取得し、第５の検索要求結果を第２のデータベース上において更新するために使用される第５の検索要求結果取得モジュール６０４と、を備える。
【００９７】
任意追加的に、本出願の実施形態による検索キャッシュを更新する装置において、第１のキャッシュ取得モジュール４０３は、
第２の検索語句を取得するためのタイムスタンプと第２の検索語句を書き込むためのタイムスタンプとの間の第１の差異を決定するために使用される第１の差異決定サブモジュールと、
第１の差異が第１の事前設定された有効期間より小さい場合、第２の検索結果は有効であると決定するために使用される第２のキャッシュ有効性決定サブモジュールと、を含む。
【００９８】
第１のキャッシュ決定モジュール４０４は、
第１の検索結果のキャッシュ内容を取得するためのタイムスタンプと、第１の検索結果のキャッシュ内容を書き込むためのタイムスタンプとの間の第２の差異を決定するために使用される第２の差異決定サブモジュールと、
第２の差異が第２の事前設定された有効期間より小さいかどうかに従って、第１の検索結果のキャッシュ内容が有効であるかどうかを決定するために使用される第１のキャッシュ有効性決定サブモジュールと、を含む。
【００９９】
任意追加的に、本出願の実施形態による検索キャッシュを更新する装置において、第３の検索要求結果取得モジュール５０２は、
第２の検索語句を取得するためのタイムスタンプと第２の検索語句を書き込むためのタイムスタンプとの間の第１の差異を決定するために使用される第１の差異決定サブモジュールと、
第１の差異が第１の事前設定された有効期間より大きいまたは等しい場合、第２の検索結果は有効ではないと決定するために使用される第２の検索語句無効性決定サブモジュールと、を含む。
【０１００】
任意追加的に、本出願の実施形態による検索キャッシュを更新する装置において、第２のキャッシュ決定モジュール６０２は、
第２の検索結果のキャッシュ内容を取得するためのタイムスタンプと、第２の検索結果のキャッシュ内容を書き込むためのタイムスタンプとの間の第３の差異を決定するために使用される第３の差異決定サブモジュールと、
第３の差異が第３の事前設定された有効期間より小さいかどうかに従って、第２の検索結果のキャッシュ内容が有効であるかどうかを決定するために使用される第２のキャッシュ有効性決定サブモジュールと、を含む。
【０１０１】
任意追加的に、本出願の実施形態による検索キャッシュを更新する装置は、
第１の検索要求結果を検索要求クライアントに返すために使用される第１の検索要求結果返しモジュール、または
第２の検索要求結果を検索要求クライアントに返すために使用される第２の検索要求結果返しモジュール、または
第３の検索要求結果を検索要求クライアントに返すために使用される第３の検索要求結果返しモジュール、または
第４の検索要求結果を検索要求クライアントに返すために使用される第４の検索要求結果返しモジュール、または
第５の検索要求結果を検索要求クライアントに返すために使用される第５の検索要求結果返しモジュール、をさらに備える。
【０１０２】
本出願の一実施形態は、さらに、プロセッサ、通信インターフェース、メモリ、および通信バスを備える電子デバイスを提供し、プロセッサ、通信インターフェース、およびメモリは通信バスを介して相互に通信し、
メモリは、アプリケーションプログラムを記憶するために使用され、
プロセッサは、検索キャッシュを更新する方法を遂行するように、メモリに記憶されたアプリケーションプログラムを実行するために使用される。ここで、検索キャッシュを更新する方法は、
ホットな内容が更新されると、ホットな内容の情報に対応する第１の検索語句を抽出し、第１の検索語句を事前確立された第１のデータベース上において更新するステップであって、第１のデータベースが、ホットな内容の検索語句を記憶する、ステップと、
検索要求が受信されると、検索要求内の検索語句に従って第１のデータベースを照会し、第２の検索語句が取得されるかどうかを決定するステップと、
第２の検索語句が取得され、有効であると決定されると、事前確立された第２のデータベースを第２の検索語句に従って照会して、第１の検索結果のキャッシュ内容を取得するステップであって、第２のデータベースが、検索結果のキャッシュ内容を記憶する、ステップと、
第１の検索結果のキャッシュ内容が有効であるかどうかを決定するステップであって、第１の検索結果のキャッシュ内容が有効である場合、第１の検索要求結果として第１の検索結果のキャッシュ内容の情報を取り込み、第１の検索結果のキャッシュ内容が有効ではない場合、検索要求を検索エンジンに転送し、第２の検索要求結果を取得し、第２の検索要求結果を第２のデータベースに更新する、ステップと、を含む。
【０１０３】
任意追加的に、ホットな内容の情報に対応する第１の検索語句を抽出し、第１の検索語句を第１のデータベース上において更新する前に、方法はさらに、
ホットな内容のメッセージキューを受信して、メッセージキューに対応する検索語句を第１のデータベース上において更新するステップを含む。
【０１０４】
任意追加的に、第２の検索語句が有効であると決定するステップは、
第２の検索語句を取得するためのタイムスタンプと、第２の検索語句を書き込むためのタイムスタンプとの間の第１の差異を決定するステップと、
第１の差異が第１の事前設定された有効期間より小さい場合、第２の検索語句が有効であると決定するステップと、を含み、
第１の検索結果のキャッシュ内容が有効であるかどうかを決定するステップは、
第１の検索結果のキャッシュ内容を取得するためのタイムスタンプと、第１の検索結果のキャッシュ内容を書き込むためのタイムスタンプとの間の第２の差異を決定するステップと、
第２の差異が第２の事前設定された有効期間より小さいかどうかに従って、第１の検索結果のキャッシュ内容が有効であるかどうかが決定されるステップと、を含む。
【０１０５】
任意追加的に、検索要求内の検索語句に従って事前確立された第１のデータベースを照会し、第２の検索語句が取得されるかどうかを決定した後、方法はさらに、
第２の検索語句が取得され、有効ではないと決定されると、検索要求を検索エンジンに転送し、第３の検索要求結果を取得し、第３の検索要求結果を第２のデータベースに更新するステップを含む。
【０１０６】
任意追加的に、検索キャッシュを更新する方法はさらに、
第２の検索語句が取得されないと、第２の検索結果のキャッシュ内容を取得するために検索要求に従って第２のデータベースを照会し、第２の検索結果のキャッシュ内容が有効であるかどうかを決定するステップと、
第２の検索結果のキャッシュ内容が有効である場合、第４の検索要求結果として第２の検索結果のキャッシュ内容の情報を取り込むステップと、
第２の検索結果のキャッシュ内容が有効ではない場合、検索要求を検索エンジンに転送し、第５の検索要求結果を取得し、第５の検索要求結果を第２のデータベース上において更新するステップと、を含む。
【０１０７】
任意追加的に、第２の検索結果のキャッシュ内容が有効であるかどうかを決定するステップは、
第２の検索結果のキャッシュ内容を取得するためのタイムスタンプと第２の検索結果のキャッシュ内容を書き込むためのタイムスタンプとの間の第３の差異を決定するステップと、
第２の検索結果のキャッシュ内容が有効であるかどうかを、第３の差異が第３の事前設定された有効期間よりも小さいかどうかに従って決定するステップと、を含む。
【０１０８】
任意追加的に、第１の検索要求結果として第１の検索結果のキャッシュ内容の情報を取り込んだ後に、方法はさらに、
第１の検索要求結果を検索要求クライアントに返すステップを含むか、または、
第２の検索要求結果を取得した後に、方法はさらに、
第２の検索要求結果を検索要求クライアントに返すステップを含むか、または、
第３の検索要求結果を取得した後に、方法はさらに、
第３の検索要求結果を検索要求クライアントに返すステップを含むか、または、
第４の検索要求結果として第２の検索結果のキャッシュ内容の情報を取り込んだ後に、方法はさらに、
第４の検索要求結果を検索要求クライアントに返すステップを含むか、または、
第５の検索要求結果を取得した後に、方法はさらに、
第５の検索要求結果を検索要求クライアントに返すステップを含む。
【０１０９】
本出願の実施形態では、ホットな内容の検索語句が第１のデータベースに適時に更新され、検索要求が受信されると、第１のデータベースが検索要求内の検索語句に従って照会され、ホットな内容の検索語句の有効時間は、ホットな内容の検索結果のキャッシュ内容の有効時間よりも大きいため、取得された第２の検索語句が有効であると決定されると、第２の検索語句に対応する検索結果のキャッシュ内容は依然として有効期間内にあり得るか、または既に有効期間を過ぎており、第２の検索語句に対応する情報のキャッシュ内容は依然として有効期間内にあり得るか、または既に有効期間を過ぎており、事前確立された第２のデータベースを第２の検索語句に従って照会して、第１の検索結果のキャッシュ内容を取得し、第１の検索結果のキャッシュ内容が有効であるとき、第１の検索結果のキャッシュ内容の情報は、第１の検索要求結果として取り込まれ、第１の検索結果のキャッシュ内容が有効ではないとき、検索要求は検索エンジンに転送され、第２の検索要求結果が取得され、第２の検索要求結果が第２のデータベース上において更新され、これにより、ホットな内容のキャッシュ内容が適時に更新されることが確保されることが分かる。このように、ホットな内容の検索語句の有効時間の方がホットな内容の検索結果のキャッシュ内容の有効期間より大きいため、本出願の実施形態を適用することによって、ホットな内容の情報がより新しくなりユーザが最新情報を閲覧するのに便利になるように、ホットな内容の更新速度を改善することができる。
【０１１０】
通信インターフェースは、上記の電子デバイスおよび他のデバイス間の通信のために使用される。
【０１１１】
上記の通信バスは、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バスまたはＥＩＳＡ（Ｅｘｔｅｎｄｅｄ  Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バスなどとすることができる。通信バスは、アドレスバス、データバス、制御バスなどに分類することができる。
【０１１２】
メモリは、ＲＡＭ（ランダムアクセスメモリ）を含んでもよく、ＮＶＭ（不揮発性メモリ）、例えば少なくとも１つのディスクメモリも含んでもよい。その上、メモリは、上記プロセッサから離れて位置する少なくとも１つのメモリデバイスとすることもできる。
【０１１３】
プロセッサは、ＣＰＵ、ＮＰ（ネットワークプロセッサ）などを含む汎用プロセッサとすることができ、ＤＳＰ（デジタル信号処理)、ＡＳＩＣ（特定用途向け集積回路）、ＦＰＧＡ（フィールドプログラマブルゲートアレイ）、または他のプログラマブル論理デバイス、ディスクリートゲートもしくはトランジスタ論理デバイス、ディスクリートハードウェアコンポーネントとすることもできる。
【０１１４】
本出願によって提供される別の実施形態では、実行されると上記の実施形態のうちの任意のものに従って検索キャッシュを更新する方法をコンピュータに遂行させるアプリケーションプログラムを記憶する記憶媒体が、提供および使用される。ここで、検索キャッシュを更新する方法は、
ホットな内容が更新されると、ホットな内容の情報に対応する第１の検索語句を抽出し、第１の検索語句を事前確立された第１のデータベース上において更新することであって、第１のデータベースが、ホットな内容の検索語句を記憶する、更新するステップと、
検索要求が受信されると、検索要求内の検索語句に従って第１のデータベースを照会し、第２の検索語句が取得されるかどうかを決定するステップと、
第２の検索語句が取得され、有効であると決定されると、事前確立された第２のデータベースを第２の検索語句に従って照会して、第１の検索結果のキャッシュ内容を取得するステップであって、第２のデータベースが、検索結果のキャッシュ内容を記憶する、ステップと、
第１の検索結果のキャッシュ内容が有効であるかどうかを決定するステップであって、第１の検索結果のキャッシュ内容が有効である場合、第１の検索要求結果として第１の検索結果のキャッシュ内容の情報を取り込み、第１の検索結果のキャッシュ内容が有効ではない場合、検索要求を検索エンジンに転送し、第２の検索要求結果を取得し、第２の検索要求結果を第２のデータベース上において更新する、ステップと、を含む。
【０１１５】
任意追加的に、ホットな内容の情報に対応する第１の検索語句を抽出し、第１の検索語句を第１のデータベース上において更新する前に、方法はさらに、
ホットな内容のメッセージキューを受信して、メッセージキューに対応する検索語句を第１のデータベースに更新するステップを含む。
【０１１６】
任意追加的に、第２の検索語句が有効であると決定するステップは、
第２の検索語句を取得するためのタイムスタンプと第２の検索語句を書き込むためのタイムスタンプとの間の第１の差異を決定するステップと、
第１の差異が第１の事前設定された有効期間より小さい場合、第２の検索語句が有効であると決定するステップと、を含み、
第１の検索結果のキャッシュ内容が有効であるかどうかを決定するステップは、
第１の検索結果のキャッシュ内容を取得するためのタイムスタンプと、第１の検索結果のキャッシュ内容を書き込むためのタイムスタンプとの間の第２の差異を決定するステップと、
第１の検索結果のキャッシュ内容が有効であるかどうかを、第２の差異が第２の事前設定された有効期間よりも小さいかどうかに従って決定するステップと、を含む。
【０１１７】
任意追加的に、検索要求内の検索語句に従って事前確立された第１のデータベースを照会し、第２の検索語句が取得されるかどうかを決定した後に、方法はさらに、
第２の検索語句が取得され、有効ではないと決定されると、検索要求を検索エンジンに転送し、第３の検索要求結果を取得し、第３の検索要求結果を第２のデータベース上において更新するステップを含む。
【０１１８】
任意追加的に、検索キャッシュを更新する方法はさらに、
第２の検索語句が取得されないと、第２の検索結果のキャッシュ内容を取得するために検索要求に従って第２のデータベースを照会し、第２の検索結果のキャッシュ内容が有効であるかどうかを決定するステップと、
第２の検索結果のキャッシュ内容が有効である場合、第４の検索要求結果として第２の検索結果のキャッシュ内容の情報を取り込むステップと、
第２の検索結果のキャッシュ内容が有効ではない場合、検索要求を検索エンジンに転送し、第５の検索要求結果を取得し、第５の検索要求結果を第２のデータベース上において更新するステップと、を含む。
【０１１９】
任意追加的に、第２の検索結果のキャッシュ内容が有効であるかどうかを決定するステップは、
第２の検索結果のキャッシュ内容を取得するためのタイムスタンプと第２の検索結果のキャッシュ内容を書き込むためのタイムスタンプとの間の第３の差異を決定するステップと、
第２の検索結果のキャッシュ内容が有効であるかどうかを、第３の差異が第３の事前設定された有効期間よりも小さいかどうかに従って決定するステップと、を含む。
【０１２０】
任意追加的に、第１の検索要求結果として第１の検索結果のキャッシュ内容の情報を取り込んだ後に、方法はさらに、
第１の検索要求結果を検索要求クライアントに返すことを含むか、または、
第２の検索要求結果を取得した後に、方法はさらに、
第２の検索要求結果を検索要求クライアントに返すことを含むか、または、
第３の検索要求結果を取得した後に、方法はさらに、
第３の検索要求結果を検索要求クライアントに返すことを含むか、または、
第４の検索要求結果として第２の検索結果のキャッシュ内容の情報を取り込んだ後に、方法はさらに、
第４の検索要求結果を検索要求クライアントに返すことを含むか、または、
第５の検索要求結果を取得した後に、方法はさらに、
第５の検索要求結果を検索要求クライアントに返すことを含む。
【０１２１】
本出願の実施形態では、ホットな内容の検索語句が第１のデータベースに適時に更新され、検索要求が受信されると、第１のデータベースが検索要求内の検索語句に従って照会され、ホットな内容の検索語句の有効時間は、ホットな内容の検索結果のキャッシュ内容の有効時間よりも大きいため、取得された第２の検索語句が有効であると決定されると、第２の検索語句に対応する検索結果のキャッシュ内容は依然として有効期間内にあり得るか、または既に有効期間を過ぎており、第２の検索語句に対応する情報のキャッシュ内容は依然として有効期間内にあり得るか、または既に有効期間を過ぎており、事前確立された第２のデータベースを第２の検索語句に従って照会して、第１の検索結果のキャッシュ内容を取得し、第１の検索結果のキャッシュ内容が有効であるとき、第１の検索結果のキャッシュ内容の情報は、第１の検索要求結果として取り込まれ、第１の検索結果のキャッシュ内容が有効ではないとき、検索要求は検索エンジンに転送され、第２の検索要求結果が取得され、第２の検索要求結果が第２のデータベース上において更新され、これにより、ホットな内容のキャッシュ内容が適時に更新されることが確保されることが分かる。このように、ホットな内容の検索語句の有効時間の方がホットな内容の検索結果のキャッシュ内容の有効期間より大きいため、本出願の実施形態を適用することによって、ホットな内容の情報がより新しくなりユーザが最新情報を閲覧するのに便利になるように、ホットな内容の更新速度を改善することができる。
【０１２２】
本出願によって提供される別の実施形態では、命令を含むコンピュータプログラム製品であるアプリケーションプログラムが、提供される。アプリケーションプログラムは、実行されると上記の実施形態のうちの任意のものに従って検索キャッシュを更新する方法をコンピュータに遂行させるために、使用される。ここで、検索キャッシュを更新する方法は、
ホットな内容が更新されると、ホットな内容の情報に対応する第１の検索語句を抽出し、第１の検索語句を事前確立された第１のデータベースに更新するステップであって、第１のデータベースが、ホットな内容の検索語句を記憶する、ステップと、
検索要求が受信されると、検索要求内の検索語句に従って第１のデータベースを照会し、第２の検索語句が取得されるかどうかを決定するステップと、
第２の検索語句が取得され、有効であると決定されると、事前確立された第２のデータベースを第２の検索語句に従って照会して、第１の検索結果のキャッシュ内容を取得するステップであって、第２のデータベースが、検索結果のキャッシュ内容を記憶する、ステップと、
第１の検索結果のキャッシュ内容が有効であるかどうかを決定するステップであって、第１の検索結果のキャッシュ内容が有効である場合、第１の検索要求結果として第１の検索結果のキャッシュ内容の情報を取り込み、第１の検索結果のキャッシュ内容が有効ではない場合、検索要求を検索エンジンに転送し、第２の検索要求結果を取得し、第２の検索要求結果を第２のデータベースに更新する、ステップと、を含む。
【０１２３】
任意追加的に、ホットな内容の情報に対応する第１の検索語句を抽出し、第１の検索語句を第１のデータベースに更新する前に、方法はさらに、
ホットな内容のメッセージキューを受信して、メッセージキューに対応する検索語句を第１のデータベース上において更新するステップを含む。
【０１２４】
任意追加的に、第２の検索語句が有効であると決定するステップは、
第２の検索語句を取得するためのタイムスタンプと第２の検索語句を書き込むためのタイムスタンプとの間の第１の差異を決定するステップと、
第１の差異が第１の事前設定された有効期間より小さい場合、第２の検索語句が有効であると決定するステップと、を含み、
第１の検索結果のキャッシュ内容が有効であるかどうかを決定するステップは、
第１の検索結果のキャッシュ内容を取得するためのタイムスタンプと、第１の検索結果のキャッシュ内容を書き込むためのタイムスタンプとの間の第２の差異を決定するステップと、
第１の検索結果のキャッシュ内容が有効であるかどうかを、第２の差異が第２の事前設定された有効期間よりも小さいかどうかに従って決定するステップと、を含む。
【０１２５】
任意追加的に、検索要求内の検索語句に従って事前確立された第１のデータベースを照会し、第２の検索語句が取得されるかどうかを決定した後、方法はさらに、
第２の検索語句が取得され、有効ではないと決定されると、検索要求を検索エンジンに転送し、第３の検索要求結果を取得し、第３の検索要求結果を第２のデータベースに更新するステップを含む。
【０１２６】
任意追加的に、検索キャッシュを更新する方法はさらに、
第２の検索語句が取得されないと、第２の検索結果のキャッシュ内容を取得するために検索要求に従って第２のデータベースを照会し、第２の検索結果のキャッシュ内容が有効であるかどうかを決定するステップと、
第２の検索結果のキャッシュ内容が有効である場合、第４の検索要求結果として第２の検索結果のキャッシュ内容の情報を取り込むステップと、
第２の検索結果のキャッシュ内容が有効ではない場合、検索要求を検索エンジンに転送し、第５の検索要求結果を取得し、第５の検索要求結果を第２のデータベースに更新するステップと、を含む。
【０１２７】
任意追加的に、第２の検索結果のキャッシュ内容が有効であるかどうかを決定するステップは、
第２の検索結果のキャッシュ内容を取得するためのタイムスタンプと第２の検索結果のキャッシュ内容を書き込むためのタイムスタンプとの間の第３の差異を決定するステップと、
第２の検索結果のキャッシュ内容が有効であるかどうかを、第３の差異が第３の事前設定された有効期間よりも小さいかどうかに従って決定するステップと、を含む。
【０１２８】
任意追加的に、情報を第１の検索要求結果として第１の検索結果のキャッシュ内容に取り込んだ後に、方法はさらに、
第１の検索要求結果を検索要求クライアントに返すことを含むか、または、
第２の検索要求結果を取得した後に、方法はさらに、
第２の検索要求結果を検索要求クライアントに返すことを含むか、または、
第３の検索要求結果を取得した後に、方法はさらに、
第３の検索要求結果を検索要求クライアントに返すことを含むか、または、
第４の検索要求結果として第２の検索結果のキャッシュ内容の情報を取り込んだ後に、方法はさらに、
第４の検索要求結果を検索要求クライアントに返すことを含むか、または、
第５の検索要求結果を取得した後に、方法はさらに、
第５の検索要求結果を検索要求クライアントに返すことを含む。
【０１２９】
本出願の実施形態では、ホットな内容の検索語句が第１のデータベースに適時に更新され、検索要求が受信されると、第１のデータベースが検索要求内の検索語句に従って照会され、ホットな内容の検索語句の有効時間は、ホットな内容の検索結果のキャッシュ内容の有効時間よりも大きいため、取得された第２の検索語句が有効であると決定されると、第２の検索語句に対応する検索結果のキャッシュ内容は依然として有効期間内にあり得るか、または既に有効期間を過ぎており、第２の検索語句に対応する情報のキャッシュ内容は依然として有効期間内にあり得るか、または既に有効期間を過ぎており、事前確立された第２のデータベースを第２の検索語句に従って照会して、第１の検索結果のキャッシュ内容を取得し、第１の検索結果のキャッシュ内容が有効であるとき、第１の検索結果のキャッシュ内容の情報は、第１の検索要求結果として取り込まれ、第１の検索結果のキャッシュ内容が有効ではないとき、検索要求は検索エンジンに転送され、第２の検索要求結果が取得され、第２の検索要求結果が第２のデータベース上において更新され、これにより、ホットな内容のキャッシュ内容が適時に更新されることが確保されることが分かる。このように、ホットな内容の検索語句の有効時間の方がホットな内容の検索結果のキャッシュ内容の有効期間より大きいため、本出願の実施形態を適用することによって、ホットな内容の情報がより新しくなりユーザが最新情報を閲覧するのに便利になるように、ホットな内容の更新速度を改善することができる。
【０１３０】
上記の実施形態は、全部または一部を、ソフトウェア、ハードウェア、ファームウェア、またはこれらの任意の組み合わせによって実装することができる。ソフトウェアで実装されるとき、上記の実施形態は、全部または一部を、コンピュータプログラム製品の形で実装することができる。コンピュータプログラム製品は、１つ以上のコンピュータ命令を含む。本出願の実施形態によるフローまたは機能は、コンピュータプログラム命令をコンピュータ上にロードし実行することによって実装することができる。コンピュータは、汎用コンピュータ、専用コンピュータ、コンピュータネットワーク、または他のプログラマブルデバイスとすることができる。コンピュータ命令は、コンピュータ可読記憶媒体に記憶させることができるか、またはあるコンピュータ可読記憶媒体から別のコンピュータ可読記憶媒体に送ることができる。例えば、コンピュータ命令は、ウェブサイト、コンピュータ、サーバ、またはデータセンターから、有線様式（例えば、同軸ケーブル、光ファイバ、デジタル加入者回線（ＤＳＬ））または無線様式（例えば、赤外線、無線、マイクロ波など）で、別のウェブサイト、コンピュータ、サーバ、またはデータセンターに送ることができる。コンピュータ可読記憶媒体は、コンピュータがアクセスすることができる任意の利用可能な媒体、または１つ以上の利用可能な媒体によって統合されたサーバもしくはデータセンターを含むデータ記憶デバイス、とすることができる。利用可能な媒体は、磁気媒体（フロッピーディスク、ハードディスク、テープなど）、光学媒体（ＤＶＤなど）、または半導体媒体（固体ディスク（ＳＳＤ）など）などであり得る。
【０１３１】
「第１」、「第２」などの本明細書中の関係性語句は、ある存在または操作を別の存在または操作から区別するためのみに使用されており、これらの存在または操作間に実際に関係または順序が存在することを必ずしも要求または含意するとは限らないことに留意されたい。その上、「含む（ｉｎｃｌｕｄｅ）」、「備える（ｃｏｍｐｒｉｓｅ）」という語句またはこれらの変化形は、非排他的な内包をカバーすることを意図しており、一連の要素を含むプロセス、方法、物品、またはデバイスは、列記されるそれらの要素を含むだけでなく、他の具体的に列記されていないもの、またはこれらのプロセス、方法、物品、もしくはデバイスに固有の要素も含む。さらなる限定がない限り、「…を備える」という文言によって限定される要素は、列記される要素を含むプロセス、方法、物品、またはデバイス中に追加的な同一の要素が存在することを排除しない。
【０１３２】
本明細書中の全ての実施形態は、相関付けされた様式で記載されており、様々な実施形態において同一または同様の部分は、相互に参照することができる。各実施形態に関する説明は、他の実施形態との違いに焦点を当てている。とりわけ、検索キャッシュを更新する装置、電子デバイス、アプリケーションプログラム、および記憶媒体の実施形態は、手短に説明されているが、これらの実施形態は検索キャッシュを更新する方法の実施形態と実質的に同様であるので、これに関連する内容については検索キャッシュを更新する方法の実施形態の説明を参照することができる。
【０１３３】
上記の実施形態は、単に本出願の好ましい実施形態であり、本出願の保護範囲を限定するために意図されない。本出願の趣旨および原理の範囲内のいかなる修正、代替物、改善なども、本出願の保護範囲に属するものとする。
【図１】
2019526125.tif 000003
【図２】
2019526125.tif 000004
【図３】
2019526125.tif 000005
【図４】
2019526125.tif 000006
【図５】
2019526125.tif 000007
【図６】
2019526125.tif 000008
【手続補正書】
【提出日】平成31年1月23日(2019.1.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
検索キャッシュを更新する方法であって、
ホットな内容が更新されると、前記ホットな内容の情報に対応する第１の検索語句を抽出し、前記第１の検索語句を事前確立された第１のデータベース上において更新するステップであって、前記第１のデータベースが、ホットな内容の検索語句を記憶する、ステップと、
検索要求が受信されると、前記検索要求内の検索語句に従って前記第１のデータベースを照会し、第２の検索語句が取得されるかどうかを決定するステップと、
前記第２の検索語句が取得され、有効であると決定されると、第１の検索結果のキャッシュ内容を取得するために事前確立された第２のデータベースを前記第２の検索語句に従って照会するステップであって、前記第２のデータベースが、検索結果のキャッシュ内容を記憶する、ステップと、
前記第１の検索結果の前記キャッシュ内容が有効であるかどうかを決定するステップであって、前記第１の検索結果の前記キャッシュ内容が有効である場合、第１の検索要求結果として前記第１の検索結果の前記キャッシュ内容の情報を取り込み、前記第１の検索結果の前記キャッシュ内容が有効ではない場合、前記検索要求を検索エンジンに転送し、第２の検索要求結果を取得し、前記第２の検索要求結果を前記第２のデータベース上において更新する、ステップと、を含む、方法。
【請求項２】
前記ホットな内容の情報に対応する第１の検索語句を抽出し、前記第１の検索語句を第１のデータベース上において更新する前に、
前記ホットな内容のメッセージキューを受信して、前記メッセージキューに対応する検索語句を前記第１のデータベース上において更新するステップをさらに含む、請求項１に記載の検索キャッシュを更新する方法。
【請求項３】
前記第２の検索語句が有効であると決定するステップが、
前記第２の検索語句を取得するためのタイムスタンプと前記第２の検索語句を書き込むためのタイムスタンプとの間の第１の差異を決定するステップと、
前記第１の差異が第１の事前設定された有効期間よりも小さい場合、前記第２の検索語句が有効であると決定するステップと、を含み、
前記第１の検索結果の前記キャッシュ内容が有効であるかどうかを決定するステップが、
前記第１の検索結果の前記キャッシュ内容を取得するためのタイムスタンプと前記第１の検索結果の前記キャッシュ内容を書き込むためのタイムスタンプとの間の第２の差異を決定するステップと、
前記第１の検索結果の前記キャッシュ内容が有効であるかどうかを、前記第２の差異が第２の事前設定された有効期間よりも小さいかどうかに従って決定するステップと、を含む、請求項１又は２に記載の検索キャッシュを更新する方法。
【請求項４】
前記第２の検索語句が取得され、有効ではないと決定されると、前記検索要求を前記検索エンジンに転送し、第３の検索要求結果を取得し、前記第３の検索要求結果を前記第２のデータベース上において更新するステップ、をさらに含む、請求項１から３のいずれか一項に記載の検索キャッシュを更新する方法。
【請求項５】
前記第２の検索語句が取得されないと、第２の検索結果のキャッシュ内容を取得するために前記検索要求に従って前記第２のデータベースを照会し、前記第２の検索結果の前記キャッシュ内容が有効であるかどうかを決定するステップと
前記第２の検索結果の前記キャッシュ内容が有効である場合に、第４の検索要求結果として前記第２の検索結果の前記キャッシュ内容の情報を取り込むステップと、
前記第２の検索結果の前記キャッシュ内容が有効ではない場合、前記検索要求を前記検索エンジンに転送し、第５の検索要求結果を取得し、前記第５の検索要求結果を前記第２のデータベース上において更新するステップと、を含む、請求項４に記載の検索キャッシュを更新する方法。
【請求項６】
前記第２の検索結果の前記キャッシュ内容が有効であるかどうかを決定するステップが、
前記第２の検索結果の前記キャッシュ内容を取得するためのタイムスタンプと前記第２の検索結果の前記キャッシュ内容を書き込むためのタイムスタンプとの間の第３の差異を決定するステップと、
前記第２の検索結果の前記キャッシュ内容が有効であるかどうかを、前記第３の差異が第３の事前設定された有効期間よりも小さいかどうかに従って決定するステップと、を含む、請求項５に記載の検索キャッシュを更新する方法。
【請求項７】
前記方法は、第１の検索要求結果として前記第１の検索結果の前記キャッシュ内容の情報を取り込んだ後に、さらに、
前記第１の検索要求結果を検索要求クライアントに返すこと、を含むか、または、
前記方法は、前記第２の検索要求結果を取得した後に、さらに、
前記第２の検索要求結果を検索要求クライアントに返すこと、を含むか、または、
前記方法は、前記第３の検索要求結果を取得した後に、さらに、
前記第３の検索要求結果を検索要求クライアントに返すこと、を含むか、または、
前記方法は、第４の検索要求結果として前記第２の検索結果の前記キャッシュ内容の情報を取り込んだ後に、さらに、
前記第４の検索要求結果を検索要求クライアントに返すこと、を含むか、または、
前記方法は、前記第５の検索要求結果を取得した後に、さらに、
前記第５の検索要求結果を検索要求クライアントに返すこと、を含む、請求項５又は６に記載の検索キャッシュを更新する方法。
【請求項８】
検索キャッシュを更新する装置であって、
ホットな内容が更新されると、前記ホットな内容の情報に対応する第１の検索語句を抽出し、前記第１の検索語句を事前確立された第１のデータベース上において更新するために使用される検索語句更新モジュールであって、前記第１のデータベースが、ホットな内容の検索語句を記憶する、検索語句更新モジュールと、
検索要求を受信すると、前記検索要求内の検索語句に従って前記第１のデータベースを照会し、第２の検索語句が取得されるかどうかを決定するために使用される検索語句決定モジュールと、
前記第２の検索語句が取得され、有効であると決定されると、第１の検索結果のキャッシュ内容を取得するために事前確立された第２のデータベースを前記第２の検索語句に従って照会するために使用される第１のキャッシュ取得モジュールであって、前記第２のデータベースが、検索結果のキャッシュ内容を記憶する、第１のキャッシュ取得モジュールと、
前記第１の検索結果の前記キャッシュ内容が有効であるかどうかを決定するために使用される第１のキャッシュ決定モジュールと、
前記第１の検索結果の前記キャッシュ内容が有効であると前記第１のキャッシュ決定モジュールが決定すると、第１の検索要求結果として前記第１の検索結果の前記キャッシュ内容の情報を取り込むために使用される第１の検索要求結果取得モジュールと、
前記第１の検索結果の前記キャッシュ内容が有効ではないと前記第１のキャッシュ決定モジュールが決定すると、前記検索要求を検索エンジンに転送し、第２の検索要求結果を取得し、前記第２の検索要求結果を前記第２のデータベース上において更新するために使用される第２の検索要求結果取得モジュールと、を備える、装置。
【請求項９】
前記ホットな内容のメッセージキューを受信し、前記メッセージキューに対応する検索語句を前記第１のデータベース上において更新するために使用される検索語句確立モジュール、をさらに備える、請求項８に記載の検索キャッシュを更新する装置。
【請求項１０】
前記第１のキャッシュ取得モジュールが、
前記第２の検索語句を取得するためのタイムスタンプと前記第２の検索語句を書き込むためのタイムスタンプとの間の第１の差異を決定するために使用される第１の差異決定サブモジュールと、
前記第１の差異が第１の事前設定された有効期間よりも小さい場合に前記第２の検索語句が有効であると決定するために使用される第２の検索語句有効性決定サブモジュールと、を備え、
前記第１のキャッシュ決定モジュールが、
前記第１の検索結果の前記キャッシュ内容を取得するためのタイムスタンプと前記第１の検索結果の前記キャッシュ内容を書き込むためのタイムスタンプとの間の第２の差異を決定するために使用される第２の差異決定サブモジュールと、
前記第１の検索結果の前記キャッシュ内容が有効であるかどうかを、前記第２の差異が第２の事前設定された有効期間よりも小さいかどうかに従って決定するために使用される第１のキャッシュ有効性決定サブモジュールと、を備える、請求項８又は９に記載の検索キャッシュを更新する装置。
【請求項１１】
前記第２の検索語句が取得され、有効ではないと決定されると、前記検索要求を前記検索エンジンに転送し、第３の検索要求結果を取得し、前記第３の検索要求結果を前記第２のデータベース上において更新するために使用される第３の検索要求結果取得モジュール、をさらに備える、請求項８から１０のいずれか一項に記載の検索キャッシュを更新する装置。
【請求項１２】
前記第２の検索語句が取得されないと、第２の検索結果のキャッシュ内容を取得するために前記検索要求に従って前記第２のデータベースを照会するために使用される第２のキャッシュ取得モジュールと、
前記第２の検索結果の前記キャッシュ内容が有効であるかどうかを決定するために使用される第２のキャッシュ決定モジュールと、
前記第２の検索結果の前記キャッシュ内容が有効であると前記第２のキャッシュ決定モジュールが決定すると、第４の検索要求結果として前記第２の検索結果の前記キャッシュ内容の情報を取り込むために使用される第４の検索要求結果取得モジュールと、
前記第２の検索結果の前記キャッシュ内容が有効ではないと前記第２のキャッシュ決定モジュールが決定すると、前記検索要求を前記検索エンジンに転送し、第５の検索要求結果を取得し、前記第５の検索要求結果を前記第２のデータベース上において更新するために使用される第５の検索要求結果取得モジュールと、をさらに備える、請求項１１に記載の検索キャッシュを更新する装置。
【請求項１３】
前記第２のキャッシュ決定モジュールが、
前記第２の検索結果の前記キャッシュ内容を取得するためのタイムスタンプと前記第２の検索結果の前記キャッシュ内容を書き込むためのタイムスタンプとの間の第３の差異を決定するために使用される第３の差異決定サブモジュールと、
前記第２の検索結果の前記キャッシュ内容が有効であるかどうかを、前記第３の差異が第３の事前設定された有効期間よりも小さいかどうかに従って決定するために使用される第２のキャッシュ有効性決定サブモジュールと、を備える、請求項１２に記載の検索キャッシュを更新する装置。
【請求項１４】
前記第１の検索要求結果を検索要求クライアントに返すために使用される第１の検索要求結果返しモジュール、または、
前記第２の検索要求結果を検索要求クライアントに返すために使用される第２の検索要求結果返しモジュール、または
前記第３の検索要求結果を検索要求クライアントに返すために使用される第３の検索要求結果返しモジュール、または
前記第４の検索要求結果を検索要求クライアントに返すために使用される第４の検索要求結果返しモジュール、または
前記第５の検索要求結果を検索要求クライアントに返すために使用される第５の検索要求結果返しモジュール、をさらに備える、請求項１２又は１３に記載の検索キャッシュを更新する装置。
【請求項１５】
プロセッサ、通信インターフェース、メモリ、および通信バスを備える電子デバイスであって、前記プロセッサ、前記通信インターフェース、および前記メモリは、前記通信バスを介して相互に通信し、
前記メモリはアプリケーションプログラムを記憶するために使用され、
請求項１から７のいずれか一項に記載の方法のステップを実行するように、前記プロセッサを使用して、前記メモリに記憶された前記アプリケーションプログラムを実行する、電子装置。
【請求項１６】
アプリケーションプログラムであって、前記アプリケーションプログラムが実行されるときに、請求項１から７のいずれか一項に記載の方法のステップを実行する、アプリケーションプログラム。
【請求項１７】
アプリケーションプログラムを記憶する記憶媒体であって、前記アプリケーションプログラムが実行されるときに、請求項１から７のいずれか一項に記載の方法のステップを実行するために使用される、記憶媒体。
【国際調査報告】
2019526125.tif 000009
2019526125.tif 000010
2019526125.tif 000011
2019526125.tif 000012