(57)【特許請求の範囲】
【請求項１】
第１のインスタントメッセージング端末であって、
第２のインスタントメッセージング端末に転送リクエストを送信する転送リクエスト送信モジュールであり、前記第１のインスタントメッセージング端末及び前記第２のインスタントメッセージング端末が同じインスタントメッセージングアカウントにログインされている、転送リクエスト送信モジュールと、
前記第２のインスタントメッセージング端末から送信された転送受け入れ返答コマンドを取得する返答取得モジュールと、
前記返答取得モジュールが前記第２のインスタントメッセージング端末から前記転送受け入れ返答コマンドを取得したときに、現在のインスタントメッセージングセッション情報を取得し、前記第２のインスタントメッセージング端末に前記現在のインスタントメッセージングセッション情報を送信して、前記第２のインスタントメッセージング端末が前記現在のインスタントメッセージングセッション情報に基づいてインスタントメッセージングセッションを設定できるようにするメッセージング転送モジュールと、
メッセージングサーバにゲートウェイデバイス情報をアップロードするゲートウェイデバイス情報アップロードモジュールと、
前記第１のインスタントメッセージング端末及び前記第２のインスタントメッセージング端末の前記ゲートウェイデバイス情報に基づく、前記第１のインスタントメッセージング端末及び前記第２のインスタントメッセージング端末が互いに直接接続することができるかどうかの前記メッセージングサーバの判断の結果を取得する直接接続判断取得モジュールと
を備え、
前記第１のインスタントメッセージング端末及び前記第２のインスタントメッセージング端末が互いに直接接続することができるとき、前記転送リクエスト送信モジュールは前記転送リクエストを前記第２のインスタントメッセージング端末に直接送信し、前記メッセージング転送モジュールは前記現在のインスタントメッセージングセッション情報を前記第２のインスタントメッセージング端末に直接送信し、
前記第１のインスタントメッセージング端末及び前記第２のインスタントメッセージング端末が直接接続することができないとき、前記転送リクエスト送信モジュールは前記メッセージングサーバを通じて前記第２のインスタントメッセージング端末に前記転送リクエストを送信し、前記メッセージング転送モジュールは前記メッセージングサーバを通じて前記第２のインスタントメッセージング端末に前記現在のインスタントメッセージングセッション情報を送信する、第１のインスタントメッセージング端末。
【請求項２】
前記インスタントメッセージングセッション情報が、前記第１のインスタントメッセージング端末に関連する相手端末情報を備える、請求項１に記載の第１のインスタントメッセージング端末。
【請求項３】
前記メッセージング転送モジュールが、
前記第１のインスタントメッセージング端末の相手端末から取得したインスタントメッセージ情報を前記第２のインスタントメッセージング端末に転送し、前記第２のインスタントメッセージング端末から取得したインスタントメッセージ情報を前記相手端末に転送する第１のメッセージ転送ユニットを備える、請求項２に記載の第１のインスタントメッセージング端末。
【請求項４】
前記第１のメッセージ転送ユニットが第１のネットワークを通じて前記第２のインスタントメッセージング端末に接続し、前記第１のメッセージ転送ユニットが第２のネットワークを通じて前記相手端末に接続する、請求項３に記載の第１のインスタントメッセージング端末。
【請求項５】
前記インスタントメッセージングセッション情報が、前記第１のインスタントメッセージング端末における現在のインスタントメッセージングセッションのインスタントメッセージング記録を備える、請求項１に記載の第１のインスタントメッセージング端末。
【請求項６】
前記転送リクエスト送信モジュールが、前記第２のインスタントメッセージング端末に直接又はメッセージングサーバを通じて転送リクエストを送信するように構成され、
前記メッセージング転送モジュールが、前記第２のインスタントメッセージング端末に直接又は前記メッセージングサーバを通じて前記現在のインスタントメッセージングセッション情報を送信するように構成される、請求項１に記載の第１のインスタントメッセージング端末。
【請求項７】
第２のインスタントメッセージング端末であって、
第１のインスタントメッセージング端末から転送リクエストを取得する転送リクエスト取得モジュールであり、前記第１のインスタントメッセージング端末及び前記第２のインスタントメッセージング端末が同じインスタントメッセージングアカウントにログインされている、転送リクエスト取得モジュールと、
前記転送リクエストに応答して、前記第１のインスタントメッセージング端末に転送受け入れ返答コマンドを送信する転送返答モジュールと、
前記第１のインスタントメッセージング端末から現在のインスタントメッセージングセッション情報を取得し、前記現在のインスタントメッセージングセッション情報に基づいてインスタントメッセージングセッションを設定するメッセージングセッション回復モジュールと、
前記第２のインスタントメッセージング端末のゲートウェイデバイス情報をメッセージングサーバにアップロードして、前記メッセージングサーバが前記第２のインスタントメッセージング端末及び前記第１のインスタントメッセージング端末の前記ゲートウェイデバイス情報に基づいて、前記第２のインスタントメッセージング端末及び前記第１のインスタントメッセージング端末が互いに直接接続することができるかどうかを判断できるようにするゲートウェイデバイス情報アップロードモジュール
を備え、
前記第２のインスタントメッセージング端末及び前記第１のインスタントメッセージング端末が直接接続することができるとき、前記転送リクエスト取得モジュールは前記転送リクエストを前記第１のインスタントメッセージング端末から直接取得し、前記メッセージングセッション回復モジュールは前記現在のインスタントメッセージングセッション情報を前記第１のインスタントメッセージング端末から直接取得し、
前記第２のインスタントメッセージング端末及び前記第１のインスタントメッセージング端末が直接接続することができないとき、前記転送リクエスト取得モジュールは前記メッセージングサーバを通じて前記第１のインスタントメッセージング端末から送信された前記転送リクエストを取得し、前記メッセージングセッション回復モジュールは前記メッセージングサーバを通じて前記現在のインスタントメッセージングセッション情報を取得する、第２のインスタントメッセージング端末。
【請求項８】
前記インスタントメッセージングセッション情報が、前記第１のインスタントメッセージング端末に関連する相手端末情報を備え、
前記メッセージングセッション回復モジュールが、
前記第１のインスタントメッセージング端末から、前記第１のインスタントメッセージング端末の相手端末から送信されたインスタントメッセージ情報を取得し、前記第１のインスタントメッセージング端末にインスタントメッセージ情報を送信して、前記第１のインスタントメッセージング端末が前記相手端末に前記インスタントメッセージ情報を転送できるようにする第１のメッセージングセッション回復ユニット、又は、
前記現在のインスタントメッセージングセッション情報における前記相手端末情報に基づいて、前記相手端末へのインスタントメッセージング接続を確立する第２のメッセージングセッション回復ユニット
を備える、請求項７に記載の第２のインスタントメッセージング端末。
【請求項９】
前記現在のインスタントメッセージングセッション情報が、前記第１のインスタントメッセージング端末におけるインスタントメッセージングセッションのインスタントメッセージ記録を備える、請求項７に記載の第２のインスタントメッセージング端末。
【請求項１０】
前記転送リクエスト取得モジュールが、前記第１のインスタントメッセージング端末から、直接又はメッセージングサーバを通じて前記第１のインスタントメッセージング端末から送信された前記転送リクエストを取得し、
前記メッセージングセッション回復モジュールが、前記第１のインスタントメッセージング端末から、直接又は前記メッセージングサーバを通じて前記現在のインスタントメッセージングセッション情報を取得する、請求項７に記載の第２のインスタントメッセージング端末。
【請求項１１】
インスタントメッセージングアプリケーションの動作ステータスをメッセージングサーバに送信して、前記第２のインスタントメッセージング端末における前記インスタントメッセージングアプリケーションがバックグラウンドで実行されているかどうかを前記メッセージングサーバが判断できるようにする動作ステータスアップロードモジュール
を備え、
前記転送リクエスト取得モジュールが、
前記メッセージングサーバから端末管理サーバに送信された第１のプッシュメッセージに基づいて前記端末管理サーバから送信された第２のプッシュメッセージを取得するプッシュメッセージ取得ユニットであって、前記第１のプッシュメッセージと前記第２のプッシュメッセージの両方が、前記第１のインスタントメッセージング端末から送信された前記転送リクエストを備える、プッシュメッセージ取得ユニットと、
前記第２のプッシュメッセージに基づいて前記インスタントメッセージングアプリケーションをアクティブ化し、前記第２のプッシュメッセージにおける前記転送リクエストを取得するアクティブ化ユニットと
を備える、請求項７に記載の第２のインスタントメッセージング端末。
【請求項１２】
第１のインスタントメッセージング端末から第２のインスタントメッセージング端末に送信された転送リクエストを取得する転送リクエスト転送モジュールであって、前記第１のインスタントメッセージング端末及び第２のインスタントメッセージング端末が同じインスタントメッセージングアカウントにログインされている、前記第２のインスタントメッセージング端末に前記転送リクエストを転送する転送リクエスト転送モジュールと、
前記転送リクエストに応答して前記第２のインスタントメッセージング端末から送信された転送受け入れ返答コマンドを取得し、前記第１のインスタントメッセージング端末に前記返答コマンドを転送する返答転送モジュールと、
前記第１のインスタントメッセージング端末から送信された前記第１のインスタントメッセージング端末の現在のインスタントメッセージングセッション情報を取得し、前記第２のインスタントメッセージング端末に前記現在のインスタントメッセージングセッション情報を転送して、前記第２のインスタントメッセージング端末が前記現在のインスタントメッセージングセッション情報に基づいてインスタントメッセージングセッションを設定できるようにするメッセージングセッション転送モジュールと、
前記第１のインスタントメッセージング端末及び前記第２のインスタントメッセージング端末からアップロードされたゲートウェイデバイス情報を取得するゲートウェイデバイス情報取得モジュールと、
前記第１のインスタントメッセージング端末及び前記第２のインスタントメッセージング端末が互いに直接接続することができるかどうかを、前記第１のインスタントメッセージング端末及び前記第２のインスタントメッセージング端末の前記ゲートウェイデバイス情報に基づいて判断する直接接続判断モジュールと、
前記第１のインスタントメッセージング端末に、前記第１のインスタントメッセージング端末及び前記第２のインスタントメッセージング端末が直接接続することができるかどうかの前記判断の結果を送信する直接接続判断送信モジュールと
を備えるインスタントメッセージングサーバ。
【請求項１３】
前記第２のインスタントメッセージング端末におけるインスタントメッセージングアプリケーションの動作ステータス情報を取得し、前記第２のインスタントメッセージング端末における前記インスタントメッセージングアプリケーションがバックグラウンドで実行されているかどうかを、前記第２のインスタントメッセージング端末の前記動作ステータス情報に基づいて判断する動作ステータス判断モジュール
を備え、
前記転送リクエスト転送モジュールが、
前記第２のインスタントメッセージング端末に向けられた、前記第１のインスタントメッセージング端末から送信された前記転送リクエストを取得する転送リクエスト取得ユニットと、
前記第２のインスタントメッセージング端末における前記インスタントメッセージングアプリケーションがバックグラウンドで実行されていると前記動作ステータス判断モジュールが判断したときには、前記転送リクエストを含む第１のプッシュメッセージを端末管理サーバに送信して、前記端末管理サーバが前記第１のプッシュメッセージに基づいて、前記転送リクエストを含む第２のプッシュメッセージを前記第２のインスタントメッセージング端末に送信できるようにし、それにより、前記第２のインスタントメッセージング端末が前記第２のプッシュメッセージに基づいて、そのインスタントメッセージングアプリケーションをアクティブ化し、前記転送リクエストを取得することができるようにするプッシュメッセージ送信ユニットと
を備える、請求項１２に記載のインスタントメッセージングサーバ。
【請求項１４】
端末にインスタントメッセージングセッションを転送するために、インスタントメッセージング接続を介して転送リクエストを送信するステップと、
前記端末から前記インスタントメッセージング接続を介して転送受け入れ返答を受信するステップと、
前記端末に前記インスタントメッセージング接続を介して現在のインスタントメッセージングセッション情報を送信するステップであって、前記現在のインスタントメッセージングセッション情報が前記インスタントメッセージングセッションにおける少なくとも１つの交換メッセージの記録を備える、ステップと、
メッセージングサーバにゲートウェイデバイス情報をアップロードするステップと、
前記端末への直接接続が確立され得るかどうかに関する判断を前記メッセージングサーバから受信するステップと
を含むインスタントメッセージングセッション転送方法。
【請求項１５】
前記現在のインスタントメッセージングセッション情報が相手端末情報を備える、請求項１４に記載のインスタントメッセージングセッション転送方法。
【請求項１６】
前記相手端末情報が、前記インスタントメッセージングセッションに関与している相手端末の識別情報を備える、請求項１５に記載のインスタントメッセージングセッション転送方法。
【請求項１７】
前記識別情報がインスタントメッセージングアプリケーションのユーザアカウント識別情報を備える、請求項１６に記載のインスタントメッセージングセッション転送方法。
【請求項１８】
インスタントメッセージングアプリケーションにログインして、前記端末への前記インスタントメッセージング接続を確立するステップを含む、請求項１４に記載のインスタントメッセージングセッション転送方法。
【発明の詳細な説明】
【関連出願の相互参照】
【０００１】
[0001]本出願は、内容全体がすべての目的のために参照により本明細書に組み込まれる、２０１２年９月２１日に出願された中国特許出願第２０１２１０３６０６２２．６号の優先権の利益を主張する。
【技術分野】
【０００２】
[0002]本開示はメッセージングに関し、特に、インスタントメッセージングの方法、端末、サーバ及びシステムに関する。
【背景技術】
【０００３】
[0003]インターネット及び端末の技術の発展に伴い、ユーザは様々なタイプの端末でインスタントメッセージングアプリケーションを使用してインスタントメッセージング（ＩＭ）を実行することができる。ユーザが自身の環境の変化に起因して異なる端末に切り替えたときには、以前使用していた端末でのインスタントメッセージングセッションは継続されないことがある。現在の技術ではすでに、ユーザは複数の端末で同じインスタントメッセージングアカウントにログインすることができるが、ユーザはそれでも、たとえば緊急事態により家を出なければならない場合にパーソナルコンピュータ（ＰＣ）から携帯電話に端末を切り替えたときには、インスタントメッセージングセッションを再設定しなければならない。これは、以前のインスタントメッセージングセッションがすでに終了しているためである。たとえば、ユーザは、以前閲覧していた友人のプロファイル若しくは仮想空間を再び開くか、又は音声若しくはビデオのインスタントメッセージングセッションを確立することを求めるリクエストを再送信して、以前のインスタントメッセージング接続を回復する必要があり得る。これは、ユーザにとって非常に不便であり得る。
【発明の概要】
【０００４】
[0004]本開示の実施形態によって解決され得る技術的問題の１つは、ユーザが端末を切り替えた後に以前のインスタントメッセージングセッションを継続できるようにするインスタントメッセージングの方法、端末、サーバ及びシステムを提供することである。
【０００５】
[0005]本開示の第１の態様では、インスタントメッセージング方法の実施形態が提供される。本方法は、以下の例示的なステップを含むことができる。
【０００６】
[0006]第１のインスタントメッセージング端末は、第２のインスタントメッセージング端末に転送リクエストを送信することができ、この場合、いずれの端末も同じアカウントにログインされている。
【０００７】
[0007]第２のインスタントメッセージングは、転送リクエストに応答して、転送受け入れ返答コマンドを送信することができる。
【０００８】
[0008]第１のインスタントメッセージング端末は、第２のインスタントメッセージング端末から送信された返答コマンドを取得した後、現在のインスタントメッセージングセッション情報を取得し、第２のインスタントメッセージング端末に現在のインスタントメッセージングセッション情報を送信することができる。
【０００９】
[0009]第２のインスタントメッセージング端末は、現在のインスタントメッセージングセッション情報に基づいてインスタントメッセージングセッションを設定することができる。
【００１０】
[0010]相応に、本開示の第２の態様では、第１のインスタントメッセージング端末の実施形態が提供される。第１のインスタントメッセージング端末は、以下の例示的なモジュールを含むことができる。
【００１１】
[0011]転送リクエスト送信モジュールは、第２のインスタントメッセージング端末に転送リクエストを送信することができ、この場合、第１のインスタントメッセージング端末及び第２のインスタントメッセージング端末は同じインスタントメッセージングアカウントにログインされている。
【００１２】
[0012]返答取得モジュールは、第２のインスタントメッセージング端末から送信された転送受け入れ返答コマンドを取得することができる。
【００１３】
[0013]メッセージング転送モジュールは、返答取得モジュールが第２のインスタントメッセージング端末から転送受け入れ返答コマンドを取得したときに、現在のインスタントメッセージングセッション情報を取得し、第２のインスタントメッセージング端末に現在のインスタントメッセージングセッション情報を送信して、第２のインスタントメッセージング端末が現在のインスタントメッセージングセッション情報に基づいてインスタントメッセージングセッションを設定できるようにすることができる。
【００１４】
[0014]相応に、本開示の第３の態様では、第２のインスタントメッセージング端末の実施形態が提供される。第２のインスタントメッセージング端末は、以下の例示的なモジュールを含むことができる。
【００１５】
[0015]転送リクエスト取得モジュールは、第１のインスタントメッセージング端末から転送リクエストを取得することができ、この場合、第１のインスタントメッセージング端末及び第２のインスタントメッセージング端末は同じインスタントメッセージングアカウントにログインされている。
【００１６】
[0016]転送返答モジュールは、転送リクエストに応答して、第１のインスタントメッセージング端末に転送受け入れ返答コマンドを送信することができる。
【００１７】
[0017]メッセージングセッション回復モジュールは、第１のインスタントメッセージング端末から現在のインスタントメッセージングセッション情報を取得し、現在のインスタントメッセージングセッション情報に基づいてインスタントメッセージングセッションを設定することができる。
【００１８】
[0018]相応に、本開示の第４の態様では、メッセージングサーバの実施形態が提供される。メッセージングサーバは、以下の例示的なモジュールを含むことができる。
【００１９】
[0019]転送リクエスト転送モジュールは、第１のインスタントメッセージング端末から第２のインスタントメッセージング端末に送信された転送リクエストを取得することができ、この場合、第１のインスタントメッセージング端末及び第２のインスタントメッセージング端末は同じインスタントメッセージングアカウントにログインされており、そして転送リクエスト転送モジュールは、第２のインスタントメッセージング端末に転送リクエストを転送することができる。
【００２０】
[0020]返答転送モジュールは、転送リクエストに応答して第２のインスタントメッセージング端末から送信された転送受け入れ返答コマンドを取得し、第１のインスタントメッセージング端末に返答コマンドを転送することができる。
【００２１】
[0021]メッセージングセッション転送モジュールは、第１のインスタントメッセージング端末から送信された第１のインスタントメッセージング端末の現在のインスタントメッセージングセッション情報を取得し、第２のインスタントメッセージング端末に現在のインスタントメッセージングセッション情報を転送して、第２のインスタントメッセージング端末が現在のインスタントメッセージングセッション情報に基づいてインスタントメッセージングセッションを設定できるようにすることができる。
【００２２】
[0022]相応に、本開示の第５の態様では、インスタントメッセージングシステムの実施形態が提供される。インスタントメッセージングシステムは、たとえば、本開示の第２の態様における第１のインスタントメッセージング端末の一実施形態及び本開示の第３の態様における第２のインスタントメッセージング端末の一実施形態を含むことができる。
【００２３】
[0023]第１のインスタントメッセージング端末は、同じインスタントメッセージングアプリケーションにログインされている第２のインスタントメッセージング端末に転送リクエストを送信し、第２のインスタントメッセージング端末から送信された転送受け入れ返答コマンドを取得した後、第２のインスタントメッセージング端末に現在のインスタントメッセージングセッション情報を送信することができる。
【００２４】
[0024]第２のインスタントメッセージング端末は、第１のインスタントメッセージング端末から送信された転送リクエストを取得し、第１のインスタントメッセージング端末に転送受け入れ返答コマンドを送信し、第１のインスタントメッセージング端末の現在のインスタントメッセージングセッション情報を取得し、現在のインスタントメッセージングセッション情報に基づいてインスタントメッセージングセッションを設定することができる。
【００２５】
[0025]本開示の利点は、たとえば、発信側端末から受信側端末にインスタントメッセージングセッション情報を転送することによってインスタントメッセージングセッションの効果的な転送を促進し、それによりユーザが端末を切り替えた後に以前のインスタントメッセージングセッションを便利に継続できるようにすることを含むことができる。
【図面の簡単な説明】
【００２６】
【図１】[0026]図１は、本開示の第１の実施形態による、インスタントメッセージング方法の例示的なステップを示すフローチャートである。
【００２７】
【図２】[0027]図２は、本開示の第２の実施形態による、インスタントメッセージング方法における例示的なステップを示すフローチャートである。
【００２８】
【図３】[0028]図３は、本開示の第３の実施形態による、インスタントメッセージング方法における例示的なステップを示すフローチャートである。
【００２９】
【図４】[0029]図４は、本開示の一実施形態による、第１のインスタントメッセージング端末の例示的な構造を示すブロック図である。
【００３０】
【図５】[0030]図５は、本開示の一実施形態による、第２のインスタントメッセージング端末の例示的な構造を示すブロック図である。
【００３１】
【図６】[0031]図６は、本開示の一実施形態による、メッセージングサーバの例示的な構造図を示すブロック図である。
【００３２】
【図７】[0032]図７は、本開示の一実施形態による、インスタントメッセージングシステムの例示的な構造を示すブロック図である。
【００３３】
【図８】[0033]図８は、本開示の別の実施形態による、インスタントメッセージングシステムの例示的な構造を示すブロック図である。
【００３４】
【図９】[0034]図９は、以下で説明する様々な実施形態における端末及びサーバなどのコンピューティングシステムの例示的な共通の構成要素を示す図である。
【発明を実施するための形態】
【００３５】
[0035]以下では添付の図面に照らして、本開示の実施形態の技術的解決策の詳細な説明を行う。以下で説明する実施形態は、考えられるあらゆる実施形態の完全な開示ではなく、本開示の代表的な実施形態であることを理解されたい。本開示は、当業者が追加の発明作業なしにこれらの開示された実施形態から導出し得る任意の他の実施形態も含み得る。本開示の実施形態の範囲から離れることなく、他の実施形態が使用されてもよく、構造的変更が行われてもよいことを理解されたい。
【００３６】
[0036]本開示は、一般に、異なる端末で継続的ユーザ体験をもたらすように継ぎ目なくある端末から別の端末にインスタントメッセージングセッション又は他のタイプの生の通信セッションを転送することに関する。以下で言及するように、端末は、データを送信及び／又は受信するためにコンピュータネットワークで１つ又は複数の他の端末と通信することが可能な任意の電子デバイスであり得る。そのようなデバイスは、限定はしないが、ＰＣ、Ｍａｃ、デスクトップコンピュータ、ラップトップコンピュータ、タブレットＰＣ、ｉＰｈｏｎｅ、Ａｎｄｒｏｉｄ（登録商標）フォン、Ｗｉｎｄｏｗｓ（登録商標）フォン及びＢｌａｃｋｂｅｒｒｙを含むスマートフォン、電子書籍リーダー、車内通信デバイス、テレビ、ゲーム機並びに十分なネットワーク能力を有する他の家庭用電子デバイスを含み得る。さらに、「デバイス」及び「端末」という用語は、本開示では互換性のある用語である。
【００３７】
[0037]以下で論じる実施形態における端末／デバイスは、１つ又は複数の他の端末／デバイスと通信するための通信ツール又はアプリケーション（「ツール」又は「アプリケーション」という用語は、本開示では互換性のある用語である）がインストールされてもよく、かかる通信ツール又はアプリケーションを実行してもよい。通信ツール又はアプリケーションは、たとえば、インスタントメッセージングアプリケーション（たとえば、ＭｉｃｒｏｓｏｆｔによるＭＳＮメッセンジャー若しくはＴｅｎｃｅｎｔによるＱＱ）又は任意の他のタイプのメッセージングアプリケーションであり得る。後述する実施形態では、端末又はデバイスは、第１のインスタントメッセージング端末又は第２のインスタントメッセージング端末と呼ばれ得るが、第１及び第２のインスタントメッセージング端末は必ずしも、インスタントメッセージ又は他のタイプのメッセージを送信及び受信する目的に特化された端末とは限らないことを理解されたい。つまり、第１及び第２のインスタントメッセージング端末は、上で列挙したデバイスなどの任意のデバイスであり得る。それらの端末は、通信アプリケーションを通じて１つ又は複数の他の端末と通信することが可能である限り、汎用デバイス（ＰＣ、ｉＰｈｏｎｅ）であっても、特定の目的で作られたデバイスであってもよい。
【００３８】
[0038]ユーザは、自宅のＰＣでインスタントメッセージングアプリケーションを使用して友人にインスタントメッセージングしていることがある。送信及び受信されているメッセージは、限定はしないが、テキスト、オーディオ及びビデオを含む任意のフォーマットによるものであり得る。メッセージングセッション中のある時点で、ユーザは自宅のＰＣから離れ、スマートフォンのみ持って出かけなければならないことがある。通常、ユーザは、友人へのメッセージングを続けたい場合には、スマートフォンでインスタントメッセージングアプリケーションを開き、友人を見つけ、新しいセッションを開始しなければならない。このプロセスは、いくつかのステップを必要とし、ユーザ体験にとって不親切であり得る。さらに、スマートフォンで始まる新しいメッセージングセッションは、ＰＣのメッセージングアプリケーションによる以前のメッセージ交換の記録を表示しない。これによりユーザは、以前のメッセージの情報を再び参照するのが難しくなる。本開示の実施形態は、現行技術のこれらの欠点を是正する方法及びシステムを開示する。
【００３９】
[0039]特に、実施形態によれば、第１のインスタントメッセージング端末（たとえば、ユーザがインスタントメッセージングしている自宅のＰＣ）は第２のインスタントメッセージング端末（たとえば、メッセージングが継続されることになるスマートフォン）に、インスタントメッセージングセッションを第２のインスタントメッセージング端末に転送するために転送リクエストを送信することができる。転送リクエストは、インスタントメッセージングアプリケーションを介して送信され得る。第２のインスタントメッセージング端末は、転送リクエストを拒否する返答又は受け入れる返答を第１のインスタントメッセージング端末に送信することができる。
【００４０】
[0040]転送リクエストが受け入れられた場合、第１のインスタントメッセージング端末は、第２のインスタントメッセージング端末に現在のインスタントメッセージングセッションに関する情報（たとえば、現在のインスタントメッセージングセッション情報）を送信することができる。この情報は、たとえば、第１のインスタントメッセージング端末がメッセージングしている相手である相手端末に関する情報（たとえば、相手端末情報）を含み得る。相手端末情報は、第２のインスタントメッセージング端末が相手端末の位置を特定し、相手端末との接続を確立するために使用することになる相手端末の識別情報を含み得る。現在のインスタントメッセージングセッション情報は、たとえば、現在のセッションで以前に交換されたメッセージの一部又は全部の記録を含むこともでき、それによりこれらのメッセージは、セッションが転送されると第２のインスタントメッセージング端末に表示され得る。端末間で送信される一部又は全部の情報は、同じインスタントメッセージングアプリケーションを介することができる。つまり、２つの端末は、インスタントメッセージングセッションを転送する前にインスタントメッセージングアプリケーションの同じアカウントにログインされ得る。
【００４１】
[0041]第２のインスタントメッセージング端末は、第１のインスタントメッセージング端末から現在のインスタントメッセージング情報を受信した後、たとえば、相手端末とのインスタントメッセージング接続を確立することによって、メッセージングセッションを回復し、以前のメッセージをすべて表示することができる。これによりユーザは、自宅のＰＣから離れなかったかのように、友人へのメッセージングを継続できるようになる。
【００４２】
[0042]以下では、様々な実施形態について論じる。同じ端末は、別の端末にメッセージングセッションを転送し、別の端末からのセッションを受け入れ、受信することが可能であり得る。これによりユーザは１つのセッションを、望む限り、複数の端末の間であちこちに転送することによって維持することができる。端末が同じインスタントメッセージングアプリケーションの異なるバージョン（若しくは他のタイプの通信アプリケーション）を実行していること、及び／又は端末が異なるサイズによるディスプレイスクリーンを有することがあるので、現在のインスタントメッセージング端末セッション情報などの情報は、未加工のフォーマットで送信され、次いで、受信側端末（たとえば、第２のインスタントメッセージング端末）のハードウェア及びソフトウェアに基づいて自動的にフォーマット変更され得る。
【００４３】
[0043]下記の実施形態で説明するように、動作中に、端末（たとえば、第１のインスタントメッセージング端末及び第２のインスタントメッセージング端末）は互いにネットワークを通じて接続され得る。ネットワークは、インターネット、ＬＡＮ、広域ネットワーク（ＷＡＮ）、セルラーネットワーク、Ｗｉ−Ｆｉネットワーク及び仮想プライベートネットワーク（ＶＰＮ）などの任意のコンピュータネットワークであり得る。
【００４４】
[0044]いくつかの実施形態では、端末は互いに直接接続し、互いにサーバを経由せずに通信することができる。たとえば、端末は、同じネットワーク（たとえば、同じＬＡＮ若しくはＷｉ−Ｆｉ地点）に接続されている場合又は互いにたとえばＢｌｕｅｔｏｏｔｈ（登録商標）若しくは他のタイプのワイヤレス若しくは有線の接続を通じて直接接続されている場合に、互いに直接接続することができるときがある。端末は、互いに直接接続することができない場合、メッセージングサーバ（たとえば、ＱＱインスタントメッセージングアプリケーションをサポートするためにＴｅｎｃｅｎｔが用意したＱＱサーバなどのインスタントメッセージングサーバ）を通じて通信することができる。たとえば、第１のインスタントメッセージング端末及び第２のインスタントメッセージング端末が２つの異なるネットワーク（たとえば、ＬＡＮ）に接続されているか、又は直接通信がファイアウォールによって遮断されているとき、第１のインスタントメッセージング端末と第２のインスタントメッセージング端末との間の通信の一部又は全部は、メッセージングサーバを通じて経路指定され得る。いくつかの実施形態では、２つ以上の端末が互いに直接接続することができるかどうかを判断するために、端末の各々は、サーバにゲートウェイデバイス情報をアップロードすることができ、次いでサーバは、ゲートウェイデバイス情報に基づいて、端末が互いに直接接続することができるかどうかを判断することができる。メッセージングサーバは、インスタントメッセージングサービスに対応しているサーバでもあり得る。
【００４５】
[0045]いくつかの実施形態では、通信アプリケーションが端末でアクティブモードにない場合（たとえば、アプリケーションが、別のアプリケーションが前景で実行されている間にバックグラウンドで実行されている場合）、メッセージングサーバはまず、端末にリクエスト又は情報を転送する前に通信アプリケーションをアクティブ化する（たとえば、通信アプリケーションを前景に移動させる）ために端末にメッセージ（たとえば、プッシュメッセージ）を送信することができる。これは、メッセージングサーバが、端末に任意の通信を転送する前に端末上の通信アプリケーションの動作ステータスを取得することを必要とし得る。
【００４６】
[0046]本開示の実施形態で言及するインスタントメッセージング端末は、ＰＣ（パーソナルコンピュータ）、携帯電話、タブレットＰＣ、スマートフォン、電子書籍リーダー、ラップトップコンピュータ、車内端末又は任意のネットワーク対応デバイスであり得る。
【００４７】
[0047]図１は、本開示の第１の実施形態による、インスタントメッセージング方法の例示的なステップを示すフローチャートである。図示の実施形態のインスタントメッセージング方法は、以下の例示的なステップのうちの１つ又は複数を含み得る。
【００４８】
[0048]Ｓ１０１：第１のインスタントメッセージング端末は、第２のインスタントメッセージング端末に転送リクエストを送信し、この場合、第１のインスタントメッセージング端末及び第２のインスタントメッセージング端末は同じインスタントメッセージングアカウントにログインされている。特に、第１のインスタントメッセージング端末及び第２のインスタントメッセージング端末は、同じローカルエリアネットワーク（ＬＡＮ）上の２つのネットワークデバイスであり得る。これらの端末は、たとえば、これらの端末の一方にＬＡＮで発見メッセージをブロードキャストさせることによって、同じネットワーク上の同じアカウントにログインされている端末として互いを発見することができる。ユーザは最初に、第１のインスタントメッセージング端末でインスタントメッセージングアプリケーションを使用していることがある。ユーザは、友人との間でテキスト、音声又はビデオのインスタントメッセージングを実行していることがある。ユーザは、インスタントメッセージングなしに友人又はグループのプロファイルを閲覧しているだけであることもある。この時点では、ユーザは何らかの理由で第２のインスタントメッセージング端末の使用に切り替える必要があり得る。たとえば、ユーザは、何らかの理由で家を出る必要があるので、ＰＣから携帯電話又はタブレットＰＣに切り替えることがある。ユーザは、ＰＣでインスタントメッセージングアプリケーションにコマンドを入力することができる。ユーザのコマンドに応答して、ＰＣは、同じインスタントメッセージングアカウントでログインしていて、ＬＡＮですでに発見されている携帯電話又はタブレットＰＣに転送リクエストを送信することができる。転送リクエストは、ＰＣ上の現在のインスタントメッセージングセッションを携帯電話又はタブレットＰＣに転送して、ユーザが第２のインスタントメッセージング端末でインスタントメッセージングセッションを継続できるようにすることを求めるリクエストであり得る。
【００４９】
[0049]Ｓ１０２：第２のインスタントメッセージング端末は、転送リクエストに応答して、第１のインスタントメッセージング端末に転送受け入れ返答コマンドを送信することができる。特に、第２のインスタントメッセージング端末が転送リクエストを受信した後、リクエストを受け入れるかどうかを尋ねるメッセージが表示され得る。応答は、転送リクエストを受け入れるかどうかを選択したユーザ入力コマンドに基づき得る。ユーザがリクエストを受け入れないことを選択した場合、第２のインスタントメッセージング端末は、転送を拒否するコマンドを第１のインスタントメッセージング端末に送信することができる。その結果、プロセスは終了することができる。ユーザが転送を受け入れることを選択した場合、第２のインスタントメッセージング端末は、第１のインスタントメッセージング端末に転送受け入れ返答コマンド送信することができる。他の実施形態では、第１のインスタントメッセージング端末及び第２のインスタントメッセージング端末は、他方の端末からの転送リクエストをデフォルトとして受け入れることに同意することができ、それにより第２のインスタントメッセージング端末は、第１のインスタントメッセージング端末から送信された転送リクエストを受信したときには、転送リクエストに直接応答して、第１のインスタントメッセージング端末に転送受け入れ返答コマンドを送信することができる。
【００５０】
[0050]Ｓ１０３：第１のインスタントメッセージング端末は、第２のインスタントメッセージング端末から転送受け入れ返答を取得した後、現在のインスタントメッセージングセッション情報を取得し、第２のインスタントメッセージング端末にその情報を送信することができる。現在のインスタントメッセージング端末セッション情報は、第１のインスタントメッセージング端末で実行されているインスタントメッセージングアプリケーションの動作ステータスを含むことができる。たとえば、相手端末とインスタントメッセージングしているとき、現在のインスタントメッセージングセッション情報は、たとえば、相手端末に関連するインスタントメッセージングアカウント、ＩＰ、ニックネーム、及び／又は注記（ｃｕｓｔｏｍ  ｒｅｍａｒｋ）を含む相手端末情報を含むことができる。別の例として、第１のインスタントメッセージング端末が、現在、インスタントメッセージングしていないが、代わりに特定の友人又はグループのプロファイル又はスペースを閲覧している場合、インスタントメッセージングセッション情報は、第１のインスタントメッセージング端末におけるインスタントメッセージングアプリケーションの現在アクティブなインターフェースの情報を含むことができる。そのような情報は、たとえば、対象とするユニフォームリソースロケータ（ＵＲＬ）を含み得る。さらに、第１のインスタントメッセージング端末が相手端末とインスタントメッセージングしているときには、インスタントメッセージングセッション情報は、相手端末との間で実行されているインスタントメッセージングセッションのインスタントメッセージング記録を含むこともできる。記録は、たとえば、チャット記録及び音声記録を含むことができる。
【００５１】
[0051]Ｓ１０４：第２のインスタントメッセージング端末は、現在のインスタントメッセージングセッション情報に基づいてインスタントメッセージングセッションを設定することができる。特に、第２のインスタントメッセージング端末は、現在のメッセージング端末セッション情報に基づいて、第２のインスタントメッセージング端末でのインスタントメッセージングアプリケーションにおいて、第１のインスタントメッセージングセッションのインスタントメッセージングセッションを回復することができる。たとえば、ユーザが第１のインスタントメッセージング端末で特定の友人又はグループのプロファイル又は空間を閲覧していた場合、第２のインスタントメッセージング端末は、第１のインスタントメッセージング端末から送信されたインスタントメッセージングセッション情報に基づいて同じセッションを設定して、ユーザが友人又はグループのプロファイル又は空間の閲覧を継続できるようにすることができる。ユーザが第１のインスタントメッセージング端末から特定の友人にインスタントメッセージングしていた場合、第２のインスタントメッセージング端末は、現在のインスタントメッセージングセッション情報における相手端末情報に基づいて相手端末との間で実行されていたインスタントメッセージングセッションを回復することができる。たとえば、元のテキスト及び画像のインスタントメッセージングがチャットウィンドウを使用して実行されていた場合、第２のインスタントメッセージング端末はチャットウィンドウを回復して、相手端末とのチャットを再開することができる。ビデオ又は音声ベースの会話が最初行われていた場合、第２のインスタントメッセージング端末は、相手端末へのビデオ又は音声会話インターフェースを回復し、第２のインスタントメッセージング端末のカメラ及びマイクロフォンをアクティブ化することができる。さらに、インスタントメッセージングセッション情報は、インスタントメッセージングセッションのインスタントメッセージング記録を含むこともできる。インスタントメッセージングセッションを回復している第２のインスタントメッセージング端末は、インスタントメッセージングセッションの継ぎ目のない転送を促進する目的で、どの時点でチャットセッションが中止されたかに関してユーザに通知するために、以前のインスタントメッセージング記録を提供することができる。
【００５２】
[0052]また、本実施形態における第１のインスタントメッセージング端末は、次の２つの方法で第２のインスタントメッセージング端末に現在のインスタントメッセージングセッションを転送することができる。１）第１のインスタントメッセージング端末は、相手端末とのインスタントメッセージング接続を維持し、第２のインスタントメッセージング端末に現在のインスタントメッセージングセッション情報を送信することができる。インスタントメッセージングセッションが第２のインスタントメッセージング端末に再び現れた後、相手端末から受信されたインスタントメッセージが第２のインスタントメッセージング端末に転送され得る。同時に、ユーザは第２のインスタントメッセージング端末でテキスト、音声又はビデオ入力を実行することができ、ユーザが入力したインスタントメッセージングのメッセージが第１のインスタントメッセージング端末に送信され得る。第１のインスタントメッセージング端末は、第２のインスタントメッセージング端末から取得したインスタントメッセージを相手端末に転送することができ、それにより第１のインスタントメッセージング端末は、第２のインスタントメッセージング端末と第１のインスタントメッセージング端末の相手端末との間のインスタントメッセージハブとしての働きをすることができる。第１のインスタントメッセージング端末及び第２のインスタントメッセージング端末は、互いにＬＡＮで通信することができる。第１のインスタントメッセージング端末及び相手端末は、インターネットで通信することができる。この方法を使用すれば、第２のインスタントメッセージング端末は、第１のインスタントメッセージング端末の相手端末への接続を再び開始する必要はなく、したがって、即座にセッションを再生することが可能であるという利点を有し得る。２）第１のインスタントメッセージング端末が第２のインスタントメッセージング端末に現在のインスタントメッセージングセッションを送信した後、第１のインスタントメッセージング端末は、相手端末へのインスタントメッセージング接続を終了させることができる。第２のインスタントメッセージング端末は、現在のインスタントメッセージング端末セッション情報における相手端末情報に基づいて、相手端末とのインスタントメッセージング接続を開始することができる。これにより、第２のインスタントメッセージング端末は、第１のインスタントメッセージング端末の継続的参加を必要とせずに、相手端末に直接、インスタントメッセージングできるようになる。
【００５３】
[0053]図２は、本開示の第２の実施形態による、インスタントメッセージング方法における例示的なステップを示すフローチャートである。この実施形態では、同じインスタントメッセージングアカウントにログインされている第１のインスタントメッセージング端末及び第２のインスタントメッセージング端末は、同じＬＡＮに接続されていないことがあり、サーバを介して互いを発見し得る。図示の実施形態におけるインスタントメッセージング方法は、以下のステップを含むことができる。
【００５４】
[0054]Ｓ２０１、Ｓ２０２：第１のインスタントメッセージング端末及び第２のインスタントメッセージング端末は、メッセージングサーバにそれぞれのゲートウェイデバイス情報を個別にアップロードすることができる。動作中、第１のインスタントメッセージング端末及び第２のインスタントメッセージング端末は、インスタントメッセージングアカウントにログインした後、定期的にメッセージングサーバにそれぞれのゲートウェイデバイス情報を送信することができる。デバイスゲートウェイ情報は、それぞれのＬＡＮ又はパブリックＩＰアドレスにゲートウェイデバイス（たとえば、ルータ）の一意のＩＤ（たとえば、ＭＡＣアドレス）を含むことができる。
【００５５】
[0055]Ｓ２０３：メッセージングサーバは、第１のインスタントメッセージング端末及び第２のインスタントメッセージング端末が互いに直接接続することができるかどうかを判断することができる。動作中、メッセージングサーバは、２つの端末が同じＬＡＮに属しているかどうかを、各端末のゲートウェイデバイス情報に基づいて判断することができる。同じＬＡＮに属している場合、互いに直接接続することができると判断され得る。
【００５６】
[0056]Ｓ２０４：第１のインスタントメッセージング端末は、メッセージングサーバから判断の結果を取得することができる。動作中、ユーザが第１のインスタントメッセージング端末から第２のインスタントメッセージング端末にインスタントメッセージングセッションを転送する必要があるとき、最初に、第１のインスタントメッセージング端末及び第２のインスタントメッセージング端末が直接接続することができるかどうかに関する判断の結果がメッセージングサーバから取得され得る。第１のインスタントメッセージング端末及び第２のインスタントメッセージング端末が互いに直接接続することができるとき、ステップＳ１０１〜Ｓ１０４が実行され得る。第１のインスタントメッセージング端末及び第２のインスタントメッセージング端末が互いに直接接続することができないとき、Ｓ２０５が実行され得る。
【００５７】
[0057]Ｓ２０５：第１のインスタントメッセージング端末はメッセージングサーバに対し、第２のインスタントメッセージング端末に向けられた転送リクエストを送信することができる。
【００５８】
[0058]Ｓ２０６：メッセージングサーバは第２のインスタントメッセージング端末に対し、第１のインスタントメッセージング端末から送信された転送リクエストを送信することができる。
【００５９】
[0059]Ｓ２０７：第２のインスタントメッセージング端末は、転送リクエストに応答して、メッセージングサーバに転送受け入れ返答を送信することができる。特に、第２のインスタントメッセージング端末がメッセージングサーバから転送された転送リクエストを受信した後、リクエストを受け入れるかどうかを尋ねるメッセージが表示され得る。応答は、転送リクエストを受け入れるかどうかを選択したユーザ入力コマンドに基づき得る。ユーザがリクエストを受け入れないことを選択した場合、第２のインスタントメッセージング端末はメッセージングサーバに対し、転送を拒否する返答コマンドを送信することができる。このプロセスは、メッセージングサーバが第１のインスタントメッセージングサーバに返答コマンドを転送した後に終了することができるユーザが転送を受け入れることを選択した場合、第２のインスタントメッセージング端末はメッセージングサーバに対し、転送を受け入れる返答コマンドを送信することができる。他の実施形態では、第１のインスタントメッセージング端末及び第２のインスタントメッセージング端末は、他方の端末からの転送リクエストをデフォルトとして受け入れることに同意することができ、それにより第２のインスタントメッセージング端末は、第１のインスタントメッセージング端末から送信された転送リクエストを受信したときには、転送リクエストに直接応答して、第１のインスタントメッセージング端末に転送受け入れ返答コマンドを送信することができる。
【００６０】
[0060]Ｓ２０８：メッセージングサーバは、第１のインスタントメッセージング端末に転送受け入れ返答コマンドを転送することができる。
【００６１】
[0061]Ｓ２０９：第１のインスタントメッセージング端末は、メッセージングサーバにインスタントメッセージングセッション情報を送信することができる。インスタントメッセージング端末セッション情報は、第１のインスタントメッセージング端末で実行されているインスタントメッセージングアプリケーションの動作ステータスを含むことができる。たとえば、相手端末とインスタントメッセージングしているとき、インスタントメッセージングセッション情報は、たとえば、相手端末に関連するインスタントメッセージングアカウント、ＩＰ、ニックネーム、及び／又は注記を含む相手端末情報を含むことができる。別の例として、第１のインスタントメッセージング端末が、現在、インスタントメッセージングしていないが、代わりに特定の友人又はグループのプロファイル又は空間を閲覧している場合、インスタントメッセージングセッション情報は、第１のインスタントメッセージング端末におけるインスタントメッセージングアプリケーションの現在アクティブなインターフェースの情報を含むことができる。そのような情報は、たとえば、対象とするユニフォームリソースロケータ（ＵＲＬ）を含み得る。さらに、第１のインスタントメッセージング端末が相手端末とインスタントメッセージングしているときには、インスタントメッセージングセッション情報は、相手端末との間で実行されているインスタントメッセージングセッションのインスタントメッセージング記録を含むこともできる。記録は、たとえば、チャット記録及び音声記録を含むことができる。
【００６２】
[0062]Ｓ２１０：メッセージングサーバは第２のインスタントメッセージング端末に対し、第１のインスタントメッセージング端末のインスタントメッセージングセッション情報を転送することができる。
【００６３】
[0063]Ｓ２１１：第２のインスタントメッセージング端末は、インスタントメッセージングセッション情報に基づいてインスタントメッセージングセッションを設定することができる。特に、第２のインスタントメッセージング端末は、メッセージング端末セッション情報に基づいて、第２のインスタントメッセージング端末でのインスタントメッセージングアプリケーションにおいて、第１のインスタントメッセージングセッションのインスタントメッセージングセッションを回復することができる。たとえば、ユーザが第１のインスタントメッセージング端末で特定の友人又はグループのプロファイル又は空間を閲覧していた場合、第２のインスタントメッセージング端末は、第１のインスタントメッセージング端末から送信されたインスタントメッセージングセッション情報に基づいて同じセッションを設定して、ユーザが友人又はグループのプロファイル又は空間の閲覧を継続できるようにすることができる。ユーザが第１のインスタントメッセージング端末から特定の友人にインスタントメッセージングしていた場合、第２のインスタントメッセージング端末は、受信したインスタントメッセージングセッション情報における相手端末情報に基づいて、相手端末との間で実行されていたインスタントメッセージングセッションを回復することができる。たとえば、元のテキスト及び画像のインスタントメッセージングがチャットウィンドウを使用して実行されていた場合、第２のインスタントメッセージング端末はチャットウィンドウを回復して、相手端末とのチャットを再開することができる。ビデオ又は音声ベースの会話が最初行われていた場合、第２のインスタントメッセージング端末は、相手端末へのビデオ又は音声会話インターフェースを回復し、第２のインスタントメッセージング端末のカメラ及びマイクロフォンをアクティブ化することができる。さらに、インスタントメッセージングセッション情報は、インスタントメッセージングセッションのインスタントメッセージング記録を含むこともできる。インスタントメッセージングセッションを回復している第２のインスタントメッセージング端末は、インスタントメッセージングセッションのシームレスな転送を促進する目的で、どの時点でチャットセッションが中止されたかに関してユーザに通知するために、以前のインスタントメッセージング記録を提供することができる。
【００６４】
[0064]特に、本実施形態では、第１のインスタントメッセージング端末は、第１の実施形態で開示された２つの方法のうちの１つ（２つの方法のうち、第２の方法を選択するのが好ましい）を使用して、第２のインスタントメッセージング端末に現在のインスタントメッセージングセッションを転送することができる。
【００６５】
[0065]図３は、本開示の第３の実施形態による、インスタントメッセージング方法における例示的なステップを示すフローチャートである。図示の実施形態のインスタントメッセージング方法は、少なくとも以下のステップを含むことができる。
【００６６】
[0066]Ｓ３０１：メッセージングサーバは、第１のインスタントメッセージング端末から第２のインスタントメッセージング端末に送信された転送リクエストを取得することができる。特に、第１のインスタントメッセージング端末と第２のインスタントメッセージング端末の両方が同じインスタントメッセージングアカウントにログインしているので、第１のインスタントメッセージング端末からインスタントメッセージングアプリケーションを通じて第２のインスタントメッセージング端末に送信された任意の転送リクエストがメッセージングサーバによって取得され得る。この実施形態では、第２のインスタントメッセージング端末におけるインスタントメッセージングアプリケーションは、バックグラウンドで実行され得る。したがって、このインスタントメッセージングアプリケーションは転送リクエストを第１のインスタントメッセージング端末から直接受信することは可能でないことがあり、代わりに、メッセージングサーバに転送リクエストを取得して転送するよう要求することがある。
【００６７】
[0067]Ｓ３０２：メッセージングサーバは、第２のインスタントメッセージング端末におけるインスタントメッセージングアプリケーションの動作ステータスを取得することができる。動作中、第２のインスタントメッセージング端末は、そのインスタントメッセージングアプリケーションの動作ステータスをメッセージングサーバに定期的に、又は動作ステータスの変化があるときに送信することで、その最新の動作ステータスに関してメッセージングサーバに通知することができる。
【００６８】
[0068]Ｓ３０３：メッセージングサーバは、第２のインスタントメッセージング端末におけるインスタントメッセージングアプリケーションがバックグラウンドで実行されているかどうかを判断することができる。動作中、メッセージングサーバは、第１のインスタントメッセージング端末から第２のインスタントメッセージング端末に送信された転送リクエストを取得した後、第２のインスタントメッセージング端末からアップロードされたインスタントメッセージングアプリケーションの最新の動作ステータスに基づいて、第２のインスタントメッセージング端末におけるインスタントメッセージングアプリケーションがバックグラウンドで実行されているかどうかを判断することができる。第２のインスタントメッセージング端末におけるインスタントメッセージングアプリケーションがバックグラウンドで実行されていると判断された場合、前述の２つの実施形態で説明したプロセスに従って、インスタントメッセージングセッションの転送が実行され得る。たとえば、第１のインスタントメッセージング端末及び第２のインスタントメッセージング端末が互いに直接接続することができるかどうかが、第１のインスタントメッセージング端末及び第２のインスタントメッセージング端末のゲートウェイデバイス情報に基づいて判断され得る。直接接続が可能である場合、転送リクエストは第２のインスタントメッセージング端末に直接到着することができ、第１の実施形態の後続プロセスが実行され得る。第１のインスタントメッセージング端末及び第２のインスタントメッセージング端末が直接接続することができない場合、メッセージングサーバは受信した転送リクエストを、後続プロセスが実行され得る第２のインスタントメッセージング端末に転送することができる。第２のインスタントメッセージング端末におけるインスタントメッセージングアプリケーションがバックグラウンドで実行されていると判断された場合、Ｓ３０４が実行され得る。
【００６９】
[0069]Ｓ３０４：メッセージングサーバは、第２のインスタントメッセージング端末に関連する端末管理サーバに、転送リクエストを含む第１のプッシュメッセージを送信することができる。第２のインスタントメッセージング端末に関連する端末管理サーバは、たとえば、Ａｐｐｌｅ端末管理サーバであり得る。メッセージングサーバは、転送リクエストを含む第１のプッシュメッセージをＡｐｐｌｅ端末管理サーバに送信して、Ａｐｐｌｅ端末管理サーバにその管理下にある第２のインスタントメッセージング端末をアクティブ化するよう要求することができる。ここでの第２のインスタントメッセージング端末は、たとえば、ｉＰｈｏｎｅ及び／又はｉＰａｄ（それぞれＡｐｐｌｅのスマートフォン及びタブレットＰＣであり、いずれもｉＯＳシステムを使用する）であり得る。
【００７０】
[0070]Ｓ３０５：第２のインスタントメッセージング端末に関連する端末管理サーバは、メッセージングサーバから送信された第１のプッシュメッセージに基づいて、転送リクエストを含む第２のプッシュメッセージを第２のインスタントメッセージング端末に送信することができる。
【００７１】
[0071]Ｓ３０６：第２のインスタントメッセージング端末は、第２のプッシュメッセージに応答してインスタントメッセージングアプリケーションをアクティブ化し、第２のプッシュメッセージにおける転送リクエストを取得することができる。
【００７２】
[0072]Ｓ３０７〜Ｓ３１１は、上述した第２の実施形態におけるＳ２０７〜Ｓ２１１と同じであり得る。
【００７３】
[0073]本実施形態は、第２のインスタントメッセージング端末におけるインスタントメッセージングアプリケーションがバックグラウンドで実行されているときに、第１のインスタントメッセージング端末から送信された転送リクエストを第２のインスタントメッセージング端末が受信しないことがあるという問題を解決することができる。
【００７４】
[0074]本開示の別の実施形態は、実行されたときに、上述の実施形態のインスタントメッセージング方法のステップの一部又は全部を実行することができる１つ又は複数のプログラムを記憶している非一時的コンピュータ可読記憶媒体を開示する。
【００７５】
[0075]図４は、本開示の一実施形態による、第１のインスタントメッセージング端末の例示的な構造を示すブロック図である。本開示における第１のインスタントメッセージング端末は、ＰＣ、携帯電話、タブレットＰＣ、スマートフォン、電子書籍リーダー、ラップトップＰＣ、車内端末又は任意の他のネットワーク対応デバイスであり得る。図示の実施形態における第１のインスタントメッセージング端末は少なくとも、転送リクエスト送信モジュール４１０、返答取得モジュール４２０及びメッセージング転送モジュール４３０を含むことができる。
【００７６】
[0076]転送リクエスト送信モジュール４１０は、同じインスタントメッセージングアカウントにログインされている第２のインスタントメッセージング端末に転送リクエストを送信することができる。特に、転送リクエスト送信モジュール４１０は、転送リクエストを第２のインスタントメッセージング端末に直接又はメッセージングサーバを通じて送信することができる。たとえば、第１のインスタントメッセージング端末及び第２のインスタントメッセージング端末が同じＬＡＮで互いを発見しているときには、転送リクエスト送信モジュール４１０は、転送リクエストを第２のインスタントメッセージング端末に直接送信することができる。代替的に、第１のインスタントメッセージング端末は、第２のインスタントメッセージング端末への直接接続が確立され得るかどうかの判断の結果をメッセージングサーバから取得し得る。その結果に基づいて、転送リクエスト送信モジュール４１０が転送リクエストを第２のインスタントメッセージング端末に直接送信することができるか、それともメッセージングサーバを通じて送信することができるかが判断され得る。
【００７７】
[0077]返答取得モジュール４２０は、第２のインスタントメッセージング端末から送信された返答コマンドを取得することができる。特に、第２のインスタントメッセージング端末が転送リクエスト送信モジュール４１０から送信された転送リクエストを受信した後、リクエストを受け入れるかどうかを尋ねるメッセージが表示され得る。応答は、転送リクエストを受け入れるかどうかを選択したユーザ入力コマンドに基づき得る。ユーザがリクエストを受け入れないことを選択した場合、第２のインスタントメッセージング端末は、転送を拒否するコマンドを第１のインスタントメッセージング端末に送信することができる。その結果、プロセスは終了することができる。ユーザが転送を受け入れることを選択した場合、第２のインスタントメッセージング端末は、第１のインスタントメッセージング端末に転送受け入れ返答コマンド送信することができる。次いで返答取得モジュール４２０は、第２のインスタントメッセージング端末から転送受け入れ返答コマンドを取得することができる。他の実施形態では、第１のインスタントメッセージング端末及び第２のインスタントメッセージング端末は、他方の端末からの転送リクエストをデフォルトとして受け入れることに同意することができ、それにより第２のインスタントメッセージング端末は、転送リクエスト送信モジュール４１０から送信された転送リクエストを受信したときには、転送リクエストに直接応答して、第１のインスタントメッセージング端末に転送受け入れ返答コマンドを送信することができる。
【００７８】
[0078]メッセージング転送モジュール４３０は、返答取得モジュールが第２のインスタントメッセージング端末から転送受け入れ返答コマンドを取得した後、現在のインスタントメッセージングセッション情報を取得し、第２のインスタントメッセージング端末にその情報を送信して、第２のインスタントメッセージング端末が現在のインスタントメッセージングセッション情報に基づいてインスタントメッセージングセッションを設定できるようにすることができる。現在のインスタントメッセージング端末セッション情報は、第１のインスタントメッセージング端末で実行されているインスタントメッセージングアプリケーションの動作ステータス情報を含むことができる。たとえば、相手端末とインスタントメッセージングしているとき、インスタントメッセージングセッション情報は、たとえば、相手端末に関連するインスタントメッセージングアカウント、ＩＰ、ニックネーム、及び／又は注記を含む相手端末情報を含むことができる。別の例として、第１のインスタントメッセージング端末が、現在、インスタントメッセージングしていないが、代わりに特定の友人又はグループのプロファイル又は空間を閲覧している場合、インスタントメッセージングセッション情報は、第１のインスタントメッセージング端末におけるインスタントメッセージングアプリケーションの現在アクティブなインターフェースの情報を含むことができる。そのような情報は、たとえば、対象とするユニフォームリソースロケータ（ＵＲＬ）を含み得る。さらに、第１のインスタントメッセージング端末が相手端末とインスタントメッセージングしているときには、インスタントメッセージングセッション情報は、相手端末との間で実行されているインスタントメッセージングセッションのインスタントメッセージング記録を含むこともできる。記録は、たとえば、チャット記録及び音声記録を含むことができる。
【００７９】
[0079]随意に、本実施形態における第１のインスタントメッセージング端末のメッセージング転送モジュール４３０は、以下の例示的なユニットを含むこともできる。
【００８０】
[0080]第１のメッセージング転送ユニットは、相手端末から受信したインスタントメッセージング情報を第２のインスタントメッセージング端末に転送し、第２のインスタントメッセージング端末から受信したインスタントメッセージング情報を相手端末に転送することができる。動作中、メッセージング転送モジュール４３０が第２のインスタントメッセージング端末にインスタントメッセージングセッション情報を送信した後、第１のメッセージング転送ユニットは、相手端末とのそのインスタントメッセージング接続を維持することができる。第１のメッセージング転送ユニットは、受信したインスタントメッセージング情報を第２のインスタントメッセージング端末に転送することができる。同時に、ユーザは第２のインスタントメッセージング端末でテキスト、音声又はビデオ入力を実行することができ、ユーザが入力したインスタントメッセージング情報を第１のインスタントメッセージング端末に送信することができる。第１のメッセージング転送ユニットは、第２のインスタントメッセージング端末から取得したインスタントメッセージ情報を相手端末に転送することができ、それにより第１のメッセージング転送ユニットは、第２のインスタントメッセージング端末と第１のインスタントメッセージング端末の相手端末との間のインスタントメッセージのためのハブとしての働きをすることができる。第１のメッセージング転送ユニット及び第２のインスタントメッセージング端末は、互いにＬＡＮで通信することができる。第１のメッセージング転送ユニット及び相手端末は、インターネットで通信することができる。この方法により、第２のインスタントメッセージング端末は、第１のインスタントメッセージング端末の相手端末への接続を再び開始する必要はなく、したがって、即座にセッションを再生することが可能であるという利点を有し得る。
【００８１】
[0081]随意に、本実施形態における第１のインスタントメッセージング端末は、以下のモジュールをさらに含むことができる。
【００８２】
[0082]第１のインスタントメッセージング端末のゲートウェイデバイス情報をメッセージングサーバにアップロードすることができるゲートウェイ情報アップロードモジュール４４０。特に、第１のインスタントメッセージング端末のデバイスゲートウェイ情報は、それぞれのＬＡＮ又はパブリックＩＰアドレスにゲートウェイデバイス（たとえば、ルータ）の一意のＩＤ（たとえば、ＭＡＣアドレス）を含むことができる。
【００８３】
[0083]第１のインスタントメッセージング端末及び第２のインスタントメッセージング端末が互いに直接接続することができるかどうかに関する、第１のインスタントメッセージング端末及び第２のインスタントメッセージング端末のゲートウェイデバイス情報に基づいてメッセージングサーバによって下された判断の結果を取得することができる直接接続判断取得モジュール４５０。動作中、メッセージングサーバは、２つの端末が同じＬＡＮに属しているかどうかを判断することができる。同じＬＡＮに属している場合、互いに直接接続することができると判断され得る。直接接続判断取得モジュール４５０は、第１のインスタントメッセージング端末及び第２のインスタントメッセージング端末が直接接続することができるかどうかの判断の結果をメッセージングサーバから取得することができる。第１のインスタントメッセージング端末及び第２のインスタントメッセージング端末が直接接続することができる場合、転送リクエスト送信モジュール４１０は、転送リクエストを第２のインスタントメッセージング端末に直接送信することができる。メッセージング転送モジュール４３０は、現在のインスタントメッセージングセッション情報を第２のインスタントメッセージング端末に直接送信することができる。第１のインスタントメッセージング端末及び第２のインスタントメッセージング端末が直接接続することができない場合、転送リクエスト送信モジュール４１０は、メッセージングサーバを通じて第２のインスタントメッセージング端末に転送リクエストを送信することができる。メッセージング転送モジュール４３０は、メッセージングサーバを通じて第２のインスタントメッセージング端末に現在のインスタントメッセージングセッション情報を送信することができる。
【００８４】
[0084]図５は、本開示の一実施形態による、第２のインスタントメッセージング端末の例示的な構造を示すブロック図である。第２のインスタントメッセージング端末は、ＰＣ、携帯電話、タブレットＰＣ、スマートフォン、電子書籍リーダー、ラップトップコンピュータ、車内端末又は任意の他のネットワーク対応デバイスであり得る。図示の実施形態における第２のインスタントメッセージング端末は少なくとも、転送リクエスト取得モジュール５１０、転送返答モジュール５２０及びメッセージングセッション回復モジュール５３０を含むことができる。
【００８５】
[0085]転送リクエスト取得モジュール５１０は、同じインスタントメッセージングアカウントにログインされている第１のインスタントメッセージング端末から送信された転送リクエストを取得することができる。特に、メッセージングセッション回復モジュール５３０は、第１のインスタントメッセージング端末から直接又はメッセージングサーバを通じてインスタントメッセージングセッション情報を取得することができる。
【００８６】
[0086]転送返答モジュール５２０は、転送リクエストに応答して、第１のインスタントメッセージング端末に転送受け入れ返答コマンドを送信することができる。特に、転送リクエスト取得モジュール５１０が転送リクエストを受信した後、リクエストを受け入れるかどうかを尋ねるメッセージが表示され得る。転送返答モジュール５２０は、転送リクエストを受け入れるかどうかを選択したユーザ入力コマンドに基づいて、転送リクエストに応答することができる。ユーザがリクエストを受け入れないことを選択した場合、転送返答モジュール５２０は、転送を拒否するコマンドを第１のインスタントメッセージング端末に送信することができる。ユーザが転送を受け入れることを選択した場合、転送返答モジュール５２０は、第１のインスタントメッセージング端末に転送受け入れ返答コマンド送信することができる。他の実施形態では、第１のインスタントメッセージング端末及び第２のインスタントメッセージング端末は、他方の端末からの転送リクエストをデフォルトとして受け入れることに同意することができ、それにより転送リクエスト取得モジュール５１０は、第１のインスタントメッセージング端末から送信された転送リクエストを受信したときには、転送リクエストに直接応答して、第１のインスタントメッセージング端末に転送受け入れ返答コマンドを送信することができる。さらに、メッセージングセッション回復モジュール５３０がインスタントメッセージングセッション情報を第１のインスタントメッセージング端末から直接取得したとき、転送返答モジュール５２０は、転送受け入れ返答コマンドを第１のインスタントメッセージング端末に直接送信することができる。さらに、メッセージングセッション回復モジュール５３０がメッセージングサーバを通じてインスタントメッセージングセッション情報を取得したとき、転送返答モジュール５２０は、メッセージングサーバを通じて第１のインスタントメッセージング端末に転送受け入れ返答コマンドを送信することができる。
【００８７】
[0087]メッセージングセッション回復モジュール５３０は、第１のインスタントメッセージング端末から現在のインスタントメッセージングセッション情報を取得し、インスタントメッセージングセッション情報に基づいてインスタントメッセージングセッションを設定することができる。特に、メッセージングセッション回復モジュール５３０は、インスタントメッセージングセッション情報に基づいてローカルインスタントメッセージングアプリケーションにおいて、第１のインスタントメッセージング端末のインスタントメッセージングセッションを回復することができる。
【００８８】
[0088]たとえば、ユーザが第１のインスタントメッセージング端末で特定の友人又はグループのプロファイル又は空間を閲覧していた場合、メッセージングセッション回復モジュール５３０は、第１のインスタントメッセージング端末から送信されたインスタントメッセージングセッション情報に基づいて同じセッションを設定して、ユーザが友人又はグループのプロファイル又は空間の閲覧を継続できるようにすることができる。ユーザが第１のインスタントメッセージング端末において特定の友人にインスタントメッセージングしていた場合、メッセージングセッション回復モジュール５３０は、受信したインスタントメッセージングセッション情報における相手端末情報に基づいて、相手端末との間で実行されていたインスタントメッセージングセッションを回復することができる。たとえば、元のテキスト及び画像のインスタントメッセージングがチャットウィンドウを使用して行われていた場合、メッセージングセッション回復モジュール５３０はチャットするチャットウィンドウを回復して、相手端末とのチャットを再開することができる。ビデオ又は音声ベースの会話が最初行われていた場合、メッセージングセッション回復モジュール５３０は、相手端末へのビデオ又は音声会話インターフェースを回復し、第２のインスタントメッセージング端末におけるカメラ及びマイクロフォンをアクティブ化することができる。さらに、インスタントメッセージングセッション情報は、現在のインスタントメッセージング記録を含むこともできる。インスタントメッセージングセッションを回復しているメッセージングセッション回復モジュール５３０は、インスタントメッセージングセッションの継ぎ目のない転送を促進する目的で、どの時点でチャットセッションが中止されたかに関してユーザに通知するために、以前のインスタントメッセージング記録を提供することができる。
【００８９】
[0089]また、本実施形態における第２のインスタントメッセージング端末のメッセージングセッション回復モジュール５３０は、以下の例示的なユニットをさらに含むことができる。
【００９０】
[0090]第１のメッセージングセッション回復ユニットは、第１のインスタントメッセージング端末から、第１のインスタントメッセージング端末の相手端末から送信されたインスタントメッセージング情報を取得し、第１のインスタントメッセージング端末にインスタントメッセージング情報を送信して、第１のインスタントメッセージング端末が第２のインスタントメッセージング端末から送信されたインスタントメッセージング情報を相手端末に転送できるようにすることができる。
【００９１】
[0091]動作中、第１のインスタントメッセージング端末は、相手端末とのインスタントメッセージング接続を維持することができる。メッセージングセッション回復モジュール５３０が第１のインスタントメッセージング端末から取得したインスタントメッセージングセッション情報に基づいてインスタントメッセージングセッションを回復した後、第１のメッセージングセッション回復ユニットは、第１のインスタントメッセージング端末から相手端末に送信されたインスタントメッセージング情報を取得することができる。同時に、ユーザは第２のインスタントメッセージング端末でテキスト、音声又はビデオ入力を実行することができる。第１のメッセージングセッション回復ユニットは、ユーザが入力したインスタントメッセージング情報を第１のインスタントメッセージング端末に送信することができる。第１のインスタントメッセージング端末は、第２のインスタントメッセージング端末から取得したインスタントメッセージング情報を相手端末に転送することができ、それにより第１のインスタントメッセージング端末は、第２のインスタントメッセージング端末と第１のインスタントメッセージング端末の相手端末との間で送信されるインスタントメッセージ情報のためのハブとしての働きをすることができる。第１のインスタントメッセージング端末及び第２のインスタントメッセージング端末は、互いにＬＡＮで通信することができる。第１のインスタントメッセージング端末及び相手端末は、インターネットで通信することができる。この方法を使用すれば、第２のインスタントメッセージング端末は、第１のインスタントメッセージング端末の相手端末への接続を再び開始する必要はなく、したがって、即座にセッションを再生することが可能であるという利点を有し得る。
【００９２】
[0092]第２のメッセージングセッション回復ユニットは、インスタントメッセージングセッション情報における相手端末情報に基づいて、相手端末とのインスタントメッセージング接続を確立することができる。動作中、第１のインスタントメッセージング端末が第２のインスタントメッセージング端末にインスタントメッセージングセッション情報を送信した後、第１のインスタントメッセージング端末は、相手端末とのインスタントメッセージング接続を終了させることができる。第２のメッセージングセッション回復ユニットは、インスタントメッセージングセッション情報における相手端末情報に基づいて、相手端末とのインスタントメッセージング接続を確立することができる。このようにして、第２のインスタントメッセージング端末は、第１のインスタントメッセージング端末の参加なしに、相手端末に直接、インスタントメッセージングすることができる。
【００９３】
[0093]随意に、本実施形態における第２のインスタントメッセージング端末は、以下の例示的なモジュールをさらに含むことができる。
【００９４】
[0094]ゲートウェイデバイス情報アップロードモジュール５４０は、第２のインスタントメッセージング端末のゲートウェイデバイス情報をメッセージングサーバにアップロードして、メッセージングサーバが第２のインスタントメッセージング端末及び第１のインスタントメッセージング端末のゲートウェイデバイス情報に基づいて、第２のインスタントメッセージング端末及び第１のインスタントメッセージング端末が互いに直接接続することができるかどうかを判断できるようにすることができる。メッセージングサーバは、２つの端末が同じＬＡＮに属しているかどうかを、各端末のゲートウェイデバイス情報に基づいて判断することができる。同じＬＡＮに属している場合、２つの端末は互いに直接接続することができると判断され得る。第２のインスタントメッセージング端末及び第１のインスタントメッセージング端末が直接接続することができる場合、転送リクエスト取得モジュール５１０は、転送リクエストを第１のインスタントメッセージング端末から直接取得することができる。メッセージングセッション回復モジュール５３０は、インスタントメッセージングセッション情報を第１のインスタントメッセージング端末から直接取得することができる。第２のインスタントメッセージング端末及び第１のインスタントメッセージング端末が直接接続することができないとき、転送リクエスト取得モジュール５１０は、メッセージングサーバを通じて第１のインスタントメッセージング端末から送信された転送リクエストを取得することができる。メッセージングセッション回復モジュール５３０は、メッセージングサーバを通じてインスタントメッセージングセッション情報を取得することができる。
【００９５】
[0095]随意に、第２のインスタントメッセージング端末は、以下の例示的なモジュールを含むこともできる。
【００９６】
[0096]動作ステータスアップロードモジュール５５０は、インスタントメッセージングアプリケーションの動作ステータスをメッセージングサーバに送信して、第２のメッセージング端末におけるインスタントメッセージングアプリケーションがバックグラウンドで実行されているかどうかをメッセージング端末が判断できるようにすることができる。動作中、動作ステータスアップロードモジュール５５０は、そのインスタントメッセージングアプリケーションの動作ステータス情報をメッセージングサーバに定期的に、又はインスタントメッセージングアプリケーションの動作ステータスの変化があったときに送信することで、最新の動作ステータスについてメッセージングサーバに通知することができる。
【００９７】
[0097]転送リクエスト取得モジュール５１０は、以下の例示的なユニットをさらに含むことができる。
【００９８】
[0098]プッシュメッセージ取得ユニットは、メッセージングサーバから端末管理サーバに送信された第１のプッシュメッセージに基づいて端末管理サーバから送信された第２のプッシュメッセージを取得することができ、この場合、第１のプッシュメッセージと第２のプッシュメッセージの両方が、第１のインスタントメッセージング端末から送信された転送リクエストを含む。動作中、第２のインスタントメッセージング端末に関連する端末管理サーバは、Ａｐｐｌｅ端末管理サーバであり得る。メッセージングサーバは、転送リクエストを含む第１のプッシュメッセージをＡｐｐｌｅ端末管理サーバに送信して、Ａｐｐｌｅ端末管理サーバにその管理下にある第２のインスタントメッセージング端末をアクティブ化するよう要求することができる。次いで、第２のインスタントメッセージング端末に関連する端末管理サーバは、メッセージングサーバから送信された第１のプッシュメッセージに基づいて、転送リクエストを含む第２のプッシュメッセージングを第２のインスタントメッセージング端末に送信することができる。プッシュメッセージング取得ユニットは、端末管理サーバから送信された第２のプッシュメッセージを取得することができる。本実施形態における第２のインスタントメッセージング端末は、たとえば、ｉＰｈｏｎｅ及び／又はｉＰａｄであり得る。
【００９９】
[0099]アクティブ化ユニットは、第２のプッシュメッセージに基づいてインスタントメッセージングアプリケーションをアクティブ化し、第２のプッシュメッセージにおける転送リクエストを取得することができる。
【０１００】
[00100]図６は、本開示の一実施形態による、メッセージングサーバの例示的な構造図を示すブロック図である。図示の実施形態におけるメッセージングサーバは、転送リクエスト転送モジュール６１０、返答転送モジュール６２０及びメッセージングセッション転送モジュール６３０を含むことができる。
【０１０１】
[00101]転送リクエスト転送モジュール６１０は、第１のインスタントメッセージング端末から同じインスタントメッセージングアカウントにログインされている第２のインスタントメッセージング端末に送信された転送リクエストを取得し、第２のインスタントメッセージング端末に転送リクエストを転送することができる。
【０１０２】
[00102]返答転送モジュール６２０は、転送リクエストに応答して第２のインスタントメッセージング端末から送信された転送受け入れ返答コマンドを取得し、第１のインスタントメッセージング端末に返答コマンドを転送することができる。
【０１０３】
[00103]メッセージングセッション転送モジュールは、第１のインスタントメッセージング端末から送信された第１のインスタントメッセージング端末の現在のインスタントメッセージングセッション情報を取得し、第２のインスタントメッセージング端末にインスタントメッセージングセッション情報を転送して、第２のインスタントメッセージング端末がインスタントメッセージングセッション情報に基づいてインスタントメッセージングセッションを設定できるようにすることができる。
【０１０４】
[00104]随意に、本開示のメッセージングサーバは、以下の例示的なモジュールを含むこともできる。
【０１０５】
[00105]第１のインスタントメッセージング端末及び第２のインスタントメッセージング端末からアップロードされたゲートウェイデバイス情報を取得することができるゲートウェイデバイス情報取得モジュール６４０。動作中、第１のインスタントメッセージング端末及び第２のインスタントメッセージング端末は、インスタントメッセージングアカウントにログインした後、定期的にインスタントメッセージングアプリケーションを介してメッセージングサーバにそれぞれのゲートウェイデバイス情報を送信することができる。デバイスゲートウェイ情報は、それぞれのＬＡＮ又はパブリックＩＰアドレスにゲートウェイデバイス（たとえば、ルータ）の一意のＩＤ（たとえば、ＭＡＣアドレス）を含むことができる。
【０１０６】
[00106]直接接続判断モジュール６５０は、たとえば、第１のインスタントメッセージング端末及び第２のインスタントメッセージング端末が互いに直接接続することができるかどうかを、第１のインスタントメッセージング端末及び第２のインスタントメッセージング端末のゲートウェイデバイス情報に基づいて判断し得る。動作中、直接接続判断モジュール６５０は、各端末のゲートウェイデバイス情報に基づいて、２つの端末が同じＬＡＮに属しているかどうかを判断することができる。同じＬＡＮに属している場合、２つの端末は互いに直接接続することができると判断され得る。
【０１０７】
[00107]第１のインスタントメッセージング端末に、第１のインスタントメッセージング端末及び第２のインスタントメッセージング端末が互いに直接接続することができるかどうかの判断の結果を送信することができる直接接続判断送信モジュール６６０。これにより第１のインスタントメッセージング端末は、第２のインスタントメッセージング端末に直接又はメッセージングサーバを通じて転送リクエストを送信できるようになり得る。
【０１０８】
[00108]随意に、本開示におけるメッセージングサーバは、以下の例示的なモジュールをさらに含むことができる。
【０１０９】
[00109]動作ステータス判断モジュール６７０は、第２のインスタントメッセージング端末におけるインスタントメッセージングアプリケーションの動作ステータス情報を取得し、第２のインスタントメッセージング端末におけるインスタントメッセージングアプリケーションがバックグラウンドで実行されているかどうかを、第２のインスタントメッセージング端末の動作ステータス情報に基づいて判断することができる。
【０１１０】
[00110]転送リクエスト転送モジュール６１０は、以下のユニットを含むことができる。
【０１１１】
[00111]転送リクエスト取得ユニットは、第２のインスタントメッセージング端末に向けられた、第１のインスタントメッセージング端末から送信された転送リクエストを取得することができる。
【０１１２】
[00112]プッシュメッセージ送信ユニットは、第２のインスタントメッセージング端末におけるインスタントメッセージングアプリケーションがバックグラウンドで実行されていると動作ステータス判断モジュール６７０が判断したときには、転送リクエストを含む第１のプッシュメッセージを端末管理サーバに送信して、端末管理サーバが第１のプッシュメッセージに基づいて、転送リクエストを含む第２のプッシュメッセージを第２のインスタントメッセージング端末に送信できるようにし、それにより、第２のインスタントメッセージング端末が第２のプッシュメッセージに基づいて、そのインスタントメッセージングアプリケーションをアクティブ化し、転送リクエストを取得することができるようにすることができる。第２のインスタントメッセージング端末に関連する端末管理サーバは、Ａｐｐｌｅ端末管理サーバであり得る。プッシュメッセージ送信ユニットは、第２のインスタントメッセージング端末に向けられた、第１のインスタントメッセージング端末から送信された転送リクエストに基づいて、転送リクエストを含む第１のプッシュメッセージをＡｐｐｌｅ端末管理サーバに送信して、Ａｐｐｌｅ端末管理サーバにその管理下にある第２のインスタントメッセージング端末をアクティブ化するよう要求することができる。次いで、Ａｐｐｌｅ端末管理サーバは第１のプッシュメッセージに基づいて、転送リクエストを含む第２のプッシュメッセージを第２のインスタントメッセージング端末に送信することができる。最後に、第２のインスタントメッセージング端末は、第２のプッシュメッセージに基づいてインスタントメッセージングアプリケーションをアクティブ化し、第２のプッシュメッセージにおける転送リクエストを取得することができる。第２のインスタントメッセージング端末は、たとえば、ｉＰｈｏｎｅ及び／又はｉＰａｄであり得る。
【０１１３】
[00113]図７は、本開示の第１の実施形態による、インスタントメッセージングシステムの例示的な構造を示すブロック図である。図示の実施形態におけるインスタントメッセージングシステムは、第１のインスタントメッセージング端末７１０及び第２のインスタントメッセージング端末７２０を含むことができる。
【０１１４】
[00114]第１のインスタントメッセージング端末７１０は、同じインスタントメッセージングアプリケーションにログインされている第２のインスタントメッセージング端末７２０に転送リクエストを送信することに関する、図４に照らして上述した第１のインスタントメッセージング端末であり得る。第１のインスタントメッセージング端末は第２のインスタントメッセージング端末７２０から転送受け入れ返答コマンドを受信した後、第２のインスタントメッセージング端末７２０に現在のインスタントメッセージングセッション情報を送信することができる。
【０１１５】
[00115]第２のインスタントメッセージング端末７２０は、第１のインスタントメッセージング端末７１０から転送リクエストを取得し、第１のインスタントメッセージング端末に転送受け入れ返答コマンドを送信し、第１のインスタントメッセージング端末７１０の現在のインスタントメッセージングセッション情報を取得し、インスタントメッセージングセッション情報に基づいてインスタントメッセージングセッションを設定することに関する、図５に照らして上述した第２のインスタントメッセージング端末であり得る。
【０１１６】
[00116]図８は、本開示の第２の実施形態における、インスタントメッセージングシステムの例示的な構造を示すブロック図である。図示の実施形態におけるインスタントメッセージングシステムは、たとえば、第１のインスタントメッセージング端末８１０、第２のインスタントメッセージング端末８２０及びメッセージングサーバ８３０を含むことができる。
【０１１７】
[00117]第１のインスタントメッセージング端末８１０は、メッセージングサーバ８３０を通じて第２のインスタントメッセージング端末８２０に転送リクエストを送信することができ、この場合、いずれの端末も同じアカウントにログインされている。第１のインスタントメッセージング端末はメッセージングサーバ８３０を通じて転送受け入れ返答コマンドを取得した後、メッセージングサーバ８３０を通じて第２のインスタントメッセージング端末８２０に現在のインスタントメッセージングセッション情報を送信することができる。
【０１１８】
[00118]第２のインスタントメッセージング端末８２０は、メッセージングサーバ８３０を通じて第１のインスタントメッセージング端末８１０から送信された転送リクエストを取得することができる。第２のインスタントメッセージング端末は、メッセージングサーバ８３０を通じて第１のインスタントメッセージング端末８１０に転送受け入れ返答コマンドを送信することができる。第２のインスタントメッセージング端末は、第１のインスタントメッセージング端末８１０の現在のインスタントメッセージングセッション情報を取得し、インスタントメッセージングセッション情報に基づいてインスタントメッセージングセッションを設定することができる。
【０１１９】
[00119]メッセージングサーバ８３０は、第１のインスタントメッセージング端末８１０から送信された転送リクエストを取得し、第２のインスタントメッセージング端末８２０に転送リクエストを転送し、第１のインスタントメッセージング端末８１０の現在のインスタントメッセージングセッション情報を取得し、第２のインスタントメッセージング端末８２０に現在のインスタントメッセージングセッション情報を転送することができる。
【０１２０】
[00120]本開示の実施形態は、インスタントメッセージングセッション情報を発信側端末から受信側端末に送信し、それによりインスタントメッセージングセッションの効果的な転送を促進して、ユーザが端末を切り替えた後に以前のインスタントメッセージングセッションを便利に継続できるようにすることができる。
【０１２１】
[00121]上述の実施形態に基づいて、当業者は、上記の実施形態の各々で説明したプロセスの一部又は全部がハードウェアによって、１つ又は複数のコンピュータプログラムの命令に従って実行され得ることを理解できよう。１つ又は複数のコンピュータプログラムは、非一時的可読媒体に記憶されてもよく、実行されたときに、これらの実施形態で説明したプロセスを実行することができる。非一時的コンピュータ可読媒体は、フロッピー（登録商標）ディスク、ＣＤ、読取り専用メモリ（ＲＯＭ）、又はランダムアクセスメモリ（ＲＡＭ）であり得る。
【０１２２】
[00122]いくつかの実施形態では、図４〜図８におけるモジュール及び／又はユニットの１つ又は複数は、命令実行システム、装置又はデバイス、たとえば、コンピュータベースのシステム、プロセッサ内蔵システム又は命令実行システム、装置若しくはデバイスから命令を取り出し、命令を実行することができる他のシステムによる使用或いはこれらに関連する使用のために、任意の非一時的コンピュータ可読記憶媒体内に記憶及び／又は移送され得る。本出願の文脈では、「非一時的コンピュータ可読記憶媒体」は、命令実行システム、装置又はデバイスによる使用或いはこれらに関連する使用のために、プログラムを内蔵又は記憶することができる任意の媒体であり得る。非一時的コンピュータ可読記憶媒体は、限定はしないが、電子、磁気、光学、電磁気、赤外線若しくは半導体のシステム、装置若しくはデバイス、ポータブルコンピュータディスケット（磁気）、ランダムアクセスメモリ（ＲＡＭ）（磁気）、読取り専用メモリ（ＲＯＭ）（磁気）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ）（磁気）、ポータブル光ディスク、たとえばＣＤ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ、ＤＶＤ−Ｒ若しくはＤＶＤ−ＲＷ、又はフラッシュメモリ、たとえばコンパクトフラッシュ（登録商標）カード、ＳＤカード、ＵＳＢメモリデバイス、メモリスティックなどを含み得る。
【０１２３】
[00123]非一時的コンピュータ可読記憶媒体は、端末又はサーバのうちの１つとしての働きをするコンピューティングシステムの一部であり得る。図９は、１つのそのようなコンピューティングシステムの例示的な共通の構成要素を示している。図示のように、システム９００は、中央処理装置（ＣＰＵ）９０２、限定はしないが、ディスプレイ、キーパッド、タッチスクリーン、スピーカー及びマイクロフォンのうちの１つ又は複数を含むＩ／Ｏ構成要素９０４、１つ前のパラグラフに列挙した記憶媒体などの記憶媒体９０６、並びにネットワークインターフェース９０８を含むことができ、これらはすべて、互いにシステムバス９１０を通じて接続され得る。記憶媒体９０６は、システムが上述の実施形態のうちの１つにおける端末又はサーバである場合には、図４〜図８のモジュールを含み得る。
【０１２４】
[00124]本開示の実施形態について、添付の図面を参照しながらすべて説明したが、様々な変更及び修正が当業者には明らかとなることに留意されたい。そのような変更及び修正は、添付の特許請求の範囲によって定義される本開示の実施形態の範囲内に含まれるものと理解されたい。
【図１】
0005891559.tif 000002
【図２】
0005891559.tif 000003
【図３】
0005891559.tif 000004
【図４】
0005891559.tif 000005
【図５】
0005891559.tif 000006
【図６】
0005891559.tif 000007
【図７】
0005891559.tif 000008
【図８】
0005891559.tif 000009
【図９】
0005891559.tif 000010