(57)【特許請求の範囲】
【請求項１】
実行可能な命令で構成された１つまたは複数のプロセッサの制御下で、参照通知装置が実行する参照通知方法であって、
送信ユーザーのインスタントメッセージを取得することと、
あらかじめ格納された前記送信ユーザーの１つまたは複数の連絡先にとって関心のある各内容に基づいて、連絡先にとって関心のある内容の１つまたは複数の部分を判断することと、
前記判断された関心のある内容の１つまたは複数の部分に基づき、前記取得されたインスタントメッセージに含まれている関心のある内容を見つけることと、
前記連絡先が現在オンラインであるかどうかの判断結果に基づいて、前記連絡先に参照通知メッセージを送信すること、または、前記参照通知メッセージをインスタントメッセージサーバー内に格納することであって、前記参照通知メッセージは前記見つかった関心のある内容が参照されていることを通知することと
を含み、
前記判断された関心のある内容の１つまたは複数の部分に基づき、前記取得されたインスタントメッセージに含まれている前記関心のある内容を見つけることが、
前記取得されたインスタントメッセージの情報内容を、前記判断された関心のある内容の１つまたは複数の部分の各判断された関心のある内容と別々に照合することと、
うまく一致した関心のある内容の部分を、前記取得されたインスタントメッセージに含まれている前記関心のある内容として提供することと
を含む、参照通知方法。
【請求項２】
所定の基準に基づいて前記連絡先を前記送信ユーザーの前記１つまたは複数の連絡先から選択することをさらに含み、前記連絡先を選択することは、
前記インスタントメッセージを受信する各対象受信ユーザーを判断することと、
各対象受信ユーザーを、前記所定の基準を満足する連絡先として提供することと
を含む、請求項１に記載の方法。
【請求項３】
前記連絡先にとって前記関心のある内容の１つまたは複数の部分が、
前記連絡先のユーザー識別子、
前記連絡先にとって関心のあるユーザーのユーザー識別子、または、
前記連絡先にとって関心のあるキーワード
のうちの１つまたは複数を含む、請求項１に記載の方法。
【請求項４】
前記参照通知メッセージを送信する前に、
前記連絡先が前記インスタントメッセージの受信ユーザーであるかどうかを判断することと、
前記連絡先が前記インスタントメッセージの受信ユーザーでないと判断することに応答して、前記インスタントメッセージが、前記見つかった関心のある内容の前または後に挿入された所定の文字を含むかどうかを判断することと
をさらに含む、請求項１に記載の方法。
【請求項５】
前記連絡先が現在オンラインであると判断することに応答して、前記参照通知メッセージを前記連絡先に送信すること、または、
前記連絡先が現在オフラインであると判断することに応答して、前記参照通知メッセージを前記インスタントメッセージサーバーに格納すること
さらにを含む、請求項１に記載の方法。
【請求項６】
前記連絡先が現在オンラインであると判断することに応答して、前記参照通知メッセージを前記連絡先に送信すること、または、
前記連絡先が現在オフラインであると判断することに応答して、前記参照通知メッセージを前記インスタントメッセージサーバーに格納し、かつ、前記連絡先の状態がオフラインからオンラインに変わるのを検出することに応答して、前記参照通知メッセージを前記連絡先に送信することと
さらにを含む、請求項１に記載の方法。
【請求項７】
前記連絡先の前記状態がオフラインからオンラインに変わるのを検出することに応答して、前記参照通知メッセージを前記連絡先に送信することが、
前記連絡先の前記状態がオフラインからオンラインに変わるのを検出することに応答して、前記連絡先に送信される各参照通知メッセージを、格納された参照通知メッセージから判断することと、
各判断された参照通知メッセージを結合すると、前記結合された参照通知メッセージを前記連絡先に送信することと
を含む、請求項６に記載の方法。
【請求項８】
前記参照通知メッセージが、前記インスタントメッセージの内容情報および／または前記インスタントメッセージの属性情報を含む、請求項１に記載の方法。
【請求項９】
前記インスタントメッセージの前記内容情報が、前記インスタントメッセージのテキスト全体または要約を含む、請求項８に記載の方法。
【請求項１０】
前記インスタントメッセージの前記属性情報が、
前記関心のある内容と、
前記送信ユーザーのユーザー識別子と、
前記インスタントメッセージの情報識別子と、
前記インスタントメッセージの送信時間と、
前記インスタントメッセージに対応するメッセージング識別子と
の情報のうちの少なくとも１つを含む、請求項８に記載の方法。
【請求項１１】
前記インスタントメッセージが、インスタントチャットのためのチャットインスタントメッセージである場合、前記インスタントメッセージに対応する前記メッセージング識別子が、前記インスタントチャットのチャット識別子であり、また、前記インスタントメッセージが、メッセージグループのためのグループインスタントメッセージである場合、前記インスタントメッセージに対応する前記メッセージング識別子が、前記メッセージグループのグループ識別子である、請求項１０に記載の方法。
【請求項１２】
１つまたは複数のプロセッサと、
前記１つまたは複数のプロセッサと通信的に結合されたメモリと、
前記メモリ内に格納され、かつ、送信ユーザーのインスタントメッセージを取得するように構成されている前記１つまたは複数のプロセッサによって実行可能な取得ユニットと、
前記メモリ内に格納され、かつ、あらかじめ格納されている前記送信ユーザーの１つまたは複数の連絡先にとって関心のある各内容に基づいて、連絡先にとって関心のある内容の１つまたは複数の部分を判断するように構成されている前記１つまたは複数のプロセッサによって実行可能な第１の判断ユニットと、
前記メモリ内に格納され、かつ、前記第１の判断ユニットによって判断された前記内容の１つまたは複数の部分に基づき、前記取得ユニットによって取得された前記インスタントメッセージに含まれている関心のある内容を見つけるように構成されている前記１つまたは複数のプロセッサによって実行可能な検索ユニットと、
前記メモリ内に格納され、かつ、前記見つかった関心のある内容が参照されていることを通知するための参照通知メッセージを送信するように構成されている前記１つまたは複数のプロセッサによって実行可能な送信ユニットと
を備え、
前記検索ユニットが、
前記取得ユニットによって取得される前記インスタントメッセージの情報内容を、前記第１の判断ユニットによって判断された前記関心のある内容の１つまたは複数の部分とを別々に照合するように構成された照合サブユニットと、
前記照合サブユニットによってうまく一致した特定の関心のある内容を、前記取得ユニットによって取得された前記インスタントメッセージに含まれている前記関心のある内容として提供するように構成された第３の判断サブユニットと
を備える、参照通知装置。
【請求項１３】
所定の基準に基づいて前記送信ユーザーの前記１つまたは複数の連絡先から前記連絡先を選択する選択ユニットをさらに備え、前記選択ユニットが、
前記インスタントメッセージを受信する各対象受信ユーザーを判断するように構成された第１の判断サブユニットと、
前記第１の判断サブユニットによって判断された各対象受信ユーザーを、前記所定の基準を満足する連絡先として提供するように構成された第２の判断サブユニットと
を備える、請求項１２に記載の装置。
【請求項１４】
前記連絡先が、前記インスタントメッセージの対象受信ユーザーであるかどうかを判断するように構成された判定ユニットと、
前記判定ユニットが前記連絡先が前記インスタントメッセージの対象受信ユーザーでないと判断した場合に、前記インスタントメッセージが、前記それぞれの関心のある内容の前または後に挿入された所定の文字を含むかどうかを判断するように構成された第２の判断ユニットと
をさらに備える、請求項１２に記載の装置。
【請求項１５】
前記送信ユニットが、
前記連絡先が現在オンラインであるかどうかを判断するように構成された第１の判定サブユニットと、
前記第１の判定サブユニットが前記連絡先が現在オンラインであると判断した場合に、前記参照通知メッセージを前記連絡先に送信するように構成された第１の送信サブユニットと、
前記第１の判定サブユニットが前記連絡先が現在オフラインであると判断した場合に、前記参照通知メッセージをインスタントメッセージサーバー内に格納するように構成された第１の記憶サブユニットと
を備える、請求項１２に記載の装置。
【請求項１６】
前記送信ユニットが、
前記連絡先が現在オンラインであるかどうかを判断するように構成された第２の判定サブユニットと、
前記第２の判定サブユニットが前記連絡先が現在オンラインであると判断した場合に、前記参照通知メッセージを前記連絡先に送信するように構成された第２の送信サブユニットと、
前記第２の判定サブユニットが前記連絡先が現在オフラインであると判断した場合に、前記参照通知メッセージをインスタントメッセージサーバー内に格納するように構成された第２の記憶サブユニットと、
前記第２の判定サブユニットが前記連絡先がオフラインであると判断した場合に、前記連絡先の状態を検出するように構成された検出サブユニットと、
前記検出サブユニットが、前記連絡先の前記状態がオフラインからオンラインに変わるのを検出すると、前記第２の記憶サブユニットによって格納されている前記参照通知メッセージを前記連絡先に送信するように構成された第３の送信サブユニットと
を備える、請求項１２に記載の装置。
【請求項１７】
前記第３の送信サブユニットが、
前記検出サブユニットが、前記連絡先の前記状態がオンラインからオフラインに変わるのを検出すると、前記連絡先に送信される各参照通知メッセージを判断するように構成された判断モジュールと、
前記判断モジュールによって判断される各判断された参照通知メッセージを一緒に結合するように構成された結合モジュールと、
前記結合モジュールによって処理された、結合された参照通知メッセージを前記連絡先に送信するように構成された送信モジュールと
を備える、請求項１６に記載の装置。
【請求項１８】
１つまたは複数のコンピュータ可読媒体であって、１つまたは複数のプロセッサによって実行される場合に、
送信ユーザーから送信されたインスタントメッセージを取得することと、
所定の基準を満足する１つまたは複数の連絡先を、前記送信ユーザーの連絡先から選択することと、
前記１つまたは複数の選択された各連絡先に対して、前記１つまたは複数の選択された連絡先の前記それぞれ１つにとって関心のある内容を判断することと、
前記１つまたは複数の選択された各連絡先にとって前記判断された関心のある内容に基づき、前記取得されたインスタントメッセージに含まれている関心のある内容を見つけることと、
前記見つかった関心のある内容に対応する連絡先に、前記見つかった関心のある内容が参照されていることを前記対応する連絡先に通知する参照通知メッセージを送信することと
を含む動作を実行するように前記１つまたは複数のプロセッサを構成する、コンピュータ実行可能命令で構成された、１つまたは複数のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
〔関連特許出願の相互参照〕
本願は、２０１１年１月２７日に出願された「Ｒｅｆｅｒｅｎｃｅ  Ｎｏｔｉｆｉｃａｔｉｏｎ  Ｍｅｔｈｏｄ  ａｎｄ  Ａｐｐａｒａｔｕｓ」という名称の中国特許出願第２０１１１００３００２３．３号からの優先権を主張し、その内容が参照によりその全体として本明細書に組み込まれる。
【０００２】
本開示は、インスタントメッセージの分野に関し、詳細には、参照通知の方法および装置に関する。
【背景技術】
【０００３】
インターネット技術の発達に伴い、ますます多くの人が通信のためにインターネットを使用する。インターネット通信技術に基づいて開発された、インスタントメッセージ（ＩＭ）技術は、リアルタイム、利便性および迅速性などの特性に起因して、高まる注目および認識を世間から集めている。ユーザーは、ＩＭクライアントを使用して、様々な連絡先（ｃｏｎｔａｃｔ）とインスタントメッセージを交換できる。
【０００４】
二人のユーザーは、インスタントチャットを通じてインスタントメッセージを交換できる。複数のユーザーがインスタントメッセージ交換を同時に実施したい場合には、メッセージンググループを形成する必要がある。例えば、ユーザーＡ、ユーザーＢ、およびユーザーＣが、それぞれのＩＭクライアントを通じてマルチエンド（ｍｕｌｔｉ−ｅｎｄ）チャットを実施したい場合、ユーザーＡ、ユーザーＢ、およびユーザーＣはメッセージンググループを形成する。ユーザーによってメッセージンググループに送信された各インスタントメッセージは、メッセージンググループ内の他のユーザーによって受信できる。
【０００５】
既存のインスタントメッセージ技術には、次の２つの問題が存在する：
（１）インスタントチャットを通じた二人のユーザー間のインスタントメッセージか、メッセージンググループを通じた複数のユーザー間のインスタントメッセージかに関わらず、インスタントチャットまたはインスタントグループに属していないユーザーは、その中のインスタントメッセージが、例えば、彼／彼女の名前の参照、彼／彼女が関心のあるユーザーのユーザー名の参照、または彼／彼女が関心のあるキーワードの参照（例えば、関心のあるキーワード「サッカー」の参照）など、彼／彼女が関心のある任意の内容に言及しているかどうかを知ることができない。
【０００６】
（２）インスタントチャットを通じた二人のユーザー間のインスタントメッセージか、メッセージンググループを通じた複数のユーザー間のインスタントメッセージかに関わらず、ユーザー間で交換されるインスタントメッセージの数は、非常に多くて雑然としている可能性がある。インスタントメッセージを受信するユーザーは、彼／彼女が関心のある内容を、受信したこれら多数の雑然としたメッセージから的確に見つけるのに困難を感じ得る。インスタントメッセージを受信するユーザーが、彼／彼女が関心のある内容を見つけたい場合、ユーザーは、受信したインスタントメッセージを１つずつ検索する必要がある。これは、ユーザーの多くの処理時間を浪費するだけでなく、検索効率および柔軟性が比較的低い。さらに、多数のユーザーがインスタントメッセージサーバー内のチャットレコードを同時に検索するか、または、あるユーザーが、彼／彼女が関心のある内容を、そのユーザーと通信したユーザーのチャットレコード内で繰り返し検索すると、インスタントメッセージサーバーのアクセス負荷が増加して、インスタントメッセージサーバーの処理能力が低下する。
【０００７】
要するに、既存の技術では、インスタントメッセージを受信するユーザーまたはインスタントメッセージを受信しないユーザー（すなわち、インスタントチャットまたはインスタントグループに属していないユーザー）のどちらも、インスタントメッセージサーバーのアクセス負荷を増加することなく、インスタントメッセージが彼／彼女が関心のある内容を参照しているかどうかを正確かつ迅速に判断できない。
【発明の概要】
【課題を解決するための手段】
【０００８】
本開示は、ユーザーが、インスタントメッセージが彼／彼女が関心のある内容を参照しているかどうかを正確かつ迅速に判断できないという既存の技術の問題を解決するための参照通知の方法および装置を提供する。
【０００９】
本開示の一態様では、参照通知の方法は、送信ユーザーから送信されるインスタントメッセージを取得し得る。本方法は、所定の基準を満足する１つまたは複数の連絡先（ｃｏｎｔａｃｔ）を、送信ユーザーの連絡先から選択し得る。１つまたは複数の選択された連絡先に対して、本方法は、その１つまたは複数の選択された連絡先にとって関心のあるそれぞれの内容を判断し得る。いくつかの実施形態では、本方法は、判断された関心のある内容に基づいて、取得されたインスタントメッセージに含まれている関心のある内容をさらに見つけ得る。一実施形態では、見つかった関心のある内容に基づいて、本方法は、見つかった関心のある内容が参照されていることを連絡先を通知するために、見つかった関心のある内容に対応する連絡先に参照通知メッセージを送信し得る。
【００１０】
本開示の別の態様では、参照通知装置は、送信ユーザーから送信されるインスタントメッセージを取得するように構成された取得ユニットを含み得る。さらに、本装置は、所定の基準を満足する連絡先を、送信ユーザーの連絡先から選択するように構成された選択ユニットをさらに含み得る。いくつかの実施形態では、本装置は、第１の判断ユニットをさらに含み得る。第１の判断ユニットは、選択ユニットによって選択された連絡先に対して、連絡先にとって関心のある内容を判断するように構成される。さらに、本装置は、例えば、第１の判断ユニットによって判断された内容に基づき、取得ユニットによって取得されたインスタントメッセージに含まれている関心のある内容を見つけるように構成された検索ユニットを含み得る。一実施形態では、本装置は、検索ユニットによって見つけられた関心のある内容に基づき、見つかった関心のある内容に対応する連絡先に、関心のある内容が参照されていることを連絡先に通知するための参照通知メッセージを送信するように構成された送信ユニットをさらに含み得る。
【００１１】
本開示の例示的な実施形態は、送信ユーザーから送信されるインスタントメッセージを取得し、所定の基準を満足する連絡先を送信ユーザーの連絡先から選択する。さらに、例示的な実施形態は、選択された連絡先に対して、その選択された連絡先にとって関心のある内容を判断し得、その判断された内容に基づいて、取得されたインスタントメッセージに含まれている関心のある内容を見つけ得る。見つかった関心のある内容に基づいて、例示的な実施形態は、見つかった関心のある内容に対応する連絡先に、見つかった関心のある内容が参照されていることを連絡先に通知するための参照通知メッセージを送信し得る。
【発明の効果】
【００１２】
一実施形態では、見つかった関心のある内容に対応する連絡先が、インスタントメッセージを受信しないユーザー（例えば、関連したインスタントチャットまたはインスタントグループに属していないユーザー）を含む場合、ユーザーは、彼／彼女が関心のある内容が、送信ユーザーによって送信されるインスタントメッセージ内で参照されていることを、参照通知メッセージを通じて知り得る。追加または代替として、見つかった関心のある内容に対応する連絡先が、インスタントメッセージを受信するユーザー（例えば、インスタントチャットまたはインスタントグループに属しているユーザー）を含む場合、ユーザーは、受信した参照通知メッセージに基づいて、どのインスタントメッセージが、彼／彼女が関心のある内容を参照しているかをちょうど良い時に知り得、従って、それに応じて受信する全てのインスタントメッセージを検索し得る。これは、ユーザーの多くの処理時間を節約し、検索効率および柔軟性を効果的に改善する。さらに、ユーザーが、彼／彼女が関心のある内容をインスタントメッセージサーバー内で繰り返し検索しなくなるので、インスタントメッセージサーバーのアクセス負荷が増加しないであろう。
【図面の簡単な説明】
【００１３】
【図１】本開示の第１の実施形態に従った参照通知の方法を示す流れ図である。
【図２】本開示の第２の実施形態に従ったインスタントメッセージングシステムを示す構造図である。
【図３】本開示の第３の実施形態に従った参照通知の方法を示す流れ図である。
【図４】本開示の第４の実施形態に従った参照通知の方法を示す流れ図である。
【図５】本開示の第５の実施形態に従った参照通知の装置を示す構造図である。
【図６】図５で説明する例示的な装置をさらに詳細に示す概略図である。
【発明を実施するための形態】
【００１４】
本開示の例示的な実施形態の実施態様の本質、特定の実施方法、および技術方式の達成した利点は、添付の図と併せて、本明細書で詳細に説明される。
【００１５】
〔第１の実施形態〕
図１は、本開示の第１の実施形態に従った参照通知の方法を説明する流れ図を示し、以下のプロセスを含む。
【００１６】
ブロック１１は、送信ユーザーから送信されたインスタントメッセージを取得する。
【００１７】
本開示の第１の実施形態では、送信ユーザーは、インスタントチャットのためにインスタントメッセージを送信し得る。このインスタントメッセージは、インスタントチャットメッセージと呼ばれる。送信ユーザーとインスタントチャットを確立し、インスタントチャットメッセージを受信するユーザーは、インスタントチャットメッセージの対象受信ユーザーと呼ばれる。代替として、送信ユーザーは、メッセージンググループに対してインスタントメッセージを送信し得る。このインスタントメッセージは、インスタントグループメッセージと呼ばれる。メッセージンググループ内に含まれ、かつ、インスタントグループメッセージを受信する、送信ユーザー以外の全てのユーザーは、インスタントグループメッセージの対象受信ユーザーと呼ばれる。
【００１８】
インスタントメッセージは、受信者識別子を含む。受信者識別子が、あるユーザーのユーザー識別子である場合、このインスタントメッセージは、そのユーザー識別子に対応するユーザーに対して指定されていると判断される、すなわち、そのインスタントメッセージはインスタントチャットメッセージである。受信者の識別子が、メッセージンググループのグループ識別子である場合、このインスタントメッセージは、そのメッセージンググループの識別子に対応するメッセージンググループ対して指定されていると判断される、すなわち、そのインスタントメッセージはインスタントグループメッセージである。
【００１９】
ブロック１２は、所定の基準を満足する連絡先を送信ユーザーの連絡先から選択する。
【００２０】
本開示の第１の実施形態では、送信ユーザーの連絡先は、送信ユーザーがインスタントメッセージ交換を実施する場合に追加した仲間（すなわち、仲間リストの連絡先）だけでなく、送信ユーザーが参加しているメッセージンググループのユーザーも含む。
【００２１】
所定の基準を満足する連絡先を選択する方法は、送信ユーザーの全ての連絡先を選択することを含み得るが、それに限定されない。追加または代替として、連絡先の選択方法は、送信ユーザーの仲間、すなわち、仲間リスト内の連絡先を選択することを含み得る。いくつかの実施形態では、連絡先の選択方法は、追加または代替として、インスタントメッセージを受信する対象受信ユーザーを判断すること、および判断された対象受信ユーザーを所定の基準を満足する連絡先として提供することを含み得る。
【００２２】
前述したように、第１の実施形態は、所定の基準を満足する連絡先を選択するが、それは、インスタントメッセージを受信する対象受信ユーザー（例えば、関連したインスタントチャットまたはインスタントグループに属するユーザー）であり得るか、またはインスタントメッセージを受信しないユーザー（例えば、関連したインスタントチャットまたはインスタントグループに属していないユーザー）であり得る。
【００２３】
ブロック１３は、選択された連絡先に対して、選択された連絡先にとって関心のある内容を判断する。
【００２４】
送信ユーザーは、各連絡先にとって関心のある内容をあらかじめ格納する。関心のある内容は、次の内容のうちの少なくとも１つを含むが、それらに限定されない：すなわち、連絡先のユーザー識別子、連絡先にとって関心のある関係ユーザーのユーザー識別子、および連絡先にとって関心のあるキーワード。
【００２５】
例えば、ユーザーＡが、彼／彼女に言及するインスタントメッセージに関心がある場合、ユーザーＡにとって関心のある内容は、そのユーザー識別子を含む。ユーザーＡが、ユーザーＢに言及するインスタントメッセージにさらに関心がある場合、ユーザーＢは、ユーザーＡにとって関心のあるユーザーである。ユーザーＡにとって関心のある内容は、ユーザーＢのユーザー識別子を含む。ユーザーＣが「サッカー」について言及するインスタントメッセージに関心がある場合、「サッカー」は、ユーザーＣにとって関心のあるキーワードである。ユーザーＣにとって関心のある内容は、このキーワード「サッカー」を含む。ユーザーＡおよびユーザーＣの両方がユーザーＤの連絡先である場合、ユーザーＤは、以下の、しかし限定されない表形式を使用して、ユーザーＡおよびユーザーＣにとって関心のある内容を格納し得る：
【００２６】
【表１】
0006034804.tif 000002
【００２７】
代替実施形態では、送信ユーザーは、各連絡先にとって関心のある内容をあらかじめ格納しない可能性がある。代わりに、送信ユーザーは、ある連絡先にとって関心のある内容を判断する必要がある場合、関連する情報をインスタントメッセージサーバーから取得する。言い換えれば、インスタントメッセージサーバーは、各連絡先にとって関心のある内容を事前にその中に格納する。
【００２８】
ブロック１４は、判断された関心のある内容に基づいて、取得されたインスタントメッセージに含まれている、関心のある内容を見つける。
【００２９】
本開示の第１の実施形態は、関心のある内容を見つけるための以下の方法を含み得るが、それに限定されない：つまり、取得されたインスタントメッセージの情報内容を、各判断された関心のある内容と照合すること；および、うまく一致した関心のある内容を、取得されたインスタントメッセージに含まれている関心のある内容として提供すること。
【００３０】
ブロック１５は、見つかった関心のある内容について、関心のある内容に対応する連絡先に、関心のある内容が参照されていることを連絡先に通知する参照通知メッセージを送信する。
【００３１】
各見つかった関心のある内容について、対応する連絡先に送信される参照通知メッセージがまず生成される。参照通知メッセージは、インスタントメッセージの情報内容、インスタントメッセージの属性情報、またはその両方を含み得る。
【００３２】
インスタントメッセージの情報内容は、インスタントメッセージのテキスト全体または要約であり得る。情報内容が要約である場合、要約は、所定の抽出規則に従ってインスタントメッセージのテキスト全体から抽出される。
【００３３】
インスタントメッセージの属性情報は、以下の情報のうちの少なくとも１つを含み得るが、それに限定されない：つまり、関心のある内容、送信ユーザーのユーザー識別子、インスタントメッセージの情報識別子、インスタントメッセージの送信時間、およびインスタントメッセージに対応するメッセージング識別子。
【００３４】
インスタントメッセージが、インスタントチャットのためのインスタントチャットメッセージである場合、インスタントメッセージに対応するメッセージング識別子はインスタントチャットのチャット識別子である。インスタントメッセージが、メッセージンググループのためのインスタントグループメッセージである場合、インスタントメッセージに対応するメッセージング識別子はメッセージンググループのグループ識別子である。
【００３５】
見つかった関心のある内容に対応する連絡先が、インスタントメッセージを受信する対象受信ユーザーを含む場合、ユーザーは、受信した参照通知メッセージに基づき、受信したどのインスタントメッセージが彼／彼女が関心のある内容に言及するかを知り得、それに応じて、全ての受信したインスタントメッセージを検索し得、従って、ユーザーの多くの処理時間を節約し、検索効率および柔軟性を効果的に改善する。
【００３６】
見つかった関心のある内容に対応する連絡先が、インスタントメッセージを直接受信しない対象受信ユーザーを含み、かつそのユーザーがチャットレコードを通じてインスタントメッセージを検索できない場合、インスタントメッセージのテキスト全体が、参照通知メッセージに添付され、このユーザーに送信され得る。
【００３７】
インスタントメッセージのプライバシーを向上するため、本開示の第１の実施形態は、見つかった関心のある内容に対応する連絡先が、インスタントメッセージを直接受信する対象受信ユーザーでない場合、送信ユーザーは、所定の文字に基づいて、参照通知メッセージを連絡先に送信するか否かを判断し得ることを提案する。具体的には、次のとおり：
【００３８】
送信ユーザーが、インスタントメッセージの対象受信ユーザーでない連絡先に参照通知メッセージを送信したい場合であって、かつインスタントメッセージが連絡先にとって関心のある内容を含む場合、送信ユーザーは、関心のある内容の前または後に、所定の文字を挿入し得る。後に、関心のある内容に対応する連絡先に参照通知メッセージを送信する前に、関心のある内容に対応する連絡先がインスタントメッセージの対象受信ユーザーであるかどうかについて、最初に判断が行われる。判断結果が否定である場合、インスタントメッセージが、関心のある内容に隣接している所定の文字を含むかどうかについて、判断が行われる。含まれている場合、参照通知メッセージが連絡先に送信される。含まれていない場合、参照通知メッセージは連絡先に送信されない。所定の文字と関心のある内容との間の隣接は、関心のある内容の前または後の所定の文字の位置決めを含み得る。
【００３９】
見つかった関心のある内容に対応する連絡先が現在オンラインである場合、参照通知メッセージが連絡先に直接送信され得る。連絡先が現在オフラインである場合、参照通知メッセージは、まず、インスタントメッセージサーバー内に格納され得る。インスタントメッセージサーバーは、連絡先の状態をリアルタイムで検出する。連絡先がオフラインからオンラインに変わるのを検出すると、格納された参照通知メッセージが連絡先に送信される。以上のように、たとえ連絡先がオフラインであっても、連絡先がオンラインになると、参照通知メッセージがそれでも連絡先に送信され得、従って、参照通知の柔軟性が向上する。
【００４０】
参照通知メッセージを、状態がオフラインからオンラインへ変わる連絡先に送信する場合、インスタントメッセージサーバーは、複数の参照通知メッセージを連絡先に送信する必要があり得る。インスタントメッセージサーバーは、各参照通知メッセージを別々に、または結合して送信し得る。結合して送信する方法は、まず、連絡先に送信する必要のある各参照通知メッセージを全ての格納された参照通知メッセージの中から判断すること、および判断された参照通知メッセージを結合し、それを連絡先に送信することを含む。結合された参照通知メッセージは、連絡先に送信する必要のあるいくつかの参照通知メッセージをさらに含み得る。以上のように、インスタントメッセージサーバーは、複数の参照通知メッセージを一度に送信し得、従って、インスタントメッセージサーバーの処理資源を節約する。
【００４１】
メッセージンググループでは、どのユーザーが最も参照されているかを正確に知るために、第１の実施形態は、メッセージンググループ内の各ユーザーが参照される回数を記録することを提案する。送信ユーザーがインスタントメッセージをメッセージンググループに対して送信するとき、インスタントメッセージが、メッセージンググループのある対象受信ユーザーのユーザー識別子の情報を含む場合、その対象受信ユーザーが参照される回数が１だけ増加され、メッセージンググループの各ユーザーがそれを通知される。各ユーザーのインスタントメッセージクライアントは、そのディスプレイインタフェース上に表示領域を有する。表示領域は、メッセージンググループの各ユーザーが参照される回数を表示する。前述した通知に基づいて、各ユーザーのインスタントメッセージクライアントは、その対象受信ユーザーが参照される回数を表示領域内で更新する。表示領域は、メッセージンググループ内の全てのユーザーによって参照されるユーザーの参照回数をさらに表示し得る。そのため、ユーザーは、各ユーザーが参照される回数を視覚的に取得でき、それらから、各ユーザーの関心のそれぞれの程度を判断できる。
【００４２】
この第１の実施形態では、インスタントメッセージは、参照通知メッセージを連絡先に送信する前に、対象受信ユーザーに送信され得る。そうでなければ、インスタントメッセージを対象受信ユーザーに送信する前に、参照通知メッセージが、連絡先に送信され得る。参照通知メッセージは、インスタントメッセージが対象受信ユーザーに送信される時に送信され得る。
【００４３】
前述したプロセスから分かるように、本開示の例示的な実施形態の技術方式は、まず、送信ユーザーから送信されるインスタントメッセージを取得し、所定の基準を満足する連絡先を送信ユーザーの連絡先から選択し、その選択された連絡先に対して、その選択された連絡先にとって関心のある内容を判断し、判断された内容に基づき、取得されたインスタントメッセージに含まれている関心のある内容を見つけ、見つかった関心のある内容に基づき、その見つかった関心のある内容に対応する連絡先に、関心のある内容が参照されていることを連絡先に通知するための参照通知メッセージを送信する。見つかった関心のある内容に対応する連絡先が、インスタントメッセージを受信しないユーザー（例えば、関連したインスタントチャットまたはインスタントグループに属していないユーザー）を含む場合、そのユーザーは、彼／彼女が関心のある内容が、送信ユーザーによって送信されるインスタントメッセージ内で参照されていることを、参照通知メッセージを通じて知り得る。見つかった関心のある内容に対応する連絡先が、インスタントメッセージを受信するユーザー（例えば、インスタントチャットまたはインスタントグループに属しているユーザー）を含む場合、ユーザーは、受信した参照通知メッセージに基づいて、どのインスタントメッセージが、彼／彼女が関心のある内容を参照しているかをちょうど良い時に知り得、従って、それに応じて受信する全てのインスタントメッセージを検索し得る。これは、ユーザーの多くの処理時間を節約し、検索効率および柔軟性を効果的に改善する。さらに、ユーザーが、彼／彼女が関心のある内容をインスタントメッセージサーバー内で繰り返し検索しなくなるので、インスタントメッセージサーバーのアクセス負荷が増加しないであろう。
【００４４】
〔第２の実施形態〕
図２は、本開示の第２の実施形態に従ったインスタントメッセージングシステムの構造図であり、各インスタントメッセージユーザーのインスタントメッセージクライアント２１およびネットワーク側でのインスタントメッセージサーバー２２を含む。
【００４５】
インスタントメッセージユーザーは、それぞれのインスタントメッセージクライアント２１を通じて、インスタントメッセージを交換し得る。より具体的には、インスタントメッセージの送信ユーザーのインスタントメッセージクライアントは、送信ユーザーによって入力されたインスタントメッセージを受信し、そのインスタントメッセージを、インスタントメッセージの受信者識別子に基づいて、対象受信ユーザーに送信する。
【００４６】
インスタントメッセージユーザーは、インスタントメッセージサーバー２２を通じて、インスタントメッセージを交換し得る。具体的には、インスタントメッセージの送信ユーザーのインスタントメッセージクライアントは、送信ユーザーによって入力されたインスタントメッセージを受信し、そのインスタントメッセージを、インスタントメッセージサーバー２２に送信する。インスタントメッセージサーバー２２は、インスタントメッセージの受信者識別子に基づいて、インスタントメッセージを対象受信ユーザーに送信する。
【００４７】
この第２の実施形態では、参照通知メッセージは、送信ユーザーのインスタントメッセージクライアント２１によって送信され得る。言い換えれば、ブロック１１〜１５の実行実体が、送信ユーザーのインスタントメッセージクライアントである。代替として、参照通知メッセージは、インスタントメッセージサーバー２２によって送信され得る。言い換えれば、ブロック１１〜１５の実行実体は、インスタントメッセージサーバー２２である。これら２つのシナリオは、以下でさらに詳細に別々に説明される。
【００４８】
〔第３の実施形態〕
図３は、実行実体が送信ユーザーのインスタントメッセージクライアントである状況に対する参照通知の方法を説明する流れ図を示し、所定の基準を満足する連絡先は、インスタントメッセージを送信する送信ユーザーの仲間リスト内の連絡先に対応する。
【００４９】
ブロック３１で、送信ユーザーのインスタントメッセージクライアントが、インスタントメッセージクライアントで送信ユーザーによって入力されたインスタントメッセージを取得する。
【００５０】
ブロック３２で、インスタントメッセージが、各対象受信ユーザーのインスタントメッセージクライアントに送信される。
【００５１】
ブロック３３で、送信ユーザーの仲間リストの各連絡先に対して、各連絡先のそれぞれ関心のある内容が判断される。
【００５２】
ブロック３４で、インスタントメッセージの情報内容が、各判断された関心のある内容と別々に照合される。
【００５３】
ブロック３５で、うまく一致した関心のある内容が、インスタントメッセージに含まれている関心のある内容として提供される。
【００５４】
ブロック３６で、それぞれのインスタント参照通知メッセージが、各提供された関心のある内容に対して別々に生成される。参照通知メッセージは、対応する関心のある内容が参照されていることを連絡先に通知するために使用される。参照通知メッセージは、送信ユーザーのユーザー識別子、インスタントメッセージの情報識別子、インスタントメッセージの送信時間、インスタントメッセージのテキスト全体、およびインスタントメッセージに対応するメッセージング識別子を含む。
【００５５】
ブロック３７で、関心のある内容に対応する連絡先が現在オンラインであるかどうかについて判断が行われる。判断結果が肯定である場合、プロセスはブロック３８に進む。判断結果が否定である場合、プロセスはブロック３９に進む。
【００５６】
ブロック３８で、生成された参照通知メッセージが、関心のある内容に対応する連絡先に送信される。
【００５７】
ブロック３９で、参照通知メッセージが、インスタントメッセージサーバー内に格納される。
【００５８】
ブロック３１０で、連絡先の状態がオフラインからオンラインに変わるのを検出することに応答して、インスタントメッセージサーバーが、格納された参照通知メッセージを連絡先のインスタントメッセージクライアントに送信する。
【００５９】
インスタントメッセージクライアントは、インスタントメッセージまたは参照通知メッセージを他のユーザーに直接またはインスタントメッセージサーバーを通じて送信し得る。
【００６０】
インスタントメッセージクライアントは、インスタントメッセージに含まれている関心のある内容の判断および参照通知メッセージの生成の両方を完了するので、インスタントメッセージサーバーの処理資源が効率的に節約できる。
【００６１】
〔第４の実施形態〕
図３は、実行実体が送信ユーザーのインスタントメッセージクライアントである状況に対する参照通知の方法を説明する流れ図を示し、所定の基準を満足する連絡先は、インスタントメッセージを受信する対象受信ユーザーに対応する。
【００６２】
ブロック４１で、送信ユーザーのインスタントメッセージクライアントが、インスタントメッセージクライアントで送信ユーザーによって入力されたインスタントメッセージを取得する。
【００６３】
ブロック４２で、インスタントメッセージクライアントが、インスタントメッセージをインスタントメッセージサーバーに送信する。
【００６４】
ブロック４３で、インスタントメッセージクライアントが、インスタントメッセージを各対象受信ユーザーに送信する。
【００６５】
ブロック４４で、各対象受信ユーザーに対して、インスタントメッセージサーバーが、各対象受信ユーザーの関心のあるそれぞれの内容を別々に判断する。
【００６６】
ブロック４５で、インスタントメッセージサーバーが、インスタントメッセージの情報内容を各判断された関心のある内容と照合する。
【００６７】
ブロック４６で、インスタントメッセージサーバーが、うまく一致した関心のある内容を、インスタントメッセージに含まれている関心のある内容として提供する。
【００６８】
ブロック４７で、インスタントメッセージサーバーは、各提供された関心のある内容に対して、インスタント参照通知メッセージを別々に生成する。参照通知メッセージは、対応する関心のある内容が参照されていることを連絡先に通知するために使用される。参照通知メッセージは、送信ユーザーのユーザー識別子、インスタントメッセージの情報識別子、インスタントメッセージの送信時間、インスタントメッセージの要約、およびインスタントメッセージに対応するメッセージング識別子を含む。
【００６９】
ブロック４８で、インスタントメッセージサーバーが、関心のある内容に対応する対象受信ユーザーが現在オンラインであるかどうかを判断する。判断結果が肯定である場合、プロセスはブロック４９に進む。判断結果が否定である場合、プロセスはブロック４１０に進む。
【００７０】
ブロック４９で、インスタントメッセージサーバーが、生成された参照通知メッセージを、関心のある内容に対応する対象受信ユーザーに送信する。
【００７１】
ブロック４１０で、インスタントメッセージサーバーが、参照通知メッセージを格納する。
【００７２】
ブロック４１１で、インスタントメッセージサーバーは、対象受信ユーザーの状態がオフラインからオンラインに変わるのを検出することに応答して、格納された参照通知メッセージを対象受信ユーザーに送信する。
【００７３】
〔第５の実施形態〕
それに応じて、図５は、本開示の第５の実施形態に従った参照通知の装置を示す。本装置は、取得ユニット５１、選択ユニット５２、第１の判断ユニット５３、検索ユニット５４、および送信ユニット５５を含み得る。
【００７４】
一実施形態では、取得ユニット５１は、送信ユーザーから送信されるインスタントメッセージを取得するために使用される。選択ユニット５２は、所定の基準を満足する連絡先を送信ユーザーの連絡先から選択するために使用される。第１の判断ユニット５３は、選択ユニット５２によって選択された連絡先に対して、その連絡先にとって関心のある内容を判断するために使用される。検索ユニット５４は、第１の判断ユニット５３によって判断された内容に基づき、取得ユニット５１によって取得されたインスタントメッセージに含まれている関心のある内容を見つけるために使用される。送信ユニット５５は、検索ユニット５４によって見つかった関心のある内容に基づき、見つかった関心のある内容に対応する連絡先に、関心のある内容が参照されていることを通知するための参照通知メッセージを送信するために使用される。
【００７５】
いくつかの実施形態では、選択ユニット５２は、第１の判断サブユニットおよび第２の判断サブユニットを含み得る。第１の判断サブユニットは、インスタントメッセージを受信する各対象受信ユーザーを判断するために使用される。第２の判断サブユニットは、第１の判断サブユニットによって判断された各対象受信ユーザーを、所定の基準を満足する連絡先として提供するために使用される。
【００７６】
一実施形態では、検索ユニット５４は、照合サブユニットおよび第３の判断サブユニットを含み得る。照合サブユニットは、取得ユニット５１によって取得されるインスタントメッセージの情報内容を、第１の判断ユニット５３によって判断される判断された関心のある内容と別々に照合するために使用される。第３の判断サブユニットは、照合サブユニットによってうまく一致した関心のある内容を、取得ユニット５１によって取得されたインスタントメッセージに含まれている関心のある内容として提供するために使用される。
【００７７】
一実施形態では、参照通知装置は、判定ユニットおよび第２の判断ユニットをさらに含み得る。判定ユニットは、検索ユニット５４によって見つけられた関心のある各内容に対して、関心のあるそれぞれの内容に対応する連絡先がインスタントメッセージの対象受信ユーザーであるかどうかを判断するために使用される。第２の判断ユニットは、検索ユニット５４によって見つけられた関心のある各内容に対して、判定ユニットの判断結果が否定であれば、インスタントメッセージが、関心のあるそれぞれの内容に隣接している所定の文字を含むことを判断するために使用される。
【００７８】
いくつかの実施形態では、送信ユニット５５は、第１の判定サブユニット、第１の送信サブユニット、および第１の記憶サブユニットを含み得る。第１の判定サブユニットは、検索ユニット５４によって見つけられた関心のある内容に対して、関心のある内容に対応する連絡先が現在オンラインであるかどうかを判断するために使用される。第１の送信サブユニットは、第１の判定サブユニットの判断結果が肯定である場合に、参照通知メッセージを連絡先に送信するために使用される。第１の記憶サブユニットは、第１の判定サブユニットの判断結果が否定である場合に、参照通知メッセージをインスタントメッセージサーバーに格納するために使用される。
【００７９】
さらに、一実施形態では、送信ユニット５５は、第２の判定サブユニット、第２の送信サブユニット、第２の記憶サブユニット、検出サブユニット、および第３の送信サブユニットを含み得る。第２の判定サブユニットは、検索ユニット５４によって見つけられた関心のある内容に対して、関心のある内容に対応する連絡先が現在オンラインであるかどうかを判断するために使用される。第２の送信サブユニットは、第２の判定サブユニットの判断結果が肯定である場合に、参照通知メッセージを連絡先に送信するために使用される。第２の記憶サブユニットは、第２の判定サブユニットの判断結果が否定である場合に、参照通知メッセージをインスタントメッセージサーバーに格納するために使用される。検出サブユニットは、第２の判定サブユニットの判断結果が否定である場合に、連絡先の状態を検出するために使用される。第３の送信サブユニットは、検出サブユニットが、連絡先の状態がオフラインからオンラインに変わるのを検出すると、記憶サブユニットによって格納されている参照通知メッセージを連絡先に送信するために使用される。
【００８０】
いくつかの実施形態では、第３の送信サブユニットは、判断モジュール、統合結合モジュール、および送信モジュールを含み得る。判断モジュールは、検出サブユニットが、連絡先の状態がオンラインからオフラインに変わるのを検出すると、連絡先に送信される各参照通知メッセージを判断するために使用される。結合モジュールは、判断モジュールによって判断される判断された各参照通知メッセージを一緒に結合するために使用される。送信モジュールは、結合モジュールによって処理されている結合された参照通知メッセージを連絡先に送信するために使用される。
【００８１】
当業者であれば、本開示の例示的な実施形態は、方法、装置（機器）、またはコンピュータプログラム製品として提供できることを理解するはずである。従って、本開示は、ハードウェアのみ、ソフトウェアのみ、またはハードウェアとソフトウェアの組合せとして実施され得る。さらに、本開示は、コンピュータ実行可能命令を含む１つまたは複数のコンピュータ記憶媒体（ディスク記憶、ＣＤ−ＲＯＭ、光ディスクなどを含むが、それらに限定されない）を有するコンピュータプログラム製品の形式で実施され得る。
【００８２】
本開示は、例示的な方法、装置（機器）およびコンピュータプログラム製品の流れ図および／またはブロック図を参照して説明される。流れ図および／またはブロック図の各流れおよび／またはブロックならびに流れおよび／またはブロックの組合せが、コンピュータプログラム命令によって実施され得ることが理解されるはずである。流れ図の１つもしくは複数の流れおよび／またはブロック図の１つもしくは複数のブロック内で指定された機能を、コンピュータまたは他のプログラム可能データプロセッサによる命令の実行を通して、実施する装置を作成するために、これらのコンピュータプログラム命令は、汎用コンピュータ、専用コンピュータ、組込みプロセッサ、またはマシンを生成する他のプログラム可能データプロセッサに提供され得る。
【００８３】
コンピュータまたは他のプログラム可能データプロセッサに特定の方法で動作するように指示できる、これらのコンピュータプログラム命令は、代替として、コンピュータ可読記憶内に格納された命令が命令装置を含む製品を生成するように、コンピュータ可読記憶に格納され得る。命令装置は、流れ図の１つもしくは複数の流れおよび／またはブロック図の１つもしくは複数のブロック内の指定された機能を実施する。
【００８４】
これらのコンピュータプログラム命令は、代替として、コンピュータまたは他のプログラム可能データプロセッサがコンピュータ実施プロセスを生成するために一連の動作を実行できるように、コンピュータまたは他のプログラム可能データプロセッサにロードされ得る。その結果、コンピュータまたは他のプログラム可能データプロセッサ内で実行される命令は、流れ図の１つもしくは複数の流れおよび／またはブロック図の１つもしくは複数のブロック内で指定された機能を実施するための動作を提供できる。
【００８５】
例えば、図６は、前述した装置など、例示的な装置６００をさらに詳細に示す。一実施形態では、装置６００は、１つまたは複数のプロセッサ６０１、ネットワークインタフェース６０２、メモリ６０３、および入力／出力インタフェース６０４を含むことができるが、それらに限定されない。
【００８６】
メモリ６０３は、ランダムアクセスメモリ（ＲＡＭ）などの揮発性メモリ、および／または読取り専用メモリ（ＲＯＭ）もしくはフラッシュＲＡＭなどの不揮発性メモリの形式で、コンピュータ可読媒体を含み得る。メモリ６０３はコンピュータ可読媒体の一例である。
【００８７】
コンピュータ可読媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの情報を格納するための任意の方法または技術で実施された、揮発性および不揮発性、取り外し可能および固定型の媒体を含む。コンピュータ記憶媒体例には、相変化メモリ（ＰＲＡＭ）、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、他のタイプのランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、電気的消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリもしくは他のメモリ技術、コンパクトディスク読取り専用メモリ（ＣＤ−ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）もしくは他の光学式記憶、磁気カセット、磁気テープ、磁気ディスク記憶もしくは他の磁気記憶装置、またはコンピューティング装置によってアクセスするための情報を格納するために使用できる任意の他の非伝達媒体を含むが、それらに限定されない。本明細書では、コンピュータ可読媒体は、変調データ信号および搬送波などの一時的媒体を含まない。
【００８８】
メモリ６０３は、プログラムユニット６０５およびプログラムデータ６０６を含み得る。一実施形態では、プログラムユニット６０５は、取得ユニット６０７、選択ユニット６０８、第１の判断ユニット６０９、検索ユニット６１０、および送信ユニット６１１を含み得る。一実施形態では、プログラムユニット６０５は、判定ユニット６１２および第２の判断ユニット６１３をさらに含み得る。これらのプログラムユニットならびにその任意のサブユニットおよび／またはモジュールに関する詳細は、前で説明した実施形態で見つかり得る。
【００８９】
本開示の好ましい実施形態が説明されているが、当業者は、基本的な独創的概念を理解すれば、これらの実施形態に対する追加の変更および修正を実行できる。その結果、請求項は、本開示の特許請求の範囲および好ましい実施形態に含まれる全ての修正および変形をカバーすることが意図される。当業者は、本開示の精神および範囲から逸脱することなく、多くの異なる方法で、開示した方法、システムおよび装置を変更または修正できる。本開示は、本開示の特許請求の範囲およびそれらの同等物内に含まれる全ての修正および変形をカバーすることが意図される。
【図１】
0006034804.tif 000003
【図２】
0006034804.tif 000004
【図３】
0006034804.tif 000005
【図４】
0006034804.tif 000006
【図５】
0006034804.tif 000007
【図６】
0006034804.tif 000008