(57)【特許請求の範囲】
【請求項１】
ネットワークを通じたデータ通信のための方法であって、
第２のユーザの位置から既定の範囲内に位置する１人以上の第１のユーザを識別し、前記識別は第２のユーザの位置情報及び第１のユーザの位置情報に基づき、
前記第２のユーザから受信されたデータリクエストの中の認証コードを、第２のユーザの位置から前記既定の範囲内に位置する前記１人以上の第１のユーザに事前に割り振られた１つ以上の交換コードと比較し、
前記認証コードの有効性を検証し、前記認証コードの有効性を検証することは、
前記認証コードのアップロード時間を、前記認証コードに一致する前記１つ以上の交換コード中の交換コードの終了時間と比較し、
前記認証コードの前記アップロード時間が前記終了時間以下である場合に、前記認証コードを有効であると決定すること、を含み、
前記第２のユーザの前記位置から前記既定の範囲内にいる前記１人以上の第１のユーザに事前に割り振られた前記１つ以上の交換コードの中に、前記認証コードに一致する交換コードが存在し、尚且つ前記認証コードが有効であると決定された場合に、
前記第２のユーザと、前記認証コードに一致する前記交換コードが事前に割り振られている前記１人以上の第１のユーザ内の１人の第１のユーザとの間に通信ネットワーク通じてデータ交換チャネルを確立し、
前記第２のユーザと、前記認証コードに一致する前記交換コードに対応する前記第１のユーザとの間で前記データ交換チャネルを通じてデータ交換を実施し、
前記認証コードに一致する交換コードが存在しない場合、あるいは、前記認証コードが無効であると決定された場合に、前記第２のユーザと前記第１のユーザとの間におけるデータ交換を拒否すること、
を備える方法。
【請求項２】
請求項１に記載の方法であって、
前記既定の範囲は、既定の地理的領域範囲を含み、
前記第２のユーザの位置情報及び前記第１のユーザの位置情報に基づいて、前記第２のユーザの前記位置から前記既定の範囲内に位置する前記１人以上の第１のユーザを識別することは、更に、
前記１人以上の第１のユーザからの前記第１のユーザの位置情報を、前記第２のユーザの位置情報と比較し、
前記第１のユーザの位置情報によって示される位置が、前記第２のユーザの位置情報によって示される位置から前記既定の地理的領域範囲内に入る場合に、前記既定の地理的領域範囲内の前記第１のユーザの位置情報を有する第１のユーザを、前記第２のユーザの位置から前記既定の範囲内にいる第１のユーザとして確定すること、
を含む、方法。
【請求項３】
請求項１に記載の方法であって、更に、
前記第２のユーザの位置から前記既定の範囲内に位置する前記１人以上の第１のユーザの前記１つ以上の交換コードのいずれも前記認証コードに一致しない場合、または前記認証コードが無効であると決定された場合に、前記データ交換を終了させることを備える方法。
【請求項４】
請求項１に記載の方法であって、
前記認証コードに一致する交換コードが存在する場合に、
前記認証コードの有効性を検証し、
前記認証コードが無効であると決定された場合に、前記データ交換を終了させること、
を備え、
前記認証コードに一致する交換コードが存在しない場合に、
前記認証コードの有効性を検証することを省略し、
前記データ交換を終了させること、
を備える方法。
【請求項５】
請求項１に記載の方法であって、
前記交換コードは、固有なデータを表し、適用時間を有し、前記交換コードに結び付けられた第１のユーザによって前記適用時間内に一度のみ使用され、
前記交換コードは、一定の範囲内で固有な無作為データを表し、適用時間を有し、前記交換コードに結び付けられた第１のユーザによって前記適用時間内に一度のみ使用される、方法。
【請求項６】
ネットワークを通じたデータ通信のための方法であって、
第２のユーザの位置情報及び第１のユーザの位置情報に基づいて、第２のユーザの位置から既定の範囲内に位置する１人以上の第１のユーザを識別し、
前記第２のユーザから受信されたデータリクエストの中の認証コードを、第２のユーザの位置から前記既定の範囲内に位置する前記１人以上の第１のユーザに事前に割り振られた１つ以上の交換コードと比較し、
前記認証コードの有効性を検証し、
前記第２のユーザの位置から所定の範囲内にいる前記１人以上の第１のユーザの前記１つ以上の交換コードの中に、前記認証コードに一致する交換コードが存在し、尚且つ前記認証コードが有効であると決定された場合に、
前記第２のユーザと、前記認証コードに一致する前記交換コードに対応する第１のユーザとの間に通信ネットワーク通じてデータ交換チャネルを確立し、
前記第２のユーザと、前記認証コードに一致する前記交換コードに対応する前記第１のユーザとの間で前記データ交換チャネルを通じてデータ交換を実施し、前記認証コードは、前記第１のユーザに事前に割り振られた前記交換コードに基づいて作成され、
前記認証コードに一致する交換コードが存在しない場合、あるいは、前記認証コードが無効であると決定された場合に、前記第２のユーザと前記第１のユーザとの間におけるデータ交換を拒否すること、を備える方法。
【請求項７】
ネットワークを通じたデータ通信のためのシステムであって、
プロセッサと、
前記プロセッサに接続され、前記プロセッサに対して命令を提供するように構成されているメモリと、を備え、前記命令は、実行時に前記プロセッサに、
第２のユーザの位置から既定の範囲内に位置する１人以上の第１のユーザを識別し、前記識別は第２のユーザの位置情報及び第１のユーザの位置情報に基づき、
前記第２のユーザから受信されたデータリクエストの中の認証コードを、第２のユーザの位置から前記既定の範囲内に位置する前記１人以上の第１のユーザに事前に割り振られた１つ以上の交換コードと比較し、
前記認証コードの有効性を検証し、前記認証コードの有効性を検証することは、
前記認証コードのアップロード時間を、前記認証コードに一致する前記１つ以上の交換コード中の交換コードの終了時間と比較し、
前記認証コードの前記アップロード時間が前記終了時間以下である場合に、前記認証コードを有効であると決定すること、を含み、
前記第２のユーザの前記位置から前記既定の範囲内にいる前記１人以上の第１のユーザに事前に割り振られた前記１つ以上の交換コードの中に、前記認証コードに一致する交換コードが存在し、尚且つ前記認証コードが有効であると決定された場合に、
前記第２のユーザと、前記認証コードに一致する前記交換コードが事前に割り振られている前記１人以上の第１のユーザ内の１人の第１のユーザとの間に通信ネットワーク通じてデータ交換チャネルを確立し、
前記第２のユーザと、前記認証コードに一致する前記交換コードに対応する前記第１のユーザとの間で前記データ交換チャネルを通じてデータ交換を実施し、
前記認証コードに一致する交換コードが存在しない場合、あるいは、前記認証コードが無効であると決定された場合に、前記第２のユーザと前記第１のユーザとの間におけるデータ交換を拒否することことを実行させる、
システム。
【請求項８】
請求項７に記載のシステムであって、
前記既定の範囲は、既定の地理的領域範囲を含み、
前記第２のユーザの位置情報及び前記第１のユーザの位置情報に基づいて、前記第２のユーザの前記位置から前記既定の範囲内に位置する前記１人以上の第１のユーザを識別することは、更に、
前記１人以上の第１のユーザからの前記第１のユーザの位置情報を、前記第２のユーザの位置情報と比較し、
前記第１のユーザの位置情報によって示される位置が、前記第２のユーザの位置情報によって示される位置から前記既定の地理的領域範囲内に入る場合に、前記既定の地理的領域範囲内の前記第１のユーザの位置情報を有する第１のユーザを、前記第２のユーザの位置から前記既定の範囲内にいる第１のユーザとして確定すること、
を含む、システム。
【請求項９】
請求項７に記載のシステムであって、
前記メモリは、更に、実行時に前記プロセッサに、前記第２のユーザの位置から前記既定の範囲内に位置する前記１人以上の第１のユーザの前記１つ以上の交換コードのいずれも前記認証コードに一致しない場合、または前記認証コードが無効であると決定された場合に、前記データ交換を終了させることを実行させる命令を前記プロセッサに提供するように構成されている、システム。
【請求項１０】
請求項７に記載のシステムであって、
前記認証コードに一致する交換コードが存在する場合に、
前記認証コードの有効性を検証し、
前記認証コードが無効であると決定された場合に、前記データ交換を終了させ、
前記認証コードに一致する交換コードが存在しない場合に、
前記認証コードの有効性を検証することを省略し、
前記データ交換を終了させる、システム。
【請求項１１】
請求項７に記載のシステムであって、
前記交換コードは、固有なデータを表し、適用時間を有し、前記交換コードに結び付けられた第１のユーザによって前記適用時間内に一度のみ使用され、
前記交換コードは、一定の範囲内で固有な無作為データを表し、適用時間を有し、前記交換コードに結び付けられた第１のユーザによって前記適用時間内に一度のみ使用される、システム。
【請求項１２】
ネットワークを通じたデータ通信のためのシステムであって、
プロセッサと、
前記プロセッサに接続され、前記プロセッサに対して命令を提供するように構成されているメモリと、を備え、前記命令は、実行時に前記プロセッサに、
第２のユーザの位置情報及び第１のユーザの位置情報に基づいて、第２のユーザの位置から既定の範囲内に位置する１人以上の第１のユーザを識別し、
前記第２のユーザから受信されたデータリクエストの中の認証コードを、第２のユーザの位置から前記既定の範囲内に位置する前記１人以上の第１のユーザに事前に割り振られた１つ以上の交換コードと比較し、
前記認証コードの有効性を検証し、
前記第２のユーザの位置から所定の範囲内にいる前記１人以上の第１のユーザの前記１つ以上の交換コードの中に、前記認証コードに一致する交換コードが存在し、尚且つ前記認証コードが有効であると決定された場合に、
前記第２のユーザと、前記認証コードに一致する前記交換コードに対応する第１のユーザとの間に通信ネットワーク通じてデータ交換チャネルを確立し、
前記第２のユーザと、前記認証コードに一致する前記交換コードに対応する前記第１のユーザとの間で前記データ交換チャネルを通じてデータ交換を実施する、ことを実行させ、前記第２のユーザの前記認証コードは、前記第１のユーザに事前に割り振られた前記交換コードに基づいて作成され
前記認証コードに一致する交換コードが存在しない場合、あるいは、前記認証コードが無効であると決定された場合に、前記第２のユーザと前記第１のユーザとの間におけるデータ交換を拒否することを実行させる、システム。
【請求項１３】
ネットワークを通じたデータ通信のためのコンピュータプログラムであって、
第２のユーザの位置情報及び第１のユーザの位置情報に基づいて、第２のユーザの位置から既定の範囲内に位置する１人以上の第１のユーザを識別するための機能と、
前記第２のユーザから受信されたデータリクエストの中の認証コードを、第２のユーザの位置から前記既定の範囲内に位置する前記１人以上の第１のユーザに事前に割り振られた１つ以上の交換コードと比較するための機能と、
前記認証コードの有効性を検証するための機能と、
前記第２のユーザの位置から所定の範囲内にいる前記１人以上の第１のユーザの前記１つ以上の交換コードの中に、前記認証コードに一致する交換コードが存在し、尚且つ前記認証コードが有効であると決定された場合に、
前記第２のユーザと、前記認証コードに一致する前記交換コードに対応する第１のユーザとの間に通信ネットワーク通じてデータ交換チャネルを確立し、
前記第２のユーザと、前記認証コードに一致した前記交換コードに対応する前記第１のユーザとの間で前記データ交換チャネルを通じてデータ交換を実施するための機能と、前記第２のユーザの前記データリクエスト中の前記認証コードは、前記第１のユーザに事前に割り振られた前記交換コードに基づいて作成され、
前記認証コードに一致する交換コードが存在しない場合、あるいは、前記認証コードが無効であると決定された場合に、前記第２のユーザと前記第１のユーザとの間におけるデータ交換を拒否するための機能と、
をコンピュータによって実現させる、コンピュータプログラム。
【請求項１４】
ネットワークを通じたデータ通信のためのコンピュータプログラムであって、
第２のユーザの位置から既定の範囲内に位置する１人以上の第１のユーザを識別するための機能と、前記識別は第２のユーザの位置情報及び第１のユーザの位置情報に基づき、
前記第２のユーザから受信されたデータリクエストの中の認証コードを、第２のユーザの位置から前記既定の範囲内に位置する前記１人以上の第１のユーザに事前に割り振られた１つ以上の交換コードと比較するための機能と、
前記認証コードの有効性を検証するための機能であって、
前記認証コードのアップロード時間を、前記認証コードに一致する前記１つ以上の交換コード中の交換コードの終了時間と比較し、
前記認証コードの前記アップロード時間が前記終了時間以下である場合に、前記認証コードを有効であると決定すること、を含む、前記認証コードの有効性を検証するための機能と、
前記第２のユーザの前記位置から前記既定の範囲内にいる前記１人以上の第１のユーザに事前に割り振られた前記１つ以上の交換コードの中に、前記認証コードに一致する交換コードが存在し、尚且つ前記認証コードが有効であると決定された場合に、
前記第２のユーザと、前記認証コードに一致する前記交換コードが事前に割り振られている前記１人以上の第１のユーザ内の１人の第１のユーザとの間に通信ネットワーク通じてデータ交換チャネルを確立し、
前記第２のユーザと、前記認証コードに一致する前記交換コードに対応する前記第１のユーザとの間で前記データ交換チャネルを通じてデータ交換を実施するための機能と、
前記認証コードに一致する交換コードが存在しない場合、あるいは、前記認証コードが無効であると決定された場合に、前記第２のユーザと前記第１のユーザとの間におけるデータ交換を拒否する機能と、
をコンピュータによって実現させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連技術の相互参照］
本出願は、あらゆる目的のために、参照によって本明細書に組み込まれる、２０１３年１１月１３日に出願され発明の名称を「Ａ  ＤＡＴＡ  ＥＸＣＨＡＮＧＥ  ＭＥＴＨＯＤ  ＡＮＤ  ＳＹＳＴＥＭ（データ交換の方法及びシステム）」とする中国特許出願第２０１３１０５６６６０９．０号に基づく優先権を主張する。
【０００２】
本出願は、ネットワークを通じたデータ通信のための方法及びシステムに関する。
【背景技術】
【０００３】
インターネットを通じて、ユーザは、データを便利にオンラインで格納することができる。例えば、ユーザに関する個人データが、オンラインで安全に格納され、このようなデータは、端末機器を通じてアクセスしたり、見たり、交換したりすることが可能である。オンラインで格納されたデータについて、短い距離を挟んでリアルタイムでオフラインのデータ交換を行うときは、ユーザは、従来、携帯電話などのユーザの端末機器にインストールされた適切なクライアントアプリを通じてデータを交換することができる。あるユーザが、別のユーザとデータを交換したいと望む場合、そのユーザは、データ交換リクエストをレジに送信し、クライアントアプリ上に表示されたインターフェースに適切な登録アカウント情報を入力し、この適切な情報の入力後にデータ交換を開始する。しかしながら、この手法は、当事者の少なくとも一方に、個人情報、アカウント番号、パスワードなどを入力すること、又は登録情報を収集することを要求する。一定の期間以内に、ユーザは、データ交換操作を実施するために、多くのデータ操作およびデータ交換を実施し、ユーザインターフェースを行ったり来たりすらしなければならないであろう。このようなオフラインのデータ交換のための手法は、不便であり、処理時間が比較的長く、尚且つ費用がかさむ。したがって、この手法は、煩雑なうえに時間がかかり、交換プロセス全体が非効率的である。
【図面の簡単な説明】
【０００４】
本発明の様々な実施形態が、以下の詳細な説明及び添付の図面で開示される。
【０００５】
【図１】データを交換するためのプロセスの一実施形態を示すフローチャートである。
【０００６】
【図２】データを交換するためのデバイスの一実施形態を示す構造図である。
【０００７】
【図３】データを交換するためのシステムの一実施形態を示す図である。
【０００８】
【図４】データを交換するためのプログラムドコンピュータシステムの一実施形態を示す機能図である。
【発明を実施するための形態】
【０００９】
本発明は、プロセス、装置、システム、合成物、コンピュータ読み取り可能ストレージ媒体に実装されたコンピュータプログラム製品、並びに／又は接続先のメモリに記憶された命令及び／若しくは接続先のメモリによって提供される命令を実行するように構成されているプロセッサ等のプロセッサなどの、数々の形態で実現可能である。本明細書では、これらの実現形態、又は本発明がとりえるその他のあらゆる形態を、技術と称することができる。総じて、開示されるプロセスの各ステップの順番は、本発明の範囲内で変更されえる。別途明記されない限り、タスクを実施するように構成されるものとして説明されるプロセッサ又はメモリなどのコンポーネントは、所定時にタスクを実施するように一時的に構成されている汎用コンポーネントとして、又はタスクを実施するように製造された特殊コンポーネントとして実装されえる。本明細書で使用される「プロセッサ」という用語は、コンピュータプログラム命令などのデータを処理するように構成されている１つ以上のデバイス、回路、並びに／又は処理コアを言う。
【００１０】
本発明の原理を例示す添付の図面とともに、以下で、本発明の１つ以上の実施形態の詳細な説明が提供される。本発明は、このような実施形態に関連付けて説明されるが、いずれの実施形態にも限定されない。本発明の範囲は、特許請求の範囲によってのみ限定され、本発明は、数々の代替形態、変更形態、及び均等物を包含している。以下の説明では、本発明の完全な理解を与えるために、数々の具体的詳細が明記されている。これらの詳細は、例示を目的として提供されるものであり、本発明は、これらの詳細の一部又は全部を伴わずとも、特許請求の範囲にしたがって実施されえる。明瞭を期するために、本発明に関連した技術分野で知られる技術要素は、本発明が不必要に不明瞭にされないように、詳細には説明されていない。
【００１１】
本出願は、データ交換をパスワードセキュリティ技術及び測位サービス技術と組み合わせることによってデータ交換の作業効率及びセキュリティを向上させることを説明している。例えば、ユーザらがデータ交換を実施する前に、第１のユーザは、適用時間を有する交換コードを事前に割り振られる。適用時間を有し、第１のユーザに提供された交換コードに基づいて形成された認証コードが、第２のユーザから受信される。認証コードは、第１のユーザが取得して、第１のユーザとのデータ交換に携わる第２のユーザに伝送する交換コードに相当し、したがって、第１のユーザの交換コードは、第２のユーザの認証コードとして機能する。測位技術を使用して、ユーザの位置情報が取得される。次いで、第１のユーザによって報告された第１のユーザの位置情報と、第２のユーザによって報告された第２のユーザの位置情報とに基づいて、第２のユーザの周囲の特定の地理的範囲内にいる１人以上の第１のユーザが決定され、該決定された１人以上の第１のユーザに事前に割り振られた交換コードと、第２のユーザから受信された認証コードとが比較される。認証コードと交換コードとが一致し、一致する認証コードと交換コードとがともに適用時間内である場合は、交換コードに対応する第１のユーザと、認証コードに対応する第２のユーザとは、データを交換することができる。一致する認証コードと交換コードとが存在しない場合、又は認証コード及び交換コードが適用時間を有さない場合は、データ交換は実施されない。
【００１２】
更に、一部の実施形態では、パスワードセキュリティ技術として、ワンタイムパスワード（ＯＴＰ）が使用される。例えば、ワンタイムパスワードは、一度のみ使用可能な無作為なパスワードであり、適用期間及びユーザ制限を受ける、即ちワンタイムパスワードに結び付けられた（対応する）ユーザによって一定の期間内に使用されるパスワードである。このパスワードセキュリティ技術は、例えば、交換コード及び認証コードを生成するために適用される。測位サービス技術には、全地球測位システム（ＧＰＳ）、位置情報サービス技術（ＬＢＳ、位置情報サーバ）、Ｗｉ−Ｆｉホットスポット、Ｂｌｕｅｔｏｏｔｈ（登録商標）、又はユーザの位置を決定するためのその他の同様な技術がある。
【００１３】
更に、一部の実施形態では、以下のように、ユーザのＷｉ−Ｆｉホットスポット位置の取得が実施される。即ち、ユーザの周囲に存在するＷｉ−Ｆｉホットスポットのベーシックサービスセット識別子（ＢＳＳＩＤ）ブロードキャストが、ユーザ端末を通じて取得される。ＢＳＳＩＤブロードキャストは、地理的位置に合致するので、ユーザの位置情報は、この動作に基づいて取得可能である。一部の実施形態では、ユーザの位置情報は、緯度と経度とで表される。ＢＳＳＩＤに基づく地理的位置の取得は、当業者には理解されており、したがって、簡潔を期するために、ここではこれ以上は説明されない。
【００１４】
更に、一部の実施形態では、ユーザは、Ｂｌｕｅｔｏｏｔｈ技術を使用して位置を特定される。この位置特定は、Ｂｌｕｅｔｏｏｔｈ機器を通じて実施可能であり、サーバには、Ｂｌｕｅｔｏｏｔｈ機器のための正確な位置情報が既に存在している。例えば、ユーザが、Ｂｌｕｅｔｏｏｔｈ機能を使用してＢｌｕｅｔｏｏｔｈ機器を検索する。次いで、ユーザとＢｌｕｅｔｏｏｔｈ機器との間の位置関係に基づいて、ユーザの位置情報が決定される。一部の実施形態では、ユーザの位置情報は、緯度と経度とで表される。
【００１５】
図３は、データを交換するためのシステムの一実施形態を示す図である。一部の実施形態では、システム３００は、ネットワーク３４０を通じてサーバ３３０と通信している第１のクライアント３１０と第２のクライアント３２０とを含む。
【００１６】
一部の実施形態では、第１のクライアント３１０を使用している第１のユーザが、第２のクライアント３３０を使用している第２のユーザと、サーバ３３０を通じてネットワーク３４０上でデータを交換する。
【００１７】
図１は、データを交換するためのプロセスの一実施形態を示すフローチャートである。一部の実施形態では、プロセス１００は、図３のサーバ３３０によって実現される。この実施形態における動作は、位置情報サーバ及びワンタイムパスワードの例を伴う。
【００１８】
第１のユーザのデバイス（例えば、購入者の携帯電話）は、交換コードを、交換コードリクエストをサーバに送信することになる第１のユーザによって使用される第１のクライアントデバイス、即ち第１のクライアントのために、前もって割り振り、第１のクライアントデバイスの位置情報を、前もってサーバに送信する。一部の実施形態では、１人以上の第１のクライアント／第１のユーザが存在する。
【００１９】
ステップ１１０において、サーバは、交換コードを、交換コードリクエストを送信することになる第１のユーザによって使用される第１のクライアントデバイス、即ち第１のクライアントのために、前もって事前に割り振り、第１のクライアントデバイスの位置情報を、前もって受信する。一部の実施形態では、サーバは、第１のクライアントデバイスの位置を、ハートビートとして定期的に受信する。例えば、第１のユーザは、第２のユーザへの代金の決済を開始するために第１のユーザのデバイス上の決済アプリケーション（アプリ）を使用するときに、交換コードリクエストを送信することができる。
【００２０】
一部の実施形態では、サーバは、何らかのハードビートに基づいて、第１のユーザの位置情報を取得する。
【００２１】
交換コードリクエストを送信する第１のクライアントに交換コードを前もって割り振ることに関する説明が、以下で提供される。一部の実施形態では、交換コードは、ワンタイムパスワードである。例えば、交換コードは、パスワードであり、そのパスワードを使用した認証に成功すると、第１のユーザと第２のユーザとがデータを交換する。別の一例では、第１のユーザと第２のユーザとがデータを交換するためのパスワードは、交換コードに基づいて作成される。例えば、第１のユーザと第２のユーザとは、パスワードに基づいてデータを交換することができる。第１のユーザは、交換コードリクエストをサーバに送信する。一部の実施形態では、パスワードは、交換コードを取得するためにサーバに対して交換コードリクエストを生成するために使用される。ユーザは、交換コードを、それが一定の要件を満たす限り（例えば、交換コードは、少なくとも１０桁でなければならないなど）、一度限りの使用のコードとして設定可能である。
【００２２】
一例では、データ交換を行う前に、第１のユーザのデバイスは、交換コードを取得するために交換コードリクエストをサーバに送信する。一部の実施形態では、交換コードリクエストは、例えば第１のユーザのユーザＩＤなどの、ユーザ識別情報を含む。第１のユーザのユーザＩＤは、サーバに対して固有であり、第１のユーザのユーザＩＤを使用することによって、１人の固有な第１のユーザを標識し、いかなる第１のユーザのユーザＩＤの重複をも回避することが可能である。サーバは、交換コードリクエストを送信した第１のユーザのユーザＩＤを、その交換コードリクエストに基づいて識別することができる。データ交換を行う前に、第１のユーザは、ユーザのデバイスを通じて、交換コードリクエストにしたがった第１のユーザのための交換コードを事前に割り振り、その交換コードを第１のユーザに結び付ける（ユーザＩＤ）。この結び付けは、交換コードとユーザＩＤとのマッピング関係、即ち対応関係を形成することを含む。例えば、第１のユーザに割り振られた交換コードは、第１のユーザに対応する（ユーザＩＤ）。次いで、サーバに、この結び付き関係が格納される。例えば、表１に示されるように、ユーザＩＤと交換コードとが、互いに対応付けられて格納される。
【００２３】
更に、一部の実施形態では、交換コードは、固有で尚且つ適用時間を有する無作為データとして表され、その交換コードに結び付けられた（対応する）第１のユーザによって適用時間内に一度のみ使用可能である。更に、一部の実施形態では、交換コードは、一定の範囲内で固有で尚且つ適用時間を有する無作為データとして表され、交換コードに結び付けられた第１のユーザによって適用時間内に一度のみ使用可能である。一部の実施形態では、無作為データ（交換コード）は、数値、文字、及び／又は記号を含む。例えば、サーバは、第１のユーザのための交換コードを生成する。交換コードは、適用時間も含む。交換コードの適用時間内には、一定の期間内にその交換コードと重複する（その交換コードと同じである）別の交換コードが発生しないことが保証される。更に、交換コードは、再利用が不可である。別の言い方をすると、交換コードは、第１のユーザによって一度のみ使用される。「一定の範囲」は、既定の地理的領域範囲を言う。例えば、北京は、１つの既定の地理的領域範囲に相当する。
【００２４】
別の一例では、交換コードの適用時間は、交換コードが使用される適用時間を表す。適用時間外では、交換コードは無効になる。例えば、交換コード適用時間は、８時間に相当し、交換コードは、２０１３年９月５日の１：００：００ａｍに有効となる。終了時間、即ち無効化時間は、２０１３年９月５日の９：００：００ａｍである。したがって、交換コードを取得した第１のユーザが、その交換コードを２０１３年９月５日の１０：００ｐｍに使用した場合は、その交換コードは、その日の９：００：００ａｍの無効化時間を既に超えている。別の言い方をすると、有効開始時間から始まった８時間の適用時間間隔が既に経過しており、これは、交換コードの適用時間が失効したことを意味する。この例では、交換コードは、効力を失っており、無効になっている。したがって、この交換コードによってデータ交換を完了させることは不可能である。更に、有効開始時間は、上記の例における２０１３年９月５日の１：００：００ａｍのように、サーバがリクエストに基づいて交換コードを生成する時間にも相当する。
【００２５】
一部の実施形態では、交換コードは、それが属している第１のユーザによって一度のみ使用可能である。例えば、交換コードを取得した第１のユーザが、データ交換を完了させるために交換コードを使用した後、その第１のユーザは、データ交換を行うためにその交換コードを再び使用することはできない。交換コードは、交換コードを取得した第１のユーザに結び付けられる。例えば、サーバによって生成された８桁の交換コード「１２３４５６７８」が、ユーザＩＤが１２３であるユーザＡに割り振られる。したがって、この交換コード１２３４５６７８は、ユーザＡに結び付けられる。交換コードは、ユーザによって無作為に生成又は入力されることが可能である。一部の実施形態では、交換コードは、一度限りの使用のユーザコードである。
【００２６】
データ交換のセキュリティを向上させるために、上記交換コードの生成及び設計は、交換コードが割り振られた第１のユーザを除くその他のいかなるユーザも、交換コードを復号化する又は有効に使用することができないことを保証することができる。
【００２７】
一部の実施形態では、第１のユーザに事前に割り振られた交換コード情報を格納するために、表１のような、ユーザ交換コード情報表が生成される。例えば、ユーザ交換コード情報表は、交換コードを取得した第１のユーザの、ユーザＩＤ、交換コード、交換コード有効開始（発効）時間、交換コード適用時間などを含む。
【表１】
0006023394.tif 000002
【００２８】
表１に示されたユーザ交換コード情報表では、ユーザＩＤが１２３である第１のユーザが存在する。第１のユーザの交換コードは、１２３４５６７８であり、交換コードが生成された時間、即ち交換コードの有効開始時間は、２０１３０９０５−１：００（２０１３年９月５日の１：００：００ａｍ）である。交換コードの適用時間は、８時間であり、したがって、交換コードの終了時間は、２０１３年９月５日の９：００：００ａｍである。別の言い方をすると、交換コードは、２０１３年９月５日の９：００ａｍに無効になる。
【００２９】
１人以上の第１のユーザによって報告された位置情報を前もって取得してその位置情報を格納することについての説明が、以下で提供される。
【００３０】
一部の実施形態では、１人以上の第１のユーザによって報告される位置情報は、その１人以上の第１のユーザに関する地理的位置情報を含む。第１のユーザに関する地理的位置情報は、それら１人以上の第１のユーザの位置に相当する。一部の実施形態では、地理的位置情報は、１人以上の第１のユーザに関する全地球測位情報（ＧＰＳ、全地球測位システム）に相当する。
【００３１】
一部の実施形態では、第１のユーザによってその都度報告される位置情報は、ユーザステータス情報を含む。例えば、ユーザステータス情報は、第１のユーザのユーザＩＤを含む。第１のユーザによって報告された位置情報と、第１のユーザのユーザＩＤとの間に、対応関係が確立される。この対応関係は、サーバが第１のユーザの現位置を知ることを可能にするために、サーバに格納される。第１のユーザのデバイスによって報告される位置情報、及び第１のユーザに対応する固有なユーザＩＤは、あわせてサーバに送信されて、サーバによって受信され、すると、サーバは、位置情報及びユーザＩＤを取得して、位置情報とユーザＩＤとを互いに対応付け、表２に示されるように格納する。一部の実施形態では、サーバは、第１のユーザのデバイスによって報告された位置情報に基づいて、格納された位置情報をアップデートする。
【００３２】
一部の実施形態では、第１のユーザは、位置情報をサーバに、定時に、定位置で、又はこれらを組み合わせて報告するために、位置情報サービス（ＬＢＳ）を使用する。更に、一部の実施形態では、第１のユーザは、その位置を移動の過程でリアルタイムでサーバに報告する、又はその位置を位置変化に伴ってリアルタイムで定期的にサーバに報告する。一部の実施形態では、第１のユーザのデバイスによって報告された位置情報を受信する際に、サーバは、サーバに格納されている第１のユーザの位置情報をアップデートする。
【００３３】
一部の実施形態では、第１のユーザのデバイスが定時に位置情報を報告することは、時間を基準量として、ＬＢＳ技術に基づいて位置情報を報告することを含む。例えば、第１のユーザのデイバスは、位置情報を定期的に（定時に）報告する。別の一例では、第１のユーザのデバイスは、１０分おきにサーバに報告を行う。
【００３４】
一部の実施形態では、第１のユーザのデバイスが定位置で位置情報を報告することは、特定の位置を基準量として、ＬＢＳ技術に基づいて位置情報を報告することを含む。例えば、第１のユーザのデバイスは、Ｗｉ−Ｆｉホットスポットによってカバーされている一定の範囲（定位置）内で位置情報を報告する。
【００３５】
また、第１のユーザのデバイスは、上記の定時手法と定位置手法との組み合わせを通じて位置情報を報告することもできる。例えば、第１のユーザのデバイスは、Ｗｉ−Ｆｉホットスポットによってカバーされているスーパーマーケットの範囲（定位置）内で、１０分サイクルにしたがって定期的に（定時に）位置情報を報告する。
【００３６】
定位置から、又は定時に、又はこれらを組み合わせて第１のユーザによって報告された位置情報に基づいて、サーバは、第１のユーザが報告した位置情報を、表１のユーザ交換コード情報表に追加することができる、又は表２に示されるような、対応するユーザ交換コード情報表をアップデート若しくは確立することができる。
【表２】
0006023394.tif 000003
【００３７】
表２において、第１のユーザのデバイスによって報告された位置情報が、初めて受信された場合、サーバは、交換コード情報表の中に、第１のユーザのための新しい位置情報行を確立することができる。すなわち、サーバは、北緯３９”２６’及び東経１１５”２５’などの、第１のユーザ（ユーザＩＤは１２３である）についての位置情報を追加することができる。位置情報は、第１のユーザが位置を変えるのに伴って、変化するだろう。換言すれば、報告された位置情報が、初めて受信された位置情報でない場合、サーバは、その都度受信される（取得される）第１のユーザの位置情報を使用して、表２において適切なユーザＩＤに対応する位置情報をリアルタイムでアップデートすることができる。このようにして、サーバは、第１のユーザの現時点における正確な位置情報を決定することができる。即ち、サーバは、第１のユーザが現時点でどこに位置しているかを決定することができる。
【００３８】
一例では、端末機器を使用している携帯電話ユーザなどの第１のユーザが、その携帯電話にクライアントプログラム（アプリ）をインストールする。携帯電話ユーザは、対応するサーバに対して交換コードをリクエストするために、そのアプリを使用することができる。一部の実施形態では、交換コードは、サーバによって無作為に生成される。交換コードの一例は、未使用の８桁の数字であり、この８桁の数字は、携帯電話ユーザのアカウント番号に結び付けられる。同時に、その８桁の数字のために、８時間の適用期間が設定される。携帯電話ユーザクライアントアプリは、取得された交換コードを表示することもできる。また、アプリを通じて、携帯電話ユーザの地理的位置の変化が検出可能である。続いて、定時手法、定期手法、又はその他の手法を使用して、携帯電話ユーザのアカウント情報及びＬＢＳ情報がサーバに送信可能である。例えば、アカウント情報は、ユーザＩＤを含む。また、ＬＢＳ情報の報告に、定時手法が用いられてよく、例えば、ＬＢＳタイマーがタイムアウトしたかどうかを監視し、ＬＢＳタイマーがタイムアウトしている場合、アプリは、携帯電話ユーザの位置情報をサーバに報告する。ＬＢＳタイマーがタイムアウトしていない場合、アプリは、スタンバイモードにとどまる。
【００３９】
ステップ１２０において、サーバは、第２のクライアントデバイスを使用している第２のユーザ、即ち第２のクライアントによってサブミット（送信）されたデータ交換リクエストを受信し、第２のユーザの位置情報（即ち、第２のクライアントの位置）を取得する。一部の実施形態では、データ交換リクエストは、データ交換処理をリクエストするメッセージを含む。第２のユーザのデバイスの位置情報を取得することによって、サーバは、第２のユーザの位置を決定することができる。一部の実施形態では、１人以上の第２のユーザが存在する。
【００４０】
一部の実施形態では、第２のユーザの位置情報は、第２のユーザがデータ交換リクエストを送信又はサブミット（送信／サブミット）する際に、又は第２のユーザがデータ交換リクエストをサブミットする前に、又は第２のユーザがデータ交換リクエストをサブミットした後に、取得される。
【００４１】
データ交換処理をリクエストするメッセージ（データ交換リクエスト）は、第２のユーザの随意の本人情報や、第１のユーザのデバイスによって送られた交換コードに基づいて第２のユーザのために作成された認証コードなどを含む。例えば、第２のユーザの本人情報は、第２のユーザのユーザＩＤを含む。
【００４２】
認証コードは、第１のユーザが、データ交換を行うための権限を第２のユーザに与えたことを示す。一部の実施形態では、認証コードは、第１のユーザ及び第２のユーザによって行われるデータ交換のためのパスワードとして機能する。第１のユーザのデバイスは、第２のユーザのための認証コードを作成するために、事前に割り振られた交換コードを第２のユーザに送る。或る手法では、第２のユーザの認証コードは、第１のユーザのデバイスによって送られた交換コードに基づいて作成される。例えば、第２のユーザは、第２のユーザのデバイスによって送られた交換コードをそのまま認証コードとする、又は交換コードの暗号化／復号化などの別の所定のルールを用いて認証コードを作成する、又は別の識別子を交換コードに追加する。例えば、第１のユーザのデバイス上のアプリが、交換コードを暗号化し、サーバが、その暗号化された交換コードを復号化する。したがって、第２のユーザは、第１のユーザとのデータ交換を行うために、認証コードを使用することができる。
【００４３】
一例として、第１のユーザと第２のユーザとの間でデータ交換が起きる前に、第１のユーザのデバイスは、その交換コードを第２のユーザのデバイスに送る（又は通知する／送信する／入力する）。第２のユーザのデバイスは、受信された交換コードに基づいて、第２のユーザの認証コードを作成する。したがって、第２のユーザは、第１のユーザがデータ交換を許可した（又は承認した）場合に限り、第１のユーザとの間でデータを交換する又は第１のユーザからデータを取得することができる。
【００４４】
ある手法では、第１のユーザのデバイスは、前もって取得された交換コードを第２のユーザに送り（通知し／送信し）、この交換コードは、第２のユーザの認証コード、即ち、第１のユーザから第２のユーザへの承認及び第２のユーザが第１のユーザからデータを取得するための許可を表すデータ交換パスワードとして機能する。
【００４５】
例えば、第２のユーザが取得しようと探しているデータが、サーバ上における第１のユーザの個人のオンラインハードドライブに格納されているとする。この例では、第２のユーザは、第１のユーザのデバイスから送られた認証コード（交換コード）を入力することによって、第１のユーザの個人のオンラインハードドライブからデータを取得するためのリクエストをサーバに送信することができる。
【００４６】
第２のユーザは、サーバが最終的に、受信した認証コードに基づいてデータ交換を完了させて、第１のユーザのデバイスと第２のユーザのデバイスとの間に通信チャネルを確立することができるように、自身の認証コードをサーバに送信する。第２のユーザのデバイスが、サーバに認証コードを送信するのと同時に、一部の実施形態では、例えば第２のユーザのユーザＩＤなどの第２のユーザの識別情報もまた、サーバが、第２のユーザのユーザＩＤに基づいて、どの第２のユーザが認証コードを送信したかを識別するために、送信される。第２のユーザのユーザＩＤは、固有であり、いかなる第２のユーザのユーザＩＤも重複することがないように、１人の固有な第２のユーザを標識するために使用される。
【００４７】
第２のユーザのデバイスの位置情報の取得に関する説明が、以下で提供される。
【００４８】
一部の実施形態では、各第２のユーザが、それらの位置情報をサーバにサブミットする又は報告する。第２のユーザのデバイスの位置情報は、第２のユーザの位置を示すために使用される、第２のユーザに関する地理的位置情報を含むことができる。一部の実施形態では、第２のユーザの地理的位置情報は、第２のユーザに関するＧＰＳ情報である。サーバは、第２のユーザのためにサブミットされた位置情報に基づいて、第２のユーザの位置を決定することができる。第２のユーザの位置情報の取得は、上述された第１のユーザの位置情報の取得と同様であり、簡潔を期するために、これ以上は論じられない。
【００４９】
或る手法では、第２のユーザの位置情報は、第２のユーザによって事前に報告可能である。事前に報告された位置情報は、第２のユーザに関する記録を作成するために、サーバにおいて、識別情報と対応付けられて事前に格納されることが可能である。第２のユーザの位置情報に何ら変化が起きない場合は、サーバは、第２のユーザの位置情報をアップデートしない。第２のユーザの位置情報が変化した場合は、第２のユーザの位置情報は、アップデートのためにサーバに再びサブミットされること又は報告されることが可能である。サーバが、データ交換処理をリクエストするメッセージを第２のユーザから受信した場合は、サーバは、データ交換処理をリクエストするメッセージの中の識別情報（例えば、ユーザＩＤ）に基づいて、表に格納されて記録されている識別情報に対応する第２のユーザを見つけ、第２のユーザについて記録された位置情報を見つけ、そこに記録された位置情報を取得する。このようにして、サーバは、データ交換処理をリクエストしている第２のユーザの位置を決定する。第２のユーザの位置が、比較的固定されており、定期的に動くことがない場合は、第２のユーザの位置情報は、このようにして、サーバに事前に格納可能である。第２のユーザは、それ以降、その位置情報を報告することを求められない、又は位置が変化したときにのみその位置情報を報告することができる。
【００５０】
別の手法では、第２のユーザのデバイスは、その位置情報を、認証コードを送信するときに報告することができる。例えば、第２のユーザの位置情報は、データ交換処理をリクエストする送信メッセージに含められ、認証コード及び識別情報とともにサーバに送られる。サーバは、データ交換処理をリクエストするメッセージから、第２のユーザに対応する認証コード、識別情報、及び位置情報を取得する。こうして、第２のユーザの位置が決定可能である。次いで、その位置情報が、先立って格納された位置情報と異なる場合は、その先立って格納された位置情報は、アップデート可能である。一例として、表３は、サーバに格納された第２のユーザの位置情報の表である。
【表３】
0006023394.tif 000004
【００５１】
表３は、第２のユーザとその位置情報との間における対応関係の記録の一例、即ち第２のユーザ及び第２のユーザの位置情報を格納するための形式の一例を示している。この例では、第２のユーザのユーザＩＤは、４５６であり、ユーザＩＤが４５６である第２のユーザに対応する位置情報は、北緯３９”２６’及び東経１１５”２５’である。第２のユーザの位置が変化すると、サーバは、報告された位置情報に基づいて、定時に又はリアルタイムで第２のユーザの位置情報の表の記録をアップデートすることができる。
【００５２】
（上記の例に引き続き）一例として、携帯電話ユーザが、携帯電話ユーザの交換コード「１２３４５６７８」を商店主（第２のユーザ）に提供する場合、商店主は、この交換コードを、そのレジに認証コードとして入力する。すなわち、認証コードは、「１２３４５６７８」である。レジは、サーバに接続されている。例えば、レジは、サーバに接続されたコンピュータ端末であってよい。したがって、レジを通じて、認証コードと、商店主の位置情報及び識別情報とが、サーバに送信される。サーバは、情報を受信し、格納されている記録の中から商店主及びその対応位置を見つける。
【００５３】
ステップ１３０において、サーバは、第２のユーザの位置情報と、１人以上の第１のユーザの位置情報とに基づいて、第２のユーザの位置から一定の範囲内又は既定の範囲内に位置する１人以上の第１のユーザを識別する。例えば、サーバは、レジの位置を知っており、例えば、ユーザの携帯電話が、位置情報を含むハードビートをサーバに定期的に送信しているゆえに、サーバは、第１のユーザを識別する。こうして、例えば、第１のユーザを見つけるために、サーバは、レジの半径５０フィート（約１５．２４ｍ）以内にいるユーザを検索することができる。
【００５４】
一部の実施形態では、第２のユーザの位置に関係する「一定の範囲」は、上記交換コードの割り振りに際して言及された既定の地理的領域範囲と同様に、予め定められる地理的領域範囲に基づくものである。例えば、第２のユーザが、比較的大きいスーパーマーケットであるならば、当該スーパーマーケットは、比較的大きい場所を占める。したがて、スーパーマーケットによって占められる場所の大きさに基づいて、スーパーマーケットに関係する円形領域の中心点にある中心と、５００メートルの半径とを有する円形領域が、第２のユーザのための一定の範囲として設定可能である。
【００５５】
各第１のユーザの位置情報及び第２のユーザの位置情報は、サーバによって既に格納又は取得されているので、１人以上の第１のユーザの位置情報と、データ交換リクエストを送信した第２のユーザの位置情報とを比較することによって、第２のユーザの位置から一定の範囲内にいる１人以上の第１のユーザが決定可能である。別の言い方をすると、１人の第２のユーザの位置に基づいて、既定の地理的領域範囲内で１人以上の第１のユーザの検索が実施される。一例として、１人の第１のユーザからの位置情報が、第２のユーザからの位置情報と比較される。その１人の第１のユーザの位置情報によって示される位置が、第２のユーザの位置情報によって示される位置から既定の地理的領域範囲内に入る場合は、サーバは、その１人の第１のユーザを、第２のユーザの位置から一定の範囲内にいるとして確定する。
【００５６】
例えば、第２のユーザの位置情報は、経度１２０．１２６２、緯度３０．２６１９に相当する。格納されている第１のユーザの位置情報は、経度１２．１２７２、緯度３０．２６２９に相当する第１のユーザＡの位置情報と、経度２０．１２９２、緯度３０．２６０９に相当する第１のユーザＢの位置情報と、経度１２０．１２６２、緯度３０．２７１９に相当する第１のユーザＣの位置情報とを含む。第２のユーザの位置情報が円の中心であり、その領域が半径５００ｍの範囲を有すると設定された場合は、第１のユーザＡ及び第１のユーザＢは、第２のユーザを中心として半径５００ｍの範囲内に位置し、第１のユーザＣは、第２のユーザを中心として半径５００ｍの範囲外に位置する。
【００５７】
（上記の例に引き続き）アプリケーションの例では、商店主（例えば、商店主のレジ）の位置をもとに、サーバは、地理的位置に基づいて、近くの携帯電話ユーザの検索を行う。
【００５８】
ステップ１４０において、サーバは、受信された、第２のユーザによってサブミットされたデータ交換をリクエストするメッセージの中の認証コードを、第２のユーザの位置から一定の範囲内に位置する１人以上の第１のユーザに事前に割り振られた交換コードと比較し、交換コードに一致した認証コードの有効性を検証する。一部の実施形態では、サーバは、第２のユーザの認証コードに一致した（例えば、第２のユーザの認証コードと同じである、又は特定の既定のルール若しくは条件を満たす）交換コードを決定し、認証コードの有効性を確定する。こうして、サーバは、交換コードに対応する第１のユーザを決定する。
【００５９】
第１のユーザ、及び第１のユーザに対応する（結び付けられた）交換コードは、前もって格納されているので、第２のユーザの位置から一定の範囲内に位置する１人以上の第１のユーザを決定することによって、サーバは、１人以上の第１のユーザのうちの各第１のユーザに結び付けられた交換コードを知る。
【００６０】
一部の実施形態では、第２のユーザの認証コードは、１人以上の第１のユーザの交換コードと突き合わされる。比較を実施するにあたり、１人以上の第１のユーザの交換コードは、第２のコードの認証コードに基づいて検索される。認証コード対検索される交換コードの比率は、１：ｎである。認証コードは、ｎ個の交換コードの中で検索を行う際の検索用語として使用され、ｎは、自然数に相当する。
【００６１】
本明細書で使用される「一致」という用語は、突き合わされた認証コードと交換コードとが同じ内容を有すること、又は突き合わされた認証コードと交換コードとが既定のルールに適合することを言う。認証コードと交換コードとの間に一致が存在する場合は、即ち、検索基準に基づいて関連の交換コードが見つからない場合、この一致は、対応する第１のユーザが存在することを示す。例えば、第２のユーザの認証コードが、第１のユーザによって第２のユーザに送信された事前に取得された交換コードがそのまま使用されたものであるときは、一致した認証コードと交換コードとが存在する、即ち、認証コードと交換コードとが同じ内容を有する。一致した認証コードと交換コードとが存在することが決定された場合、一致した交換コードに結び付けられた第１のユーザを決定するために、続いて、表１及び表２における記録が参照されることが可能である。重複コードの存在を防ぐために、既定のルールが使用され、したがって、ある人物が移動している場合、そのようなコードは、２０分以内、半径２０ｋｍ以内に１つしか存在しない。
【００６２】
一致した認証コードと交換コードとが存在しない場合、即ち、関連の交換コードの検索が失敗し、同じ内容を有する交換コードが存在しない又は特定のルールに適合する交換コードがないなどの場合、第２のユーザのデバイスによって提供された認証コードに誤りがある、又はその認証コードを作成するために第２のユーザに交換コードを提供した第１のユーザが第２のユーザから一定の範囲内に存在しないなどである。更に、一致した認証コードと交換コードとが存在しない場合は、認証コードは無効であるとみなされる。その結果、サーバは、データ交換リクエストが失敗したことを第２のユーザに通知し、データ交換のプロセスフローは終了する。
【００６３】
また、認証コードの有効性は、検証が可能である。一部の実施形態では、先ず、突き合わせの作業が実施可能である。第２のユーザの認証コードに一致する交換コードが存在するときは、認証コードの有効性が検証される。そして、認証コードの検証が可能であり、無効であると決定された場合、データ交換のプロセスフローは終了する。先ず比較が実施され、第２のユーザの認証コードに一致する交換コードが存在しない場合は、その認証コードは、既に有効であるとはみなされず、データ交換のプロセスフローは終了する。
【００６４】
一例として、第１のユーザのデバイスによって送られた交換コードが、そのまま第２のユーザの認証コードとして機能する場合に、サーバが、第２のユーザの認証コードを受信した場合、又はサーバが一致した認証コードと交換コードとが存在すると決定した場合には、時間が適用期間内であるか否かを決定するために、認証コードの検証が可能である、即ち認証コードの有効性が検証される。
【００６５】
この例では、第２のユーザが第１のユーザから受信した交換コードが、そのまま認証コードとしてサーバに送信される。第２のユーザの位置情報から一定の範囲内に位置する１人以上の第１のユーザのうちの１人の第１のユーザの交換コードが、第２のユーザの認証コードに一致した（例えば、内容が整合する／同じである／等価である）ときも、やはり、認証コードの有効性が検証される。認証コードが適用期間内でない場合は、データ交換のプロセスフローは終了する。認証コードが適用期間内である場合は、一致する交換コードが存在し、尚且つ時間が適用期間内である。したがって、データ交換のプロセスフローは、先に進むことができる。
【００６６】
一部の実施形態では、認証コードが有効であるかどうかを検証することは、認証コードアップロード時間を、認証コードに一致する交換コードの終了時間と比較することを含む。認証コードアップロード時間は、交換コードが生成されるときに決定される。認証コードアップロード時間が終了時間以下である場合は、認証コードは有効である。認証コードアップロード時間が終了時間を上回る（超える）場合は、認証コードは無効であると決定される。終了時間、即ち有効性が終了する時点に関し、対応する時点は、例えば表１及び表２に記載された有効開始時間に適用時間を加算することによって得られ、交換コードの終了時間として機能することができる。一致した交換コードの例に関しては、以下の通りである。即ち、認証コードと交換コードとが一致した後、表１及び表２に示された内容に基づいて、１＋８＝９とされ、それによって、交換コードの適用時間は、２０１３年９月５日の９：００ａｍに失効すると決定される。同様に、認証コードの適用時間もまた、２０１３年９月５日の９：００ａｍに失効する。したがって、サーバが、２０１３年９月５日の、例えば１０：００ａｍのように９：００ａｍ以降に認証コードを受信した場合、１：００ａｍである交換コード有効開始時間から１０：００ａｍまでに９時間が経過しており、これは、８時間という適用時間を超えている。別の言い方をすると、その時間は、表１及び表２に示されるような交換コードの適用時間外である。交換コードの失効は、認証コードの失効（無効化）に相当する。別の言い方をすると、交換コードが一致には成功したが失効している場合は、認証コードも失効している。したがって、データ交換は実施できず、プロセスフローは終了する。更に、一部の実施形態では、交換コード及び対応する第１のユーザの情報が、表１及び表２から削除される。もちろん、認証コードがその日の８：００に受信された場合は、一致した交換コード及び認証コードの両方が有効であり、制御は、動作１５０に進み、第２のユーザと、一致した交換コードを有する対応する第１のユーザとの間でデータ交換プロセスを実行することができる。
【００６７】
固有な交換コードを使用することによって、プロセスは、交換コードの重複を回避することができる。具体的には、プロセスは、第２のユーザの位置から一定の範囲内にいる２人の第１のユーザが同じ交換コードを有する状況を回避することができる。別の言い方をすると、第１のユーザＡ及びＢがともに交換コード１２３４５６７８を有するときに、それが理由で、どちらの第１のユーザとの間でデータ交換が行われるべきかを決定することができない、という問題が回避できる。
【００６８】
別の状況では、交換コードは、一定の範囲内で固有な無作為データを有することができる。交換コードは、適用時間を有し、この適用時間内で、その交換コードに結び付けられた第１のユーザによって一度のみ使用可能である。この一定の範囲は、北京又は天津などの、既定の地理的領域範囲であってよい。したがって、領域範囲が異なれば、乱数で生成された交換コードが同じである可能性がある。したがって、交換コードが認証コードと比較されるときに、第２のユーザの位置から一定の範囲内に、認証コードと同じ交換コードが複数存在する可能性がある。別の言い方をすると、サーバから除去されなかった同一の無効な交換コード又は別の領域からこの局地領域に持ち込まれた同一の交換コードなどの、同じ交換コードが数多く存在する可能性がある。このような場合に、サーバが１人以上の第１のユーザと第２のユーザとの間で誤ったデータ交換を実施する事態を回避するために、サーバは、一致した同一の交換コードが複数あるときに、第２のユーザに検証メッセージを送信することもできる。サーバは、同じ交換コードに結び付けられた１人以上の第１のユーザのうちのどの第１のユーザが、第２のユーザとのデータ交換を実施するかを決定するために、第２のユーザとのユーザ交換を実施するとされる１人以上の第１のユーザ本人を検証する。検証メッセージは、交換コードを第２のユーザに送った第１のユーザに対し、第１のユーザのユーザＩＤなどの第１のユーザの識別情報を提供するように求めるリクエストであってよい。別の言い方をすると、検証メッセージは、サーバによって検証されるユーザに提供される。サーバは、第１のユーザのユーザＩＤに基づいて、データ交換を行う第１のユーザを決定する。
【００６９】
一例では、第２のユーザは、第１のユーザから交換コードを受信し、該受信された交換コードを、データ交換をリクエストするために認証コード１２３４５６７８などの認証コードとしてサーバに送る。認証コードは、ユーザＡ及びユーザＢの交換コードと比較されることが可能である。認証コードが７：００ａｍに送信され、ユーザＡの終了が９：００ａｍである一方でユーザＢの終了が６：００ａｍである場合、ユーザＢの交換コードは、失効時間（表１及び表２）を有するゆえに、既に失効している（７：００ａｍは６：００ａｍを過ぎている）。実際に有効であるのは、ユーザＡの交換コードである。別の言い方をすると、交換コードが失効しているユーザＢの、まだ削除されていない無効な交換コード及び認証コードに対して有効性の検証が実施されるときに、ユーザＢの、それらの無効な認証コード及び交換コードが削除可能である。無効な交換コードを送信した第１のユーザＢとの間では、データ交換が実施できない。データ交換は、まだ有効な交換コードを有するユーザとの間でのみ実施される。したがって、サーバは、第１のユーザが、まだ有効な交換コードを格納された第１のユーザであるかどうかを検証することができ、そうして、有効な交換コードによって第１のユーザのデータセキュリティを保証し、未承認のデータ交換を回避する。
【００７０】
別の一例では、異なる地理的ゾーン範囲にいる第１のユーザＣが、別の地理的ゾーン範囲に入り、偶然にも、第１のユーザＤと同じ交換コードを有し、第１のユーザＣ及びＤが、ともに、同じ第２のユーザから一定の範囲内にいる。第２のユーザが、取得された交換コードを認証コードとしてサーバに送るや否や、サーバは、第１のユーザＣ及び第１のユーザＤの２つの交換コードの突き合わせを行う。次いで、サーバは、どちらの第１のユーザとデータ交換を行うかを決定するために、交換コードを第２のユーザに提供した第１のユーザにそのユーザＩＤの提供を求める検証メッセージを、第２のユーザに発行する。
【００７１】
プロセスフローは終了する（データ交換のプロセスフローは終了する）。別の言い方をすると、サーバは、認証コードに一致した交換コードに対応する第１のユーザと、第２のユーザとの間でデータ交換を実行することを拒否する。一部の実施形態では、ユーザは、データ交換が失敗したことを通知される。もちろん、認証コードが有効であると決定され、同時にまた、一致した交換コードが存在するならば、動作１５０において、続くデータ交換が実施されてよい。
【００７２】
第１のユーザの交換コードが一致に失敗した、即ち認証コードに一致する交換コードがない場合、又は、例えば適用時間を超えている、即ち過ぎているなどのように、認証コードが無効であると決定された場合、第１のユーザ及び第２のユーザは、「動作に失敗しました」警告を受信するだろう。したがって、データ交換は拒絶され、プロセスフローは終了する。
【００７３】
（上記の例に引き続き）一例では、サーバは、商店主（商店主のレジなど）の認証コードに対応する（例えば、認証コードと同一である）交換コードを、サーバによって位置特定された近くの携帯電話ユーザに関係してサーバに格納されている情報の中で検索する。別の言い方をすると、サーバは、比較を実施し、一致が成功裏に発見される。別の言い方をすると、認証コードは、同じ交換コードに一致し、その交換コードは、失効していない。次いで、交換コードに対応する携帯電話アカウントから資金を引き落とすなどの、次の処理動作が実施可能である。一致が存在しない、又は認証が失敗した場合は、プロセスフローは終了し、商店主のレジ、携帯電話ユーザ、又はその両方に、失敗、即ち「取引不可」メッセージが返される。
【００７４】
１５０において、第２のユーザの位置から所定の範囲内にいる１人以上の第１のユーザのうちの１人の第１のユーザの交換コードが第２のユーザの認証コードに一致し、尚且つ第２のユーザの認証コードが有効である場合は、第２のユーザと、第２のユーザの認証コードに一致した交換コードに対応する上記１人の第１のユーザとの間でデータ交換が実施される。
【００７５】
交換コードが認証コードに一致すると決定され、対応する第１のユーザが決定されたので、認証コードを送信した第２のユーザと、一致した交換コードに結び付けられた第１のユーザとの間に、データ交換接続が確立可能である（データ交換チャネルが確立される）。
【００７６】
第２のユーザは、接続を確立した後、第１のユーザから所望のデータを得ることができる。更に、一部の実施形態では、第１のユーザと第２のユーザとが接続を確立した後、サーバは、尚も、第２のユーザからデータリクエストを受信する。データリクエストを送信している第２のユーザは、第１のユーザからデータを得ることを望む。一部の実施形態では、サーバは、データリクエストに対応する第１のユーザのデータを、データリクエストに基づいて、第１のユーザから第２のユーザに転送する。一部の実施形態では、サーバは、確立されたチャンネルと、第１のユーザから受信されたデータリクエストとに基づいて、第２のユーザのデータを第１のユーザに転送する。そして、サーバは、第１のユーザのデータを第２のユーザに成功裏に転送したときに、その旨を、第１のユーザ及び第２のユーザに「データ交換に成功しました」通知によって知らせることができる。また、セキュリティ目的のために、交換コード及び認証コードは、一度の使用で無効化される、即ち一度のみ使用可能であることに加えて、失効時間（例えば、上述された８時間）も有する。一度の使用での無効化及び失効時間は、第２のユーザの地理的位置から既定の対象範囲内における交換コード／認証コードの量又は容量が十分に小さいことを可能にする。例えば、第２のユーザの近くにいる第１のユーザの数は、１００である。更に、１００人全ての第１のユーザが８桁の交換コード／認証コードを求める確率は非常に小さく、これは、１０の１の８乗＝１／１００００００００に相当する。別の言い方をすると、第１のユーザと第２のユーザとが同時に近くの位置にいて尚且つ復号化を強制されえる可能性は、非常に低い。
【００７７】
上記のプロセスでは、第１のユーザは、任意の時間に及び任意の位置で交換コードを求める（リクエストする）ことができる。第１のユーザは、交換コードを持っているに過ぎず、交換コードを該コードが失効していない状態で使用している場合、その第１のユーザは、第２のユーザとのデータ交換に携わることができる。例えば、或る第１のユーザが、スーパーマーケットの売り場に行く前に、交換コードを取得する。ショッピング後、第１のユーザのデバイスは、第２のユーザに交換コードを送る。例えば、交換コードは、レジに入力される。レジは、交換コードを認証コードであると見なし、その認証コード、及び第１のユーザのアカウントから引き落とされるべき金額をサーバに送信する。サーバは、第１のユーザのアカウントと、第２のユーザのアカウントとの間にデータ交換チャネルを確立し、適切な金額を第１のユーザのアカウントから引き落とし、その適切な金額を第２のユーザのアカウントに追加する。第１のユーザ及び第２のユーザは、このプロセスで、大量のデータ操作に携わる必要がない。データ交換（決済）プロセスの大量のデータ操作作業は、サーバによって完了され、これは、データ交換時間を短縮し、データ交換効率を向上させる。
【００７８】
図２は、データを交換するためのデバイスの一実施形態を示す構造図である。一部の実施形態では、デバイス２００は、図１のプロセス１００を実行し、割り振り・取得モジュール２１０と、受信・取得モジュール２２０と、識別モジュール２３０と、比較モジュール２４０と、交換モジュール２５０とを含む。
【００７９】
一部の実施形態では、割り振り・取得モジュール２１０は、交換コードリクエストを送信する第１のユーザに交換コードを事前に割り振り、それらの第１のユーザの位置情報を事前に取得する。一部の実施形態では、交換コードは、固有な乱数データを表し、適用時間を有する。更に、適用時間内で、交換コードは、その交換コードに結び付けられた第１のユーザによって一度のみ使用可能である。また、交換コードは、一定の範囲内で固有な無作為データを含む。交換コードは、適用時間内を有し、その適用時間内で、交換コードに結び付けられた第１のユーザによって一度のみ使用可能である。
【００８０】
一部の実施形態では、受信・取得モジュール２２０は、第２のユーザのデバイスによってサブミットされたデータ交換リクエスト（データ交換処理をリクエストするメッセージ）を受信し、第２のユーザの位置情報を取得する。
【００８１】
一部の実施形態では、識別モジュール２３０は、第２のユーザの位置情報と、１人以上の第１のユーザの位置情報とに基づいて、第２のユーザの位置から一定の範囲内又は定義済みの範囲内にいる１人以上の第１のユーザを識別する。「一定の範囲」は、既定の地理的領域範囲を含む。更に、第１のユーザからの位置情報が、第２のユーザの位置情報と比較される。第１のユーザの位置情報によって示される位置が、第２のユーザの位置情報によって示される位置について事前に定められた地理的領域範囲内に入る場合は、第２のユーザの位置情報によって示される位置について事前に定められた地理的領域範囲内の位置を有する１人以上の第１のユーザは、第２のユーザの位置から一定の範囲内にいる１人以上の第１のユーザとして確定される。
【００８２】
一部の実施形態では、比較モジュール２４０は、第２のユーザのデバイスから受信されたデータ交換リクエストの中の認証コードを、第２のユーザの位置から一定の範囲内に位置する１人以上の第１のユーザに事前に割り振られた交換コードと比較し、認証コードの有効性を検証する。第２のユーザのデータ交換リクエストの中の認証コードは、第１のユーザに事前に割り振られた交換コードに基づいて作成される。第２のユーザの位置から一定の範囲内に位置する１人以上の第１のユーザの交換コードがいずれも、第２のユーザの認証コードに一致しないとき、又は第２のユーザの認証コードが、無効であると決定されたときは、データ交換のプロセスフローは終了する。更に、この比較は、比較・有効化のプロセスで最初に実施されることが可能である。第２のユーザの認証コードに一致する交換コードが存在するときは、認証コードの有効性が検証される。認証コードが無効であると決定された場合、データ交換のプロセスフローは終了する。比較が最初に実施されたときに、第２のユーザの認証コードに一致する交換コードが存在しない場合、認証コードは検証されず、データ交換のプロセスフローは終了する。更に、認証コードのアップロード時間が、認証コードに一致した交換コードの終了時間と比較される。認証コードのアップロード時間が終了時間以下である場合、認証コードは有効であると決定される。
【００８３】
一部の実施形態では、交換モジュール２５０は、第２のユーザの位置から所定の範囲内にいる１人以上の第１のユーザのうちの第１のユーザの交換コードが、第２のユーザの認証コードに一致し、尚且つ第２のユーザの認証コードが有効であると決定されたときに、第２のユーザと、第２のユーザの認証コードに一致した交換コードに対応する第１のユーザとの間でデータ交換を実行する。
【００８４】
上述されたモジュールは、１つ以上のプロセッサ上で実行されるソフトウェアコンポーネントとして、又はプログラマブルロジックデバイス及び／若しくは特定の機能を実施するように設計された特殊用途向け集積回路などのハードウェアとして、又はその組み合わせとして実装されることが可能である。一部の実施形態では、モジュールは、本発明の実施形態で説明される方法を（パソコン、サーバ、ネットワーク機器などの）コンピュータデバイスに実行させるための幾つかの命令を含み尚且つ（光ディスク、フラッシュストレージデバイス、モバイルハードディスクなどの）不揮発性のストレージ媒体に記憶させることができるソフトウェア製品の形態によって具現化されることが可能である。モジュールは、１つのデバイス上に実装されてよい、又は複数のデバイスに分散されてよい。モジュールの機能は、互いに統合されてよい、又は複数のサブモジュールに更に分けられてよい。
【００８５】
図４は、データを交換するためのプログラムドコンピュータシステムの一実施形態を示す機能図である。データ交換の実施には、その他のコンピュータシステムアーキテクチャ及び構成が使用されてもよいことが明らかである。後述のような様々なサブシステムを含むコンピュータシステム４００は、少なくとも１つのマイクロプロセッササブシステム（プロセッサ又は中央演算処理装置（ＣＰＵ）とも呼ばれる）４０２を含む。例えば、プロセッサ４０２は、シングルチッププロセッサによって又は複数のプロセッサによって実現されることが可能である。一部の実施形態では、プロセッサ４０２は、コンピュータシステム４００の動作を制御する汎用デジタルプロセッサである。メモリ４１０から取り出された命令を使用して、プロセッサ４０２は、入力データの受信及び操作、並びに出力デバイス（例えばディスプレイ４１８）へのデータの出力及び表示を制御する。
【００８６】
プロセッサ４０２は、メモリ４１０に双方向に接続され、該メモリ４１０は、通常はランダムアクセスメモリ（ＲＡＭ）である第１の一次ストレージと、通常は読み出し専用メモリ（ＲＯＭ）である第２の一次ストレージとを含むことができる。当該分野で周知のように、一次ストレージは、汎用ストレージエリアとして及びスクラッチパッドメモリとして使用されてよく、入力データ及び処理済みデータを格納するために使用されることも可能である。一次ストレージは、プログラミング命令及びデータを、プロセッサ４０２上で起きるプロセスのためのその他のデータ及び命令に加えて、データオブジェクト及びテキストオブジェクトの形態で格納することもできる。やはり当該分野で周知のように、一次ストレージは、通常は、プロセッサ４０２がその機能（例えばプログラム命令）を実施するために使用する基本的な動作命令、プログラムコード、データ、及びオブジェクトを含む。例えば、メモリ４１０は、例えば、データアクセスが双方向又は単方向のいずれである必要があるかに応じ、後述の任意の適切なコンピュータ読み取り可能ストレージ媒体を含むことができる。例えば、プロセッサ４０２は、頻繁に必要とされるデータを直接的に且つ非常に迅速に取り出して、直接的に且つ非常に迅速にキャッシュメモリ（不図示）に格納することもできる。
【００８７】
着脱式の大容量ストレージデバイス４１２は、コンピュータシステム４００のための追加のデータストレージ容量を提供し、双方向（読み出し／書き込み）に又は単方向（読み出しのみ）にプロセッサ４０２に接続される。例えば、ストレージ４１２は、磁気テープ、フラッシュメモリ、ＰＣカード、ポータブルな大容量ストレージデバイス、ホログラフィックストレージデバイス、及びその他のストレージデバイスなどの、コンピュータ読み取り可能媒体を含むこともできる。例えば、固定式の大容量ストレージ４２０が、追加のデータストレージ容量を提供することもできる。大容量ストレージ４２０として最も一般的な例は、ハードディスクドライブである。大容量ストレージ４１２、４２０は、一般に、プロセッサ４０２が通常は能動的に使用していない追加のプログラミング命令やデータなどを格納する。大容量ストレージ４１２、４２０内に保持される情報は、必要であれば、仮想メモリとしてメモリ４１０（例えばＲＡＭ）の一部に標準的に組み込まれることが可能であることがわかる。
【００８８】
バス４１４は、ストレージサブシステムへのアクセスをプロセッサ４０２に提供することに加えて、その他のサブシステム及びデバイスへのアクセスを提供するためにも使用可能である。図に示されるように、これらには、ディスプレイモニタ４１８、ネットワークインターフェース４１６、キーボード４０４、及びポインティングデバイス４０６はもちろん、必要に応じて、補助入出力デバイスインターフェース、サウンドカード、スピーカ、及びその他のサブシステムがある。例えば、ポインティングデバイス４０６は、マウス、スタイラス、トラックボール、又はタブレットであってよく、グラフィカルユーザインターフェースとやり取りするのに有用である。
【００８９】
ネットワークインターフェース４１６は、図に示されるようなネットワーク接続を使用してプロセッサ４０２が別のコンピュータ、コンピュータネットワーク、又は電気通信ネットワークに接続されることを可能にする。例えば、ネットワークインターフェース４１６を通じて、プロセッサ４０２は、方法／プロセスのステップを実施する過程において別のネットワークから情報（例えばデータオブジェクト若しくはプログラム命令）を受信する又は別のネットワークに情報を出力することができる。情報は、多くの場合、プロセッサ上で実行される一連の命令として表され、別のネットワークから受信可能である又は別のネットワークに出力可能である。コンピュータシステム４００を外部ネットワークに接続するために、及びデータを標準プロトコルにしたがって転送するために、インターフェースカード又は類似のデバイスと、プロセッサ４０２によって実装される（例えばプロセッサ４０２上で実行される／実施される）適切なソフトウェアとが使用可能である。例えば、本明細書で開示される様々なプロセスの実施形態は、プロセッサ４０２上で実行されることが可能である、又は処理の一部を供給するリモートプロセッサと協働してインターネット、イントラネットネットワーク、若しくはローカルエリアネットワークなどのネットワークで実施されることが可能である。プロセッサ４０２には、ネットワークインターフェース４１６を通じて追加の大容量ストレージデバイス（不図示）も接続されることが可能である。
【００９０】
コンピュータシステム４００と協働して、補助入出力デバイスインターフェース（不図示）が使用可能である。補助入出力デバイスインターフェースは、プロセッサ４０２が、マイク、タッチセンサ式ディスプレイ、トランスデューサカードリーダ、テープリーダ、音声又は手書き文字認識装置、生体認証リーダ、カメラ、ポータブル大容量ストレージデバイス、及び他のコンピュータなどの他のデバイスにデータを送信することを、及び更に一般的にはこれらの他のデバイスからデータを受信することを可能にする、汎用及び専用のインターフェースを含むことができる。
【００９１】
図４に示されたコンピュータシステムは、本明細書で開示される様々な実施形態への使用に適したコンピュータシステムの一例に過ぎない。このような使用に適したその他のコンピュータシステムは、更に多くの又は少ないサブシステムを含むことができる。また、バス４１４は、サブシステムを接続する働きをする任意の相互接続方式を例示している。異なる構成のサブシステムを有する他のコンピュータアーキテクチャが利用されることも可能である。
【００９２】
本明細書で開示された実施形態に照らして説明される方法又はアルゴリズム的ステップは、ハードウェア、プロセッサによって実行されるソフトウェアモジュール、又はこれら両者の組み合わせを使用して実現されることが可能である。ソフトウェアモジュールは、ランダムアクセスメモリ（ＲＡＭ）、メモリ、読み出し専用メモリ（ＲＯＭ）、電気的にプログラム可能なＲＯＭ、電気的に消去可能でプログラム可能なＲＯＭ、レジスタ、ハードドライブ、着脱式ディスク、ＣＤ−ＲＯＭ、又は当該技術分野で知られる他の任意の形態のストレージ媒体にインストールされることが可能である。
【００９３】
以上の実施形態は、理解を明瞭にする目的で幾らか詳細に説明されてきたが、本発明は、提供された詳細に限定されない。本発明を実現するには、多くの代替的手法がある。開示された実施形態は、例示的なものであり、限定的なものではない。
適用例１：ネットワークを通じたデータ通信のための方法であって、
第２のユーザの位置情報及び第１のユーザの位置情報に基づいて、第２のユーザの位置から既定の範囲内に位置する１人以上の第１のユーザを識別し、
前記第２のユーザから受信されたデータリクエストの中の認証コードを、第２のユーザの位置から前記一定の範囲内に位置する前記１人以上の第１のユーザに事前に割り振られた１つ以上の交換コードと比較し、前記認証コードの有効性を検証し、
前記第２のユーザの位置から所定の範囲内にいる前記１人以上の第１のユーザの前記１つ以上の交換コードの中に、前記第２のユーザの前記認証コードに一致する交換コードが存在し、尚且つ前記第２のユーザの前記認証コードが有効であると決定された場合に、前記第２のユーザと、前記第２のユーザの前記認証コードに一致した前記交換コードに対応する前記第１のユーザとの間でデータ交換を実施すること、
を備える方法。
適用例２：適用例１に記載の方法であって、
前記一定の範囲は、既定の地理的領域範囲を含み、
前記第２のユーザの位置情報及び前記第１のユーザの位置情報に基づいて、前記第２のユーザの前記位置から前記一定の範囲内に位置する前記１人以上の第１のユーザを識別することは、更に、
前記１人以上の第１のユーザからの前記第１のユーザの位置情報を、前記第２のユーザの位置情報と比較し、
前記第１のユーザの位置情報によって示される位置が、前記第２のユーザの位置情報によって示される位置から前記既定の地理的領域範囲内に入る場合に、前記既定の地理的領域範囲内の前記第１のユーザの位置情報を有する第１のユーザを、前記第２のユーザの位置から前記一定の範囲内にいる第１のユーザとして確定すること、
を含む、方法。
適用例３：適用例１に記載の方法であって、更に、
前記第２のユーザの位置から前記一定の範囲内に位置する前記１人以上の第１のユーザの前記１つ以上の交換コードのいずれも前記第２のユーザの前記認証コードに一致しない場合、または前記第２のユーザの前記認証コードが無効であると決定された場合に、前記データ交換のプロセスフローを終了させることを備える方法。
適用例４：適用例１に記載の方法であって、
前記第２のユーザの前記認証コードに一致する交換コードが存在する場合に、前記方法は、更に、
前記認証コードの有効性を検証し、
前記認証コードが無効であると決定された場合に、前記データ交換のプロセスフローを終了させること、
を備え、
前記第２のユーザの前記認証コードに一致する交換コードが存在しない場合に、前記方法は、更に、
前記認証コードの有効性を検証することを省略し、
前記データ交換のプロセスフローを終了させること、
を備える方法。
適用例５：適用例１に記載の方法であって、
前記交換コードは、固有なデータを表し、適用時間を有し、前記交換コードに結び付けられた第１のユーザによって前記適用時間内に一度のみ使用され、
前記交換コードは、一定の範囲内で固有な無作為データを表し、適用時間を有し、前記交換コードに結び付けられた第１のユーザによって前記適用時間内に一度のみ使用される、方法。
適用例６：適用例１に記載の方法であって、
前記第２のユーザの前記データ交換リクエストの中の前記認証コードは、前記第１のユーザに事前に割り振られた前記交換コードに基づいて作成される、方法。
適用例７：適用例１に記載の方法であって、
前記認証コードの有効性を検証することは、
前記認証コードのアップロード時間を、前記認証コードに一致した前記交換コードの終了時間と比較し、
前記認証コードの前記アップロード時間が前記終了時間以下である場合に、前記認証コードを有効であると決定すること、
を含む、方法。
適用例８：ネットワークを通じたデータ通信のためのシステムであって、
第２のユーザの位置情報及び第１のユーザの位置情報に基づいて、第２のユーザの位置から既定の範囲内に位置する１人以上の第１のユーザを識別するように構成されている識別モジュールと、
前記第２のユーザから受信されたデータリクエストの中の認証コードを、第２のユーザの位置から前記一定の範囲内に位置する前記１人以上の第１のユーザに事前に割り振られた１つ以上の交換コードと比較し、前記認証コードの有効性を検証するように構成されている比較モジュールと、
前記第２のユーザの位置から所定の範囲内にいる前記１人以上の第１のユーザの前記１つ以上の交換コードの中に、前記第２のユーザの前記認証コードに一致する交換コードが存在し、尚且つ前記第２のユーザの前記認証コードが有効であると決定された場合に、前記第２のユーザと、前記第２のユーザの前記認証コードに一致した前記交換コードに対応する前記第１のユーザとの間でデータ交換を実施するための交換モジュールと、
を備えるシステム。
適用例９：適用例８に記載のシステムであって、
前記一定の範囲は、既定の地理的領域範囲を含み、
前記第２のユーザの位置情報及び前記第１のユーザの位置情報に基づいて、前記第２のユーザの前記位置から前記一定の範囲内に位置する前記１人以上の第１のユーザを識別することは、更に、
前記１人以上の第１のユーザからの前記第１のユーザの位置情報を、前記第２のユーザの位置情報と比較し、
前記第１のユーザの位置情報によって示される位置が、前記第２のユーザの位置情報によって示される位置から前記既定の地理的領域範囲内に入る場合に、前記既定の地理的領域範囲内の前記第１のユーザの位置情報を有する第１のユーザを、前記第２のユーザの位置から前記一定の範囲内にいる第１のユーザとして確定すること、
を含む、システム。
適用例１０：適用例８に記載のシステムであって、
前記交換モジュールは、更に、前記第２のユーザの位置から前記一定の範囲内に位置する前記１人以上の第１のユーザの前記１つ以上の交換コードのいずれも前記第２のユーザの前記認証コードに一致しない場合、または前記第２のユーザの前記認証コードが無効であると決定された場合に、前記データ交換のプロセスフローを終了させるように構成されている、システム。
適用例１１：適用例８に記載のシステムであって、
前記第２のユーザの前記認証コードに一致する交換コードが存在する場合に、前記交換モジュールは、更に、
前記認証コードの有効性を検証し、
前記認証コードが無効であると決定された場合に、前記データ交換を終了させる、
ように構成され、
前記第２のユーザの前記認証コードに一致する交換コードが存在しない場合に、前記交換モジュールは、更に、
前記認証コードの有効性を検証することを省略し、
前記データ交換を終了させる、
ように構成されている、システム。
適用例１２：適用例８に記載のシステムであって、
前記交換コードは、固有なデータを表し、適用時間を有し、前記交換コードに結び付けられた第１のユーザによって前記適用時間内に一度のみ使用され、
前記交換コードは、一定の範囲内で固有な無作為データを表し、適用時間を有し、前記交換コードに結び付けられた第１のユーザによって前記適用時間内に一度のみ使用される、システム。
適用例１３：適用例８に記載のシステムであって、
前記第２のユーザの前記データ交換リクエストの中の前記認証コードは、前記第１のユーザに事前に割り振られた前記交換コードに基づいて作成される、システム。
適用例１４：適用例８に記載のシステムであって、
前記認証コードの有効性を検証することは、
前記認証コードのアップロード時間を、前記認証コードに一致した前記交換コードの終了時間と比較し、
前記認証コードの前記アップロード時間が前記終了時間以下である場合に、前記認証コードを有効であると決定すること、
を含む、システム。
適用例１５：有体の非一時的なコンピュータ読み取り可能ストレージ媒体に盛り込まれた、ネットワークを通じたデータ通信のためのコンピュータプログラム製品であって、
第２のユーザの位置情報及び第１のユーザの位置情報に基づいて、第２のユーザの位置から既定の範囲内に位置する１人以上の第１のユーザを識別するためのコンピュータ命令と、
前記第２のユーザから受信されたデータリクエストの中の認証コードを、第２のユーザの位置から前記一定の範囲内に位置する前記１人以上の第１のユーザに事前に割り振られた１つ以上の交換コードと比較し、前記認証コードの有効性を検証するためのコンピュータ命令と、
前記第２のユーザの位置から所定の範囲内にいる前記１人以上の第１のユーザの前記１つ以上の交換コードの中に、前記第２のユーザの前記認証コードに一致する交換コードが存在し、尚且つ前記第２のユーザの前記認証コードが有効であると決定された場合に、前記第２のユーザと、前記第２のユーザの前記認証コードに一致した前記交換コードに対応する前記第１のユーザとの間でデータ交換を実施するためのコンピュータ命令と、
を備えるコンピュータプログラム製品。
【要約】
【課題】
【解決手段】認証コードを含むデータ交換リクエストを第２のユーザから受信し（１２０）、第２のユーザの位置から既定の範囲内に位置する１人以上の第１のユーザを識別し（１３０）、認証コードを、１人以上の第１のユーザに事前に割り振られた１つ以上の交換コードと比較し（１４０）、認証コードの有効性を検証し、第２のユーザの位置から所定の範囲内にいる１人以上の第１のユーザの１つ以上の交換コードの中に、第２のユーザの認証コードに一致する（１５０）交換コードが存在し、尚且つ第２のユーザの認証コードが有効であると決定された場合に、両ユーザ間でデータ交換を実施することを備える方法が開示される。データ交換は、決済取引に関するものであってよい。認証コードは、時間を制限されたワンタイムパスワード、即ちＯＴＰに関係していてよい。
【選択図】  図１【図１】
0006023394.tif 000005
【図２】
0006023394.tif 000006
【図３】
0006023394.tif 000007
【図４】
0006023394.tif 000008