(57)【特許請求の範囲】
【請求項１】
インスタントメッセージソフトウェアにおいて動的更新を取得する方法であって、
コンピュータのプロセッサが、
第１引き出し時間、初期引き出し時間間隔、ユーザインタラクション量、ユーザインタラクションの時間間隔に対する刺激レベル、及び最小引き出し時間間隔を含む更新方法修正パラメータ、及びリアルタイムユーザインタラクションデータを取得するステップと、
前記更新方法修正パラメータ及びリアルタイムユーザインタラクションデータに従って、対応する更新方法を生成するステップと、
前記更新方法に従って対応する更新された情報を取得するステップと、
を実行し、
前記対応する更新方法を生成するステップは、
前記第１引き出し時間が即時の引き出しであると判定された場合、引き出し時間間隔を求め、前記第１引き出し時間が即時の引き出しではないと判定された場合、前記リアルタイムユーザインタラクションデータを取得し、前記ユーザインタラクション量を増やし、引き出し時間間隔を求めるステップと、
求められた前記引き出し時間間隔が前記最小引き出し時間間隔よりも小さいかを判定し、小さい場合、前記最小引き出し時間間隔に従って前記対応する更新方法を生成し、それ以外の場合、求められた前記引き出し時間間隔に従って前記対応する更新方法を生成するステップと、を含む、
ことを特徴とする方法。
【請求項２】
請求項１に記載の方法であって、前記方法は、さらに、前記更新方法修正パラメータ及びリアルタイムユーザインタラクションデータを取得するステップの前に、更新方法修正パラメータの表を構築するステップを含む、方法。
【請求項３】
請求項１に記載の方法であって、前記引き出し時間間隔を取得するステップは、前記ユーザインタラクション量と前記ユーザインタラクションの時間間隔に対する刺激レベルとの積を求め、前記初期引き出し時間間隔と前記積との差を求め、前記差を前記引き出し時間間隔に設定するステップを含む、方法。
【請求項４】
請求項１に記載の方法であって、前記方法は、さらに、前記更新方法に従って前記対応する更新された情報を取得するステップの後に、リアルタイムユーザインタラクションデータを取得し、前記ユーザインタラクション量を増やし、前記引き出し時間間隔を求めるステップに戻るステップを含む、方法。
【請求項５】
インスタントメッセージソフトウェアにおいて動的更新を取得するシステムであって、
第１引き出し時間、初期引き出し時間間隔、ユーザインタラクション量、ユーザインタラクションの時間間隔に対する刺激レベル、及び最小引き出し時間間隔を含む更新方法修正パラメータ、及びリアルタイムユーザインタラクションデータを取得するように構成された情報取得モジュールと、
前記更新方法修正パラメータ及びリアルタイムユーザインタラクションデータに従って、対応する更新方法を生成するように構成された更新方法確立モジュールと、
前記更新方法に従って対応する更新された情報を取得するように構成された更新モジュールと、を含み、
前記更新方法確立モジュールは、判定モジュール、処理モジュール及び生成モジュールを含み、
前記判定モジュールは、前記第１引き出し時間が即時の引き出しであるかを判定するように構成され、前記処理モジュールは、前記第１引き出し時間が即時の引き出しであると判定された場合、引き出し時間間隔を求め、前記第１引き出し時間が即時の引き出しではないと判定された場合、前記リアルタイムユーザインタラクションデータを取得し、前記ユーザインタラクション量を増やし、引き出し時間間隔を求めるように構成され、
前記判定モジュールは、さらに、求められた前記引き出し時間間隔が前記最小引き出し時間間隔よりも小さいかを判定するように構成され、小さい場合、前記生成モジュールによって、前記最小引き出し時間間隔に従って対応する更新方法が生成され、それ以外の場合、前記生成モジュールによって、求められた前記引き出し時間間隔に従って、対応する更新方法が生成される、
ことを特徴とするシステム。
【請求項６】
請求項５に記載のシステムであって、さらに、更新方法修正パラメータの表を構築するように構成された作成モジュールを含む、システム。
【請求項７】
請求項５に記載のシステムであって、前記処理モジュールは、さらに、前記ユーザインタラクション量と前記ユーザインタラクションの時間間隔に対する刺激レベルとの積を求め、前記初期引き出し時間間隔と前記積との差を求め、前記差を前記引き出し時間間隔に設定するように構成されている、システム。
【請求項８】
請求項５に記載のシステムであって、前記更新モジュールが、前記更新方法に従って前記対応する更新された情報を取得した後、前記情報取得モジュールは、さらに、リアルタイムユーザインタラクションデータを取得し、前記ユーザインタラクション量を増やすように構成され、前記処理モジュールは、前記引き出し時間間隔を求めるように構成される、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インスタントメッセージの分野、特に、インスタントメッセージソフトウェアの動的更新を取得する方法及びシステム、及び、コンピュータ記憶媒体に関する。
【背景技術】
【０００２】
インスタントメッセージ（ＩＭ）は、進歩に伴い、多くのインターネットユーザに受け入れられ、日々のエンターテイメントだけでなく、仕事においても必要不可欠なソフトウェアとなっている。その結果、ユーザによって、使い勝手、信頼性、セキュリティなどの高い要求がもたらされている。インスタントメッセージソフトウェアには、様々な種類の情報があり、それぞれの情報に持つユーザの関心は異なる。例えば、ＳＮＳコミュニティの友達の情報が更新された場合、一部のユーザのみが、この更新に関心を持ち、瞬時性の強い要求はない。
【０００３】
更新された情報を引き出す方法には、従来からの２つの方法がある。１つ目の方法は、クライアント側がログインした時に、更新された情報をサーバから引き出す方法である。この方法では、一旦ユーザがログインすると、ログイン後に更新された情報があっても、クライアント側は更新されないので、ユーザの利用環境に大きな影響を与える。２つ目の方法は、クライアント側が、サーバから更新された情報を定期的に引き出す方法である。この２つ目の方法では、ユーザの要求によって異なるため、情報を更新する時間間隔を設定することが難しい。ユーザよっては、このデータに関心がないかもしれないが、更新された情報が何度も引き出されると、帯域幅を占有してしまう。一方で、このデータに関心があるユーザもいるが、タイムリーに更新された情報を受信できない可能性がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】中国特許出願公開第１０１２４７３６２Ａ号明細書
【特許文献２】中国特許出願公開第１０１３５５５２８Ａ号明細書
【特許文献３】欧州特許出願公開第１９６２４７３Ａ１号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従って、インスタントメッセージソフトウェアにおいて動的更新を取得する方法であって、帯域幅への圧力を減らしながら、更新された情報をタイムリーに取得することができる方法を提供する必要がある。
【課題を解決するための手段】
【０００６】
インスタントメッセージソフトウェアにおいて動的更新を取得する方法は、更新方法修正パラメータ及びリアルタイムユーザインタラクションデータを取得するステップと、更新方法修正パラメータ及びリアルタイムユーザインタラクションデータに従って、対応する更新方法を生成するステップと、更新方法に従って、対応する更新された情報を取得するステップとを含む。
【０００７】
方法は、さらに、更新方法修正パラメータ及びリアルタイムユーザインタラクションデータを取得するステップの前に、更新方法修正パラメータの表を構築するステップを含むことが好ましい。
【０００８】
更新方法修正パラメータは、第１引き出し時間、初期引き出し時間間隔、ユーザインタラクション量、ユーザインタラクションの時間間隔に対する刺激レベル及び最小引き出し時間間隔を含むことが好ましい。
【０００９】
更新方法修正パラメータ及びリアルタイムユーザインタラクションデータに従って、対応する更新方法を生成するステップは、第１引き出し時間が即時の引き出しであると判定された場合、引き出し時間間隔を求めるステップと、求められた引き出し時間間隔が最小引き出し時間間隔よりも小さいかを判定し、小さい場合、最小引き出し時間間隔に従って対応する更新方法を生成し、それ以外の場合、求められた引き出し時間間隔に従って対応する更新方法を生成するステップとを含むことが好ましい。
【００１０】
引き出し時間間隔を取得するステップは、ユーザインタラクション量とユーザインタラクションの時間間隔に対する刺激レベルとの積を求め、初期引き出し時間間隔と積との差を求め、差を引き出し時間間隔に設定するステップを含むことが好ましい。
【００１１】
方法は、さらに、更新方法に従って対応する更新された情報を取得するステップの後、リアルタイムユーザインタラクションデータを取得し、ユーザインタラクション量を増やし、引き出し時間間隔を求めるステップに戻るステップを含むことが好ましい。
【００１２】
方法は、さらに、第１引き出し時間が即時の引き出しではないと判定された場合、リアルタイムユーザインタラクションデータを取得し、ユーザインタラクション量を増やし、引き出し時間間隔を求めるステップに戻るステップを含むことが好ましい。
【００１３】
さらに、インスタントメッセージソフトウェアにおいて動的更新を取得するシステムであって、帯域幅への圧力を減らしながら、更新された情報をタイムリーに取得することができるシステムを提供する必要がある。
【００１４】
インスタントメッセージソフトウェアにおいて動的更新を取得するシステムは、更新方法修正パラメータ及びリアルタイムユーザインタラクションデータを取得するように構成された情報取得モジュールと、更新方法修正パラメータ及びリアルタイムユーザインタラクションデータに従って、対応する更新方法を生成するように構成された更新方法確立モジュールと、更新方法に従って、対応する更新された情報を取得するように構成された更新モジュールとを含む。
【００１５】
システムは、さらに、更新方法修正パラメータの表を構築するように構成された作成モジュールを含むことが好ましい。
【００１６】
更新方法修正パラメータは、第１引き出し時間、初期引き出し時間間隔、ユーザインタラクション量、ユーザインタラクションの時間間隔に対する刺激レベル及び最小引き出し時間間隔を含むことが好ましい。
【００１７】
更新方法確立モジュールは、判定モジュール、処理モジュール及び生成モジュールを含み、判定モジュールは、第１引き出し時間が、即時の引き出しであるかを判定するように構成され、処理モジュールは、第１引き出し時間が即時の引き出しであると判定された場合、引き出し時間間隔を求めるように構成され、判定モジュールは、さらに、求められた引き出し時間間隔が最小引き出し時間間隔よりも小さいかを判定するように構成され、小さい場合、生成モジュールによって、最小引き出し時間間隔に従って対応する更新方法が生成され、それ以外の場合、生成モジュールによって、求められた引き出し時間間隔に従って対応する更新方法が生成されることが好ましい。
【００１８】
処理モジュールは、さらに、ユーザインタラクション量とユーザインタラクションの時間間隔に対する刺激レベルとの積を求め、初期引き出し時間間隔と積との差を求め、差を引き出し時間間隔に設定するように構成されていることが好ましい。
【００１９】
更新モジュールが、更新方法に従って対応する更新された情報を取得した後、情報取得モジュールは、さらに、リアルタイムユーザインタラクションデータを取得し、ユーザインタラクション量を増やすように構成され、処理モジュールは、引き出し時間間隔を求めるように構成されることが好ましい。
【００２０】
第１引き出し時間が、即時の引き出しではないと判定された場合、情報取得モジュールは、リアルタイムユーザインタラクションデータを取得し、ユーザインタラクション量を増やすように構成され、処理モジュールは、引き出し時間間隔を求めるように構成されることが好ましい。
【００２１】
さらに、帯域幅への圧力を減らしながら、更新された情報をタイムリーに取得することができるコンピュータ記憶媒体を提供する必要がある。
【００２２】
１つ以上のコンピュータ実行可能命令を記憶するコンピュータ記憶媒体が提供される。コンピュータ実行可能命令は、インスタントメッセージソフトウェアにおいて、動的更新を取得する方法を実行するようにコンピュータを制御し、方法は、更新方法修正パラメータ及びリアルタイムユーザインタラクションデータを取得するステップと、更新方法修正パラメータ及びリアルタイムユーザインタラクションデータに従って、対応する更新方法を生成するステップと、更新方法に従って対応する更新された情報を取得するステップとを含む。
【００２３】
方法は、さらに、更新方法修正パラメータ及びリアルタイムユーザインタラクションデータを取得する前に、更新方法修正パラメータの表を構築するステップを含むことが好ましい。
【００２４】
更新方法修正パラメータは、第１引き出し時間、初期引き出し時間間隔、ユーザインタラクション量、ユーザインタラクションの時間間隔に対する刺激レベル及び最小引き出し時間間隔を含むことが好ましい。
【００２５】
更新方法修正パラメータ及びリアルタイムユーザインタラクションデータに従って対応する更新方法を生成するステップは、第１引き出し時間が即時の引き出しであると判定された場合、引き出し時間間隔を求めるステップと、求められた引き出し時間間隔が最小引き出し時間間隔より小さいかを判定し、小さい場合、最小引き出し時間間隔に従って対応する更新方法を生成し、それ以外の場合、求められた引き出し時間間隔に従って対応する更新方法を生成するステップとを含むことが好ましい。
【００２６】
引き出し時間間隔を求めるステップは、ユーザインタラクション量とユーザインタラクションの時間間隔に対する刺激レベルとの積を求め、初期引き出し時間間隔と積との差を求め、差を引き出し時間間隔に設定するステップを含むことが好ましい。
【００２７】
方法は、さらに、更新方法に従って対応する更新された情報を取得した後、リアルタイムユーザインタラクションデータを取得し、ユーザインタラクション量を増やし、引き出し時間間隔を求めるステップに戻るステップを含むことが好ましい。
【００２８】
方法は、さらに、第１引き出し時間が即時の引き出しではないと判定された場合、リアルタイムユーザインタラクションデータを取得し、ユーザインタラクション量を増やし、引き出し時間間隔を求めるステップに戻るステップを含むことが好ましい。
【発明の効果】
【００２９】
上述したように、インスタントメッセージソフトウェアにおいて動的更新を取得する方法及びシステム、及び、コンピュータ記憶媒体は、更新方法修正パラメータ及びリアルタイムユーザインタラクションデータを取得し、更新方法修正パラメータ及びリアルタイムユーザインタラクションデータに従って、対応する更新方法を生成し、更新方法に従って対応する更新された情報を取得する方法を利用する。このように、ユーザの習慣に応じて、更新方法を動的に修正することにより、帯域幅への圧力を減らしながら、タイムリーに更新された情報を取得することができる。さらに、情報取得による帯域幅の損失と情報更新の瞬時性とのバランスをとることで、ネットワーク帯域幅を大きく節約するとともに、ユーザの利用環境を改善する。
【図面の簡単な説明】
【００３０】
【図１】実施形態において、インスタントメッセージソフトウェアで動的更新を取得する方法のフロー図である。
【図２】実施形態において、更新方法修正パラメータ及びリアルタイムユーザインタラクションデータに従って対応する更新方法を生成する方法のフロー図である。
【図３】実施形態において、インスタントメッセージソフトウェアで動的更新を取得するシステムの概略構成図である。
【図４】実施形態において、インスタントメッセージソフトウェアで動的更新を取得するシステムの概略構成図である。
【発明を実施するための形態】
【００３１】
図１を参照して、インスタントメッセージソフトウェアにおいて動的更新を取得する方法は、以下のステップを含む。
【００３２】
ステップＳ１０：更新方法修正パラメータ及びリアルタイムユーザインタラクションデータを取得する。情報データとして、一連のパラメータ、すなわち、更新方法修正パラメータが、動的更新を取得するために必要とされる。更新方法修正パラメータは、更新アルゴリズムと関連付けられる。更新方法修正パラメータは、第１引き出し時間、初期引き出し時間間隔、ユーザインタラクション量、ユーザインタラクションの時間間隔に対する刺激レベル、最小引き出し時間間隔などを含むが、これらに限定されない。
【００３３】
第１引き出し時間は、初めてサーバから動的更新情報を取得するためのクライアント側の時間に関連した客観的条件である。例えば、即時の引き出しは、クライアント側でユーザがログインした時間が、第１引き出し時間であることを表す。或いは、定期的な引き出しにおいて、例えば、更新情報は、３分に１回サーバから引き出される。すなわち、クライアント側でユーザがログインした３分後が第１引き出し時間である。或いは、第１引き出し時間は、ユーザが情報をクリックした時間でもよい。第１引き出し時間は、システムによって予め設定されている。初期引き出し時間間隔は、システムによって設定されている。ユーザインタラクション量は、ユーザとクライアント側間のインタラクション回数であり、例えば、ユーザがボタンをクリックした回数などである。さらに、本実施形態は、ユーザがボタンをクリックするインタラクションモジュールを利用する。ただし、インタラクションモジュールは、製品によって異なってもよい。例えば、ユーザがキーボードを介して命令を入力するインタラクションモジュールでもよい。
【００３４】
ユーザインタラクションの時間間隔に対する刺激レベルは、ユーザとクライアント側とのインタラクションの後の引き出し時間間隔の規制である。すなわち、刺激レベルは、ユーザとクライアント側とのインタラクションの後の引き出し時間間隔に影響を与えることになる。刺激レベルは、重み付け方法を用いて設定されてもよい。最小引き出し時間間隔は、システムによって設定された変更データを更新する最小時間間隔であり、様々な地域、帯域幅、関心度などの条件を考慮して設定される。ユーザインタラクション量を除いて、他の更新方法修正パラメータは全て、システムによって予め設定される。また、様々な情報データについて、各データは、特定のパラメータの組み合わせを有する。
【００３５】
実施形態において、方法は、さらに、ステップＳ１０の前に、更新方法修正パラメータの表を構築するステップを含む。更新方法修正パラメータの表は、様々な情報の様々なパラメータの組み合わせによって構築され、サーバ側に保存される。クライアント側が更新を行う場合、まず、サーバ側から更新方法修正パラメータの表を取得し、対応する更新方法修正パラメータを取得する。更新方法修正パラメータの表は、更新方法修正パラメータを集めた形式であるが、この形式に限定されない。
【００３６】
ステップＳ２０：更新方法修正パラメータ及びリアルタイムユーザインタラクションデータに従って、対応する更新方法を生成する。更新方法修正パラメータ及びユーザインタラクションデータなどのデータに従って、ある情報の更新方法を動的に判定し、定期的に更新を行うように関連するタイマを起動する。実施形態において、図２に示すように、ステップＳ２０は以下のステップを含む。
【００３７】
ステップＳ２００：第１引き出し時間が即時の引き出しであるかを判定する。即時の引き出しである場合、ステップＳ２０１に進み、それ以外の場合、ステップＳ２１０に進む。
【００３８】
ステップＳ２０１：引き出し時間間隔を求める。実施形態において、ステップの詳細は、以下の通りである。初期引き出し時間間隔と、ユーザインタラクション量とユーザインタラクションの時間間隔に対する刺激レベルとの積との差を引き出し時間間隔に設定する。第１引き出し時間が即時の引き出しであると判定された場合、ユーザインタラクション量とユーザインタラクションの時間間隔に対する刺激レベルとの積を求め、ユーザとクライアント側とのインタラクションの引き出し時間間隔に対する影響を求め、その後、初期引き出し時間間隔と積との差を求め、その差を引き出し時間間隔に設定する。
【００３９】
ステップＳ２０２：求められた引き出し時間間隔が最小引き出し時間間隔よりも小さいかを判定する。小さい場合、ステップＳ２０３に進み、それ以外の場合、ステップＳ２０４に進む。求められた引き出し時間間隔は、システムによって設定された最小引き出し時間間隔よりも小さい可能性がある。求められた引き出し時間間隔がシステムによって設定された最小引き出し時間間隔よりも小さい場合、システムによって設定された更新情報を取得するための時間間隔限度を超えてしまい、ネットワーク速度に影響を与えたり、メモリを占有したりする可能性がある。そのため、最小引き出し時間間隔に従って定期的に更新情報を取得する必要がある。
【００４０】
ステップＳ２０３：最小引き出し時間間隔に従って、対応する更新方法を生成する。求められた引き出し時間間隔が最小引き出し時間間隔よりも小さい場合、最小引き出し時間間隔をタイマに設定して、最小引き出し時間間隔に従って、更新情報を定期的にサーバから引き出すようにする。すなわち、最終的に確定された引き出し時間間隔は、最小引き出し時間間隔であり、帯域幅への圧力を減らし、より良いネットワーク利用を実現するために、適切な引き出し時間間隔が求められる。
【００４１】
ステップＳ２０４：求められた引き出し時間間隔に従って、対応する更新方法を生成する。求められた引き出し時間間隔が最小引き出し時間間隔よりも小さくない場合、求められた引き出し時間間隔をそのままタイマに設定し、求められた引き出し時間間隔に従って、定期的にサーバから更新情報を引き出す。求められた引き出し時間間隔が５分であり、システムによって設定された最小引き出し時間間隔が３分である場合、クライアント側が、サーバから更新情報を５分に１回取得するような更新方法を生成する。
【００４２】
ステップＳ２１０：リアルタイムユーザインタラクションデータを取得し、ユーザインタラクション量を増やし、ステップＳ２０1に戻る。第１引き出し時間が即時の引き出しではないと判定された場合は、ユーザが更新情報に高い関心を持っていないことを示し、すぐに更新方法を確立する必要がないので、ユーザがクライアント側とインタラクションする際にユーザのインタラクションデータが取得されるまで、更新方法を確立しなくてもよい。ユーザがこの情報をクリックすると、ユーザの情報への関心が高まっていることを示し、対応する更新方法を確立する必要があるので、ステップＳ２０1からステップＳ２０４に進み、ユーザのニーズを満たすように更新の新しい引き出し時間間隔を確立し、タイムリーに情報を更新する。
【００４３】
更新方法を生成する上記の方法は、更新方法修正パラメータ及びユーザインタラクションデータの入力及び引き出し時間間隔の出力のアルゴリズムである。このアルゴリズムは、単なる一実施形態であり、この実施形態に限定されない。
【００４４】
ステップＳ３０：更新方法に従って、対応する更新情報を取得する。更新パラメータ及びユーザインタラクションデータに従って、対応する更新方法を確立した後、更新方法に従ってサーバ側から直接対応する更新情報を引き出す。
【００４５】
実施形態において、ステップＳ３０の後、方法は、さらに、リアルタイムユーザインタラクションデータを取得し、ユーザのインタラクション量を増やし、ステップＳ２０1に戻るステップを含む。図２に示すように、このステップは、ステップＳ２０４のすぐ後に行われて、リアルタイムユーザインタラクションデータを取得し、ユーザインタラクション量を増やし、ステップＳ２０１に戻って引き出し時間間隔を再確立してもよい。引き出し時間間隔に従って対応する動的更新情報を取得した後、ユーザが、インタラクションを進め、ユーザのインタラクション量が増加し、更新する必要が生じると、ユーザのインタラクション量、初期引き出し時間間隔及びユーザインタラクションの時間間隔に対する刺激レベルに従って、新しい引き出し時間間隔が再確立され、ステップＳ２０１からＳ２０４を繰り返して引き出し時間間隔を再確立する。このように、ユーザのインタラクション量が増えるにつれて、ユーザによる更新情報の瞬時性に対する要求が高くなり、再確立される引き出し時間間隔が、最小時間間隔より小さくはならないが、より短くなる。この更新方法の動的確立により、ユーザが関心を持っている情報が、よりタイムリーに更新され、ユーザのニーズを満たし、ユーザの利用環境を改善する。
【００４６】
さらに、コンピュータが実行可能な命令が記憶されたコンピュータ読み取り可能な記憶媒体も提供される。コンピュータが実行可能な当該命令は、上述したような、インスタントメッセージソフトウェアにおいて動的更新を取得する方法を実行するためのものである。当該命令のステップの具体的な内容は、上記方法の発明において説明されたソリューションの通りである。
【００４７】
図３に示すように、実施形態において、インスタントメッセージソフトウェアで動的更新を取得するシステムは、情報取得モジュール１０、更新方法確立モジュール２０及び更新モジュール３０を含む。情報取得モジュール１０は、更新方法修正パラメータ及びリアルタイムユーザインタラクションデータを取得するように構成される。更新方法確立モジュール２０は、更新方法修正パラメータ及びリアルタイムユーザインタラクションデータに従って、対応する更新方法を生成するように構成される。更新モジュール３０は、更新方法に従って対応する更新された情報を取得するように構成される。更新方法確立モジュール２０は、更新方法修正パラメータ及びリアルタイムユーザインタラクションデータに従って、ある情報の更新方法を決定し、関連するタイマを起動して更新モジュール３０が定期的に更新を行うように命令する。更新方法修正パラメータは、第１引き出し時間、初期引き出し時間間隔、ユーザインタラクション量、ユーザインタラクションの時間間隔に対する刺激レベル、最小引き出し時間間隔などを含むが、これらに限定されない。これらのパラメータについては、上記の方法に記載されている。
【００４８】
図４に示すように、実施形態において、上記のシステムは、さらに、更新方法修正パラメータの表を構築するように構成された作成モジュール４０を含む。様々な情報更新方法についての更新方法修正パラメータの表が、作成モジュール４０において構築される。この表は、サーバ側に保存され、クライアント側は、引き出すことにより、サーバから直接取得することができる。情報取得モジュール１０は、更新方法修正パラメータの表から更新方法を取得する。
【００４９】
図４に示すように、実施形態において、更新方法確立モジュール２０は、判定モジュール２００、処理モジュール２１０及び生成モジュール２２０を含む。処理モジュール２１０は、判定モジュール２００によって、第１引き出し時間が即時の引き出しであると判定された場合、引き出し時間間隔を求める。実施形態において、処理モジュール２１０は、初期引き出し時間間隔と、ユーザインタラクション量とユーザインタラクションの時間間隔に対する刺激レベルとの積との差を算出し、差を引き出し時間間隔に設定する。判定モジュール２００が第１引き出し時間を即時引き出しであると判定した場合、処理モジュール２１０は、ユーザインタラクション量とユーザインタラクションの時間間隔に対する刺激レベルとの積、すなわち、ユーザとクライアント側とのインタラクションの引き出し時間間隔に対する影響を求め、積と初期引き出し時間間隔との差を求め、その差を引き出し時間間隔に設定する。判定モジュール２１０は、さらに、求められた引き出し時間間隔が最小引き出し時間よりも小さいかを判定し、小さい場合、生成モジュール２２０は、最小引き出し時間間隔に従って対応する更新方法を生成し、それ以外の場合、生成モジュール２２０は、求められた引き出し時間間隔に従って、対応する更新方法を生成する。求められた引き出し時間間隔は、システムによって設定された最小引き出し時間間隔よりも小さい可能性がある。求められた引き出し時間間隔がシステムによって設定された最小引き出し時間間隔よりも小さい場合、システムによって設定された更新情報を取得するための時間間隔限度を超えてしまい、ネットワーク速度に影響を与えたり、メモリを占有する可能性がある。そのため、最小引き出し時間間隔に従って、定期的に更新情報を取得する必要がある。求められた引き出し時間間隔が最小引き出し時間間隔よりも小さい場合、最小引き出し時間をタイマに設定して、最小引き出し時間間隔に従って、定期的にサーバから更新情報を取得し、帯域幅への圧力を減らし、より良いネットワーク利用を実現するように適切な引き出し時間を求める。求められた引き出し時間間隔が最小引き出し時間間隔よりも小さくない場合、求められた引き出し時間間隔をそのままタイマに設定し、求められた引き出し時間間隔に従って、定期的にサーバから更新情報を取得する。求められた引き出し時間間隔が５分であり、システムによって設定された最小引き出し時間間隔が３分である場合、生成モジュール２２０は、クライアント側が、５分に１回サーバ側から更新情報を取得するような更新方法を生成する。
【００５０】
実施形態において、更新モジュール３０は、更新方法に従って、対応する更新された情報を取得し、情報取得モジュール１０は、さらに、リアルタイムユーザインタラクションデータを取得し、ユーザインタラクション量を増やし、処理モジュール２１０は、再計算を行って引き出し時間間隔を求める。本実施形態において、詳細を以下に示す。初期引き出し時間間隔と、ユーザインタラクション量とユーザインタラクションの時間間隔に対する刺激レベルとの差を再計算し、その差を引き出し時間間隔に設定する。更新モジュール３０が、引き出し時間間隔に従って対応する更新情報を取得した後、ユーザは、インタラクションを進め、ユーザインタラクション量が増加し、更新する必要が生じ、ユーザインタラクション量、初期引き出し時間間隔及びユーザインタラクションの時間間隔に対する刺激レベルに従って、新しい引き出し時間間隔を再確立する。判定モジュール２００は、新たに求められた引き出し時間間隔が最小引き出し時間間隔よりも小さいかを判定し、生成モジュール２２０は、判定結果に応じて新しい更新方法を生成する。このように、ユーザインタラクション量が増えるにつれて、ユーザによる更新情報の瞬時性に対する要求が高くなり、再確立される引き出し時間間隔が、最小引き出し時間間隔より小さくはならないが、より短くなる。この更新方法の動的確立により、ユーザが関心を持っている情報が、よりタイムリーに更新され、ユーザのニーズを満たし、ユーザの利用環境を改善する。
【００５１】
本実施形態において、判定モジュール２００によって、第１引き出し時間が、即時の引き出しではないと判定された場合、情報取得モジュール１０は、リアルタイムユーザインタラクションデータを取得し、ユーザインタラクション量を増やし、処理モジュール２１０は、引き出し時間間隔を求める。詳細を以下に示す。処理モジュール２１０は、初期引き出し時間間隔と、ユーザインタラクション量とユーザインタラクションの時間間隔に対する刺激レベルとの積との差を求め、その差を引き出し時間間隔に設定する。その後、判定モジュール２００は、求められた最小引き出し時間間隔が最小引き出し時間間隔よりも小さいかを判定し、生成モジュール２２０は、判定結果に応じて対応する更新方法を生成する。第１引き出し時間が即時の引き出しではないと判定された場合、ユーザが更新情報に高い関心を持っていないことを示し、すぐに更新方法を確立する必要がないので、ユーザがクライアント側とインタラクションする際にユーザのインタラクションデータが取得されるまで、更新方法を確立しなくてもよい。ユーザがこの情報をクリックすると、ユーザがこの情報に関心を持ち始めたことを示す。ユーザのクリック回数が増えた場合、ユーザの情報への関心が高まっていることを示すので、対応する更新方法を確立してタイムリーに情報を更新し、ユーザのニーズを満たす必要がある。
【００５２】
上述したように、インスタントメッセージソフトウェアにおいて動的更新を取得する方法及びシステム、及び、コンピュータ記憶媒体は、更新方法修正パラメータ及びリアルタイムユーザインタラクションデータを取得し、更新方法修正パラメータ及びリアルタイムユーザインタラクションデータに従って、対応する更新方法を生成し、更新方法に従って、対応する更新された情報を取得する方法を利用する。このように、ユーザの習慣に応じて、更新方法を動的に修正して更新情報を取得することで、タイムリーに更新情報を取得できると同時に、帯域幅への圧力を減らすことができる。さらに、情報取得による帯域幅の損失と情報更新の瞬時性とのバランスをとることで、ネットワーク帯域幅を大きく節約するとともに、ユーザの利用環境を改善する。
【００５３】
本発明の上述の実施形態は、実施の単に可能な例であることを強調する。本発明の上述の実施形態は、本発明の精神及び原理から実質的に逸脱することなく、多くの変形及び修正を行うことができる。そのような全ての変更及び変形は、この開示の範囲内に含まれるものであり、以下の請求項によって保護されるものである。
【図１】
0005619992.tif 000002
【図２】
0005619992.tif 000003
【図３】
0005619992.tif 000004
【図４】
0005619992.tif 000005