(57)【特許請求の範囲】
【請求項１】
ニアフィールドデバイスを発見するための方法であって、
第1のユーザデバイスによって発見モードに入るステップと、
前記第1のユーザデバイスによって、前記第1のユーザデバイスによる検知が可能な状態の1つまたは複数の第2のユーザデバイスを検知するステップと、
前記第1のユーザデバイスによって、第1のユーザ情報を含んでいる検知パケットを、前記1つまたは複数の第2のユーザデバイスへ送信するステップと、
前記第1のユーザデバイスによって、前記1つまたは複数の第2のユーザデバイスが前記検知パケットの監視において前記第1のユーザデバイスからの前記検知パケットに応答して送信した応答パケットを受信するステップであって、前記応答パケットが、前記第1のユーザデバイスが返信する必要がなく、第2のユーザ情報を含んでいる、ステップと、
前記第1のユーザデバイスによって、前記応答パケットに基づいて前記1つまたは複数の第2のユーザデバイスを発見するステップと、
を含み、
前記第1のユーザデバイスによって前記発見モードに入る前記ステップは、
前記第1のユーザデバイスによって、ユーザが前記第1のユーザ情報を用いてログオンしているアプリケーションにおいて前記ユーザによって起動された発見モード開始命令を受信するステップと、
前記第1のユーザデバイスによって、前記発見モード開始命令に応答して前記発見モードに入るステップと、
を含み、
前記第1のユーザデバイスによって前記1つまたは複数の第2のユーザデバイスを発見する前記ステップは、
前記アプリケーションのコンタクトリストに前記第2のユーザ情報を追加するステップであって、前記1つまたは複数の第2のユーザデバイスの前記アプリケーションが、前記第2のユーザ情報を用いてログオンされている、ステップを含む方法。
【請求項２】
前記第1のユーザデバイスによって、前記コンタクトリストに追加された任意のコンタクトのユーザデバイスに対する通信リンクを確立するステップと、
前記第1のユーザデバイスによって、前記通信リンクを通じて、前記任意のコンタクトの前記ユーザデバイスとのデータ伝送を遂行するステップと、
をさらに含む請求項1に記載の方法。
【請求項３】
前記第1のユーザデバイスによって前記1つまたは複数の第2のユーザデバイスを検知する前記ステップは、
前記第1のユーザデバイスのローカルエリアネットワークのインターネットプロトコル(IP)アドレスを取得するステップと、
前記第1のユーザデバイスの前記ローカルエリアネットワークのIPアドレスに基づいて、前記ローカルエリアネットワークのIPアドレスの第4のフィールドの値を前方及び後方の両方へ特定の範囲だけ拡張することによって、ローカルエリアネットワークのIPアドレスのアドレス期間を構築するステップと、
前記アドレス期間内でローカルエリアネットワークのIPアドレスを有する少なくとも1つのユーザデバイスを、前記1つまたは複数の第2のユーザデバイスであると判断するステップと、
を含む請求項1に記載の方法。
【請求項４】
前記第1のユーザデバイスによって前記1つまたは複数の第2のユーザデバイスを検知する前記ステップは、
ポリシーサーバがニアフィールド情報に基づいて前記1つまたは複数の第2のユーザデバイスを割り出すように、前記第1のユーザデバイスの前記ニアフィールド情報を取得して、前記ポリシーサーバに前記ニアフィールド情報を伝達するステップと、
前記ポリシーサーバから送り返された前記1つまたは複数の第2のユーザデバイスのそれぞれの識別子を受信するステップと、
前記1つまたは複数の第2のユーザデバイスのそれぞれの前記識別子に基づいて前記1つまたは複数の第2のユーザデバイスを割り出すステップと、
を含む請求項1に記載の方法。
【請求項５】
前記第1のユーザデバイスによって前記1つまたは複数の第2のユーザデバイスを検知する前記ステップは、
ワイヤレスフィデリティ(Wi-Fi)ホットスポットを生成して起動するステップと、
前記Wi-Fiによって、少なくとも1つのWi-Fiホットスポットを求めて所定のルールに従ってスキャンして、前記少なくとも1つのWi-Fiホットスポットを、前記所定のルールに従って、前記1つまたは複数の第2のユーザデバイスであると判断するステップと、
を含む請求項1に記載の方法。
【請求項６】
発見モードに入るステップと、
ユーザデバイスによる検知が可能な状態の1つまたは複数の第2のユーザデバイスを検知するステップと、
第1のユーザ情報を含んでいる検知パケットを、前記1つまたは複数の第2のユーザデバイスへ送信するステップと、
前記1つまたは複数の第2のユーザデバイスが前記検知パケットの監視において前記ユーザデバイスからの前記検知パケットに応答して送信した応答パケットを受信するステップであって、前記応答パケットが、前記ユーザデバイスが返信する必要がなく、第2のユーザ情報を含んでいる、ステップと、
前記応答パケットに基づいて前記1つまたは複数の第2のユーザデバイスを発見するステップと、
の動作を遂行するために、前記ユーザデバイスの記憶媒体に記憶されたプログラム命令を実行するように構成された1つまたは複数のプロセッサを含み、
前記発見モードに入るステップは、
ユーザが前記第1のユーザ情報を用いてログオンしているアプリケーションにおいて前記ユーザによって起動された発見モード開始命令を受信するステップと、
前記発見モード開始命令に応答して発見モードに入るステップと、
を含み、
前記1つまたは複数の第2のユーザデバイスを発見するステップは、
前記アプリケーションのコンタクトリストに前記第2のユーザ情報を追加するステップであって、前記1つまたは複数の第2のユーザデバイスの前記アプリケーションが、前記第2のユーザ情報を用いてログオンされている、ステップを含むユーザデバイス。
【請求項７】
前記1つまたは複数のプロセッサを用いて、
前記コンタクトリストに追加された任意のコンタクトのユーザデバイスに対する通信リンクを確立するステップと、
前記通信リンクを通じて、前記任意のコンタクトの前記ユーザデバイスとのデータ伝送を遂行するステップと、
の動作をさらに遂行することができる請求項6に記載のユーザデバイス。
【請求項８】
前記1つまたは複数の第2のユーザデバイスを検知するステップは、
前記ユーザデバイスのローカルエリアネットワークのインターネットプロトコル(IP)アドレスを取得するステップと、
前記ユーザデバイスの前記ローカルエリアネットワークのIPアドレスに基づいて、前記ローカルエリアネットワークのIPアドレスの第4のフィールドの値を前方及び後方の両方へ特定の範囲だけ拡張することによって、ローカルエリアネットワークのIPアドレスのアドレス期間を構築するステップと、
前記アドレス期間内でローカルエリアネットワークのIPアドレスを有する少なくとも1つのユーザデバイスを、前記1つまたは複数の第2のユーザデバイスであると判断するステップと、
の動作をさらに遂行することができる請求項6に記載のユーザデバイス。
【請求項９】
前記1つまたは複数の第2のユーザデバイスは、
前記ユーザデバイスのニアフィールド情報を取得するステップと、
ポリシーサーバが前記ニアフィールド情報に基づいて前記1つまたは複数の第2のユーザデバイスを割り出すために、前記ニアフィールド情報を前記ポリシーサーバへ伝達するステップと、
前記ポリシーサーバから送り返された前記1つまたは複数の第2のユーザデバイスのそれぞれの識別子を受信するステップと、
前記1つまたは複数の第2のユーザデバイスのそれぞれの前記識別子に基づいて、前記1つまたは複数の第2のユーザデバイスを割り出すステップと、
を含む動作をさらに遂行することができる請求項6に記載のユーザデバイス。
【請求項１０】
前記1つまたは複数の第2のユーザデバイスは、
ワイヤレスフィデリティ(Wi-Fi)ホットスポットを生成して起動するステップと、
前記Wi-Fiによって、少なくとも1つのWi-Fiホットスポットを求めて所定のルールに従ってスキャンするステップと、
前記少なくとも1つのWi-Fiホットスポットを、前記所定のルールに従って、前記1つまたは複数の第2のユーザデバイスであると判断するステップと、
を含む動作をさらに遂行することができる請求項6に記載のユーザデバイス。
【請求項１１】
プログラム命令を記憶するように構成された記憶媒体であって、前記プログラム命令がプロセッサによって実行されたとき、前記プロセッサは、
発見モードに入るステップと、
検知可能な状態の1つまたは複数の第2のユーザデバイスを検知するステップと、
第1のユーザ情報を含んでいる検知パケットを、前記1つまたは複数の第2のユーザデバイスへ送信するステップと、
前記1つまたは複数の第2のユーザデバイスが前記検知パケットの監視において前記検知パケットに応答して送信した応答パケットを受信するステップであって、前記応答パケットが返信不要のものであり、第2のユーザ情報を含んでいる、ステップと、
前記応答パケットに基づいて前記1つまたは複数の第2のユーザデバイスを発見するステップと、
の動作を遂行し、
前記発見モードに入るステップは、
ユーザが前記第1のユーザ情報を用いてログオンしているアプリケーションにおいて前記ユーザによって起動された発見モード開始命令を受信するステップと、
前記発見モード開始命令に応答して発見モードに入るステップと、
を含み、
前記1つまたは複数の第2のユーザデバイスを発見するステップは、
前記アプリケーションのコンタクトリストに前記第2のユーザ情報を追加するステップであって、前記1つまたは複数の第2のユーザデバイスの前記アプリケーションが、前記第2のユーザ情報を用いてログオンされている、ステップを含むことができる記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、参照により全体が本明細書に組み込まれている、2014年8月28日に中国国家知識産権局に出願した「METHOD FOR ADDING CONTACT, METHOD FOR TRANSMITTING DATA AND USER DEVICE」という名称の中国特許出願第201410431483.0号の優先権を主張するものである。
【０００２】
本開示はインターネット技術の分野に関し、具体的にはニアフィールド発見方法およびユーザデバイスに関するものである。
【背景技術】
【０００３】
インターネットの急速な発展に伴って、たとえばインスタントメッセージングツールといったいくつかのアプリケーションによる通信がより頻繁になる。たとえばQQの場合、ユーザとの通信がまだ付加されておらず、ユーザは、まだ付加されていないユーザを見いだして追加してから、次いでそのユーザと通信する必要がある。デバイスは、他方の当事者のアカウント番号が入力されなければ互いを発見することができない。
【０００４】
従来技術では、端末デバイスは互いを発見することができず、結果的に、端末デバイスのアプリケーションは、他方の当事者の登録済みのアカウント番号が入力されなければ互いを発見することができず、コンタクトを追加しそこなう。
【発明の概要】
【課題を解決するための手段】
【０００５】
本開示によるニアフィールド発見方法が提供され、それにより、ユーザデバイスは、他方の当事者のアカウント番号が入力されなくとも互いを検知して発見することができ、したがって、本開示によるユーザデバイスおよび記憶媒体がさらに提供される。
【０００６】
本開示の第1の態様において提供されるニアフィールド発見方法は、
【０００７】
第1のユーザデバイスによって発見モードに入るステップと、
【０００８】
第1のユーザデバイスによって、第1のユーザデバイスによる検知が可能な状態の1つまたは複数の第2のユーザデバイスを検知するステップと、
【０００９】
第1のユーザデバイスによって、第1のユーザ情報を含んでいる検知パケットを、1つまたは複数の第2のユーザデバイスへ送信するステップと、
【００１０】
第1のユーザデバイスによって、1つまたは複数の第2のユーザデバイスが検知パケットの監視において第1のユーザデバイスからの検知パケットに応答して送信した応答パケットを受信するステップであって、応答パケットが、第1のユーザデバイスが返信する必要がなく、第2のユーザ情報を含んでいる、ステップと、
【００１１】
第1のユーザデバイスによって、応答パケットに基づいて1つまたは複数の第2のユーザデバイスを発見するステップとを含む。
【００１２】
本開示の第2の態様において提供されるユーザデバイスに含まれる1つまたは複数のプロセッサは、
【００１３】
第1のユーザデバイスによる検知が可能な状態の1つまたは複数の第2のユーザデバイスを検知するステップと、
【００１４】
第1のユーザ情報を含んでいる検知パケットを、1つまたは複数の第2のユーザデバイスへ送信するステップと、
【００１５】
1つまたは複数の第2のユーザデバイスが検知パケットの監視において第1のユーザデバイスからの検知パケットに応答して送信した応答パケットを受信するステップであって、応答パケットが、第1のユーザデバイスが返信する必要がなく、第2のユーザ情報を含んでいる、ステップと、
【００１６】
第1のユーザデバイスによって、応答パケットに基づいて1つまたは複数の第2のユーザデバイスを発見するステップとの動作を遂行するために、ユーザデバイスの記憶媒体に記憶されたプログラム命令を実行するように構成されている。
【００１７】
本開示の第3の態様において提供される記憶媒体はプログラム命令を記憶するように構成されており、プロセッサは、これらのプログラム命令を実行すると、
【００１８】
検知可能な状態の1つまたは複数の第2のユーザデバイスを検知するステップと、
【００１９】
第1のユーザ情報を含んでいる検知パケットを、1つまたは複数の第2のユーザデバイスへ送信するステップと、
【００２０】
1つまたは複数の第2のユーザデバイスが検知パケットの監視において検知パケットに応答して送信した応答パケットを受信するステップであって、応答パケットが返信不要のものであり、第2のユーザ情報を含んでいる、ステップと、
【００２１】
応答パケットに基づいて1つまたは複数の第2のユーザデバイスを発見するステップとの動作を遂行することができる。
【００２２】
本開示によるニアフィールド発見方法では、発見モードにおける第1のユーザデバイスは、検知可能な状態の1つまたは複数の第2のユーザデバイスを検知し、第1のユーザ情報を含んでいる検知パケットを、1つまたは複数の第2のユーザデバイスへ送信し、1つまたは複数の第2のユーザデバイスが検知パケットの監視において第1のユーザデバイスからの検知パケットに応答して送信した、第2のユーザ情報を含んでいる、返信不要の応答パケットを受信して、応答パケットに基づいて1つまたは複数の第2のユーザデバイスを発見する。この方法により、ユーザデバイスは、他方の当事者のアカウント番号の入力なしで互いを検知して発見することができる。
【００２３】
本開示の実施形態による技術的解決策がより明らかになり得るように、実施形態の説明において使用される図面が、以下のように簡潔に説明される。明らかに、以下の説明における図面は、本開示のいくつかの実施形態を示すのみである。当業者にとって、他の図面は、創造的な努力をすることなく、これらの図面に基づいて取得され得る。
【図面の簡単な説明】
【００２４】
【図１Ａ】本開示の一実施形態によるニアフィールド発見方法の概略図である。
【図１Ｂ】本開示の一実施形態によるニアフィールド発見方法の概略図である。
【図１Ｃ】本開示の一実施形態によるニアフィールド発見方法の概略図である。
【図２】本開示の一実施形態によるニアフィールド発見方法の概略図である。
【図３Ａ】本開示の一実施形態によるユーザデバイスの概略図である。
【図３Ｂ】本開示の一実施形態によるユーザデバイスの概略図である。
【図４】本開示の一実施形態によるユーザデバイスの概略図である。
【図５】本開示の一実施形態によるユーザデバイスの概略図である。
【図６】本開示の一実施形態によるユーザデバイスの概略図である。
【図７】本開示の一実施形態によるユーザデバイスの概略図である。
【図８】本開示の一実施形態によるユーザデバイスの概略図である。
【図９】本開示の一実施形態によるユーザデバイスの概略図である。
【図１０】本開示の一実施形態によるユーザデバイスの概略図である。
【図１１】本開示の一実施形態による端末の概略図である。
【発明を実施するための形態】
【００２５】
本開示によるニアフィールドデバイス発見方法が提供され、それにより、ユーザは、互いのアカウント番号を入力することなく互いを発見して、アプリケーションのコンタクトリストに互いを追加することができ、したがって、本開示によるユーザデバイスがさらに提供され、それらの両方が、以下で詳細に説明される。
【００２６】
本開示の実施形態による技術的解決策が、図面とともに明確かつ完全に以下で説明される。明らかに、説明される実施形態は、本開示の実施形態のすべてではなく、ほんのわずかでしかない。当業者によって、創造的な努力をすることなく本開示による実施形態に基づいて得られる他の実施形態は、本開示の範囲に入るものである。
【００２７】
図1Aに示されるように、本開示の一実施形態によって提供されるニアフィールド発見方法は、ステップ1101〜1105を含む。
【００２８】
ステップ1101において、第1のユーザデバイスが発見モードに入る。
【００２９】
ステップ1102において、第1のユーザデバイスは、第1のユーザデバイスによる検知が可能な状態の1つまたは複数の第2のユーザデバイスを検知する。
【００３０】
ステップ1103において、第1のユーザデバイスは、第1のユーザ情報を含んでいる検知パケットを1つまたは複数の第2のユーザデバイスへ送信する。
【００３１】
ステップ1104において、第1のユーザデバイスは、1つまたは複数の第2のユーザデバイスが検知パケットの監視において第1のユーザデバイスからの検知パケットに応答して送信した、第2のユーザ情報を含んでいる、返信不要の応答パケットを受信する。
【００３２】
ステップ1105において、第1のユーザデバイスは、応答パケットに基づいて1つまたは複数の第2のユーザデバイスを発見する。
【００３３】
可能な実装形態では、第1のユーザデバイスは、ユーザが第1のユーザ情報を用いてログオンしているアプリケーションにおいてユーザによって起動された発見モード開始命令を受信し、これに応答して発見モードに入る。第1のユーザデバイスは、応答パケットに基づいて1つまたは複数の第2のユーザデバイスを発見した後、アプリケーションのコンタクトリストに第2のユーザ情報を追加し、1つまたは複数の第2のユーザデバイスのアプリケーションは、第2のユーザ情報を用いてログオンされている。
【００３４】
図1Bに示されるように、本開示の一実施形態によって提供されるニアフィールドデバイス発見方法は、ステップ101〜105を含む。
【００３５】
ステップ101において、第1のユーザデバイスは、ユーザが第1のユーザ情報を用いてログオンしているアプリケーションにおいてユーザによって起動された発見モード開始命令を受信する。
【００３６】
本開示の実施形態におけるアプリケーションは、インスタントメッセージングアプリケーションまたはコンタクトなどのアプリケーションでよい。本開示の実施形態では、インスタントメッセージングアプリケーションはたとえばQQであるが、実際の実装形態ではQQに限定されない。
【００３７】
本開示の実施形態では、発見モードは、本開示の実施形態において説明されたように、別のユーザデバイスにおいてコンタクトのアカウント番号を入力することなく、ユーザデバイスが自動的に検索して発見するモードである。
【００３８】
たとえば、ユーザは、第1のユーザデバイスにおいてQQにログオンした後、QQのアプリケーションにおいて発見モードを起動し、第1のユーザデバイスは、トリガ命令を受信した後にステップ102を遂行する。
【００３９】
ステップ102において、第1のユーザデバイスは、発見モード開始命令に応答して、第1のユーザデバイスとの通信状態にある1つまたは複数の第2のユーザデバイスを所定のポリシーによって割り出す。
【００４０】
本開示の実施形態では、第1のユーザデバイスは、発見モード開始命令に応答して、第1のユーザデバイスと通信することができる1つまたは複数の第2のユーザデバイスを自動的に検索する。
【００４１】
本開示の実施形態では、所定のポリシーは変更されてよく、結果的に、自動検索のやり方も変更され得る。
【００４２】
第1のユーザデバイスが多くの第2のユーザデバイスを見いだす可能性があることを考えると、これは、ユーザと所望のコンタクトの間で接続を確立するのに不利であり、本開示の実施形態では、第1のユーザデバイスおよび1つまたは複数の第2のユーザデバイスのどれも、ニアフィールド通信を有するものと限定されており、その間の距離は、一般に数十メートルかまたは数百メートルであり、数千メートルの範囲を越えることはない。
【００４３】
ステップ103において、第1のユーザデバイスは、第1のユーザ情報を含んでいる検知パケットを1つまたは複数の第2のユーザデバイスへ送信する。
【００４４】
第1のユーザデバイスは、1つまたは複数の第2のユーザデバイスを見いだした後に、第1のユーザ情報を含んでいる検知パケットを1つまたは複数の第2のユーザデバイスへ送信することができ、第1のユーザ情報は、インスタントメッセージングアプリケーションにおいて第1のユーザデバイスを使用しているユーザのアカウント番号およびニックネームでよい。
【００４５】
1つまたは複数の第2のユーザデバイスは、検知パケットを受信した後に、検知パケットの中の第1のユーザ情報を取得することができ、第2のユーザデバイスを使用している1人または複数のユーザは、第1のユーザ情報に基づいて、第1のユーザデバイスに応答パケットを送信すべきかどうか決定することができる。
【００４６】
第2のユーザデバイスを使用しているユーザは、第1のユーザ情報を有するコンタクトとの接続の確立を決心すると、第1のユーザデバイスに対して、第2のユーザ情報を含んでいる応答パケットを送信するように第2のユーザデバイスを起動することができ、第2のユーザ情報は、インスタントメッセージングアプリケーションにおいて第2のユーザデバイスを使用しているユーザのアカウント番号およびニックネームでよい。
【００４７】
ステップ104において、第1のユーザデバイスは、1つまたは複数の第2のユーザデバイスによって返信された少なくとも1つの応答パケットを受信し、少なくとも1つの応答パケットを返信する1つまたは複数の第2のユーザデバイスにおけるアプリケーションは、第2のユーザ情報を用いてログオンされている。
【００４８】
第1のユーザデバイスが受信した少なくとも1つの応答パケットには、そのユーザが追加する必要のないコンタクトの情報が含まれ得るので、そのユーザは、少なくとも1つの応答パケットの中の第2のユーザ情報に基づいて、コンタクトを追加すべきかどうか決定することができる。
【００４９】
ステップ105において、第1のユーザデバイスは、アプリケーションのコンタクトリストに第2のユーザ情報を追加する。
【００５０】
第1のユーザデバイスは、そのユーザが望む第2のユーザ情報を、そのユーザの追加命令に従って、アプリケーションのコンタクトリストに追加する。
【００５１】
本開示の実施形態による、インスタントメッセージングにおいてニアフィールドデバイスを発見するための方法では、第1のユーザデバイスは、そのユーザが第1のユーザ情報を用いてログオンしているアプリケーションにおいてそのユーザによって起動された発見モード開始命令を受信し、第1のユーザデバイスは、発見モード開始命令に応答して、所定のポリシーによって、第1のユーザデバイスとの通信状態にある1つまたは複数の第2のユーザデバイスを割り出し、第1のユーザデバイスは、第1のユーザ情報を含んでいる検知パケットを、1つまたは複数の第2のユーザデバイスへ送信し、第1のユーザデバイスは、1つまたは複数の第2のユーザデバイスによって返信された少なくとも1つの応答パケットを受信し、少なくとも1つの応答パケットを返信する1つまたは複数の第2のユーザデバイスにおけるアプリケーションは、第2のユーザ情報を用いてログオンされており、第1のユーザデバイスは、アプリケーションのコンタクトリストに第2のユーザ情報を追加する。従来技術では、入力されたコンタクトのアカウント番号なしではコンタクトを発見することができないのと比較して、本開示の実施形態による方法によれば、コンタクトのアカウント番号を入力することなくコンタクトが追加され得、それによってコンタクトを追加する効率が改善する。
【００５２】
任意選択で、本開示の一実施形態により、図1Bに示されたような実施形態に基づいて、インスタントメッセージングにおいてニアフィールドデバイスを発見するための方法では、第1のユーザデバイスとの通信状態にある1つまたは複数の第2のユーザデバイスを所定のポリシーによって割り出すステップは、
【００５３】
第1のユーザデバイスのローカルエリアネットワークのインターネットプロトコル(IP)アドレスを取得するステップと、
【００５４】
第1のユーザデバイスのローカルエリアネットワークのIPアドレスに基づいて、所定のルールによって、ローカルエリアネットワークのIPアドレスのアドレス期間を構築するステップと、
【００５５】
アドレス期間内でローカルエリアネットワークのIPアドレスを有する少なくとも1つのユーザデバイスを、1つまたは複数の第2のユーザデバイスであると判断するステップとを含み得る。
【００５６】
本開示の実施形態では、第1のユーザデバイスは、1つのローカルエリアネットワークにおいて第2のユーザデバイスを発見することができる。
【００５７】
具体的には、第1のユーザデバイスは発見モードに入り、独自の現在のローカルエリアネットワークのインターネットプロトコル(Internet Protocol、IP)アドレスを取得し、アドレスマスクおよびブロードキャストアドレスをさらに取得してよい。次いで、第1のユーザデバイスは、独自のローカルエリアネットワークのIPアドレスに基づき、所定のルールにより、ローカルエリアネットワークのIPアドレスの第4のフィールドの値から前方と後方の両方へ特定の範囲だけ拡張して、アドレス期間を形成する。あまりにも多くのIPアドレスをスキャンすることによってローカルエリアネットワークにパケットが殺到するのを防止するために、アドレス期間におけるIPアドレスの数は10と20の間に設定されている。第1のユーザデバイスは、アドレス期間において、IPアドレスのそれぞれに対して、QQ番号およびニックネームなどの個人情報を含んでいる1つまたは2つの検知パケットを送信する。
【００５８】
第2のユーザデバイスは、ローカルエリアネットワークにおいて検知パケットを監視して検知パケットを受信すると、検知パケットから第1のユーザデバイスの情報を取得することができる。したがって、第2のユーザデバイスは、検知パケットを受信した後に、返信不要の応答パケットを返信することができ、その結果、第1のユーザデバイスは第2のユーザ端末を迅速に発見することができ、それによってニアフィールド環境下でコンタクトの相互発見を達成する。
【００５９】
たとえば、第1のユーザデバイスは、独自のローカルエリアネットワークのIPアドレスに基づいてローカルエリアネットワークのIPアドレスのアドレス範囲を計算して、1回のブロードキャストにより、または1つずつのユニキャストによって、ローカルエリアネットワークにおけるコンタクトをスキャンしてよい。具体的には、ローカルエリアネットワークのIPアドレスのアドレス範囲を計算するための方法は、第1のユーザデバイスのローカルエリアネットワークのIPアドレス(仮に192.168.0.aである)を取得するステップと、ローカルエリアネットワークのIPアドレスの第4のフィールドの値(仮にaとする)から前方および後方へ特定の範囲だけ拡張して(拡張差をデルタと仮定する)アドレス期間を形成するステップとを含む。このように形成されるアドレス期間は192.168.0.Aから192.168.0.Bであり、A=a-デルタであって、Aが0以下であればAに254を加える必要があり、B=a+デルタであり、Bが255以上であればBから254を減じる必要がある。
【００６０】
任意選択で、本開示の一実施形態により、図1Bに示されたような実施形態に基づいて、インスタントメッセージングにおいてニアフィールドデバイスを発見するための方法では、第1のユーザデバイスとの通信状態にある1つまたは複数の第2のユーザデバイスを所定のポリシーによって割り出すステップは、
【００６１】
ポリシーサーバがニアフィールド情報に基づいて1つまたは複数の第2のユーザデバイスを割り出すように、第1のユーザデバイスのニアフィールド情報を取得して、ポリシーサーバにニアフィールド情報を伝達するステップと、
【００６２】
ポリシーサーバから送り返された1つまたは複数の第2のユーザデバイスのそれぞれの識別子を受信するステップと、
【００６３】
1つまたは複数の第2のユーザデバイスのそれぞれの識別子に基づいて1つまたは複数の第2のユーザデバイスを割り出すステップとを含み得る。
【００６４】
本開示の実施形態では、2つのユーザデバイスが直接的に相互接続することができない場合には、サードパーティを介して相互接続してよい。たとえば、第1のユーザデバイスが2Gまたは3Gのネットワークなどのモバイルネットワークにあり、第2のユーザデバイスがローカルエリアネットワークにある場合、2つのユーザデバイスが1つのサブネットにあるという条件が満たされず、したがって互いにデータを直接通信することができない。この場合、2つのユーザデバイスの検知および相互通信はサードパーティを伴って達成され得、サードパーティは、2つのユーザデバイスの相互接続を達成し得るポリシーサーバと称される。
【００６５】
たとえば、図1Cに示されるように、第1のユーザデバイスが発見モードに入って独自のニアフィールド情報を収集し、ニアフィールド情報は、第1のユーザデバイスのローカルエリアネットワークのIPアドレス、ゲートウェイのIPアドレス、ゲートウェイのMAC(媒体アクセス制御)アドレス、接続されているWi-Fi(ワイヤレスフィデリティ)ネットワークおよび全地球測位システム(GPS)のサービスセットID(SSID)を含む。第1のユーザデバイスは、ポリシーサーバに収集されているニアフィールド情報を伝達する。ポリシーサーバは、第1のユーザデバイスと1つまたは複数の第2のユーザデバイスのそれぞれの間の距離を、すべてのユーザデバイスのニアフィールド情報に基づいて計算して、(1)第1のユーザデバイスと第2のユーザデバイスの間の実距離が1キロメートルよりも短いこと、および(2)2つのユーザデバイスが同一のローカルエリアネットワークにあるかまたは2つのユーザデバイスのうち少なくとも1つがWi-Fiホットスポットを生成し得ること、といった2つの条件が両方とも満たされる場合には、第1のユーザデバイスと第2のユーザデバイスが短距離相互通信のための条件を満たすと判断する。より詳細には、(1)2つのユーザデバイスが同一の公衆ネットワークアドレスを有すること、(2)2つのユーザデバイスが同一のSSIDでWi-Fiネットワークに接続されていること、および(3)2つのユーザデバイスが同一のMACアドレスを有するかまたはその間の距離が十分に短い(デフォルトでは100メートルであり、そうでなければ実際の実装形態において構成され得る)こと、といった条件のすべてが満たされる場合には、2つのユーザデバイスが同一のローカルエリアネットワークにあると判断され得る。
【００６６】
短距離相互通信のための条件が満たされた場合には、ポリシーサーバは、第1のユーザデバイスを、ニアフィールド発見モードにあることを伝達するすべての他のデバイスと1つずつマッチングさせて、条件を満たす第2のユーザデバイスのリストを第1のユーザデバイスに返すことにより、ポリシーサーバの支援によって発見を達成する。
【００６７】
任意選択で、本開示の一実施形態により、インスタントメッセージングにおいて、図1Bに示されたような上記の実施形態に基づいてニアフィールドデバイスを発見するための方法では、所定のポリシーによって第1のユーザデバイスとの通信状態にある1つまたは複数の第2のユーザデバイスを割り出すステップは、
【００６８】
ワイヤレスフィデリティ(Wi-Fi)ホットスポットを生成して起動するステップと、
【００６９】
所定のルールに従って、少なくとも1つのWi-Fiホットスポットを求めてWi-Fiによってスキャンして、所定のルールに従って、少なくとも1つのWi-Fiホットスポットを、1つまたは複数の第2のユーザデバイスであると判断するステップとを含み得る。
【００７０】
本開示の実施形態では、デバイスの発見は、Wi-Fiによってスキャンすることにより達成され得る。たとえば、ある状況下では、第1のユーザデバイスが、モバイルネットワーク(2Gまたは3Gのネットワークなど)の信号が弱い状態または完全に圏外の状態であると、第1のユーザデバイスおよび第2のユーザデバイスは短距離相互通信のための条件を満たすことができず、一方では2つのユーザデバイス間でデータを通信することができず、他方では2つのユーザデバイスのそれぞれとポリシーサーバの間の通信リンクが基本的に利用不可能である。この場合、第1のユーザデバイスがWi-Fiホットスポットを生成することができ、第2のユーザデバイスがWi-Fiホットスポットを求めてスキャンすることができれば、ニアフィールドデバイスを発見する問題が対処され得る。
【００７１】
具体的には、第1のユーザデバイスが、1つまたは複数の第2のユーザデバイスとともに発見モードのWi-Fiホットスポット生成サブモードに入り、独自の簡潔な情報(QQ番号およびニックネームなど)をWi-FiホットスポットのSSIDへと符号化し、Wi-Fiホットスポットを生成して起動する。次いで、第1のユーザデバイスは、Wi-Fiによって近くのWi-Fiホットスポットをスキャンし、SSIDを有する少なくとも1つのWi-Fiホットスポットを所定のルールに従ってフィルタリングする。SSIDをフィルタリングするための所定のルールは、QQ+特に符号化されたもの(QQ番号+ニックネーム)と定義され得るが、実際の実装形態ではこれに限定されない。
【００７２】
近くのWi-Fiホットスポットをスキャンすることによって取得された、少なくとも1つの所定のルールによるWi-Fiホットスポットの数が1つであって、所定のルールによる他の新規のWi-Fiホットスポットが短期間(デフォルトでは2秒と設定され、実際の実装形態では別様に構成され得る)において追加されなければ、唯一のホットスポットがWi-Fiスキャニングおよび発見ロジックによって自動的に接続され、接続が成功した後に、それに対応するコンタクトが追加される。スキャンすることによって取得された少なくとも1つのWi-Fiホットスポットが1つよりも多ければ、コンタクトリストを形成するために、少なくとも1つのWi-FiホットスポットのSSIDからQQ番号などの基本的な情報(デバイス情報ならびに接続情報)およびニックネームが抽出される。
【００７３】
ユーザは、形成されたコンタクトリストから手動でコンタクトを選択し、その後、Wi-Fiホットスポットに対して自動的に(または手動で)接続するプロセスに入ることができる。一旦そのような動作が遂行されて接続が成功すると、コンタクトの追加が完了する。
【００７４】
図2に示されるように、本開示の一実施形態によって提供される、ニアフィールドデバイスを発見するための方法は、ステップ201〜207を含む。
【００７５】
ステップ201〜205は、本明細書において冗長に説明されることはなく、これらを理解するためには図1Bのステップ101〜105の説明が参照され得る。
【００７６】
ステップ201において、第1のユーザデバイスは、ユーザが第1のユーザ情報を用いてログオンしているアプリケーションにおいてユーザによって起動された発見モード開始命令を受信する。
【００７７】
ステップ202において、第1のユーザデバイスは、発見モード開始命令に応答して、第1のユーザデバイスとの通信状態にある1つまたは複数の第2のユーザデバイスを所定のポリシーによって割り出す。
【００７８】
ステップ203において、第1のユーザデバイスは、第1のユーザ情報を含んでいる検知パケットを1つまたは複数の第2のユーザデバイスへ送信する。
【００７９】
ステップ204において、第1のユーザデバイスは、1つまたは複数の第2のユーザデバイスによって返信された少なくとも1つの応答パケットを受信し、少なくとも1つの応答パケットを返信する1つまたは複数の第2のユーザデバイスにおけるアプリケーションは、第2のユーザ情報を用いてログオンされている。
【００８０】
ステップ205において、第1のユーザデバイスは、アプリケーションのコンタクトリストに第2のユーザ情報を追加する。
【００８１】
ステップ206において、第1のユーザデバイスは、コンタクトリストに追加された任意のコンタクトのユーザデバイスに対する通信リンクを確立する。
【００８２】
ステップ205においてコンタクトが追加された後に、第1のユーザデバイスは通信リンクを確立することができ、この通信リンクを用いて、ユーザデータグラムプロトコル(UDP)パケットの送受信がローカルエリアネットワークを通じて遂行され得、その後に通信リンクを用いて遂行され得るファイル送受信は、
【００８３】
コンタクトに対応するファイルを選択し、選択されたファイルに対応する情報(ファイル名、ファイルサイズおよびサムネイルを含む)を抽出し、ダウンロードするための、MD5(メッセージダイジェスト5)値およびURL(ユニフォームリソースロケータ)リンクを生成して、ファイル情報を形成するステップと、コンタクトの情報におけるIPアドレスおよびポートに基づき、他方のユーザデバイスに対してファイル情報を送信するステップと、他方のユーザデバイスがファイル情報を受信したことを示す通知を他方のユーザデバイスによって返信するステップであって、その後に通知の相互作用ロジックが完了する、ステップとを含む。
【００８４】
ステップ207において、第1のユーザデバイスは、通信リンクを通じて、任意のコンタクトのユーザデバイスとのデータ伝送を遂行する。
【００８５】
ステップ206において第1のユーザデバイスが第2のユーザデバイスにファイル通知を送信した後、第2のユーザデバイスはファイルの受信または拒絶を選択することができ、ファイルの受信を選択した場合にはデータ伝送命令を送信する。
【００８６】
具体的には、第2のユーザデバイスは、第1のユーザデバイスからのファイル情報を含んでいるファイルメッセージを受信する。ユーザは、自分の意志でファイルを拒絶するかまたは受信することができる。ユーザがファイルを拒絶するように第2のユーザデバイスを起動するとロジックが終了し、そうでなければ、第2のユーザデバイスは、ファイル情報のURLアドレスを介して、HTTP(ハイパーテキスト転送プロトコル)によってファイルの詳細なコンテンツをダウンロードすることを要求する。
【００８７】
本開示の実施形態では、第1のユーザデバイスは、ユーザが第1のユーザ情報を用いてログオンしているアプリケーションにおいてユーザによって起動された発見モード開始命令を受信し、第1のユーザデバイスは、発見モード開始命令に応答して、所定のポリシーによって、第1のユーザデバイスとの通信状態にある1つまたは複数の第2のユーザデバイスを割り出し、第1のユーザデバイスは、第1のユーザ情報を含んでいる検知パケットを、1つまたは複数の第2のユーザデバイスへ送信し、第1のユーザデバイスは、1つまたは複数の第2のユーザデバイスによって返信された少なくとも1つの応答パケットを受信し、少なくとも1つの応答パケットを返信する1つまたは複数の第2のユーザデバイスにおけるアプリケーションは、第2のユーザ情報を用いてログオンされており、第1のユーザデバイスは、アプリケーションのコンタクトリストに第2のユーザ情報を追加し、コンタクトリストに追加された任意のコンタクトのユーザデバイスに対する通信リンクを確立して、通信リンクを通じて、任意のコンタクトのユーザデバイスとのデータ伝送を遂行する。従来技術では、入力されたコンタクトのアカウント番号なしではコンタクトを発見することができないのと比較して、本開示の実施形態による方法によれば、コンタクトのアカウント番号の入力なしでコンタクトが追加され得、確立された通信リンクを通じて、追加されたコンタクトとのデータ伝送が遂行され得る。
【００８８】
任意選択で、本開示の一実施形態により、図2に示されたような実施形態に基づいて、インスタントメッセージングにおいてニアフィールドデバイスを発見するための方法では、第1のユーザデバイスとの通信状態にある1つまたは複数の第2のユーザデバイスを所定のポリシーによって割り出すステップは、
【００８９】
第1のユーザデバイスのローカルエリアネットワークのインターネットプロトコル(IP)アドレスを取得するステップと、
【００９０】
第1のユーザデバイスのローカルエリアネットワークのIPアドレスに基づいて、所定のルールによって、ローカルエリアネットワークのIPアドレスのアドレス期間を構築するステップと、
【００９１】
アドレス期間内でローカルエリアネットワークのIPアドレスを有する少なくとも1つのユーザデバイスを、1つまたは複数の第2のユーザデバイスであると判断するステップとを含み得る。
【００９２】
本開示の実施形態では、第1のユーザデバイスは、1つのローカルエリアネットワークにおいて第2のユーザデバイスを発見することができる。
【００９３】
具体的には、第1のユーザデバイスは発見モードに入り、独自の現在のローカルエリアネットワークのインターネットプロトコル(Internet Protocol、IP)アドレスを取得し、アドレスマスクおよびブロードキャストアドレスをさらに取得してよい。次いで、第1のユーザデバイスは、独自のローカルエリアネットワークのIPアドレスに基づき、所定のルールにより、ローカルエリアネットワークのIPアドレスの第4のフィールドの値から前方と後方の両方へ特定の範囲だけ拡張して、アドレス期間を形成する。あまりにも多くのIPアドレスをスキャンすることによってローカルエリアネットワークにパケットが殺到するのを防止するために、アドレス期間におけるIPアドレスの数は10と20の間に設定されている。第1のユーザデバイスは、アドレス期間において、IPアドレスのそれぞれに対して、QQ番号およびニックネームなどの個人情報を含んでいる1つまたは2つの検知パケットを送信する。
【００９４】
第2のユーザデバイスは、ローカルエリアネットワークにおいて検知パケットを監視して検知パケットを受信すると、検知パケットから第1のユーザデバイスの情報を取得することができる。したがって、第2のユーザデバイスは、検知パケットを受信した後に、返信不要の応答パケットを返信することができ、その結果、第1のユーザデバイスは第2のユーザデバイスを迅速に発見することができ、それによってニアフィールド環境下のコンタクトの相互の発見を達成する。
【００９５】
たとえば、第1のユーザデバイスは、独自のローカルエリアネットワークのIPアドレスに基づいてローカルエリアネットワークのIPアドレスのアドレス範囲を計算して、1回のブロードキャストにより、または1つずつのユニキャストによって、ローカルエリアネットワークにおけるコンタクトをスキャンしてよい。具体的には、IPアドレスのアドレス範囲を計算するための方法は、第1のユーザデバイスのローカルエリアネットワークのIPアドレス(仮に192.168.0.aである)を取得するステップと、ローカルエリアネットワークのIPアドレスの第4のフィールドの値(仮にaとする)から特定の範囲だけ拡張して(拡張差をデルタと仮定する)アドレス期間を形成するステップとを含む。このように形成されるアドレス期間は192.168.0.Aから192.168.0.Bであり、A=a-デルタであって、Aが0以下であればAに254を加える必要があり、B=a+デルタであり、Bが255以上であればBから254を減じる必要がある。
【００９６】
図3Aに示されるように、本開示の一実施形態によって提供されるユーザデバイス3000は、
【００９７】
第1のユーザデバイスによる検知が可能な状態の1つまたは複数の第2のユーザデバイスを検知するステップと、
【００９８】
第1のユーザ情報を含んでいる検知パケットを、1つまたは複数の第2のユーザデバイスへ送信するステップと、
【００９９】
1つまたは複数の第2のユーザデバイスが検知パケットの監視において第1のユーザデバイスからの検知パケットに応答して送信した応答パケットを受信するステップであって、応答パケットが、第1のユーザデバイスが返信する必要がなく、第2のユーザ情報を含んでいる、ステップと、
【０１００】
第1のユーザデバイスによって、応答パケットに基づいて1つまたは複数の第2のユーザデバイスを発見するステップとの動作を遂行するために、ユーザデバイス3000の記憶媒体に記憶されたプログラム命令を実行するように構成された1つまたは複数のプロセッサを含む。
【０１０１】
任意選択で、本開示の一実施形態により、図2に示されたような実施形態に基づいて、インスタントメッセージングにおいてニアフィールドデバイスを発見するための方法では、第1のユーザデバイスとの通信状態にある1つまたは複数の第2のユーザデバイスを所定のポリシーによって割り出すステップは、
【０１０２】
ポリシーサーバがニアフィールド情報に基づいて1つまたは複数の第2のユーザデバイスを割り出すように、第1のユーザデバイスのニアフィールド情報を取得して、ポリシーサーバに対してニアフィールド情報を伝達するステップと、
【０１０３】
ポリシーサーバから送り返された1つまたは複数の第2のユーザデバイスのそれぞれの識別子を受信するステップと、
【０１０４】
1つまたは複数の第2のユーザデバイスのそれぞれの識別子に基づいて1つまたは複数の第2のユーザデバイスを割り出すステップとを含み得る。
【０１０５】
本開示の実施形態では、2つのユーザデバイスが直接的に相互接続することができない場合には、サードパーティを介して相互接続してよい。たとえば、第1のユーザデバイスが2Gまたは3Gのネットワークなどのモバイルネットワークにあり、第2のユーザデバイスがローカルエリアネットワークにある場合、2つのユーザデバイスが1つのサブネットにあるという条件が満たされず、したがって互いにデータを直接通信することができない。この場合、2つのユーザデバイスの検知および相互通信はサードパーティを伴って達成され得、サードパーティは、2つのユーザデバイスの相互接続を達成し得るポリシーサーバと称される。
【０１０６】
たとえば、図1Cに示されるように、第1のユーザデバイスが発見モードに入って独自のニアフィールド情報を収集し、ニアフィールド情報は、第1のユーザデバイスのローカルエリアネットワークのIPアドレス、ゲートウェイのIPアドレス、ゲートウェイのMACアドレス、接続されているWi-Fi(ワイヤレスフィデリティ)ネットワークおよび全地球測位システム(GPS)のサービスセットID(SSID)を含む。第1のユーザデバイスは、ポリシーサーバに収集されているニアフィールド情報を伝達する。ポリシーサーバは、第1のユーザデバイスと1つまたは複数の第2のユーザデバイスのそれぞれの間の距離を、すべてのユーザデバイスのニアフィールド情報に基づいて計算して、(1)第1のユーザデバイスと第2のユーザデバイスの間の実距離が1キロメートルよりも短いこと、および(2)2つのユーザデバイスが同一のローカルエリアネットワークにあるかまたは2つのユーザデバイスのうち少なくとも1つがWi-Fiホットスポットを生成し得ること、といった2つの条件が両方とも満たされる場合には、第1のユーザデバイスと第2のユーザデバイスが短距離相互通信のための条件を満たすと判断する。より詳細には、(1)2つのユーザデバイスが同一の公衆ネットワークアドレスを有すること、(2)2つのユーザデバイスが同一のSSIDでWi-Fiネットワークに接続されていること、および(3)2つのユーザデバイスが同一のMACアドレスを有するかまたはその間の距離が十分に短い(デフォルトでは100メートルであり、そうでなければ実際の実装形態において構成され得る)こと、といった条件のすべてが満たされる場合には、2つのユーザデバイスが同一のローカルエリアネットワークにあると判断され得る。
【０１０７】
短距離相互通信のための条件が満たされた場合には、ポリシーサーバは、第1のユーザデバイスを、ニアフィールド発見モードにあることを伝達するすべての他のデバイスと1つずつマッチングさせて、条件を満たす第2のユーザデバイスのリストを第1のユーザデバイスに返すことにより、ポリシーサーバの支援によって発見を達成する。
【０１０８】
任意選択で、本開示の一実施形態により、図2に示されたような実施形態に基づいて、インスタントメッセージングにおいてニアフィールドデバイスを発見するための方法では、第1のユーザデバイスとの通信状態にある1つまたは複数の第2のユーザデバイスを所定のポリシーによって割り出すステップは、
【０１０９】
ワイヤレスフィデリティ(Wi-Fi)ホットスポットを生成して起動するステップと、
【０１１０】
所定のルールに従って、少なくとも1つのWi-Fiホットスポットを求めてWi-Fiによってスキャンして、所定のルールに従って、少なくとも1つのWi-Fiホットスポットを、1つまたは複数の第2のユーザデバイスであると判断するステップとを含み得る。
【０１１１】
本開示の実施形態では、デバイスの発見は、Wi-Fiによってスキャンすることにより達成され得る。たとえば、ある状況下では、第1のユーザデバイスが、モバイルネットワーク(2Gまたは3Gのネットワークなど)の信号が弱い状態または完全に圏外の状態であると、第1のユーザデバイスおよび第2のユーザデバイスは短距離相互通信のための条件を満たすことができず、一方では2つのユーザデバイス間でデータを通信することができず、他方では2つのユーザデバイスのそれぞれとポリシーサーバの間の通信リンクが基本的に利用不可能である。この場合、第1のユーザデバイスがWi-Fiホットスポットを生成することができ、第2のユーザデバイスがWi-Fiホットスポットを求めてスキャンすることができれば、ニアフィールドデバイスを発見する問題が対処され得る。
【０１１２】
具体的には、第1のユーザデバイスが、1つまたは複数の第2のユーザデバイスとともに発見モードのWi-Fiホットスポット生成サブモードに入り、独自の簡潔な情報(QQ番号およびニックネームなど)をWi-FiホットスポットのSSIDへと符号化し、Wi-Fiホットスポットを生成して起動する。次いで、第1のユーザデバイスは、Wi-Fiによって近くのWi-Fiホットスポットをスキャンし、SSIDを有する少なくとも1つのWi-Fiホットスポットを所定のルールに従ってフィルタリングする。SSIDをフィルタリングするための所定のルールは、QQ+特に符号化されたもの(QQ番号+ニックネーム)と定義され得るが、実際の実装形態ではこれに限定されない。
【０１１３】
近くのWi-Fiホットスポットをスキャンすることによって取得された所定のルールによる少なくとも1つのWi-Fiホットスポットの数が1つであって、所定のルールによる他の新規のWi-Fiホットスポットが短期間(デフォルトでは2秒と設定され、実際の実装形態では別様に構成され得る)において追加されなければ、唯一のホットスポットがWi-Fiスキャニングおよび発見ロジックによって自動的に接続され、接続が成功した後に、それに対応するコンタクトが追加される。スキャンすることによって取得された少なくとも1つのWi-Fiホットスポットが1つよりも多ければ、コンタクトリストを形成するために、少なくとも1つのWi-FiホットスポットのSSIDからQQ番号などの基本的な情報(デバイス情報ならびに接続情報)およびニックネームが抽出される。
【０１１４】
ユーザは、形成されたコンタクトリストから手動でコンタクトを選択し、その後、Wi-Fiホットスポットに対して自動的に(または手動で)接続するプロセスに入ることができる。一旦そのような動作が遂行されて接続が成功すると、コンタクトの追加が完了する。
【０１１５】
図3Bに示されるように、本開示の一実施形態によって提供されるユーザデバイスは、
【０１１６】
ユーザが第1のユーザ情報を用いてログオンしているアプリケーションにおいてユーザによって起動された発見モード開始命令を受信するように構成された受信ユニット301と、
【０１１７】
受信ユニット301によって受信された発見モード開始命令に応答して、所定のポリシーによって、第1のユーザデバイスとの通信状態にある1つまたは複数の第2のユーザデバイスを割り出すように構成された割出しユニット302と、
【０１１８】
割出しユニット302によって割り出された1つまたは複数の第2のユーザデバイスに対して、第1のユーザ情報を含んでいる検知パケットを送信するように構成された送信ユニット303と、
【０１１９】
受信ユニット301によって受信された第2のユーザ情報をアプリケーションのコンタクトリストに追加するように構成された追加ユニット304とを含み、
【０１２０】
受信ユニット301は、1つまたは複数の第2のユーザデバイスによって返信された少なくとも1つの応答パケットを受信するようにさらに構成されており、少なくとも1つの応答パケットを返信する1つまたは複数の第2のユーザデバイスにおけるアプリケーションは、第2のユーザ情報を用いてログオンされている。
【０１２１】
本開示の実施形態では、受信ユニット301が、ユーザが第1のユーザ情報を用いてログオンしているアプリケーションにおいてユーザによって起動された発見モード開始命令を受信し、割出しユニット302が、受信ユニット301によって受信された発見モード開始命令に応答して、所定のポリシーによって、第1のユーザデバイスとの通信状態にある1つまたは複数の第2のユーザデバイスを割り出し、送信ユニット303が、割出しユニット302によって割り出された1つまたは複数の第2のユーザデバイスに対して、第1のユーザ情報を含んでいる検知パケットを送信し、受信ユニット301が、1つまたは複数の第2のユーザデバイスによって返信された少なくとも1つの応答パケットをさらに受信し、少なくとも1つの応答パケットを返信する1つまたは複数の第2のユーザデバイスにおけるアプリケーションは、第2のユーザ情報を用いてログオンされており、追加ユニット304が、受信ユニット301によって受信された第2のユーザ情報をアプリケーションのコンタクトリストに追加する。従来技術では、入力されたコンタクトのアカウント番号なしではコンタクトを発見することができないのと比較して、本開示の実施形態によるユーザデバイスにより、コンタクトのアカウント番号を入力することなくコンタクトの追加が達成され得る。
【０１２２】
任意選択で、図4に示されるように、図3Bに示されるような実施形態に基づく本開示の一実施形態によるユーザデバイスでは、割出しユニット302は、
【０１２３】
第1のユーザデバイスのローカルエリアネットワークのインターネットプロトコル(IP)アドレスを取得するように構成された第1の取得サブユニット3021と、
【０１２４】
第1のユーザデバイスの第1の取得サブユニット3021によって取得されたローカルエリアネットワークのIPアドレスに基づき、所定のルールによって、ローカルエリアネットワークのIPアドレスのアドレス期間を構築するように構成された構築サブユニット3022と、
【０１２５】
構築サブユニット3022によって構築されたアドレス期間内にローカルエリアネットワークのIPアドレスを有する少なくとも1つのユーザデバイスを、1つまたは複数の第2のユーザデバイスであると判断するように構成された第1の割出しサブユニット3023とを含む。
【０１２６】
任意選択で、図5に示されるように、図3Bに示されるような実施形態に基づく本開示の一実施形態によるユーザデバイスでは、割出しユニット302は、
【０１２７】
第1のユーザデバイスのニアフィールド情報を取得するように構成された第2の取得サブユニット3024と、
【０１２８】
ポリシーサーバがニアフィールド情報に基づいて1つまたは複数の第2のユーザデバイスを割り出すために、第2の取得サブユニット3024によって取得されたニアフィールド情報をポリシーサーバへ伝達するように構成された送信サブユニット3025と、
【０１２９】
ポリシーサーバから送り返された、1つまたは複数の第2のユーザデバイスのそれぞれの識別子を受信するように構成された受信サブユニット3026と、
【０１３０】
受信サブユニット3026によって受信された1つまたは複数の第2のユーザデバイスのそれぞれの識別子に基づいて、1つまたは複数の第2のユーザデバイスを割り出すように構成された第2の割出しサブユニット3027とを含む。
【０１３１】
任意選択で、図6に示されるように、図3Bに示されるような実施形態に基づく本開示の一実施形態によるユーザデバイスでは、割出しユニット302は、
【０１３２】
ワイヤレスフィデリティ(Wi-Fi)ホットスポットを生成して起動するように構成された生成サブユニット3028と、
【０１３３】
生成サブユニット3028によって生成されて起動されたWi-Fiによって、少なくとも1つのWi-Fiホットスポットを求めて所定のルールに従ってスキャンするように構成されたスキャニングサブユニット3029Aと、
【０１３４】
スキャニングサブユニット3029Aによってスキャニングを通じて見いだされた少なくとも1つのWi-Fiホットスポットを、所定のルールに従って、1つまたは複数の第2のユーザデバイスであると判断するように構成された第3の割出しサブユニット3029Bとを含む。
【０１３５】
図7に示されるように、本開示の一実施形態によって提供されるユーザデバイスは、
【０１３６】
ユーザが第1のユーザ情報を用いてログオンしているアプリケーションにおいてユーザによって起動された発見モード開始命令を受信するように構成された受信ユニット401と、
【０１３７】
受信ユニット401によって受信された発見モード開始命令に応答して、所定のポリシーによって、第1のユーザデバイスとの通信状態にある1つまたは複数の第2のユーザデバイスを割り出すように構成された割出しユニット402と、
【０１３８】
割出しユニット402によって割り出された1つまたは複数の第2のユーザデバイスに対して、第1のユーザ情報を含んでいる検知パケットを送信するように構成された送信ユニット403と、
【０１３９】
受信ユニット401によって受信された第2のユーザ情報をアプリケーションのコンタクトリストに追加するように構成された追加ユニット404と、
【０１４０】
追加ユニット401によってコンタクトリストに追加された任意のコンタクトのユーザデバイスに対する通信リンクを確立するように構成された確立ユニット405と、
【０１４１】
確立ユニット405によって確立された通信リンクを通じて任意のコンタクトのユーザデバイスに対するデータ伝送を遂行するように構成された伝送ユニット406とを含み、
【０１４２】
受信ユニット401は、1つまたは複数の第2のユーザデバイスによって返信された少なくとも1つの応答パケットを受信するようにさらに構成されており、少なくとも1つの応答パケットを返信する1つまたは複数の第2のユーザデバイスにおけるアプリケーションは、第2のユーザ情報を用いてログオンされている。
【０１４３】
本開示の実施形態では、受信ユニット401は、ユーザが第1のユーザ情報を用いてログオンしているアプリケーションにおいてユーザによって起動された発見モード開始命令を受信するように構成されており、割出しユニット402は、受信ユニット401によって受信された発見モード開始命令に応答して、所定のポリシーによって、第1のユーザデバイスとの通信状態にある1つまたは複数の第2のユーザデバイスを割り出すように構成されており、送信ユニット403は、割出しユニット402によって割り出された1つまたは複数の第2のユーザデバイスに対して、第1のユーザ情報を含んでいる検知パケットを送信するように構成されており、受信ユニット401は、1つまたは複数の第2のユーザデバイスによって返信された少なくとも1つの応答パケットを受信するようにさらに構成されており、少なくとも1つの応答パケットを返信する1つまたは複数の第2のユーザデバイスにおけるアプリケーションは、第2のユーザ情報を用いてログオンされており、追加ユニット404は、受信ユニット401によって受信された第2のユーザ情報をアプリケーションのコンタクトリストに追加するように構成されており、確立ユニット405は、追加ユニット401によってコンタクトリストに追加された任意のコンタクトのユーザデバイスに対する通信リンクを確立するように構成されており、伝送ユニット406は、確立ユニット405によって確立された通信リンクを通じて任意のコンタクトのユーザデバイスに対するデータ伝送を遂行するように構成されている。従来技術では、入力されたコンタクトのアカウント番号なしではコンタクトを発見することができないのと比較して、本開示の実施形態によるユーザデバイスを用いると、コンタクトのアカウント番号の入力なしでコンタクトが追加され得、確立された通信リンクを通じて、追加されたコンタクトとのデータ伝送が遂行され得る。
【０１４４】
任意選択で、図8に示されるように、図7に示されるような実施形態に基づく本開示の一実施形態によるユーザデバイスでは、割出しユニット402は、
【０１４５】
第1のユーザデバイスのローカルエリアネットワークのインターネットプロトコル(IP)アドレスを取得するように構成された第1の取得サブユニット4021と、
【０１４６】
第1のユーザデバイスの第1の取得サブユニット4021によって取得されたローカルエリアネットワークのIPアドレスに基づき、所定のルールによって、ローカルエリアネットワークのIPアドレスのアドレス期間を構築するように構成された構築サブユニット4022と、
【０１４７】
構築サブユニット4022によって構築されたアドレス期間内にローカルエリアネットワークのIPアドレスを有する少なくとも1つのユーザデバイスを、1つまたは複数の第2のユーザデバイスであると判断するように構成された第1の割出しサブユニット4023とを含む。
【０１４８】
任意選択で、図9に示されるように、図7に示されるような実施形態に基づく本開示の一実施形態によるユーザデバイスでは、割出しユニット402は、
【０１４９】
ユーザデバイスのニアフィールド情報を取得するように構成された第2の取得サブユニット4024と、
【０１５０】
ポリシーサーバがニアフィールド情報に基づいて1つまたは複数の第2のユーザデバイスを割り出すために、第2の取得サブユニット4024によって取得されたニアフィールド情報をポリシーサーバへ伝達するように構成された送信サブユニット4025と、
【０１５１】
ポリシーサーバから送り返された、1つまたは複数の第2のユーザデバイスのそれぞれの識別子を受信するように構成された受信サブユニット4026と、
【０１５２】
受信サブユニット4026によって受信された1つまたは複数の第2のユーザデバイスのそれぞれの識別子に基づいて、1つまたは複数の第2のユーザデバイスを割り出すように構成された第2の割出しサブユニット4027とを含む。
【０１５３】
任意選択で、図10に示されるように、図7に示されるような実施形態に基づく本開示の一実施形態によるユーザデバイスでは、割出しユニット402は、
【０１５４】
ワイヤレスフィデリティ(Wi-Fi)ホットスポットを生成して起動するように構成された生成サブユニット4028と、
【０１５５】
生成サブユニット4028によって生成されて起動されたWi-Fiによって、少なくとも1つのWi-Fiホットスポットを求めて所定のルールに従ってスキャンするように構成されたスキャニングサブユニット4029Aと、
【０１５６】
スキャニングサブユニット4029Aによってスキャニングを通じて見いだされた少なくとも1つのWi-Fiホットスポットを、所定のルールに従って、1つまたは複数の第2のユーザデバイスであると判断するように構成された第3の割出しサブユニット4029Bとを含む。
【０１５７】
図11を参照すると、本開示の一実施形態による端末の概略構造図が示されている。この端末は、上記の実施形態による、ニアフィールドデバイスを発見するための方法を実施するように構成され得るものである。
【０１５８】
具体的には、端末1200は、RF(無線周波数)回路110と、1つまたは複数のコンピュータ可読記憶媒体を含んでいる記憶装置120と、入力ユニット130と、表示ユニット140と、センサ150と、オーディオ回路160と、Wi-Fi(ワイヤレスフィデリティ)モジュール170と、1つまたは複数の処理コアを含んでいるプロセッサ180と、電源190とを含み得る。当業者なら、この端末が、図11に示された構造に限定されることなく、図11に示された構成要素よりも多いかまたは少ない構成要素、これらの構成要素のうちのいくつかの組合せ、あるいは異なる構成要素配置を含み得ることを理解するであろう。
【０１５９】
RF回路110は、情報を送受信するプロセスまたは通話のプロセスにおいて、信号を送受信するように構成され得る。詳細には、RF回路110は、基地局のダウンリンク情報を受信して、ダウンリンク情報を処理するように1つまたは複数のプロセッサ180へ転送し、さらに、アップリンクに関するデータを基地局へ送信する。ワイヤレス通信が採用し得る任意の通信標準またはプロトコルには、それだけではないが、GSM(登録商標) (移動体通信のグローバルシステム)、GPRS(汎用パケット無線システム)、CDMA(符号分割多重アクセス)、WCDMA(登録商標)(広帯域符号分割多元接続)、LTE(ロングタームエボリューション)、電子メールおよびSMS(ショートメッセージサービス)が含まれる。
【０１６０】
記憶装置120はソフトウエアプログラムおよびモジュールを記憶するように構成され得、プロセッサ180は、記憶装置120に記憶されたソフトウエアプログラムおよびモジュールを実施することにより、様々な機能的アプリケーションおよびデータ処理を遂行する。記憶装置120は主としてプログラム記憶ゾーンおよびデータ記憶ゾーンを含み得、オペレーティングシステムと、少なくとも1つの機能によって必要とされるアプリケーションプログラムとはプログラム記憶ゾーンに記憶されてよく、端末1200の使用において生成されたデータはデータ記憶ゾーンに記憶されてよい。その上、記憶装置120は、高速ランダムアクセスメモリを含み得、少なくとも1つの磁気ディスク記憶装置、フラッシュメモリまたは他の不揮発性の固体メモリなどの不揮発性記憶装置をさらに含み得る。したがって、記憶装置120は、プロセッサ180および入力ユニット130に対して記憶装置120へのアクセスを与えるために、メモリコントローラをさらに含み得る。
【０１６１】
Wi-Fiは短距離ワイヤレス伝送技術である。端末1200は、ユーザによる電子メールの送受信と、ウェブページの閲覧と、Wi-Fiモジュール170を用いたストリーミングメディアへのアクセスとを支援することができ、このことは、ユーザに対してワイヤレスの広帯域インターネットへのアクセスを提供する。Wi-Fiモジュール170は、図11に示されているが端末1200の必要部品ではなく、本開示の本質から逸脱することなく省略され得ることが理解される。
【０１６２】
プロセッサ180は端末1200のコントロールセンタであって、インターフェースおよび回路によって携帯電話のすべての部品を接続し、端末1200の機能を実現し、記憶装置120に記憶されたソフトウエアプログラムまたはモジュールを実施するかまたは実行し、記憶装置120に記憶されたデータを呼び出すことによってデータを処理し、それによって携帯電話における全体の監視を実現する。任意選択で、プロセッサ180は1つまたは複数の処理コアを含み得る。好ましくは、プロセッサ180は、アプリケーションプロセッサおよび変調/復調プロセッサと一体化されてよく、アプリケーションプロセッサは、主としてオペレーティングシステム、ユーザインターフェースおよびアプリケーションを処理するように構成されており、変調/復調プロセッサは、主としてワイヤレス通信を処理するように構成されている。変調/復調プロセッサは、プロセッサ180に一体化されなくてもよいことが理解される。
【０１６３】
この実施形態では、端末の表示ユニットはタッチスクリーンディスプレイであり、端末は、1つまたは複数のプログラムならびに記憶装置をさらに含み、記憶装置に記憶された1つまたは複数のプログラムが、1つまたは複数のプロセッサによって実行されるように構成されている。1つまたは複数のプログラムは、
【０１６４】
第1のユーザデバイスによる検知が可能な状態の1つまたは複数の第2のユーザデバイスを検知するステップと、
【０１６５】
第1のユーザ情報を含んでいる検知パケットを、1つまたは複数の第2のユーザデバイスへ送信するステップと、
【０１６６】
1つまたは複数の第2のユーザデバイスが検知パケットの監視において第1のユーザデバイスからの検知パケットに応答して送信した応答パケットを受信するステップであって、応答パケットが、第1のユーザデバイスが返信する必要がなく、第2のユーザ情報を含んでいる、ステップと、
【０１６７】
第1のユーザデバイスによって、応答パケットに基づいて1つまたは複数の第2のユーザデバイスを発見するステップとの動作を遂行するための命令を含む。
【０１６８】
可能な実装形態では、ユーザが第1のユーザ情報を用いてログオンしているアプリケーションにおいてユーザによって起動された発見モード開始命令を受信するステップと、発見モード開始命令に応答して発見モードに入るステップとの動作を遂行するための命令が、端末の記憶装置に記憶されている。
【０１６９】
可能な実装形態では、ワイヤレスフィデリティ(Wi-Fi)ホットスポットを生成して起動するステップと、Wi-Fiによって、少なくとも1つのWi-Fiホットスポットを求めて所定のルールに従ってスキャンして、この少なくとも1つのWi-Fiホットスポットを、所定のルールに従って、1つまたは複数の第2のユーザデバイスであると判断するステップとの動作を遂行するための命令が、端末の記憶装置に記憶されている。
【０１７０】
可能な実装形態では、第1のユーザデバイスのローカルエリアネットワークのインターネットプロトコル(IP)アドレスを取得するステップと、第1のユーザデバイスの第1の取得サブユニットによって取得されたローカルエリアネットワークのIPアドレスに基づき、所定のルールによって、ローカルエリアネットワークのIPアドレスのアドレス期間を構築するステップと、アドレス期間内でローカルエリアネットワークのIPアドレスを有する少なくとも1つのユーザデバイスを、1つまたは複数の第2のユーザデバイスであると判断するステップとの動作を遂行するための命令が、端末の記憶装置に記憶されている。
【０１７１】
本開示の上記の実施形態によってニアフィールドデバイスを発見するための方法では、発見モードにおける第1のユーザデバイスは、検知可能な状態の1つまたは複数の第2のユーザデバイスを検知し、第1のユーザ情報を含んでいる検知パケットを、1つまたは複数の第2のユーザデバイスへ送信し、1つまたは複数の第2のユーザデバイスが検知パケットの監視において第1のユーザデバイスからの検知パケットに応答して送信した、第2のユーザ情報を含んでいる、返信不要の応答パケットを受信して、応答パケットに基づいて1つまたは複数の第2のユーザデバイスを発見する。この方法により、ユーザデバイスは、互いのアカウント番号の入力なしで互いを検知して発見することができる。
【０１７２】
別の態様では、本開示の一実施形態によってさらに提供されるコンピュータ可読記憶媒体は、上記の実施形態による記憶装置におけるコンピュータ可読記憶媒体でよく、またはいかなる端末にもインストールされていない独立したコンピュータ可読記憶媒体でもよい。1つまたは複数のプログラムが、コンピュータ可読記憶媒体に記憶され、上記の実施形態による方法を実施するように、1つまたは複数のプロセッサによって実行されるように構成されている。本開示による、ニアフィールドデバイスを発見するための方法とユーザデバイスとが、詳細に説明されている。本開示の原理および実装形態が、本開示におけるいくつかの特定の実施形態によって説明されており、上記の実施形態の説明は、本開示の方法およびその核心概念の理解のためのものでしかない。当業者によって、本開示の精神の範囲内で、本開示の特定の実装形態および適用範囲に対する修正形態が作製され得る。要約すると、本明細書は、本開示に対する限界として解釈されるべきではない。
【符号の説明】
【０１７３】
30  ユーザデバイス
40  ユーザデバイス
110  RF回路
120  記憶装置
130  入力ユニット
131  タッチセンシティブ表面
132  別の入力デバイス
140  表示ユニット
141  表示パネル
150  センサ
160  オーディオ回路
170  Wi-Fiモジュール
180  プロセッサ
190  電源
301  受信ユニット
302  割出しユニット
303  送信ユニット
304  追加ユニット
401  受信ユニット
402  割出しユニット
403  送信ユニット
404  追加ユニット
405  確立ユニット
406  伝送ユニット
1200  端末
3000  ユーザデバイス
3001  プロセッサ
3021  第1の取得サブユニット
3022  構築サブユニット
3023  第1の割出しサブユニット
3024  第2の取得サブユニット
3025  送信サブユニット
3026  受信サブユニット
3027  第2の割出しサブユニット
3028  生成サブユニット
3029A  スキャニングサブユニット
3029B  第3の割出しサブユニット
4021  第1の取得サブユニット
4022  構築サブユニット
4023  第1の割出しサブユニット
4024  第2の取得サブユニット
4025  送信サブユニット
4026  受信サブユニット
4027  第2の割出しサブユニット
4028  生成サブユニット
4029A  スキャニングサブユニット
4029B  第3の割出しサブユニット
【図１Ａ】
0006408690.tif 000002
【図１Ｂ】
0006408690.tif 000003
【図１Ｃ】
0006408690.tif 000004
【図２】
0006408690.tif 000005
【図３Ａ】
0006408690.tif 000006
【図３Ｂ】
0006408690.tif 000007
【図４】
0006408690.tif 000008
【図５】
0006408690.tif 000009
【図６】
0006408690.tif 000010
【図７】
0006408690.tif 000011
【図８】
0006408690.tif 000012
【図９】
0006408690.tif 000013
【図１０】
0006408690.tif 000014
【図１１】
0006408690.tif 000015