(57)【特許請求の範囲】
【請求項１】
サードパーティアプリケーション向けのインスタントメッセージ方法であって、
サードパーティアプリケーションを開始すると、予備アプリケーションを通して取得したappid及びソフトウェア開発キット（SDK）コンポーネントを介して、インスタントメッセージオープンプラットフォーム上に前記サードパーティアプリケーションを登録するステップと、
前記インスタントメッセージオープンプラットフォームによって、前記登録したサードパーティアプリケーション用のオープンアプリケーションプログラミングインタフェース（API）を提供し、該オープンAPIを介して、前記サードパーティアプリケーションとの情報伝達を実行するステップと、
を含み、
前記サードパーティアプリケーションを開始すると、予備アプリケーションを通して取得したappid及びソフトウェア開発キット（SDK）コンポーネントを介して、インスタントメッセージオープンプラットフォーム上に前記サードパーティアプリケーションを登録する前記ステップは、
前記サードパーティアプリケーションを開始するとき、前記予備アプリケーションを通して取得した前記SDKコンポーネントを開始するステップと、
前記SDKコンポーネントを介して、前記予備アプリケーションを通して取得した前記サードパーティアプリケーションのappidと、ロゴアイコンとを前記インスタントメッセージオープンプラットフォームのプリセット記憶領域に登録するステップと、
を含む、方法。
【請求項２】
前記インスタントメッセージオープンプラットフォームによって、前記オープンAPIを介して、前記サードパーティアプリケーションとの情報伝達を実行する前記ステップは、
前記インスタントメッセージオープンプラットフォームとの情報通信の実行を前記サードパーティアプリケーションが必要とするとき、前記インスタントメッセージオープンプラットフォームのプリセット記憶領域に、送信すべき情報コンテンツをキャッシュし、前記SDKコンポーネントを介して前記インスタントメッセージオープンプラットフォームを開始するステップと、
前記インスタントメッセージオープンプラットフォームによって、前記プリセット記憶領域の内容を読み出し、新規のサードパーティアプリケーションが存在するか否かを判定し、存在する場合には、該サードパーティアプリケーションのappid及びロゴアイコンを保存し、さらに、対応するサードパーティアプリケーションの表示すべき情報コンテンツが前記プリセット記憶領域に存在するか否かを判定し、存在する場合には、ローカル端末に関連付けられたユーザグループに表示すべき内容を伝達するステップと、
を含む、請求項１に記載の方法。
【請求項３】
前記インスタントメッセージオープンプラットフォームによって、前記オープンAPIを介して前記サードパーティアプリケーションとの情報伝達を実行する前記ステップは、
前記インスタントメッセージオープンプラットフォームによって、前記サードパーティアプリケーションにリクエストを送信し、応答情報を取得するステップと、
前記サードパーティアプリケーションによって、前記リクエストに応じて、前記インスタントメッセージオープンプラットフォームのプリセット記憶領域に前記応答情報の内容をキャッシュするステップと、
前記インスタントメッセージオープンプラットフォームによって、前記プリセット記憶領域をチェックすることにより、前記プリセット記憶領域からの前記応答情報の内容を取得し、ローカル端末に関連付けられたユーザグループに前記応答情報の内容を伝達するステップと、
を含む、請求項１又は２に記載の方法。
【請求項４】
前記サードパーティアプリケーションを開始すると、予備アプリケーションを通して取得したappid及びSDKコンポーネントを介して、前記インスタントメッセージオープンプラットフォーム上に前記サードパーティアプリケーションを登録する前記ステップの前に、
前記サードパーティアプリケーションによって、前記インスタントメッセージオープンプラットフォームから前記appid及び前記SDKコンポーネントを取得するステップ、
をさらに含む、請求項３に記載の方法。
【請求項５】
サードパーティアプリケーションと、インスタントメッセージオープンプラットフォームとを備えるインスタントメッセージシステムであって、
前記サードパーティアプリケーションは、該サードパーティアプリケーションを開始すると、予備アプリケーションを通して取得したappid及びソフトウェア開発キット（SDK）コンポーネントを介して、前記インスタントメッセージオープンプラットフォーム上に登録するように構成され、
前記インスタントメッセージオープンプラットフォームは、前記登録したサードパーティアプリケーション用のオープンアプリケーションプログラミングインタフェース（API）インタフェースを提供し、該オープンAPIを介して、前記サードパーティアプリケーションとの情報伝達を実行するように構成され、
前記サードパーティアプリケーションは、該サードパーティアプリケーションを開始すると、予備アプリケーションを通して取得した前記SDKコンポーネントを開始し、予備アプリケーションを通して取得した前記サードパーティアプリケーションのappid及びロゴアイコンを前記インスタントメッセージオープンプラットフォームのプリセット記憶領域に、前記SDKコンポーネントを介して登録するようにさらに構成される、
システム。
【請求項６】
前記サードパーティアプリケーションは、前記インスタントメッセージオープンプラットフォームとの情報通信の実行を前記サードパーティアプリケーションが必要とするとき、前記インスタントメッセージオープンプラットフォームのプリセット記憶領域に、送信すべき情報コンテンツをキャッシュし、前記SDKコンポーネントを介して前記インスタントメッセージオープンプラットフォームを開始するようにさらに構成され、
前記インスタントメッセージオープンプラットフォームは、前記プリセット記憶領域の内容を読み出し、新規のサードパーティアプリケーションが存在するか否かを判定し、存在する場合には、該サードパーティアプリケーションのappid及びロゴアイコンを保存し、さらに、対応するサードパーティアプリケーションの表示すべき情報コンテンツが前記プリセット記憶領域に存在するか否かを判定し、存在する場合には、ローカル端末に関連付けられたユーザグループに表示すべき内容を伝達するようにさらに構成される、
請求項５に記載のシステム。
【請求項７】
前記インスタントメッセージオープンプラットフォームは、前記サードパーティアプリケーションにリクエストを送信して応答情報を取得し、前記プリセット記憶領域をチェックすることにより、前記プリセット記憶領域からの前記応答情報の内容を取得し、ローカル端末に関連付けられたユーザグループに前記応答情報の内容を伝達するようにさらに構成され、
前記サードパーティアプリケーションは、前記サードパーティアプリケーションにより送信された前記リクエストに応じて、前記インスタントメッセージオープンプラットフォームのプリセット記憶領域に前記応答情報の内容をキャッシュするようにさらに構成される、
請求項５又は６に記載のシステム。
【請求項８】
前記サードパーティアプリケーションは、前記インスタントメッセージオープンプラットフォームから前記appid及び前記SDKコンポーネントを取得するようにさらに構成される、
請求項７に記載のシステム。
【請求項９】
インスタントメッセージオープンプラットフォームとサードパーティアプリケーションとの間のデータ交換方法であって、メモリ及び１以上のプロセッサを備える携帯端末上で動作する前記インスタントメッセージオープンプラットフォームにおいて、
アプリケーション識別子とデータ通知とを含むデータ交換リクエストを前記サードパーティアプリケーションから受信するステップと、
前記アプリケーション識別子を用いて、前記インスタントメッセージオープンプラットフォームとデータを交換することを前記サードパーティアプリケーションが認証されているか否かを判定するステップと、
前記インスタントメッセージオープンプラットフォームとデータを交換することを前記サードパーティアプリケーションが認証されている場合は、
データ通知に応じて、前記メモリの所定の場所からデータを検索するステップと、
前記インスタントメッセージオープンプラットフォームに関連付けられた複数の携帯端末に前記データを転送するステップと、
前記インスタントメッセージオープンプラットフォームとデータを交換することを前記サードパーティアプリケーションが認証されていない場合には、
前記データ交換リクエストを拒否するステップと、
を含む、データ交換方法。
【請求項１０】
前記データ交換リクエストを受信する前に、
前記サードパーティアプリケーションからアプリケーション登録リクエストを受信するステップと、
前記インスタントメッセージオープンプラットフォームにおいて、前記サードパーティアプリケーションと前記アプリケーション識別子とを関連付けるステップと、
前記サードパーティアプリケーションからのデータを記憶するための前記メモリの前記所定の場所を指定するステップと、
前記サードパーティアプリケーションが、オープンアプリケーションプログラムインタフェース（API）を介して、前記インスタントメッセージオープンプラットフォームとデータ交換可能なように、ソフトウェア開発ツールキット（SDK）に関する情報と同様に、前記アプリケーション識別子及び前記メモリの所定の場所に関する情報を前記サードパーティアプリケーションに戻すステップと、
をさらに含む、請求項９に記載のデータ交換方法。
【請求項１１】
前記サードパーティアプリケーションは、前記携帯端末上でも動作し、前記サードパーティアプリケーションは、前記メモリの所定の場所にデータを記憶するとともに、前記インスタントメッセージオープンプラットフォームに前記メモリ内のデータを通知するために、前記SDKを用いる、
請求項１０に記載のデータ交換方法。
【請求項１２】
前記サードパーティアプリケーションは、前記SDKを呼び出し、前記インスタントメッセージオープンプラットフォームとの前記データ交換リクエストを開始させる、
請求項１０に記載の方法。
【請求項１３】
前記サードパーティアプリケーションは、前記アプリケーション登録リクエスト内にアプリケーションアイコンを含む、
請求項１０に記載のデータ交換方法。
【請求項１４】
前記インスタントメッセージオープンプラットフォームは、ユーザグループの一メンバーである前記携帯端末のユーザと関連付けられ、前記グループの他のユーザは、それぞれ、前記サードパーティアプリケーションにより提供される前記データを受信するための前記複数の携帯端末のうち１つと関連付けられる、
請求項１０に記載のデータ交換方法。
【請求項１５】
前記データ交換リクエストを受信する前に、
前記インスタントメッセージオープンプラットフォームと関連付けられる前記アプリケーション識別子を特定するステップと、
前記アプリケーション識別子を用いて、前記サードパーティアプリケーションにデータ検索リクエストを送信するステップと、
をさらに含み、
前記データ検索リクエストに応答して、前記サードパーティアプリケーションは、前記メモリの所定の場所に前記データを記憶し、その後、前記インスタントメッセージオープンプラットフォームに前記データ交換リクエストを送信する、
請求項９に記載のデータ交換方法。
【請求項１６】
１以上のプロセッサと、１以上のプログラムを記憶するメモリとを備え、インスタントメッセージオープンプラットフォームとサードパーティアプリケーションとの間のデータ交換をサポートする携帯端末であって、
前記１以上のプロセッサにより前記1以上のプログラムを実行するとき、前記１以上のプログラムは、前記インスタントメッセージオープンプラットフォームに、
アプリケーション識別子とデータ通知とを含むデータ交換リクエストを前記サードパーティアプリケーションから受信するステップと、
前記アプリケーション識別子を用いて、前記インスタントメッセージオープンプラットフォームとデータを交換することを前記サードパーティアプリケーションが認証されているか否かを判定するステップと、
前記インスタントメッセージオープンプラットフォームとデータを交換することを前記サードパーティアプリケーションが認証されている場合は、
データ通知に応じて、前記メモリの所定の場所からデータを検索するステップと、
前記インスタントメッセージオープンプラットフォームに関連付けられた複数の携帯端末に前記データを転送するステップと、
前記インスタントメッセージオープンプラットフォームとデータを交換することを前記サードパーティアプリケーションが認証されていない場合には、
前記データ交換リクエストを拒否するステップと、
のための指令を実行させる、携帯端末。
【請求項１７】
前記１以上のプログラムは、
前記データ交換リクエストを受信する前に、
前記サードパーティアプリケーションからアプリケーション登録リクエストを受信するステップと、
前記インスタントメッセージオープンプラットフォームにおいて、前記サードパーティアプリケーションと前記アプリケーション識別子とを関連付けるステップと、
前記サードパーティアプリケーションからのデータを記憶するための前記メモリの前記所定の場所を指定するステップと、
前記サードパーティアプリケーションが、オープンアプリケーションプログラムインタフェース（API）を介して、前記インスタントメッセージオープンプラットフォームとデータ交換可能なように、ソフトウェア開発ツールキット（SDK）に関する情報と同様に、前記アプリケーション識別子及び前記メモリの所定の場所に関する情報を前記サードパーティアプリケーションに戻すステップと、
のための指令をさらに含む、請求項１６に記載の携帯端末。
【請求項１８】
前記サードパーティアプリケーションは、前記携帯端末上でも動作し、前記サードパーティアプリケーションは、前記メモリの所定の場所にデータを記憶するとともに、前記インスタントメッセージオープンプラットフォームに前記メモリ内のデータを通知するために、前記SDKを用いる、
請求項１７に記載の携帯端末。
【請求項１９】
前記サードパーティアプリケーションは、前記SDKを呼び出し、前記インスタントメッセージオープンプラットフォームとの前記データ交換リクエストを開始させる、
請求項１７に記載の携帯端末。
【請求項２０】
前記サードパーティアプリケーションは、前記アプリケーション登録リクエスト内にアプリケーションアイコンを含む、
請求項１７に記載の携帯端末。
【請求項２１】
前記インスタントメッセージオープンプラットフォームは、ユーザグループの一メンバーである前記携帯端末のユーザと関連付けられ、前記グループの他のユーザは、それぞれ、前記サードパーティアプリケーションにより提供される前記データを受信するための前記複数の携帯端末のうち１つと関連付けられる、
請求項１７に記載の携帯端末。
【請求項２２】
前記１以上のプログラムは、
前記データ交換リクエストを受信する前に、
前記インスタントメッセージオープンプラットフォームと関連付けられる前記アプリケーション識別子を特定するステップと、
前記アプリケーション識別子を用いて、前記サードパーティアプリケーションにデータ検索リクエストを送信するステップと、
のための指令をさらに含み、
前記データ検索リクエストに応答して、前記サードパーティアプリケーションは、前記メモリの所定の場所に前記データを記憶し、その後、前記インスタントメッセージオープンプラットフォームに前記データ交換リクエストを送信する、
請求項１６に記載の携帯端末。
【請求項２３】
インスタントメッセージオープンプラットフォーム及びサードパーティアプリケーションを記憶するとともに、該インスタントメッセージオープンプラットフォームと該サードパーティアプリケーションとの間のデータ交換方法をサポートするための携帯端末と協動する一時的ではないコンピュータに読み取り可能な記憶媒体であって、前記インスタントメッセージオープンプラットフォームは、
アプリケーション識別子とデータ通知とを含むデータ交換リクエストを前記サードパーティアプリケーションから受信するステップと、
前記アプリケーション識別子を用いて、前記インスタントメッセージオープンプラットフォームとデータを交換することを前記サードパーティアプリケーションが認証されているか否かを判定するステップと、
前記インスタントメッセージオープンプラットフォームとデータを交換することを前記サードパーティアプリケーションが認証されている場合は、
データ通知に応じて、メモリの所定の場所からデータを検索するステップと、
前記インスタントメッセージオープンプラットフォームに関連付けられた複数の携帯端末に前記データを転送するステップと、
前記インスタントメッセージオープンプラットフォームとデータを交換することを前記サードパーティアプリケーションが認証されていない場合には、
前記データ交換リクエストを拒否するステップと、
のための１以上の指令を含む、
一時的ではないコンピュータに読み取り可能な記憶媒体。
【請求項２４】
前記インスタントメッセージオープンプラットフォームは、
前記データ交換リクエストを受信する前に、
前記サードパーティアプリケーションからアプリケーション登録リクエストを受信するステップと、
前記インスタントメッセージオープンプラットフォームにおいて、前記サードパーティアプリケーションと前記アプリケーション識別子とを関連付けるステップと、
前記サードパーティアプリケーションからのデータを記憶するための前記メモリの前記所定の場所を指定するステップと、
前記サードパーティアプリケーションが、オープンアプリケーションプログラムインタフェース（API）を介して、前記インスタントメッセージオープンプラットフォームとデータ交換可能なように、ソフトウェア開発ツールキット（SDK）に関する情報と同様に、前記アプリケーション識別子及び前記メモリの所定の場所に関する情報を前記サードパーティアプリケーションに戻すステップと、
のための指令をさらに含む、
請求項２３に記載の一時的ではないコンピュータに読み取り可能な記憶媒体。
【請求項２５】
前記サードパーティアプリケーションは、前記メモリの所定の場所にデータを記憶するとともに、前記インスタントメッセージオープンプラットフォームに前記メモリ内のデータを通知するために、前記SDKを用いる、
請求項２４に記載の一時的ではないコンピュータに読み取り可能な記憶媒体。
【請求項２６】
前記サードパーティアプリケーションは、前記SDKを呼び出し、前記インスタントメッセージオープンプラットフォームとの前記データ交換リクエストを開始させる、
請求項２４に記載の一時的ではないコンピュータに読み取り可能な記憶媒体。
【請求項２７】
前記サードパーティアプリケーションは、前記アプリケーション登録リクエスト内にアプリケーションアイコンを含む、
請求項２４に記載の一時的ではないコンピュータに読み取り可能な記憶媒体。
【請求項２８】
前記インスタントメッセージオープンプラットフォームは、ユーザグループの一メンバーである前記携帯端末のユーザと関連付けられ、前記グループの他のユーザは、それぞれ、前記サードパーティアプリケーションにより提供される前記データを受信するための前記複数の携帯端末のうち１つと関連付けられる、
請求項２４に記載の一時的ではないコンピュータに読み取り可能な記憶媒体。
【請求項２９】
前記インスタントメッセージオープンプラットフォームは、
前記データ交換リクエストを受信する前に、
前記インスタントメッセージオープンプラットフォームと関連付けられる前記アプリケーション識別子を特定するステップと、
前記アプリケーション識別子を用いて、前記サードパーティアプリケーションにデータ検索リクエストを送信するステップと、
のための指令をさらに含み、
前記データ検索リクエストに応答して、前記サードパーティアプリケーションは、前記メモリの所定の場所に前記データを記憶し、その後、前記インスタントメッセージオープンプラットフォームに前記データ交換リクエストを送信する、
請求項２３に記載の一時的ではないコンピュータに読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、「インスタントメッセージシステムにおいてサードパーティアプリケーションをサポートする方法及びそれを用いるシステム」と題する、２０１２年７月９日に出願した中国特許出願第２０１２１０２３５０６５.５号の優先権を主張する。その出願は、全体的に参照により組み込まれる。
【０００２】
開示の実施形態は、一般に、インスタントメッセージ技術の分野に関し、特に、サードパーティアプリケーション用のインスタントメッセージの方法及びシステムに関する。
【背景技術】
【０００３】
インターネット技術の発展に伴い、種々のインスタントメッセージ（ＩＭ）技術が絶えず出現している。WeChatは、無料のクロスプラットフォーム通信、リアルタイムの入力表示などの複数の機能を備えるより迅速なインスタントメッセージツールである。従来のテキストメッセージと比較すると、WeChatは、よりフレキシブルで、洗練され、コスト節減のものである。したがって、ユーザは、WeChatをますます求め、愛用している。
【０００４】
しかしながら、ミニブログ（microblog）を含む既存のインスタント通信ツールは、サードパーティプログラムに対する相互起動及び情報伝達を提供することはできない。例えば、いくつかの既存のソーシャルネットワークサービス（SNS）のモバイルメッセージソフトウェア（例えば、ミニブログなど）のオープンプラットフォームでは、サードパーティプログラムとの通信を実行するとき、サードパーティプログラムのみがオープンアプリケーションプログラミングインタフェース（API）を通してウェブベースの端末に情報を送信するが、携帯端末は、プログラムを相互に開始したり、情報を交換したりすることができない。したがって、インスタントメッセージ携帯端末間で伝達可能な種々のメディアコンテンツと、ユーザ体験とは、大きく制限されてしまう。
【発明の概要】
【０００５】
本発明は、インスタントメッセージツールとサードパーティアプリケーションとの間の効果的な相互作用を実行し、インスタントメッセージ携帯端末間で伝達可能な種々のメディアコンテンツを改善するようなサードパーティアプリケーション向けのインスタントメッセージ方法及びシステムを提供する。
【０００６】
上記目的を達成するために、本発明は、サードパーティアプリケーション向けのインスタントメッセージ方法であって、サードパーティアプリケーションを開始すると、予備アプリケーションを通して取得したappid及びソフトウェア開発キット（SDK）コンポーネントを介して、インスタントメッセージオープンプラットフォーム上にサードパーティアプリケーションを登録するステップと、インスタントメッセージオープンプラットフォームによって、登録したサードパーティアプリケーション用のオープンAPIを提供し、該オープンAPIインタフェースを介して、サードパーティアプリケーションとの情報伝達を実行するステップと、を含む、方法を提供する。
【０００７】
いくつかの実施形態では、サードパーティアプリケーションを開始すると、予備アプリケーションを通して取得したappid及びソフトウェア開発キット（SDK）コンポーネントを介して、インスタントメッセージオープンプラットフォーム上にサードパーティアプリケーションを登録するステップは、サードパーティアプリケーションを開始するとき、予備アプリケーションを通して取得したSDKコンポーネントを開始するステップと、SDKコンポーネントを介して、予備アプリケーションを通して取得したサードパーティアプリケーションのappidと、ロゴアイコンとをインスタントメッセージオープンプラットフォームのプリセットメモリ領域に登録するステップと、を含む。
【０００８】
いくつかの実施形態では、インスタントメッセージオープンプラットフォームによって、オープンAPIインタフェースを介して、サードパーティアプリケーションとの情報伝達を実行するステップは、インスタントメッセージオープンプラットフォームとの情報通信の実行をサードパーティアプリケーションが必要となり得るとき、サードパーティアプリケーションにより、インスタントメッセージオープンプラットフォームのプリセットメモリ領域に、送信すべき情報コンテンツをキャッシュし、SDKコンポーネントを介してインスタントメッセージオープンプラットフォームを開始するステップと、インスタントメッセージオープンプラットフォームによって、プリセットメモリ領域の内容を読み出し、新規のサードパーティアプリケーションが存在するか否かを判定し、存在する場合には、該サードパーティアプリケーションのappid及びロゴアイコンを保存し、さらに、対応するサードパーティアプリケーションの表示すべき情報コンテンツがプリセットメモリ領域に存在するか否かを判定し、存在する場合には、ローカル端末に関連付けられたユーザグループに表示すべき内容を伝達するステップと、を含む。
【０００９】
いくつかの実施形態では、インスタントメッセージオープンプラットフォームによって、オープンAPIインタフェースを介してサードパーティアプリケーションとの情報伝達を実行するステップは、インスタントメッセージオープンプラットフォームによって、サードパーティアプリケーションにリクエストを送信し、応答情報を取得するステップと、サードパーティアプリケーションによって、リクエストに応じて、インスタントメッセージオープンプラットフォームのプリセットメモリ領域に応答情報の内容をキャッシュするステップと、インスタントメッセージオープンプラットフォームによって、プリセットメモリ領域をチェックすることにより、プリセットメモリ領域からの応答情報の内容を取得し、ローカル端末に関連付けられたユーザグループに応答情報の内容を伝達するステップと、を含む。
【００１０】
いくつかの実施形態では、サードパーティアプリケーションを開始すると、予備アプリケーションを通して取得したappid及びSDKコンポーネントを介して、インスタントメッセージオープンプラットフォーム上にサードパーティアプリケーションを登録するステップの前に、サードパーティアプリケーションによって、インスタントメッセージオープンプラットフォームからappid及びSDKコンポーネントを取得するステップをさらに含む。
【００１１】
いくつかの実施形態では、本発明は、サードパーティアプリケーションと、インスタントメッセージオープンプラットフォームとを備えるインスタントメッセージシステムであって、サードパーティアプリケーションは、該サードパーティアプリケーションを開始すると、予備アプリケーションを通して取得したappid及びソフトウェア開発キット（SDK）コンポーネントを介して、インスタントメッセージオープンプラットフォーム上に登録するように構成され、インスタントメッセージオープンプラットフォームは、登録したサードパーティアプリケーション用のオープンアプリケーションプログラミングインタフェース（API）インタフェースを提供し、該オープンAPIインタフェースを介して、サードパーティアプリケーションとの情報伝達を実行するように構成される、システムを提供する。
【００１２】
いくつかの実施形態では、サードパーティアプリケーションは、該サードパーティアプリケーションを開始すると、予備アプリケーションを通して取得したSDKコンポーネントを開始し、予備アプリケーションを通して取得したサードパーティアプリケーションのappid及びロゴアイコンをインスタントメッセージオープンプラットフォームのプリセットメモリ領域に、SDKコンポーネントを介して登録するようにさらに構成される。
【００１３】
いくつかの実施形態では、サードパーティアプリケーションは、インスタントメッセージオープンプラットフォームとの情報通信の実行をサードパーティアプリケーションが必要となり得るとき、インスタントメッセージオープンプラットフォームのプリセットメモリ領域に、送信すべき情報コンテンツをキャッシュし、SDKコンポーネントを介してインスタントメッセージオープンプラットフォームを開始するようにさらに構成され、インスタントメッセージオープンプラットフォームは、プリセットメモリ領域の内容を読み出し、新規のサードパーティアプリケーションが存在するか否かを判定し、存在する場合には、該サードパーティアプリケーションのappid及びロゴアイコンを保存し、さらに、対応するサードパーティアプリケーションの表示すべき情報コンテンツがプリセットメモリ領域に存在するか否かを判定し、存在する場合には、ローカル端末に関連付けられたユーザグループに表示すべき内容を伝達するようにさらに構成される。
【００１４】
いくつかの実施形態では、インスタントメッセージオープンプラットフォームは、サードパーティアプリケーションにリクエストを送信して応答情報を取得し、プリセットメモリ領域をチェックすることにより、プリセットメモリ領域からの応答情報の内容を取得し、ローカル端末に関連付けられたユーザグループに応答情報の内容を伝達するようにさらに構成され、サードパーティアプリケーションは、サードパーティアプリケーションにより送信されたリクエストに応じて、インスタントメッセージオープンプラットフォームのプリセットメモリ領域に応答情報の内容をキャッシュするようにさらに構成される。
【００１５】
いくつかの実施形態では、サードパーティアプリケーションは、インスタントメッセージオープンプラットフォームからappid及びSDKコンポーネントを取得するようにさらに構成される。
【００１６】
本発明におけるサードパーティアプリケーション向けのインスタントメッセージ方法及びシステムでは、サードパーティアプリケーション及びインスタントメッセージオープンプラットフォームは、インスタントメッセージオープンプラットフォーム（例えば、WeChat）のオープンAPIインタフェースを介して、互いに情報を伝達してもよい。サードパーティアプリケーションは、能動的又は受動的に、インスタントメッセージオープンプラットフォームにメディアコンテンツを提供してもよく、インスタントメッセージオープンプラットフォームを実行する携帯端末は、友達ダイアログボックスにメディアコンテンツを表示してもよく、あるいは、仲間にメディアコンテンツを送信してもよい。したがって、インスタントメッセージ携帯端末間で伝達可能なメディアコンテンツがより多くのソース及び多様性を有し、ユーザグループに対してより魅力的になるように、より多くのサードパーティアプリケーションを実行して、インスタントメッセージオープンプラットフォームと通信してもよい。
【００１７】
図面と併用して、本発明の種々の態様の以下の詳細な記載の結果として、追加の実施形態とともに、発明の前述の実施形態をより明確に理解するであろう。同様の符号は、複数の図面を通して、対応する部分に言及する。
【図面の簡単な説明】
【００１８】
【図１】本発明におけるサードパーティアプリケーション向けのインスタントメッセージ方法の第１実施形態の概略的なフローチャートである。
【図２】本発明におけるサードパーティアプリケーション向けのインスタントメッセージ方法の第１実施形態において、インスタントメッセージオープンプラットフォームがオープンAPIインタフェースを介してサードパーティアプリケーションとの情報伝達を実行する実行方法の概略的なフローチャートである。
【図３】本発明におけるサードパーティアプリケーション向けのインスタントメッセージ方法の第１実施形態において、インスタントメッセージオープンプラットフォームがオープンAPIインタフェースを介してサードパーティアプリケーションとの情報伝達を実行する別の実行方法の概略的なフローチャートである。
【図４Ａ】本発明におけるサードパーティアプリケーション向けのインスタントメッセージ方法の一例において、MeilishuoがWeChatオープンプラットフォームにコンテンツを送信するインタフェースの概略図である。
【図４Ｂ】本発明におけるサードパーティアプリケーション向けのインスタントメッセージ方法の一例において、WeChatオープンプラットフォームによる、表示すべきコンテンツの処理を示す概略図である。
【図４Ｃ】本発明におけるサードパーティアプリケーション向けのインスタントメッセージ方法の一例において、WeChatオープンプラットフォームによる、表示すべきコンテンツの処理を示す概略図である。
【図５】本発明におけるサードパーティアプリケーション向けのインスタントメッセージ方法の第２実施形態の概略的なフローチャートである。
【図６】本発明におけるインスタントメッセージシステムの例示的な実行の概略的な構造図である。
【図７】本出願のいくつかの実施形態に応じた、インスタントメッセージオープンプラットフォームとサードパーティアプリケーションとの間のデータ交換方法の例示的なフローチャートである。
【図８Ａ】本出願のいくつかの実施形態に応じた、インスタントメッセージオープンプラットフォームとサードパーティアプリケーションとの間のデータ交換方法の追加のフローチャートである。
【図８Ｂ】本出願のいくつかの実施形態に応じた、インスタントメッセージオープンプラットフォームとサードパーティアプリケーションとの間のデータ交換方法の追加のフローチャートである。
【図９Ａ】本出願のいくつかの実施形態に応じた、サードパーティアプリケーションとインスタントメッセージオープンプラットフォームとの間の情報交換を実行することによる、サードパーティアプリケーションのためのインスタントメッセージ方法の例示的なフローチャートである。
【図９Ｂ】本出願のいくつかの実施形態に応じた、サードパーティアプリケーションとインスタントメッセージオープンプラットフォームとの間の情報交換を実行することによる、サードパーティアプリケーションのためのインスタントメッセージ方法の別の例示的なフローチャートである。
【図１０】本出願のいくつかの実施形態に応じたデータ交換方法を実行する例示的な携帯端末を示すブロック図である。
【発明を実施するための形態】
【００１９】
本発明の技術的解決をより理解可能とするために、添付図面を参照して、さらに詳細な記述を以下にする。
【００２０】
ここで、実施形態を詳細に参照するが、添付図面にその例を例示する。以下の詳細な説明では、本明細書に提示する主題の理解を助けるために、多くの限定ではない特定の詳細を示す。しかしながら、本発明の範囲から逸脱せずに種々の代替を用いてもよく、これらの特定の詳細なく、主題を実施してもよいは、当業者にとって明らかであろう。以下、添付図面を参照して、本発明の実施形態を詳細に説明するが、本発明は、添付の請求項の範囲内で異なる方法で実行することができる。
【００２１】
本発明によれば、サードパーティアプリケーションは、インスタントメッセージオープンプラットフォームからアプリケーションＩＤ（appid）及びソフトウェア開発キット（SDK）コンポーネントを取得し、サードパーティアプリケーションを開始すると、サードパーティアプリケーションは、取得したappid及びSDKコンポーネントを用いて、インスタントメッセージオープンプラットフォーム上に登録する。インスタントメッセージオープンプラットフォームは、登録したサードパーティアプリケーションにオープンアプリケーションプログラミングインタフェース（API）を提供し、オープンAPIインタフェースを介して、サードパーティアプリケーションとの情報伝達を実行する。サードパーティアプリケーションは、能動的又は受動的に、インスタントメッセージオープンプラットフォームにメディアコンテンツを提供してもよく、携帯端末上で実行するインスタントメッセージオープンプラットフォームは、友達ダイアログボックスにメディアコンテンツを表示してもよく、あるいは、仲間又はインスタントメッセージオープンプラットフォームの他のユーザ（例えば、ユーザがフォローしている人）にメディアコンテンツを送信してもよい。いくつかの実施形態では、ユーザは、サードパーティアプリケーションから提供されたメディアコンテンツを自分自身のブログに公開してもよく、あるいは、携帯端末に入っている別のソーシャルネットワーキングサービスアプリケーション（例えば、フェイスブック（Facebook）、グーグル＋（Google+）、ツイッター（Twitter）など）において、ユーザアカウント上でメディアコンテンツを共有してもよい。いくつかの実施形態では、ユーザは、メディアコンテンツを共有することができる。したがって、インスタントメッセージ携帯端末間で伝達可能なメディアコンテンツがより多くのソース及び多様性を有し、ユーザグループに対してより魅力的になるように、より多くのサードパーティアプリケーションを実行して、インスタントメッセージオープンプラットフォームと通信してもよい。
【００２２】
本発明におけるインスタントメッセージオープンプラットフォームは、WeChatオープンプラットフォームに言及してもよいが、本発明は、この実施形態に限定されず、異なるオープンプラットフォームで実行することができる。
【００２３】
図１に示すように、本発明の第１実施形態は、サードパーティアプリケーション向けのインスタントメッセージ方法を提供する。本方法は以下のステップを含む。
【００２４】
・ステップＳ１０１：サードパーティアプリケーションを開始すると、サードパーティアプリケーションは、予備アプリケーションを通して取得したappid及びSDKコンポーネントを介してインスタントメッセージオープンプラットフォーム上に登録する。
【００２５】
サードパーティアプリケーションとインスタントメッセージオープンプラットフォームとの間の情報伝達を実行するために、いくつかの実施形態では、サードパーティアプリケーションは、インスタントメッセージオープンプラットフォームにアクセスする必要があってもよい。
【００２６】
サードパーティアプリケーションは、インスタントメッセージオープンプラットフォームからサードパーティアプリケーションのappidを取得するとともに、対応するSDKコンポーネントをダウンロードする必要があってもよい。この取得する処理は、サードパーティアプリケーションを展開してプログラムした後、サードパーティアプリケーションがインスタントメッセージオープンプラットフォームからappid及びSDKコンポーネントを予め取得することであってもよい。また、この取得する処理は、サードパーティアプリケーションがインスタントメッセージオープンプラットフォームとのアクセス及び通信を必要とするとき、サードパーティアプリケーションがインスタントメッセージオープンプラットフォームからappid及びSDKコンポーネントを一時的に取得することであってもよい。
【００２７】
サードパーティアプリケーションのプログラムは、インスタントメッセージオープンプラットフォームを実行するインスタントメッセージ携帯端末、例えば、携帯電話にインストールされる。
【００２８】
ユーザがサードパーティアプリケーションのプログラムをインスタントメッセージ携帯端末にダウンロードし、インストールするとき、サードパーティアプリケーションは、アプリケーションを通して取得したSDKコンポーネントを開始し、SDKコンポーネントを介して、インスタントメッセージオープンプラットフォームのプリセットメモリ領域に、アプリケーションを通して取得したサードパーティアプリケーションのappidと、サードパーティアプリケーションのロゴアイコンとを登録する。プリセットメモリ領域は、インスタントメッセージオープンプラットフォームの特別なクリップボードとして機能し、サードパーティアプリケーションのappid及びロゴアイコンを記録するために用いられ、サードパーティアプリケーションによりインスタントメッセージオープンプラットフォームにその後送信すべき情報コンテンツをキャッシュするためにもさらに用いられる。
【００２９】
いくつかの実施形態では、特定を容易にするために、プリセットメモリ領域に特別な識別子を確立してもよく、インスタントメッセージオープンプラットフォームは、特別な識別子を通してプリセットメモリ領域内のコンテンツを取得する。
【００３０】
・ステップＳ１０２：インスタントメッセージオープンプラットフォームは、登録したサードパーティアプリケーションにオープンAPIインタフェースを提供し、オープンAPIインタフェースを介して、サードパーティアプリケーションとの情報伝達を実行する。
【００３１】
サードパーティアプリケーションがインスタントメッセージオープンプラットフォーム上の登録を終了すると、インスタントメッセージオープンプラットフォームは、登録したサードパーティアプリケーションにオープンAPIインタフェースを提供し、インスタントメッセージオープンプラットフォームは、オープンAPIインタフェースと介して、サードパーティアプリケーションとの情報伝達を実行し、インスタントメッセージ端末に関連付けられたユーザグループに伝達した情報を送信する。いくつかの実施形態では、WeChatを実行すると、サードパーティアプリケーション及びWeChatユーザグループは、インスタントメッセージ端末間で伝達可能なメディアコンテンツがより多くのソース及び多様性を有し、複数のユーザグループに対してより魅力的になるように、情報コンテンツを通信するとともに、交換してもよい。
【００３２】
図２は、図１のステップＳ１０２が以下のステップをさらに含むことを示す：
・ステップＳ１０２１：サードパーティアプリケーションがインスタントメッセージオープンプラットフォームとの情報通信を実行する必要があるとき、サードパーティアプリケーションは、インスタントメッセージオープンプラットフォームのプリセットメモリ領域に送信すべき情報コンテンツをキャッシュし、SDKコンポーネントを通して、インスタントメッセージオープンプラットフォームを開始する。
【００３３】
・ステップＳ１０２２：インスタントメッセージオープンプラットフォームは、プリセットメモリ領域内のコンテンツを読み出す。
【００３４】
・ステップＳ１０２３：新規のサードパーティアプリケーションがプリセットメモリ領域に存在するか否かを判定する。存在する場合には、ステップＳ１０２４に移行し、存在しない場合は、ステップＳ１０２５に移行する。
【００３５】
・ステップＳ１０２４：サードパーティアプリケーションのappid及びロゴアイコンを保存し、ステップＳ１０２５に移行する。
【００３６】
インスタントメッセージオープンプラットフォームは、プリセットメモリ領域のチェックを通して、サードパーティアプリケーションの更新を見出し、新規に登録されたサードパーティアプリケーションのappid及びロゴアイコンなどの情報をメモリ領域から取得して保存し、インスタントメッセージオープンプラットフォームを実行するインスタントメッセージ端末のインタフェースにおいて、新規に登録されたサードパーティアプリケーションの利用可能通知を提供し、アクセサリコラム（アクセサリ列）にサードパーティアプリケーションを追加する。
【００３７】
・ステップＳ１０２５：対応するサードパーティアプリケーションの表示すべき情報コンテンツがプリセットメモリ領域に存在するか否かを判定し、存在する場合には、ステップＳ１０２６に移行し、存在しない場合は、処理を終了する。
【００３８】
・ステップＳ１０２６：ローカル端末に関連付けられたユーザグループに対して表示すべきコンテンツを伝達する。いくつかの実施形態では、サードパーティアプリケーションにより伝達された情報コンテンツは、WeChatオープンプラットフォームのWeChat友達又はWeChat仲間に送信される。
【００３９】
上述の実施形態では、サードパーティアプリケーションとインスタントメッセージオープンプラットフォームとの間の通信及び情報交換を実行する。それにより、インスタントメッセージ端末上に伝達可能なメディアコンテンツがより多くのソース及び多様性を有し、ユーザグループに対してより魅力的になり、より多くのユーザグループが集まるように、より多くのサードパーティアプリケーションをインスタントメッセージオープンプラットフォームに追加してもよい。
【００４０】
図３は、図１のステップＳ１０２の更なる実行方法を示す。インスタントメッセージオープンプラットフォームによって、オープンAPIインタフェースを介してサードパーティアプリケーションとの情報伝達を実行するステップは、ステップＳ１０２６の後に以下のステップをさらに含んでもよい。
【００４１】
・ステップＳ１０２７：インスタントメッセージオープンプラットフォームは、応答情報を取得するリクエストをサードパーティアプリケーションに送信する。
【００４２】
インスタントメッセージオープンプラットフォームが情報コンテンツを送信するようにサードパーティアプリケーションに要求（リクエスト）すると、インスタントメッセージオープンプラットフォームは、サードパーティアプリケーションプログラムを開始するリクエストをサードパーティアプリケーションに送信する。
【００４３】
・ステップＳ１０２８：サードパーティアプリケーションは、リクエストに応じて、インスタントメッセージオープンプラットフォームのプリセットメモリ領域に、応答情報の内容をキャッシュする。
【００４４】
・ステップＳ１０２９：インスタントメッセージオープンプラットフォームは、プリセットメモリ領域のチェックを通して、プリセットメモリ領域から応答情報の内容を取得し、ローカル端末に関連付けられたユーザグループに応答情報の内容を伝達する。
【００４５】
いくつかの実施形態では、サードパーティアプリケーションは、インスタントメッセージオープンプラットフォームに情報を伝達する。インスタントメッセージオープンプラットフォームは、需要に応じて、対応する情報コンテンツを送信するようにサードパーティアプリケーションにさらに要求してもよい。
【００４６】
上述の実施形態では、インスタントメッセージ端末上に伝達可能なメディアコンテンツがより多くのソース及び多様性を有し、ユーザグループに対してより魅力的になり、より多くのユーザグループが集まるように、より多くのサードパーティアプリケーションをインスタントメッセージオープンプラットフォームに追加してもよい。結果として、アプリケーションの性能及びインスタントメッセージ端末のユーザ体験を改善する。
【００４７】
第２の実行方法では、第１の実行方法とは独立して、ステップＳ１０２７、ステップＳ１０２８、及びステップＳ１０２９をさらに実行してもよいことに留意されたい。
【００４８】
図４Ａ〜図４Ｃは、サードパーティアプリケーションとインスタントメッセージオープンプラットフォームとの間の通信例を示す。サードパーティアプリケーションは、Meilishuo（www.meilishuo.com）である。Meilishuoは、ファッションデザイン、スキンケアに関する情報をユーザに提供するとともに、ユーザ自身の体験を他のユーザと共有することができるソーシャルネットワーキングサービスアプリケーションである。インスタントメッセージオープンプラットフォームは、WeChatオープンプラットフォームである。WeChatオープンプラットフォームは、携帯電話のテキスト及び音声メッセージング通信サービスである。
【００４９】
まず、Meilishuoは、WeChatオープンプラットフォームから開発appidを取得し、開発に用いるWeChatのSDKコンポーネントをダウンロードしてもよい。ユーザがMeilishuoをダウンロードし、Meilishuoを初めて開始すると、WeChatのSDKコンポーネントは、システムにより構成されるプリセットメモリ領域（以下、「Ｖクリップボード」という）に、Meilishuoのappid及びロゴアイコンを登録する。Ｖクリップボードは、特別な識別子を有し、WeChatオープンプラットフォームのメインプログラムは、識別子を通してクリップボードの内容を取得してもよい。
【００５０】
図４Ａに示すように、MeilishuoがWeChatオープンプラットフォームにコンテンツを送信する必要があるとき、Meilishuoは、まず、送信すべき内容をＶクリップボードに置き、同時に、WeChatのSDKコンポーネントを通して、WeChatオープンプラットフォームのメインプログラムを開始する。開始後、WeChatオープンプラットフォームのメインプログラムは、まず、Ｖクリップボードの内容を読み出す。メインプログラムがＶクリップボード内に新規に登録されたサードパーティアプリケーションを見出すならば、メインプログラムは、その新規に登録されたサードパーティアプリケーションのappid及びロゴアイコンなどの情報をＶクリップボードから読み出し、キャッシュファイルにその情報を保存し、同時に、チャットアクセサリコラム内にその新規に登録されたサードパーティアプリケーションの利用可能通知プログラムを提供する。
【００５１】
図４Ｂ及び図４Ｃに示すようないくつかの実施形態では、Ｖクリップボードの内容を読み込んだ後、Meilishuoがサードパーティアプリケーションから伝達された表示用のコンテンツを見出すならば、WeChatオープンプラットフォームは、それに応じて表示すべきコンテンツを処理し、友達ダイアログボックス又は仲間に表示すべきコンテンツを送信する。
【００５２】
また、WeChatオープンプラットフォームがメッセージに応答することをMeilishuoに要求する必要があるならば、WeChatオープンプラットフォームは、ローカルに保存されたサードパーティアプリケーションリストからMeilishuoについての関連情報を見出し、Meilishuoを開始する。
【００５３】
WeChatオープンプラットフォームによる開始後、Meilishuoは、Ｖクリップボードに応答内容を送信し、WeChatオープンプラットフォームを再び開始し、WeChatオープンプラットフォームに主導権（イニシアチブ）を戻す。Meilishuoによる開始後、WeChatオープンプラットフォームは、Ｖクリップボードの特別な識別子を通して、Ｖクリップボードの内容をチェックし、Meilishuoの応答の内容をＶクリップボードから取得し、ダイアログボックス又は仲間にその内容を送信する。
【００５４】
本実施形態では、インスタントメッセージ端末間で伝達可能なメディアコンテンツがより多くのソース及び多様性を有し、ユーザグループに対してより魅力的になるように、より多くのサードパーティアプリケーションをインスタントメッセージオープンプラットフォームに追加してもよい。
【００５５】
図５に示すように、本発明の第２実施形態は、サードパーティアプリケーション向けのインスタントメッセージ方法を提供する。上述の第１実施形態に基づいて、本方法は、ステップＳ１０１の前に以下のステップをさらに含む：
・ステップＳ１００：サードパーティアプリケーションは、インスタントメッセージオープンプラットフォームからappid及びSDKコンポーネントを取得する。
【００５６】
第２実施形態と第１実施形態との相違点は、第２実施形態では、サードパーティアプリケーションがインスタントメッセージオープンプラットフォームとのアクセス及び通信を必要とするとき、サードパーティアプリケーションがインスタントメッセージオープンプラットフォームからサードパーティアプリケーションのappid及びSDKコンポーネントを一時的に取得することである。第２実施形態の残りの部分は、第１実施形態と同じである。
【００５７】
図６に示す実施形態は、サードパーティアプリケーション６０１と、インスタントメッセージオープンプラットフォーム６０２とを含み、サードパーティアプリケーション６０１とインスタントメッセージオープンプラットフォーム６０２の両方がインスタントメッセージ端末に実行されるインスタントメッセージシステムを提供する。サードパーティアプリケーション６０１及びインスタントメッセージオープンプラットフォーム６０２を同じハードウェア上で実行することは任意であることに留意されたい。いくつかの他の実施形態では、例えば、そのAPIを通して、サードパーティアプリケーション６０１のユーザがサードパーティアプリケーション６０１からの情報をインスタントメッセージオープンプラットフォーム６０２に通信することができる限り、２つのアプリケーションを異なるハードウェア装置で実行してもよい。
【００５８】
いくつかの実施形態では、サードパーティアプリケーション６０１を開始すると、サードパーティアプリケーション６０１は、予備アプリケーションを介して取得したappid及びSDKコンポーネントを通して、インスタントメッセージオープンプラットフォーム６０２上に登録するように構成される。
【００５９】
いくつかの実施形態では、インスタントメッセージオープンプラットフォーム６０２は、登録したサードパーティアプリケーション６０１のためにオープンAPIインタフェースを提供するとともに、オープンAPIインタフェースを介して、サードパーティアプリケーション６０１との情報伝達を実行するように構成される。
【００６０】
いくつかの実施形態では、サードパーティアプリケーション６０１とインスタントメッセージオープンプラットフォーム６０２との間の情報伝達を実行するために、サードパーティアプリケーション６０１は、インスタントメッセージオープンプラットフォーム６０２にアクセスする必要があってもよい。
【００６１】
いくつかの実施形態では、サードパーティアプリケーション６０１は、サードパーティアプリケーション６０１のappidを取得し、対応するSDKコンポーネントをダウンロードするために、インスタントメッセージオープンプラットフォーム６０２からこの取得を適用する必要があってもよい。予備アプリケーション処理は、サードパーティアプリケーションを開発してプログラムした後、サードパーティアプリケーション６０１が、インスタントメッセージオープンプラットフォーム６０２からappid及びSDKコンポーネントを予め取得することであってもよい。さらに、予備アプリケーション処理は、サードパーティアプリケーション６０１がインスタントメッセージオープンプラットフォーム６０２へのアクセス及び通信を必要としてもよいとき、サードパーティアプリケーション６０１がインスタントメッセージオープンプラットフォーム６０２からappid及びSDKコンポーネントを一時的に取得することであってもよい。
【００６２】
いくつかの実施形態では、サードパーティアプリケーション６０１のプログラムは、インスタントメッセージオープンプラットフォーム６０２で実行するインスタントメッセージ端末、例えば、携帯電話上にインストールされる。
【００６３】
いくつかの実施形態では、ユーザがサードパーティアプリケーションのプログラムをダウンロードして、インスタントメッセージ端末にインストールすると、サードパーティアプリケーション６０１は、アプリケーションを通して以前に取得したSDKコンポーネントを開始し、アプリケーションを通して取得したサードパーティアプリケーション６０１のappidと、サードパーティアプリケーション６０１のロゴアイコンとをインスタントメッセージオープンプラットフォーム６０２のプリセットメモリ領域に登録する。プリセットメモリ領域は、インスタントメッセージオープンプラットフォーム６０２により設定される特別なクリップボードとして機能し、サードパーティアプリケーション６０１のappid及びロゴアイコンを保存するために用いられ、さらに、サードパーティアプリケーション６０１によりインスタントメッセージオープンプラットフォーム６０２にその後送信すべき情報コンテンツをキャッシュするために用いられる。
【００６４】
いくつかの実施形態では、特定を容易にするために、特別な識別子をプリセットメモリ領域のために構築してもよく、インスタントメッセージオープンプラットフォーム６０２は、特別な識別子を通してプリセットメモリ領域内のコンテンツを取得する。
【００６５】
いくつかの実施形態では、サードパーティアプリケーション６０１がインスタントメッセージオープンプラットフォーム６０２上への登録を終了すると、インスタントメッセージオープンプラットフォーム６０２は、登録したサードパーティアプリケーション６０１のためにオープンAPIインタフェースを提供し、インスタントメッセージオープンプラットフォーム６０２は、オープンAPIインタフェースを介して、サードパーティアプリケーション６０１との情報伝達を実行するとともに、インスタントメッセージ端末に関連付けられたユーザグループに伝達した情報を送信する。いくつかの実施形態では、インスタントメッセージ端末上に伝達されたメディアコンテンツがより多くのソース及び多様性を有し、ユーザグループに対してより魅力的になるように、サードパーティアプリケーション６０１とWeChatユーザグループとの間の情報通信を実行してもよい。
【００６６】
いくつかの実施形態では、サードパーティアプリケーション６０１がインスタントメッセージオープンプラットフォーム６０２と情報通信を実行する必要があるとき、サードパーティアプリケーション６０１は、インスタントメッセージオープンプラットフォーム６０２のプリセットメモリ領域に送信すべき情報コンテンツをキャッシュし、SDKコンポーネントを介して、インスタントメッセージオープンプラットフォーム６０２を開始するようにさらに構成される。
【００６７】
いくつかの実施形態では、インスタントメッセージオープンプラットフォーム６０２は、プリセットメモリ領域内のコンテンツを読み出し、新規のサードパーティアプリケーション６０１が存在するか否かを判定するようにさらに構成される。存在する場合は、インスタントメッセージオープンプラットフォーム６０２は、サードパーティアプリケーション６０１のappid及びロゴアイコンを保存し、対応するサードパーティアプリケーション６０１の表示すべき情報コンテンツがプリセットメモリ領域に存在するか否かをさらに判定し、存在する場合には、ローカル端末と関連付けられたユーザグループに表示すべきコンテンツを伝達する。
【００６８】
いくつかの実施形態では、サードパーティアプリケーション６０１がインスタントメッセージオープンプラットフォーム６０２に情報を伝達する処理を実行する。上述の解決を通して、インスタントメッセージ端末に伝達されたメディアコンテンツが、より多くのソース及び多様性を有し、ユーザグループに対してより魅力的となり、それによって、より多くのユーザグループを集めるように、より多くのサードパーティアプリケーション６０１をインスタントメッセージオープンプラットフォーム６０２に追加してもよい。
【００６９】
いくつかの実施形態では、インスタントメッセージオープンプラットフォーム６０２がサードパーティアプリケーション６０１に情報コンテンツを送信するように要求するとき、インスタントメッセージオープンプラットフォーム６０２は、応答情報を取得するリクエストをサードパーティアプリケーション６０１に送信し、プリセットメモリ領域のチェックを通して、プリセットメモリ領域から応答情報の内容を取得し、ローカル端末に関連付けられたユーザグループに応答情報の内容を送信するようにさらに構成される。
【００７０】
いくつかの実施形態では、サードパーティアプリケーション６０１は、サードパーティアプリケーション６０１により送信されたリクエストに応じて、インスタントメッセージオープンプラットフォーム６０２のプリセットメモリ領域に応答情報の内容をキャッシュするようにさらに構成される。
【００７１】
いくつかの実施形態では、サードパーティアプリケーション６０１は、インスタントメッセージオープンプラットフォーム６０２に情報を伝達してもよく、インスタントメッセージオープンプラットフォーム６０２は、さらに、需要に応じて、対応する情報コンテンツを送信するようにサードパーティアプリケーション６０１に要求してもよい。
【００７２】
本実施形態では、サードパーティアプリケーション６０１がMeilishuoであり、インスタントメッセージオープンプラットフォーム６０２がWeChatオープンプラットフォームであることを一例として取り上げる。上述の方法実施形態を参照して、サードパーティアプリケーション６０１がWeChatオープンプラットフォームにアクセスし、WeChatオープンプラットフォームと通信する処理を実行する特定の例を取得することができる。
この特定の例は、ここでは再度説明しない。
【００７３】
図７は、本出願のいくつかの実施形態に従って、インスタントメッセージオープンプラットフォームとサードパーティアプリケーションとの間のデータ交換方法を携帯端末上で実行する例示的なフローチャートである。インスタントメッセージオープンプラットフォームとサードパーティアプリケーションとの間のデータ交換方法は、アプリケーション識別子及びデータ通知を含むデータ交換リクエストをサードパーティアプリケーションから受信するステップＳ７０１と、アプリケーション識別子を用いて、サードパーティアプリケーションがインスタントメッセージオープンプラットフォームとのデータ交換を認証されているか否かを判定するステップＳ７０２と、サードパーティアプリケーションがインスタントメッセージオープンプラットフォームとのデータ交換を認証されている場合には（ステップＳ７０３で「ｙｅｓ」）、データ通知に応じて、メモリ内の所定の場所からデータを読み出すステップＳ７０４と、インスタントメッセージオープンプラットフォームに関連付けられた複数の携帯端末にデータを転送するステップＳ７０５と、サードパーティアプリケーションがインスタントメッセージオープンプラットフォームとのデータ交換を認証されていない場合には（ステップＳ７０３で「ｎｏ」）、データ交換リクエストを拒否するステップＳ７０６と、を含む。
【００７４】
図８Ａ及び図８Ｂは、本出願のいくつかの実施形態に従って、インスタントメッセージオープンプラットフォームとサードパーティアプリケーションとの間のデータ交換方法を携帯端末上で実行する追加のフローチャートである。図８Ａに示すように、データ交換方法は、データ交換リクエストを受信する前に、サードパーティアプリケーションからアプリケーション登録リクエストを受信するステップＳ８０１と、インスタントメッセージオープンプラットフォームにおいて、サードパーティアプリケーションとアプリケーション識別子とを関連付けるステップＳ８０２と、サードパーティアプリケーションからのデータを記憶するためのメモリの所定の場所を指定するステップＳ８０３と、サードパーティアプリケーションがオープンアプリケーションプログラムインタフェース（API）を介してインスタントメッセージオープンプラットフォームとデータを交換することができるように、ソフトウェア開発ツールキット（SDK）に関する情報と同様に、アプリケーション識別子及びメモリの所定の場所に関する情報をサードパーティアプリケーションに戻すステップＳ８０４と、をさらに含む。つまり、サードパーティアプリケーションは、まず、インスタントメッセージオープンプラットフォームにデータを伝達することができる前に、インスタントメッセージオープンプラットフォームに登録する。各サードパーティアプリケーションでは、インスタントメッセージオープンプラットフォームは、サードパーティアプリケーションからデータを受信するために、携帯端末のメモリの特定の場所を割り当てる。また、いくつかの実施形態では、サードパーティアプリケーションは、携帯端末上で動作し、サードパーティアプリケーションは、メモリ内の所定の場所にデータを記憶し、メモリ内のデータをインスタントメッセージオープンプラットフォームに通知するために、SDKを用いる。例えば、サードパーティアプリケーションは、SDKを呼び出し、インスタントメッセージオープンプラットフォームとのデータ交換リクエストを開始する。また、サードパーティアプリケーションは、アプリケーション登録リクエスト内にアプリケーションアイコンを含んでもよい。いくつかの実施形態では、上述のように、インスタントメッセージオープンプラットフォームは、ユーザグループの一メンバーである携帯端末のユーザと関連付けられ、グループの他のユーザは、それぞれ、サードパーティアプリケーションにより提供されるデータを受信するための複数の携帯端末のうち１つと関連付けられる。例えば、携帯端末のユーザは、サードパーティアプリケーションからの情報を共有したい友達のグループを持つ。この場合、インスタントメッセージオープンプラットフォームが、インスタントメッセージオープンプラットフォームに対する明示のユーザ指示があるか否かにかかわらず、サードパーティアプリケーションからの情報を友達によって利用される複数の携帯端末に配布してもよいように、携帯端末は、友達のグループが用いる携帯端末の情報を特定する。
【００７５】
図８Ａに開示する処理は、サードパーティアプリケーションがインスタントメッセージオープンプラットフォームとのデータ交換を能動的に開始することを示すことに留意されたい。いくつかの他の実施形態では（図８Ｂに示すように）、サードパーティアプリケーションとのデータ交換を能動的に開始するのは、インスタントメッセージオープンプラットフォームであり、サードパーティアプリケーションは、より受動的な役割を果たす。インスタントメッセージオープンプラットフォームにより実行される方法は、データ交換リクエストを受信する前に、インスタントメッセージオープンプラットフォームに関連付けられたアプリケーション識別子を特定するステップＳ８１１と、アプリケーション識別子を用いて、サードパーティアプリケーションにデータ検索リクエストを送信するステップＳ８１２と、を含む。データ検索リクエストに応答して、サードパーティアプリケーションは、メモリ内の所定の場所にそのデータを記憶し、その後、インスタントメッセージオープンプラットフォームにデータ交換リクエストを送信する。
【００７６】
図９Ａは、本出願のいくつかの実施形態に従って、サードパーティアプリケーションとインスタントメッセージオープンプラットフォームとの間で情報交換を実行することによる、サードパーティアプリケーションのためのインスタントメッセージ方法の例示的なフローチャートである。図７に示すように、オープンAPIを介して、インスタントメッセージオープンプラットフォームとサードパーティアプリケーションとの間で情報を伝達するステップＳ７０４は、サードパーティアプリケーションがインスタントメッセージオープンプラットフォームとの通信を必要としてもよいとき、インスタントメッセージオープンプラットフォームのプリセットメモリ領域に、サードパーティアプリケーションから伝達する必要があり得るコンテンツをキャッシュするステップＳ９０１と、SDKを介して、インスタントメッセージオープンプラットフォームを開始するステップＳ９０２と、インスタントメッセージオープンプラットフォームのプリセットメモリ領域を検査するステップＳ９０３と、新規のサードパーティアプリケーションが存在するか否かを判定するステップＳ９０４と、新規のサードパーティアプリケーションが存在する場合には、サードパーティアプリケーションのappid及びロゴアイコンを保存するステップＳ９０５と、サードパーティアプリケーションに伝達する必要があり得、サードパーティアプリケーションに対応するコンテンツが、インスタントメッセージオープンプラットフォームのプリセットメモリ領域に存在するか否かを判定するステップＳ９０６と、サードパーティアプリケーションに伝達される必要があり得、サードパーティアプリケーションに応答するコンテンツが存在する場合には、携帯端末に関連付けられるユーザグループにサードパーティアプリケーションに対応するコンテンツを伝達するステップＳ９０７と、をさらに含む。
【００７７】
図９Ｂは、本出願のいくつかの実施形態に従って、サードパーティアプリケーションとインスタントメッセージオープンプラットフォームとの間で情報交換を実行することによる、サードパーティアプリケーションのためのインスタントメッセージ方法の別の例示的なフローチャートである。オープンAPIを介して、インスタントメッセージオープンプラットフォームとサードパーティアプリケーションとの間で情報を伝達するステップは、インスタントメッセージオープンプラットフォームを介して、応答を取得するリクエストをサードパーティアプリケーションに送信するステップＳ９１８と、インスタントメッセージオープンプラットフォームのプリセットメモリ領域に、リクエストに対応する応答をキャッシュするステップＳ９１９と、インスタントメッセージオープンプラットフォームのプリセットメモリ領域を検査するステップＳ９２０と、インスタントメッセージオープンプラットフォームのプリセットメモリ領域からリクエストに対応するキャッシュした応答を読み出すステップＳ９２１と、携帯端末に関連付けられたユーザグループにリクエストに対応する応答を伝達するステップＳ９２２と、をさらに含んでもよい。
【００７８】
図１０は、本出願のいくつかの実施形態に従って、データ交換方法を実行する例示的な携帯端末１０００を示すブロック図である。携帯端末１０００は、１以上の処理ユニットＣＰＵ１００２（以下、「プロセッサ」ともいう）と、１以上のネットワークインタフェース１００４と、１以上の入力装置１００５と、ディスプレイ１００３と、メモリ１００６と、これらの構成要素を内部接続するための１以上の通信バス１００８とを含む。いくつかの実施形態では、１以上のユーザ入力装置１００５は、キーボードと、マウスと、トラックパッドと、タッチスクリーンとを含む。通信バス１００８は、システム構成要素間の通信を内部接続し、制御する回路（「チップセット」と呼ばれることもある）を任意に含む。
【００７９】
メモリ１００６は、典型的に、ＤＲＡＭ、ＳＲＡＭ、又は他のランダムアクセス固体メモリ装置などの高速ランダムアクセスメモリを含み、１以上の磁気ディスク記憶装置、光ディスク記憶装置、フラッシュメモリ装置、又は他の不揮発性固体記憶装置などの不揮発性メモリを任意に含む。メモリ１００６は、ＣＰＵ１００２とは離間して位置する１以上の記憶装置を任意に含む。メモリ１００６、又は、代替的にメモリ１００６内の不揮発性メモリ装置は、一時的ではないコンピュータに読み取り可能な記憶媒体を備える。いくつかの実施形態では、メモリ１００６、又は代替的に、一時的ではないコンピュータに読み取り可能な記憶媒体は、以下のプログラム、モジュール及びデータ構造、又はこれらのサブセット（部分集合）を記憶する：
・種々のベーシックシステムのサービスを処理し、ハードウェア依存タスクを実行するための手順を含むオペレーティングシステム１０１０、
・１以上のネットワークインタフェース１００４（有線又は無線）及び通信ネットワーク（例えば、インターネット）を介して、携帯端末１０００と他の装置（例えば、リモートサーバ又はクライアント装置）とを接続するためのネットワーク通信モジュール（又は指令）１０１２、
・ユーザ入力に応じて、データ（例えば、サードパーティアプリケーション１０１６又はインスタントメッセージオープンプラットフォーム１０３０によって生成された情報）と同様に、異なるユーザインタフェース制御（例えば、テキストボックス、ドロップダウンリスト又はプッシュボタン）を表示するためのユーザインタフェースモジュール１０１４、
（サードパーティアプリケーションがインスタントメッセージオープンプラットフォーム１０３０に登録していた場合）登録したアプリケーション識別子１０１８と、
インスタントメッセージオープンプラットフォーム１０３０と関連づけられるソフトウェア開発ツールキット１０２０と、
をさらに含む、
・サードパーティアプリケーション１０１６、
しばしば携帯端末１０００のユーザであるインスタントメッセージオープンプラットフォームのユーザを特定するためのローカルユーザ識別子１０３２と、
インスタントメッセージオープンプラットフォームのユーザと通信するユーザグループを特定するためのグループメンバー識別子１０３４と、
インスタントメッセージオープンプラットフォーム１０３０に登録した複数のサードパーティアプリケーションを特定するための１以上の登録されたアプリケーション識別子１０３６と、
インスタントメッセージオープンプラットフォーム１０３０とサードパーティアプリケーションとの間のデータ交換をサポートするオープンAPIモジュール１０３８と、
インスタントメッセージオープンプラットフォーム１０３０と関連付けられ、サードパーティアプリケーションにダウンロードされるソフトウェア開発ツールキット１０４０と、
をさらに含む、
インスタントメッセージオープンプラットフォーム１０３０、及び
それぞれがメモリ１００６の所定の領域を占める複数の異なるサードパーティアプリケーションと関連付けられるデータ（１０５２−１０５６）を含み、メモリ１００６に記憶されるデータ１０５０。
【００８０】
本発明のサードパーティアプリケーション向けのインスタントメッセージ方法及びシステムでは、サードパーティアプリケーション及びインスタントメッセージオープンプラットフォームは、インスタントメッセージオープンプラットフォーム（例えば、WeChat）のオープンAPIインタフェースを介して、互いに情報を伝達し得る。サードパーティアプリケーションは、能動的又は受動的に、インスタントメッセージオープンプラットフォームにメディアコンテンツを提供してもよく、インスタントメッセージオープンプラットフォームを実行するインスタントメッセージ端末は、友達ダイアログボックスにメディアコンテンツを表示するか、メディアコンテンツを仲間に送信する。したがって、例えば、WeChatなどのインスタントメッセージ端末上で伝達されるメディアコンテンツが、より多くのソース及び多様性を有し、ユーザグループに対してより魅力的となるように、より多くのサードパーティアプリケーションをインスタントメッセージオープンプラットフォームに追加してもよい。
【００８１】
上記の記述は、単に例示的な本発明の実施形態であり、本発明の範囲を制限することを意図するものではない。本発明の明細書及び添付図面の内容を用いて行われる同等の構造的又は処理の代替、あるいは、他の関連する技術分野への直接的又は間接的な適用は、同様に、本発明の保護範囲の保護に属する。
【００８２】
特定の実施形態を上述してきたが、これらの特定の実施形態に本発明を限定することを目的とするものではないことが理解されるであろう。反対に、本発明は、添付の特許請求の範囲の精神と範囲内にある代替、修正及び均等物を含む。ここで提示した主題を完全に理解するために、多くの特定の詳細を説明したが、これらの特定の詳細がなくても主題を実施し得ることは、当業者にとって自明であろう。他の例では、実施形態の態様を不必要に明確にしないように、周知の方法、手順、構成要素（コンポーネント）、及び回路を詳細に記載していない。
【００８３】
種々の要素を記載するために、第１、第２などの用語をここでは用いてもよいが、これらの用語によってこれらの要素を限定すべきではない。これらの用語は、単に、ある要素を別の要素から区別するために用いられる。例えば、本発明の範囲から逸脱することなく、第１の順位基準を第２の順位基準と呼ぶこともでき、同様に、第２の順位基準を第１の順位基準と呼んでもよい。第１の順位基準と第２の順位基準の両方が順位基準であるが、同じ順位基準ではない。
【００８４】
ここでの本発明の記載に用いられる用語は、特定の実施形態を記載することのみを目的とし、本発明の限定を意図するものではない。本発明の明細書及び添付の特許請求の範囲で用いるように、その内容が明らかに指摘していない限り、単数形の「ａ」、「ａｎ」及び「ｔｈｅ」は、同様に複数形も含むことを意図する。ここで用いられる用語「及び／又は（あるいは：and/or）」は、関連して列挙したアイテムの１つ以上のあらゆる及びすべての可能な組み合わせに言及し、それらを包含することは、さらに理解されるであろう。本明細書で用いられるときの用語「含む（includes）」、「含んでいる（including）」、「備える（comprises）」、あるいは、「備えている（comprising）」は、規定の特徴、動作、要素、あるいは、コンポーネントの存在を特定するが、１以上の他の特徴、動作、要素、コンポーネント、あるいは、それらのグループの存在又は追加を排除するものではない。
【００８５】
ここで用いられるように、用語「ならば（場合：if）」は、文脈に依存して、規定の先行条件が正しい「とき（when）」、「とすると（upon）」、「との判定に応答して（in response to determining）」、「との判定に応じて（in accordance with a determination）」又は「との検出に応答して（in response to detecting）」を意味するように構成されてもよい。同様に、句「（規定の先行条件が正しい）と判定する場合」、「（規定の先行条件が正しい）場合」又は「（規定の先行条件が正しい）とき」は、文脈に依存して、規定の先行条件が正しい「判定すると（upon determining）」、「との判定に応答して（in response to determining）」、「との判定に応じて（in accordance with a determination）」、「と検出すると（upon detecting）」又は「との検出に応答して（in response to detecting）」を意味するように構成されてもよい。
【００８６】
種々の図のいくつかは、特定の順序（オーダー）で多くの論理段階を示しているが、順序に依存しない段階を並び替えてもよく、他の段階を組み合わせたり、切り離したりしてもよい。いくつかの並び替えや他のグループ化を明確に言及しているが、その他についても当業者にとって自明であり、その代替を完全に網羅していない。さらに、ハードウェア、ファームウェア、ソフトウェア又はこれらの組み合わせにおいて複数の段階を実行可能であることを認識すべきである。
【００８７】
説明を目的として、特定の実施形態を参照して記述してきた。しかしながら、上記例示的記述は、網羅していることを意図せず、開示の正確な形態に本発明を限定することを目的とするものでもない。上記教示を考慮して、多くの修正及び変形が可能である。本発明の原理及びその実際的適用を最善に説明するために、複数の実施形態を選択し、記載した。それにより、当業者は、本発明と、考えられる特定の利用に適するように種々の修正をした種々の実施形態を最善に利用することができる。実施形態は、添付の特許請求の範囲の精神及び範囲内にある代替、修正及び均等物を含む。ここで提示した主題の完全な理解を提供するために、多数の特定の詳細を記載する。しかしながら、これらの特定の詳細なく主題を実施することができることは、当業者にとって自明であろう。他の例では、実施形態の態様を不必要に明確にしないように、周知の方法、手順、構成要素（コンポーネント）、及び回路を詳細に記載していない。
【図１】
0005841298.tif 000002
【図２】
0005841298.tif 000003
【図３】
0005841298.tif 000004
【図５】
0005841298.tif 000005
【図６】
0005841298.tif 000006
【図７】
0005841298.tif 000007
【図８Ａ】
0005841298.tif 000008
【図８Ｂ】
0005841298.tif 000009
【図９Ａ】
0005841298.tif 000010
【図９Ｂ】
0005841298.tif 000011
【図１０】
0005841298.tif 000012
【図４Ａ】
0005841298.tif 000013
【図４Ｂ】
0005841298.tif 000014
【図４Ｃ】
0005841298.tif 000015