(57)【要約】本発明は、オフラインメッセージを提供するサービス装置、方法及び記憶媒体を提供する。オフラインメッセージを提供するサービス方法は、第一のクライアントから送信された、第二のクライアントへ転送されるメッセージパラメータを受信するステップと、当該第二のクライアントと関連するユーザがオンラインになっているかどうかを判定するステップと、当該第二のクライアントと関連するユーザがオフラインになっている場合に、前記転送されるメッセージパラメータがオフラインメッセージのメッセージパラメータであると判定して、当該メッセージパラメータをサーバのデータベースに記憶するステップと、当該第二のクライアントと関連するユーザのオンライン通知を受信した場合に、当該メッセージパラメータを当該第二のクライアントに配信するステップとを含む。本発明により、ネットワークトラフィックと記憶スペースの占有を大幅に削減することができる。
2015522879.tif 000002
【特許請求の範囲】
【請求項１】
第一のクライアントから送信された、第二のクライアントへ転送されるメッセージパラメータを受信する受信モジュールと、
当該第二のクライアントと関連するユーザがオンラインになっているかどうかを判定する判定モジュールと、
当該第二のクライアントと関連するユーザがオフラインになっている場合、前記転送されるメッセージパラメータがオフラインメッセージのメッセージパラメータであると判定して、当該メッセージパラメータをサーバのデータベースに記憶する記憶モジュールと、
当該第二のクライアントと関連するユーザのオンライン通知を受信した場合、当該メッセージパラメータを当該第二のクライアントに配信する配信モジュールと
を備えることを特徴とするオフラインメッセージを提供するサービス装置。
【請求項２】
予め各種のオフラインメッセージを分類し整理して、オフラインメッセージの形式と内容上の共通部分をメッセージテンプレートとして帰納し、且つ当該メッセージテンプレートをサーバのメッセージテンプレートメモリに記憶する帰納モジュールをさらに備えることを特徴とする請求項１に記載のオフラインメッセージを提供するサービス装置。
【請求項３】
前記配信モジュールは、さらに、
当該第二のクライアントと関連するユーザのオンライン通知を受信した場合、第二のクライアントのローカルのメッセージテンプレート記憶エリアに記憶されたメッセージテンプレートを更新する必要があるかどうかを検査し、
第二のクライアントのローカルのメッセージテンプレート記憶エリアに記憶されたメッセージテンプレートを更新する必要がある場合、前記サーバのメッセージテンプレートメモリにおけるメッセージテンプレートに基づいて当該第二のクライアントのローカルのメッセージテンプレート記憶エリアに記憶されたメッセージテンプレートを更新し、
第二のクライアントのローカルのメッセージテンプレート記憶エリアに記憶されたメッセージテンプレートを更新する必要がない又は既に更新済みの場合、当該メッセージパラメータを当該第二のクライアントに配信して、第二のクライアントが当該メッセージパラメータ及びローカルのメッセージテンプレート記憶エリアに記憶されているメッセージテンプレートに基づいて前記オフラインメッセージを表示するようにすることを特徴とする請求項２に記載のオフラインメッセージを提供するサービス装置。
【請求項４】
前記配信モジュールは、さらに、
当該メッセージパラメータを当該第二のクライアントに配信した後、前記オフラインメッセージの状態を変更することを特徴とする請求項３に記載のオフラインメッセージを提供するサービス装置。
【請求項５】
前記第二のクライアントは、配信された当該メッセージパラメータを受信した後、さらに、
ローカルのメッセージテンプレート記憶エリアに前記オフラインメッセージに対応するメッセージテンプレートが記憶されているかどうかを判定し、
ローカルのメッセージテンプレート記憶エリアに前記オフラインメッセージに対応するメッセージテンプレートが記憶されていない場合、サーバのメッセージテンプレートメモリから前記オフラインメッセージに対応するメッセージテンプレートをローカルのメッセージテンプレート記憶エリアにダウンロードし、
当該メッセージパラメータ及びローカルのメッセージテンプレート記憶エリアに記憶されているメッセージテンプレートに基づいて前記オフラインメッセージを表示することを特徴とする請求項２に記載のオフラインメッセージを提供するサービス装置。
【請求項６】
前記オフラインメッセージは、個人メッセージとグループメッセージとを含み、前記メッセージパラメータは、個人メッセージパラメータとグループメッセージパラメータとを含むことを特徴とする請求項１に記載のオフラインメッセージを提供するサービス装置。
【請求項７】
前記データベースは、個人メッセージ記憶エリアとグループメッセージ記憶エリアとを備え、前記個人メッセージ記憶エリアは前記個人メッセージパラメータを記憶し、前記グループメッセージパラメータは前記グループメッセージパラメータを記憶することを特徴とする請求項６に記載のオフラインメッセージを提供するサービス装置。
【請求項８】
前記メッセージテンプレートは、形式テンプレートと内容テンプレートとを含むことを特徴とする請求項１に記載のオフラインメッセージを提供するサービス装置。
【請求項９】
第一のクライアントから送信された、第二のクライアントへ転送されるメッセージパラメータを受信し、
当該第二のクライアントと関連するユーザがオンラインになっているかどうかを判定しと、
当該第二のクライアントと関連するユーザがオフラインになっている場合、前記転送されるメッセージパラメータがオフラインメッセージのメッセージパラメータであると判定して、当該メッセージパラメータをサーバのデータベースに記憶し、
当該第二のクライアントと関連するユーザのオンライン通知を受信した場合、当該メッセージパラメータを当該第二のクライアントに配信することを特徴とするオフラインメッセージを提供するサービス方法。
【請求項１０】
さらに、予め各種のオフラインメッセージを分類し整理して、オフラインメッセージの形式と内容上の共通部分をメッセージテンプレートとして帰納し、且つ当該メッセージテンプレートをサーバのメッセージテンプレートメモリに記憶することを特徴とする請求項９に記載のオフラインメッセージを提供するサービス方法。
【請求項１１】
前記の当該メッセージパラメータを当該第二のクライアントへの配信においては、
第二のクライアントのローカルのメッセージテンプレート記憶エリアに記憶されたメッセージテンプレートを更新する必要があるかどうかを検査し、
第二のクライアントのローカルのメッセージテンプレート記憶エリアに記憶されたメッセージテンプレートを更新する必要がある場合、前記サーバのメッセージテンプレートメモリにおけるメッセージテンプレートに基づいて当該第二のクライアントのローカルのメッセージテンプレート記憶エリアに記憶されたメッセージテンプレートを更新し、
第二のクライアントのローカルのメッセージテンプレート記憶エリアに記憶されたメッセージテンプレートを更新する必要がない又は既に更新済みの場合、当該メッセージパラメータを当該第二のクライアントに配信して、第二のクライアントが当該メッセージパラメータ及びローカルのメッセージテンプレート記憶エリアに記憶されたメッセージテンプレートに基づいて前記オフラインメッセージを表示するようにすることを含むことを特徴とする請求項１０に記載のオフラインメッセージを提供するサービス方法。
【請求項１２】
当該メッセージパラメータを当該第二のクライアントへの配信後に、さらに、
前記オフラインメッセージの状態を変更することを含むことを特徴とする請求項１１に記載のオフラインメッセージを提供するサービス方法。
【請求項１３】
前記第二のクライアントは、配信された当該メッセージパラメータを受信してから、さらに、
ローカルのメッセージテンプレート記憶エリアに前記オフラインメッセージに対応するメッセージテンプレートが記憶されているかどうかを判定し、
ローカルのメッセージテンプレート記憶エリアに前記オフラインメッセージに対応するメッセージテンプレートが記憶されていない場合、サーバのメッセージテンプレートメモリから前記オフラインメッセージに対応するメッセージテンプレートをローカルのメッセージテンプレート記憶エリアにダウンロードし、
当該メッセージパラメータ及びローカルのメッセージテンプレート記憶エリアに記憶されたメッセージテンプレートに基づいて前記オフラインメッセージを表示することを実行することを特徴とする請求項１０に記載のオフラインメッセージを提供するサービス方法。
【請求項１４】
前記オフラインメッセージは、個人メッセージとグループメッセージとを含み、前記メッセージパラメータは、個人メッセージパラメータとグループメッセージパラメータとを含むことを特徴とする請求項９に記載のオフラインメッセージを提供するサービス方法。
【請求項１５】
前記個人メッセージパラメータは、前記サーバ側の前記データベースにおける個人メッセージ記憶エリアに記憶され、前記グループメッセージパラメータは、前記サーバ側の前記データベースにおけるグループメッセージ記憶エリアに記憶されていることを特徴とする請求項１４に記載のオフラインメッセージを提供するサービス方法。
【請求項１６】
前記メッセージテンプレートは、形式テンプレートと内容テンプレートとを備えることを特徴とする請求項９に記載のオフラインメッセージを提供するサービス方法。
【請求項１７】
第一のクライアントから送信された、第二のクライアントへ転送されるメッセージパラメータを受信し、
当該第二のクライアントと関連するユーザがオンラインになっているかどうかを判定し、
当該第二のクライアントと関連する前記ユーザがオフラインになっている場合、前記転送されるメッセージパラメータがオフラインメッセージのメッセージパラメータであると判定して、当該メッセージパラメータをサーバのデータベースに記憶し、
当該第二のクライアントと関連するユーザのオンライン通知を受信した場合、当該メッセージパラメータを当該第二のクライアントに配信する
ことを特徴とするオフラインメッセージを提供するサービス方法に用いられるコンピュータ実行可能命令が含まれている1つ又は複数の記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピューター技術分野に関し、特に、オフラインメッセージを提供するサービス装置、方法及び記憶媒体に関する。
【背景技術】
【０００２】
電子メールは最初のネットワークアプリケーションであり、メールユーザは、サーバにより提供された電子メールアドレスでデータと情報の非リアルタイム伝送を行うことができる。ユーザ同士は電子メールを介して非リアルタイム通信を実現することができるが、このような通信の非リアルタイム特性がユーザのリアルタイムに対する需要を満たすことができず、したがって、現在ではインスタントメッセージング（Ｉｎｓｔａｎｔ  Ｍｅｓｓａｇｉｎｇ：ＩＭ）ツールが出現し、インターネットインスタントメッセージングサービスが展開されており、ユーザ間でデータと情報をリアルタイムに伝送することに用いられている。
【０００３】
ネットワーク技術の発展に伴い、インターネットインスタントメッセージングは、すでに大多数のインターネットユーザに受け入れられ、人々の仕事と生活に不可欠な一部となり、インターネットインスタントメッセージングツールも人々の仕事と生活に不可欠なツールとなっている。人々はネットワークにおいてインスタントメッセージングツールを大量に使用して日常的な交流と通信を行い、インスタントメッセージングツールを介して一般的なテキストメッセージ、又はデータファイル、音声情報などをリアルタイムで伝送している。インスタントメッセージングツールの汎用に伴い、ユーザの使いやすさに対する要求がさらに高くなっている。技術的通信は、リアルタイムな交流及び通信方式であるので、ユーザがオンラインになっている場合にのみ効果的な通信をサポートすることができる。ユーザがオフライン状態になっている場合、他のユーザは、当該ユーザにオフラインメッセージ（ｄｅｆｅｒｒｅｄ  ｍｅｓｓａｇｅ）を送信することしかできない。
【０００４】
オフラインメッセージサービスは、選択されたユーザにオフラインメッセージを送信することができるサービスであり、ユーザに、ユーザ自身がオフラインになっている時にトリガーされたメッセージを見せることができる。オフラインメッセージは、メッセージ追加者から、指定されたユーザへ送信するオフラインメッセージ、例えばユーザＡからユーザＢに送信するオフラインメッセージであってもよく、又は、指定されたユーザグループへ送信されるオフラインメッセージ、例えばある活動に参加する複数のユーザへ送信されるオフラインメッセージであってもよく、又は、ある共通のプロパティを有するユーザへ送信されるオフラインメッセージ、例えば全てのＶＩＰユーザへ送信されるオフラインメッセージであってもよい。
【０００５】
図１は、従来のオフラインメッセージを提供するサービスシステムを示す図である。図１に示すように、従来のオフラインメッセージを提供するサービスシステム１０は、メッセージ追加者により使用された第一のクライアント１１、ターゲットユーザにより使用された第二のクライアント１２、サーバ１３とサーバ１３におけるデータベース１４を備える。その中で、第一のクライアント１１と第二のクライアント１２が、フロントエンドであり、サーバ１３がバックエンドである。
【０００６】
従来のサービスシステム１０がオフラインメッセージを提供する動作プロセスは、以下の通りである。第一のクライアント１１がサーバ１３にメッセージを追加する。サーバ１３は、第二クライアント１２と関連するターゲットユーザがオンラインになっているかどうかを検査し、オンラインであれば、直接メッセージを第二のクライアント１２に配信し、オフラインであれば、メッセージをオフラインメッセージとしてサーバ１３におけるデータベース１４に記憶する。その後、第二のクライアント１２と関連するターゲットユーザがオンラインになった時に、サーバ１３に通知する。サーバ１３は、第二のクライアント１２へのオフラインメッセージがあるかどうかを検査し、オフラインメッセージがあれば、データベース１４に記憶されたオフラインメッセージを第二のクライアント１２に配信し、且つデータベース１４に記憶されたオフラインメッセージを削除する、即ちオフラインメッセージはサーバ１３におけるデータベース１４には記憶されず、第二のクライアント１２であるローカルに記憶される。
【０００７】
従来のオフラインメッセージを提供するサービスシステム１０では、第二のクライアント１２のターゲットユーザがオフライン状態にある時に大量のオフラインメッセージを受信した場合に、サーバ１３におけるデータベース１４が、これらのオフラインデータを記憶するための非常に大きな記憶スペースが必要であり、データベース１４の記憶スペースの消費が大きい。データベース１４の記憶スペースが過度に占有されることを避けるために、従来の解決方式は、データベース１４に一定の数量、一定の時間内のオフラインメッセージのみを保存し、設定されたオフラインメッセージの保存数量と時間がデータベース１４の記憶媒体の規模に直接的に影響を与える。
【０００８】
また、オフラインメッセージが第二のクライアント１２に配信された後、配信されたオフラインメッセージがサーバ１３におけるデータベース１４に記憶されず、第二のクライアント１２であるローカルに保存されるので、ユーザは、ローカルのみでメッセージ履歴記録を見ることができるが、いずれかの機器上で関連するメッセージ履歴記録を見ることができない。つまり、従来のオフラインメッセージを提供するサービスシステム１０は、メッセージ履歴記録のローミング機能をサポートすることができない。
【０００９】
また、従来のオフラインメッセージを提供するサービスシステム１０のネットワークトラフィックが非常に大きい。大量のユーザが同時にオンラインになっている又は大量のユーザがログインしてオンラインになる時に、そのネットワークトラフィックが巨大になり、サーバ側の出力帯域幅に対する要求が非常に高くなることを生じる。
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本発明の目的は、ネットワークトラフィックを大幅に減少させ、記憶スペースの占有を削減し、且つメッセージ履歴のローミング機能をサポートすることができ、オフラインメッセージを提供するサービス装置、方法及び記憶媒体を提供することにある。
【課題を解決するための手段】
【００１１】
本発明の目的及びその技術的な問題の解決は、以下の技術案により実現することができる。
【００１２】
本発明に係るオフラインメッセージを提供するサービス装置は、第一のクライアントから送信された、第二のクライアントへ転送されるメッセージパラメータを受信することに用いられる受信モジュールと、当該第二のクライアントと関連するユーザがオンラインになっているかどうかを判定することに用いられる判定モジュールと、当該第二のクライアントと関連するユーザがオフラインになっている場合に、前記転送されるメッセージパラメータがオフラインメッセージのメッセージパラメータであると判定して当該メッセージパラメータをサーバのデータベースに記憶することに用いられる記憶モジュールと、当該第二のクライアントと関連するユーザのオンライン通知を受信した場合に、当該メッセージパラメータを当該第二のクライアントに配信することに用いられる配信モジュールとを備える。
【００１３】
本発明に係るオフラインメッセージを提供するサービス方法は、第一のクライアントから送信された、第二のクライアントに転送されるメッセージパラメータを受信するステップと、当該第二のクライアントと関連するユーザがオンラインになっているかどうかを判定するステップと、当該第二のクライアントと関連するユーザがオフラインになっている場合に、前記転送されるメッセージパラメータがオフラインメッセージのメッセージパラメータであると判定し、当該メッセージパラメータをサーバのデータベースに記憶するステップと、当該第二のクライアントと関連するユーザのオンライン通知を受信した場合に、当該メッセージパラメータを当該第二のクライアントに配信するステップとを含む。
【００１４】
また、本発明に係るオフラインメッセージを提供するサービス方法に用いられるコンピュータ実行可能命令が含まれる記憶媒体において、当該方法は、第一のクライアントから送信された、第二のクライアントに転送されるメッセージパラメータを受信するステップと、当該第二のクライアントと関連するユーザがオンラインになっているかどうかを判定するステップと、当該第二のクライアントと関連するユーザがオフラインになっている場合、前記転送されるメッセージパラメータがオフラインメッセージのメッセージパラメータであると判定して、当該メッセージパラメータをサーバのデータベースに記憶するステップと、当該第二のクライアントと関連するユーザのオンライン通知を受信した場合、当該メッセージパラメータを当該第二のクライアントに配信するステップとを含む。
【発明の効果】
【００１５】
本発明に係るオフラインメッセージを提供するサービス装置、方法及び記憶媒体の有益な効果は、次の通りである。
【００１６】
ネットワークトラフィックを大幅に削減することができる。非リアルタイム通信型のメッセージ種類と内容を完全に網羅することができ、帰納されることができるので、本発明は、メッセージテンプレートとメッセージパラメータを分離し、メッセージテンプレートを予めダウンロードする方式により、オフラインメッセージにおける共通部分（即ち、メッセージテンプレート）の繰り返しダウンロードを減らし、それによってネットワークトラフィックを削減し、有限の出口帯域幅でのサービスのオンラインレートを向上し、それによってリソースの利用率を高める。
【００１７】
また、本発明に係るオフラインメッセージを提供するサービス装置、方法及び記憶媒体により、サーバのデータベースの記憶スペースの占有を大幅に削減することができる。本発明は、メッセージテンプレートを使用するので、少量のメッセージパラメータを記憶するだけでよく、それによってサーバの記憶スペースの消費を減らす。特に、非リアルタイム通信型のメッセージの大部分が既知のユーザグループを覆うグループメッセージであるが、本発明は、グループメッセージに対して、専門のグループメッセージ記憶エリアを用いて集中して記憶するので、記憶スペースをさらに削減し、応答速度を向上させることができる。
【００１８】
また、本発明に係るオフラインメッセージを提供するサービス装置、方法及び記憶媒体は、オフラインメッセージが第二のクライアントに配信された後、サーバにおけるデータベースに記憶されたメッセージパラメータを削除しないが、メッセージパラメータによって占有された記憶スペースが小さいので、サーバの負荷を過度に増大することがなく、且つメッセージパラメータをサーバに残すことができるので、メッセージ履歴のローミング機能をサポートすることができるように設定することができ、ユーザがいかなる機器上でもメッセージ履歴を見ることができる。
上記の説明は、本発明の技術案の概要だけであるが、本発明の技術手段をより明らかに理解し、明細書の内容に従って実施することができ、且つ本発明の上記と他の目的、特徴と利点をより明確に理解するために、以下、特に好ましい実施例を挙げて、図面と組み合わせて詳しく説明する。
【図面の簡単な説明】
【００１９】
【図１】従来のオフラインメッセージを提供するサービスシステムを示す図である。
【図２】本発明の実施例における、オフラインメッセージを提供するサービス装置の適用環境を示す図である。
【図３】本発明の実施例における、オフラインメッセージを提供するサービス装置の機能ブロック図。
【図４】本発明の実施例における、オフラインメッセージを提供するサービス方法のフローチャートである。
【図５】メッセージパラメータを第二のクライアントに配信する具体的なフローチャートである。
【発明を実施するための形態】
【００２０】
本発明の所定の発明目的を達成するために用いられる技術手段及び効果をさらに詳しく述べるために、以下、図面及び好ましい実施例を参照して、本発明によるオフラインメッセージを提供するサービスシステム及びそれに対応するサービス方法の具体的な実施方式、方法、ステップ、構造、特徴及びその効果を詳しく説明する。
【００２１】
本発明に関する上記及び他の技術内容、特徴及び効果は、以下の図面を参照する好ましい実施例と組み合わせる詳細な説明において明らかに示されることができる。本発明の所定の目的を達成するために用いられる技術手段及び効果をより深く且つ具体的に理解するために具体的な実施形態の説明を行うが、図面は参考及び説明のために使用するものであり、本発明を限定するものではない。
【００２２】
図２は、本発明の実施例におけるオフラインメッセージを提供するサービス装置１００の適用環境を示す図である。このオフラインメッセージを提供するサービス装置１００は、サーバ１３０に適用され、当該サーバ１３０がアクセス層１３１、データベース１３２とメッセージテンプレートメモリ１３３を含む。当該アクセス層１３１は、サーバ１３０と各クライアント（例えば第一のクライアント１１０と第二のクライアント１２０）との相互通信を実現することに用いられる。その中で、当該第一のクライアント１１０と関連するユーザは、メッセージ追加者であり、当該第二のクライアント１２０と関連するユーザは、ターゲットユーザである。その中で、本発明において、第一のクライアント１１０と第二のクライアント１２０は、それぞれローカルにメッセージテンプレート記憶エリア１１１とメッセージテンプレート記憶エリア１２１を有する。
【００２３】
図３は、本発明の実施例におけるオフラインメッセージを提供するサービス装置１００の機能ブロック図である。このオフラインメッセージを提供するサービス装置１００は、帰納モジュール１０１、受信モジュール１０２、判定モジュール１０３、記憶モジュール１０４と配信モジュール１０５を備える。前記各モジュールは、コンピュータプログラムまたはプログラムセグメントであり、一つ以上の特定の機能を実行することに用いられると理解できる。また、前記各モジュールの区分は、実際のプログラムコードが必ずしも別々にしなければならないというわけではない。
【００２４】
帰納モジュール１０１は、予め各種のオフラインメッセージを分類し整理して、オフラインメッセージの形式と内容上の共通部分をメッセージテンプレートとして帰納し整理することに用いられ、且つメッセージテンプレートがそれぞれ第一のクライアント１１０と第二のクライアント１２０のローカルのメッセージテンプレート記憶エリア１１１及び１２１、及びサーバ１３０のメッセージテンプレートメモリ１３３に記憶される。メッセージテンプレートは、主に形式テンプレートと内容テンプレートを含む。
【００２５】
本発明では、これらのメッセージテンプレートが予め第一のクライアント１１０と第二のクライアント１２０のローカルのメッセージテンプレート記憶エリア１１１及び１２１、及びサーバ１３０のメッセージテンプレートメモリ１３３に記憶されるので、オフラインメッセージを送信する場合、第一のクライアント１１０がオフラインメッセージのメッセージパラメータをサーバ１３０のデータベース１３２に追加するだけでよく、オフラインメッセージを配信する場合に、サーバ１３０が、データベース１３２に記憶されたオフラインメッセージのメッセージパラメータを第二のクライアント１２０に配信するだけでよい。第二のクライアント１２０は、オフラインメッセージを表示する場合に、ローカルのメッセージテンプレート記憶エリア１２１から対応するメッセージテンプレートを取得し、且つ配信されたメッセージパラメータを取得したメッセージテンプレートに追加するだけで、オフラインメッセージを第二のクライアント１２０と関連するユーザに表示することができる。
【００２６】
例えば、第一のクライアント１１０が追加ユーザのメッセージを第二のクライアント１２０に送信したい場合に、もし第二のクライアント１２０と関連するユーザがオフラインになっていたら、このメッセージはオフラインメッセージである。第一のクライアント１１０は、追加ユーザのオフラインメッセージを送信する場合に、オフラインメッセージのメッセージパラメータ、例えば追加を行う者の名前と追加される者の名前をサーバ１３０に送信するだけでよい。サーバ１３０は、受信されたメッセージパラメータをデータベース１３２に記憶し、その後第二のクライアント１２０と関連するユーザがオンラインになっている場合に、データベース１３２に記憶されたメッセージパラメータ（追加を行う者の名前と追加される者の名前）を第二のクライアント１２０に配信するだけでよい。
【００２７】
また、本発明では、オフラインメッセージは、個人メッセージとグループメッセージを含んでもよく、オフラインメッセージのメッセージパラメータは、個人メッセージパラメータとグループメッセージパラメータを含む。それに対応して、サーバ１３０におけるデータベース１３２は、個人メッセージ記憶エリア１３２ａとグループメッセージ記憶エリア１３２ｂを含む。その中で、個人メッセージ記憶エリア１３２ａは、単独の特定のターゲットユーザの個人メッセージの個人メッセージパラメータを記憶することに用いられ、グループメッセージ記憶エリア１３２ｂは、特定のあるグループ中の複数のターゲットユーザを覆うグループメッセージのグループメッセージパラメータを記憶することに用いられる。換言すれば、本発明では、メッセージの対象となっているグループと当該メッセージの内容の情報が既に分かっている当該メッセージをグループメッセージとし、専用のグループメッセージ記憶エリア１３２ｂに集中して記憶する。グループメッセージのターゲットユーザは二種あってもよく、一種は、ある共通のプロパティ、例えばプレーヤーの身元（ＶＩＰユーザや写真ショーユーザやあるゲームのすべてのプレーヤーなど）を有する複数のユーザであり、他の一種は、ある共通のプロパティを有しないが、具体的な番号を有する複数のユーザ、例えば、ランダムに選択される複数のユーザである。グループメッセージのメッセージ内容と属性は、専門の配置ファイルとして、配置管理センターで管理される。例えば既読、未読のようなグループメッセージのユーザ状態は、個人メッセージと別々に記憶され、個人メッセージ記憶エリア１３２ａより１レベル速いグループメッセージ記憶エリア１３２ｂに記憶されることができる。
【００２８】
上述したように、前記受信モジュール１０２は、第一のクライアント１１０から送信された、第二のクライアント１２０へ転送されるメッセージパラメータを受信することに用いられる。
【００２９】
前記判定モジュール１０３は、当該第二のクライアント１２０と関連するユーザがオンラインになっているかどうかを判定することに用いられる。
【００３０】
記憶モジュール１０４は、当該第二のクライアント１２０と関連する前記ユーザがオフラインになっている場合に、前記転送されるメッセージパラメータがオフラインメッセージのメッセージパラメータであると判定して、当該メッセージパラメータをサーバ１３０のデータベース１３２に記憶することに用いられる。
【００３１】
配信モジュール１０５は、当該第二のクライアント１２０と関連するユーザのオンライン通知を受信した場合に、当該メッセージパラメータを当該第二のクライアント１２０に配信することに用いられる。
【００３２】
一つの実施例において、配信モジュール１０５は、さらに、当該第二のクライアント１２０と関連する前記ユーザのオンライン通知を受信した場合に、第二のクライアント１２０のローカルのメッセージテンプレート記憶エリア１２１に記憶されているメッセージテンプレートを更新する必要があるかどうかを検査することに用いられる。第二のクライアント１２０のローカルのメッセージテンプレート記憶エリア１２１に記憶されているメッセージテンプレートを更新する必要がある場合に、前記サーバ１３０のメッセージテンプレートメモリ１３３におけるメッセージテンプレートに基づいて当該第二のクライアント１２０のローカルのメッセージテンプレート記憶エリア１２１に記憶されているメッセージテンプレートを更新する。
【００３３】
本発明において、第二のクライアント１２０と関連するユーザがオンラインになった時に、第二のクライアント１２０のローカルのメッセージテンプレート記憶エリア１２１に記憶されたメッセージテンプレートを更新する、即ち、メッセージテンプレート記憶エリア１２１に記憶された元のメッセージテンプレートを更新するとともに、サーバ１３０におけるメッセージテンプレートメモリ１３３から新しいメッセージテンプレートをダウンロードすることであってもよく、それについて当業者が理解できる。当然、メッセージテンプレート記憶エリア１２１に記憶された元のメッセージテンプレートを更新するのみであるように設定されてもいい。ここで、第二のクライアント１２０は、オフラインメッセージを表示する前に、さらに第二のクライアント１２０のローカルのメッセージテンプレート記憶エリア１２０にオフラインメッセージに対応するメッセージテンプレートが記憶されているかどうかを判定してもよく、対応するメッセージテンプレートが記憶されている場合に、メッセージテンプレートとメッセージパラメータに基づいてオフラインメッセージを表示し、記憶されていない場合に、サーバ１３０におけるメッセージテンプレートメモリ１３３からオフラインメッセージに対応するメッセージテンプレートを第二のクライアント１２０のローカルでのメッセージテンプレート記憶エリア１２１にダウンロードしてから、メッセージテンプレートとメッセージパラメータに基づいてオフラインメッセージを表示する。つまり、メッセージテンプレートの事前ダウンロードのタイミングは、あるテンプレートを使用する必要がある場合にサーバ１３０におけるメッセージテンプレートメモリ１３３からダウンロードするように設定されてもよく、それによって第二のクライアントのローカルの記憶スペースを過度に占有することを避けることができる。
【００３４】
第二のクライアント１２０のローカルのメッセージテンプレート記憶エリア１２１に記憶されたメッセージテンプレートを更新する必要がない又は既に更新済みの場合、配信モジュール１０５が当該メッセージパラメータを当該第二のクライアント１２０に配信して、第二のクライアント１２０が当該メッセージパラメータ及びローカルのメッセージテンプレート記憶エリア１２１に記憶されたメッセージテンプレートに基づいて前記オフラインメッセージを表示する。また、配信モジュール１０５が当該メッセージパラメータを当該第二のクライアント１２０に配信した後、オフラインメッセージの状態を変更し、即ち当該オフラインメッセージを、オンラインになっている且つ送信されたメッセージに変更する必要がある。
【００３５】
また、図４は、本発明に係るオフラインメッセージを提供するサービス方法を示す図である。当該方法は、下記のステップＳ１を実行する前に、予め各種オフラインメッセージを分類し整理する必要があり、それによってオフラインメッセージの形式と内容上の共通部分をメッセージテンプレートとして帰納し整理し、メッセージテンプレートを、図２に示すサーバ１３０におけるメッセージテンプレートメモリ１３３とクライアントのローカルのメッセージテンプレート記憶エリア（例えば、第一のクライアント１１０のローカルのメッセージテンプレート記憶エリア１１１と第二のクライアント１２０のローカルのメッセージテンプレート記憶エリア１２１）に記憶する。
【００３６】
ステップＳ１、第一のクライアント１１０から送信された、第二のクライアント１２０へ転送されるメッセージパラメータを受信する。
【００３７】
ステップＳ２、当該第二のクライアント１２０と関連するユーザがオンラインになっているかどうかを判定し、第二のクライアント１２０と関連するユーザがオフラインになっている場合、転送されるメッセージがオフラインメッセージであると判定し、その後ステップＳ３を実行する。第二のクライアント１２０と関連するユーザがオンラインになっている場合、ステップＳ５を実行する。
【００３８】
ステップＳ３、オフラインメッセージのメッセージパラメータをサーバ１３０におけるデータベース１３２に記憶する。
【００３９】
ステップＳ４、当該第二のクライアント１２０と関連するユーザのオンライン通知を受信した場合、当該メッセージパラメータを当該第二のクライアント１２０に配信する。
【００４０】
ステップＳ５、当該メッセージパラメータを当該第二のクライアント１２０に配信する。
【００４１】
図５は、メッセージパラメータを当該第二のクライアント１２０に配信する具体的なフローチャートである。図５に示すように、メッセージパラメータを当該第二のクライアント１２０に配信するステップは、さらに以下のステップを含む。
【００４２】
ステップＳ４１、当該第二のクライアント１２０と関連するユーザのオンライン通知を受信した場合、第二のクライアント１２０のローカルのメッセージテンプレート記憶エリア１２１に記憶されているメッセージテンプレートを更新する必要があるかどうかを検査する。
【００４３】
ステップＳ４２、第二のクライアント１２０のローカルのメッセージテンプレート記憶エリア１２１に記憶されているメッセージテンプレートを更新する必要がある場合、前記サーバ１３０のメッセージテンプレートメモリ１３３におけるメッセージテンプレートに基づいて当該第二のクライアント１２０のローカルのメッセージテンプレート記憶エリア１２１に記憶されているメッセージテンプレートを更新する。
【００４４】
ステップＳ４３、第二のクライアント１２０のローカルのメッセージテンプレート記憶エリア１２１に記憶されているメッセージテンプレートを更新する必要がない又は既に更新済みの場合、当該メッセージパラメータを当該第二のクライアント１２０に配信して、第二のクライアント１２０が当該メッセージパラメータ及びローカルのメッセージテンプレート記憶エリア１２１に記憶されているメッセージテンプレートに基づいて前記オフラインメッセージを表示する。また、ステップＳ３３でオフラインメッセージの状態を変更する必要がある。
【００４５】
また、本発明に係るオフラインメッセージを提供するサービス装置と方法により、ネットワークトラフィックを大幅に削減することができる。非リアルタイム通信型のメッセージ（即ちオフラインメッセージ）の種類と内容を完全に網羅することができ、帰納させることができるので、本発明は、メッセージテンプレートとメッセージパラメータを分離し、メッセージテンプレートを予めダウンロードする方式により、オフラインメッセージにおける共通部分（即ち、メッセージテンプレート）の繰り返しダウンロードを減らし、それによってネットワークトラフィックを削減し、有限の出口帯域幅でのサービスのオンラインレートを向上し、それによってリソースの利用率を高める。
【００４６】
また、本発明に係るオフラインメッセージを提供するサービス装置、方法により、サーバ１３０のデータベース１３２の記憶スペースの占有を大幅に削減することができる。本発明は、メッセージテンプレートを使用するので、少量のメッセージパラメータを記憶するだけでよく、それによってサーバ１３０の記憶スペースの消費を減らす。特に、非リアルタイム通信型のメッセージの大部分が既知のユーザグループを覆うグループメッセージであるが、本発明は、グループメッセージに対して、専門のグループメッセージ記憶エリアを用いて集中して記憶するので、記憶スペースをさらに削減し、応答速度を向上させることができる。
【００４７】
また、本発明に係るオフラインメッセージを提供するサービス装置及び方法は、オフラインメッセージが第二のクライアント１２０へ配信された後、サーバ１３０におけるデータベース１３２に記憶されたメッセージは削除しないが、メッセージパラメータによって占有された記憶スペースが小さいので、サーバ１３０の負荷を過度に増大せず、且つメッセージパラメータがサーバ１３０に保存されることができるので、メッセージ履歴のローミング機能をサポートすることができるように設定することができ、ユーザはいかなる機器上でもメッセージ履歴を見ることができる。
【００４８】
当業者は、上記の実施例の方法の全部又は一部のステップの実現がハードウェアにより完了されてもよく、プログラムにより関連のハードウェアに指示して完了されてもよく、前記プログラムがコンピュータ可読記憶媒体に記憶されてもよく、前記記憶媒体が読み取り専用メモリ、磁気ディスクまたはＣＤ−ＲＯＭなどであってもよいと理解できる。
【００４９】
上記は、本発明の好ましい実施例を示しただけであり、本発明の形態を限定するものではなく、本発明は上記のような好ましい実施例で開示されているが、本発明を限定するものではない。いかなる当業者も、本発明の技術案を逸脱しない範囲で、上述で開示された技術内容を利用して少し変更や修正を施した同等変化の等価実施例を行うことができるが、但し、単なる修正、同等変化と修飾に過ぎず、全て本発明の技術案の範囲に属する。
【図１】
2015522879.tif 000003
【図２】
2015522879.tif 000004
【図３】
2015522879.tif 000005
【図４】
2015522879.tif 000006
【図５】
2015522879.tif 000007
【手続補正書】
【提出日】平成27年1月15日(2015.1.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
メッセージテンプレートに追加されてオフラインメッセージを構成する前記オフラインメッセージのメッセージパラメータであり、第一のクライアントから送信された、第二のクライアントへ転送される前記メッセージパラメータを受信する受信モジュールと、
当該第二のクライアントと関連するユーザがオンラインになっているかどうかを判定する判定モジュールと、
当該第二のクライアントと関連するユーザがオフラインになっている場合、前記転送されるメッセージパラメータがオフラインメッセージのメッセージパラメータであると判定して、当該メッセージパラメータをサーバのデータベースに記憶する記憶モジュールと、
当該第二のクライアントと関連するユーザのオンライン通知を受信した場合、当該メッセージパラメータを当該第二のクライアントに配信する配信モジュールと
を備えることを特徴とするオフラインメッセージを提供するサービス装置。
【請求項２】
予め各種のオフラインメッセージを分類し整理して、オフラインメッセージの形式と内容上の共通部分をメッセージテンプレートとして帰納し、且つ当該メッセージテンプレートをサーバのメッセージテンプレートメモリに記憶する帰納モジュールをさらに備えることを特徴とする請求項１に記載のオフラインメッセージを提供するサービス装置。
【請求項３】
前記配信モジュールは、さらに、
当該第二のクライアントと関連するユーザのオンライン通知を受信した場合、第二のクライアントのローカルのメッセージテンプレート記憶エリアに記憶されたメッセージテンプレートを更新する必要があるかどうかを検査し、
第二のクライアントのローカルのメッセージテンプレート記憶エリアに記憶されたメッセージテンプレートを更新する必要がある場合、前記サーバのメッセージテンプレートメモリにおけるメッセージテンプレートに基づいて当該第二のクライアントのローカルのメッセージテンプレート記憶エリアに記憶されたメッセージテンプレートを更新し、
第二のクライアントのローカルのメッセージテンプレート記憶エリアに記憶されたメッセージテンプレートを更新する必要がない又は既に更新済みの場合、当該メッセージパラメータを当該第二のクライアントに配信して、第二のクライアントが当該メッセージパラメータ及びローカルのメッセージテンプレート記憶エリアに記憶されているメッセージテンプレートに基づいて前記オフラインメッセージを表示するようにすることを特徴とする請求項２に記載のオフラインメッセージを提供するサービス装置。
【請求項４】
前記配信モジュールは、さらに、
当該メッセージパラメータを当該第二のクライアントに配信した後、前記オフラインメッセージの状態を変更することを特徴とする請求項３に記載のオフラインメッセージを提供するサービス装置。
【請求項５】
前記第二のクライアントは、配信された当該メッセージパラメータを受信した後、さらに、
ローカルのメッセージテンプレート記憶エリアに前記オフラインメッセージに対応するメッセージテンプレートが記憶されているかどうかを判定し、
ローカルのメッセージテンプレート記憶エリアに前記オフラインメッセージに対応するメッセージテンプレートが記憶されていない場合、サーバのメッセージテンプレートメモリから前記オフラインメッセージに対応するメッセージテンプレートをローカルのメッセージテンプレート記憶エリアにダウンロードし、
当該メッセージパラメータ及びローカルのメッセージテンプレート記憶エリアに記憶されているメッセージテンプレートに基づいて前記オフラインメッセージを表示することを特徴とする請求項２に記載のオフラインメッセージを提供するサービス装置。
【請求項６】
前記オフラインメッセージは、個人メッセージとグループメッセージとを含み、前記メッセージパラメータは、個人メッセージパラメータとグループメッセージパラメータとを含むことを特徴とする請求項１に記載のオフラインメッセージを提供するサービス装置。
【請求項７】
前記データベースは、個人メッセージ記憶エリアとグループメッセージ記憶エリアとを備え、前記個人メッセージ記憶エリアは前記個人メッセージパラメータを記憶し、前記グループメッセージ記憶エリアは前記グループメッセージパラメータを記憶することを特徴とする請求項６に記載のオフラインメッセージを提供するサービス装置。
【請求項８】
前記メッセージテンプレートは、形式テンプレートと内容テンプレートとを含むことを特徴とする請求項１に記載のオフラインメッセージを提供するサービス装置。
【請求項９】
メッセージテンプレートに追加されてオフラインメッセージを構成する前記オフラインメッセージのメッセージパラメータであり、第一のクライアントから送信された、第二のクライアントへ転送される前記メッセージパラメータを受信し、
当該第二のクライアントと関連するユーザがオンラインになっているかどうかを判定しと、
当該第二のクライアントと関連するユーザがオフラインになっている場合、前記転送されるメッセージパラメータがオフラインメッセージのメッセージパラメータであると判定して、当該メッセージパラメータをサーバのデータベースに記憶し、
当該第二のクライアントと関連するユーザのオンライン通知を受信した場合、当該メッセージパラメータを当該第二のクライアントに配信することを特徴とするオフラインメッセージを提供するサービス方法。
【請求項１０】
さらに、予め各種のオフラインメッセージを分類し整理して、オフラインメッセージの形式と内容上の共通部分をメッセージテンプレートとして帰納し、且つ当該メッセージテンプレートをサーバのメッセージテンプレートメモリに記憶することを特徴とする請求項９に記載のオフラインメッセージを提供するサービス方法。
【請求項１１】
前記の当該メッセージパラメータを当該第二のクライアントへの配信においては、
第二のクライアントのローカルのメッセージテンプレート記憶エリアに記憶されたメッセージテンプレートを更新する必要があるかどうかを検査し、
第二のクライアントのローカルのメッセージテンプレート記憶エリアに記憶されたメッセージテンプレートを更新する必要がある場合、前記サーバのメッセージテンプレートメモリにおけるメッセージテンプレートに基づいて当該第二のクライアントのローカルのメッセージテンプレート記憶エリアに記憶されたメッセージテンプレートを更新し、
第二のクライアントのローカルのメッセージテンプレート記憶エリアに記憶されたメッセージテンプレートを更新する必要がない又は既に更新済みの場合、当該メッセージパラメータを当該第二のクライアントに配信して、第二のクライアントが当該メッセージパラメータ及びローカルのメッセージテンプレート記憶エリアに記憶されたメッセージテンプレートに基づいて前記オフラインメッセージを表示するようにすることを含むことを特徴とする請求項１０に記載のオフラインメッセージを提供するサービス方法。
【請求項１２】
当該メッセージパラメータを当該第二のクライアントへの配信後に、さらに、
前記オフラインメッセージの状態を変更することを含むことを特徴とする請求項１１に記載のオフラインメッセージを提供するサービス方法。
【請求項１３】
前記第二のクライアントは、配信された当該メッセージパラメータを受信してから、さらに、
ローカルのメッセージテンプレート記憶エリアに前記オフラインメッセージに対応するメッセージテンプレートが記憶されているかどうかを判定し、
ローカルのメッセージテンプレート記憶エリアに前記オフラインメッセージに対応するメッセージテンプレートが記憶されていない場合、サーバのメッセージテンプレートメモリから前記オフラインメッセージに対応するメッセージテンプレートをローカルのメッセージテンプレート記憶エリアにダウンロードし、
当該メッセージパラメータ及びローカルのメッセージテンプレート記憶エリアに記憶されたメッセージテンプレートに基づいて前記オフラインメッセージを表示することを実行することを特徴とする請求項１０に記載のオフラインメッセージを提供するサービス方法。
【請求項１４】
前記オフラインメッセージは、個人メッセージとグループメッセージとを含み、前記メッセージパラメータは、個人メッセージパラメータとグループメッセージパラメータとを含むことを特徴とする請求項９に記載のオフラインメッセージを提供するサービス方法。
【請求項１５】
前記個人メッセージパラメータは、前記サーバ側の前記データベースにおける個人メッセージ記憶エリアに記憶され、前記グループメッセージパラメータは、前記サーバ側の前記データベースにおけるグループメッセージ記憶エリアに記憶されていることを特徴とする請求項１４に記載のオフラインメッセージを提供するサービス方法。
【請求項１６】
前記メッセージテンプレートは、形式テンプレートと内容テンプレートとを備えることを特徴とする請求項９に記載のオフラインメッセージを提供するサービス方法。
【請求項１７】
メッセージテンプレートに追加されてオフラインメッセージを構成する前記オフラインメッセージのメッセージパラメータであり、第一のクライアントから送信された、第二のクライアントへ転送される前記メッセージパラメータを受信し、
当該第二のクライアントと関連するユーザがオンラインになっているかどうかを判定し、
当該第二のクライアントと関連する前記ユーザがオフラインになっている場合、前記転送されるメッセージパラメータがオフラインメッセージのメッセージパラメータであると判定して、当該メッセージパラメータをサーバのデータベースに記憶し、
当該第二のクライアントと関連するユーザのオンライン通知を受信した場合、当該メッセージパラメータを当該第二のクライアントに配信する
ことを特徴とするオフラインメッセージを提供するサービス方法に用いられるコンピュータ実行可能命令が含まれている1つ又は複数の記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
また、本発明に係るオフラインメッセージを提供するサービス方法に用いられるコンピュータ実行可能命令が含まれる１つ又は複数の記憶媒体において、当該方法は、第一のクライアントから送信された、第二のクライアントに転送されるメッセージパラメータを受信するステップと、当該第二のクライアントと関連するユーザがオンラインになっているかどうかを判定するステップと、当該第二のクライアントと関連するユーザがオフラインになっている場合、前記転送されるメッセージパラメータがオフラインメッセージのメッセージパラメータであると判定して、当該メッセージパラメータをサーバのデータベースに記憶するステップと、当該第二のクライアントと関連するユーザのオンライン通知を受信した場合、当該メッセージパラメータを当該第二のクライアントに配信するステップとを含む。  
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００４４
【補正方法】変更
【補正の内容】
【００４４】
ステップＳ４３、第二のクライアント１２０のローカルのメッセージテンプレート記憶エリア１２１に記憶されているメッセージテンプレートを更新する必要がない又は既に更新済みの場合、当該メッセージパラメータを当該第二のクライアント１２０に配信して、第二のクライアント１２０が当該メッセージパラメータ及びローカルのメッセージテンプレート記憶エリア１２１に記憶されているメッセージテンプレートに基づいて前記オフラインメッセージを表示する。また、ステップＳ４３でオフラインメッセージの状態を変更する必要がある。
【国際調査報告】
2015522879.tif 000008
2015522879.tif 000009
2015522879.tif 000010
2015522879.tif 000011