(57)【特許請求の範囲】
【請求項１】
ソーシャルネットワークにおけるユーザ検索方法であって、
クライアントを用いて、クライアントユーザによる検索コマンドの送信を検知することと、
前記クライアントを用いて、前記クライアントユーザの地理的位置情報を取得することと、
前記クライアントを用いて、取得した前記クライアントユーザの地理的位置情報と前記クライアントユーザのユーザ識別子とを少なくとも含む検索依頼をサーバへ送信することと、
前記クライアントを用いて、第２のクライアントユーザの情報を前記サーバから受信することと、
を含み、
前記第２のクライアントユーザは前記サーバによって検出され、前記サーバが前記第２のクライアントユーザのクライアントから前記検索依頼を受信した時間と前記サーバが前記クライアントユーザのクライアントから前記検索依頼を受信した時間との間の時間間隔が第１閾値未満であるという条件を満たす、方法。
【請求項２】
前記クライアントユーザによる前記検索コマンドの送信を検知することは、
前記クライアントを用いて、前記クライアントユーザが前記クライアントを揺すったことを検知した場合には前記クライアントユーザによる前記検索コマンドの送信を検知することと、
前記クライアントを用いて、前記クライアントユーザによる入力を検知した場合には前記クライアントユーザによる検索コマンドの送信を検知することと、
を含む、請求項１に記載の方法。
【請求項３】
ソーシャルネットワークにおけるユーザ検索方法であって、
サーバを用いて、クライアントからの検索依頼を受信することと、
前記サーバを用いて、受信した前記検索依頼が持つ地理的位置情報およびユーザ識別子と、前記検索依頼を受信した受信時間とを少なくとも含む検索依頼情報を記憶することと、
前記サーバを用いて、以前に記憶した様々な検索依頼情報に、要件を充足する少なくとも１つの検索依頼情報が存在するか否か判断することと、
前記サーバを用いて、前記要件を充足する少なくとも１つの検索依頼情報がある場合には前記要件を充足する少なくとも１つの検索依頼情報に対応する少なくとも１人のユーザに関連する情報を、前記クライアントへ返信することと、
を含み、
前記要件を充足する少なくとも１つの検索依頼情報は、前記要件を充足する検索依頼情報における受信時間と前記クライアントが送信した前記検索依頼を受信した受信時間との間の時間間隔が第１閾値未満であるという条件を満たす、方法。
【請求項４】
前記要件を満たす検索依頼情報は、さらに、クライアントユーザと前記要件を充足する検索依頼情報に対応するユーザとの間の離間距離が第２閾値未満であるという条件を満たし、前記離間距離は、前記要件を充足する検索依頼情報の地理的位置情報にしたがって判断される、請求項３に記載の方法。
【請求項５】
前記クライアントへ返信する、前記要件を充足する検索依頼情報に対応する前記ユーザに関連する情報は、ユーザ識別子、個人基本情報、およびクライアントユーザと前記要件を充足する検索依頼情報に対応するユーザとの間の離間距離を含む、請求項３または４に記載の方法。
【請求項６】
前記要件を充足する少なくとも１つの検索依頼情報の数がＭを上回る場合、Ｍ数の前記要件を充足する検索依頼情報を選択し、選択した前記Ｍ数の前記検索依頼情報に対応する各ユーザに関連する情報を前記クライアントへ返信し、前記Ｍは１より大きい整数である、請求項５に記載の方法。
【請求項７】
前記Ｍ数の前記要件を充足する検索依頼情報を選択する過程においては、
前記クライアントユーザの個人基本情報と、前記Ｍ数の前記要件を充足する検索依頼情報に対応する各前記ユーザの個人基本情報との間に同一の事項がより多くある場合には、前記Ｍ数の前記要件を充足する検索依頼情報を選択し、前記Ｍ数の前記要件を充足する検索依頼情報に対応する前記ユーザの個人基本情報と、前記クライアントユーザが過去に交流した人物の特徴との間に同一の事項がより多くある場合には、前記Ｍ数の検索依頼情報を選択する、という原則の１つまたはすべてに従う、請求項６に記載の方法。
【請求項８】
前記第１閾値を上回る期間では、前記サーバに記憶された検索依頼情報を削除することをさらに含む、請求項３または４に記載の方法。
【請求項９】
ソーシャルネットワークにおけるユーザ検索システムであって、
クライアントユーザによる検索コマンドの送信を検知し、前記クライアントユーザの地理的位置情報を取得し、前記クライアントユーザの地理的位置情報と前記クライアントユーザのユーザ識別子とを少なくとも持つ検索依頼をサーバへ送信し、前記サーバが返信した少なくとも１人のユーザに関連する情報を受信するよう構成されたクライアントと、
前記検索依頼を受信し、受信した前記検索依頼が持つ前記地理的位置情報および前記ユーザ識別子と、前記検索依頼を受信した受信時間とを少なくとも含む検索依頼情報を記憶し、以前に記憶した様々な検索依頼情報に、要件を充足する少なくとも１つの検索依頼情報が存在するか否か判断し、前記要件を充足する少なくとも１つの検索依頼情報がある場合には前記要件を充足する少なくとも１つの検索依頼情報に対応する少なくとも１人のユーザに関連する情報を、前記クライアントへ返信するよう構成され、かつ、前記要件を充足する少なくとも１つの検索依頼情報では、前記要件を充足する検索依頼情報における受信時間と前記クライアントが送信した前記検索依頼を受信した受信時間との間の時間間隔が第１閾値未満であるという条件を満たすサーバと、
を備える、システム。
【請求項１０】
前記要件を満たす検索依頼情報は、さらに、前記クライアントユーザと、前記要件を充足する検索依頼情報に対応する前記ユーザとの間の離間距離が第２閾値未満であるという条件を満たし、前記離間距離は、前記要件を充足する検索依頼情報の地理的位置情報にしたがって判断する、請求項９に記載のシステム。
【請求項１１】
クライアントユーザによる検索コマンドの送信を検知した後、前記クライアントユーザの地理的位置情報を取得し、前記クライアントユーザの地理的位置情報と前記クライアントユーザのユーザ識別子とを少なくとも持つ検索依頼を、サーバへ送信するよう構成された送信モジュールと、
前記サーバから、第２のクライアントユーザに関連する情報を受信するよう構成された受信モジュールと、
を備え、
前記第２のクライアントユーザは前記サーバによって検出され、前記サーバが前記第２のクライアントユーザのクライアントから前記検索依頼を受信した時間と前記サーバが前記クライアントユーザのクライアントから前記検索依頼を受信した時間との間の時間間隔が第１閾値未満であるという条件を満たす、クライアント。
【請求項１２】
前記送信モジュールは、さらに、前記クライアントユーザが前記クライアントを揺すったことを検知した場合には前記クライアントユーザによる前記検索コマンドの送信を検知するよう構成される、あるいは、前記クライアントユーザによる入力を検知した場合には前記クライアントユーザによる前記検索コマンドの送信を検知するよう構成される、請求項１１に記載のクライアント。
【請求項１３】
検索依頼情報を記憶するよう構成され、前記検索依頼情報は、検索依頼が持つ地理的位置情報およびユーザ識別子と、前記検索依頼を受信した受信時間とを少なくとも含み、前記検索依頼は、クライアントユーザによる検索コマンドの送信をクライアントが検知した後にサーバに送信され、前記地理的位置情報は、前記クライアントユーザによる前記検索コマンドの送信を前記クライアントが検知した後に取得される、記憶モジュールと、
以前に記憶した様々な検索依頼情報に、要件を充足する少なくとも１つの検索依頼情報が存在するか否か判断し、前記要件を充足する少なくとも１つの検索依頼情報がある場合には、前記要件を充足する少なくとも１つの検索依頼情報に対応する少なくとも１人のユーザに関連する情報を、前記クライアントへ返信するよう構成され、かつ前記要件を充足する少なくとも１つの検索依頼情報は、前記要件を充足する検索依頼情報における受信時間と前記クライアントが送信した前記検索依頼を受信した受信時間との間の時間間隔が第１閾値未満であるという条件を満たす処理モジュールと、
を備える、サーバ。
【請求項１４】
前記要件を満たす検索依頼情報は、さらに、前記クライアントユーザと前記要件を充足する検索依頼情報に対応する前記ユーザとの間の離間距離が第２閾値未満であるという条件を満たし、前記離間距離は、前記要件を充足する検索依頼情報の地理的位置情報にしたがって判断される、請求項１３に記載のサーバ。
【請求項１５】
前記処理モジュ−ルは、さらに、前記要件を充足する少なくとも１つの検索依頼情報の数がＭを上回る場合、Ｍ数の前記検索依頼情報を選択し、選択した前記Ｍ数の前記検索依頼情報に対応する各ユーザに関連する情報を前記クライアントへ返信するよう構成され、前記Ｍは１より大きい整数であり、
前記Ｍ数の前記要件を充足する検索依頼情報を選択する過程において、前記クライアントのユーザの個人基本情報と、前記Ｍ数の前記要件を充足する検索依頼情報に対応する各前記ユーザの個人基本情報との間に同一の事項がより多くある場合には、前記Ｍ数の前記要件を充足する検索依頼情報を選択し、前記Ｍ数の前記要件を充足する検索依頼情報に対応する前記ユーザの個人基本情報と、前記クライアントのユーザが過去に交流した人物の特徴との間に同一の事項がより多くある場合には、前記Ｍ数の前記検索依頼情報を選択する、という原則の１つまたはすべてに従う、請求項１３または１４に記載のサーバ。
【請求項１６】
前記処理モジュールは、さらに、前記第１閾値を上回る期間では、前記サーバに記憶された検索依頼情報を削除するよう構成される、請求項１３または１４に記載のサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はインターネット技術に関し、詳しくは、ソーシャルネットワークにおけるユーザ検索方法、ユーザ検索システム、およびユーザ検索装置に関する。
【背景技術】
【０００２】
現存するソーシャルネットワークでは、ユーザは、周辺地区の他のユーザ等、必要とするユーザの検索を、ユーザ自身の地理的位置情報によって行うことができる。
【０００３】
詳しくは、ユーザＸが自身の周辺地区のユーザを検索する必要がある場合、ユーザＸは、自身のクライアント、例えば、移動端末等へ検索コマンドを送信する。クライアントは、ユーザＸが送信した検索コマンドを受信後、ユーザＸの地理的位置情報を取得し、サーバへ検索依頼を送信する。この検索依頼は、ユーザＸの地理的位置情報やユーザ識別子等の情報を有している。サーバは、例えば、受信した検索依頼に含まれる、検索依頼情報と呼ぶこの情報を記憶し、以前に記憶した検索依頼情報に、要件を充足する検索依頼情報が含まれているか判断する。この場合、要件を充足する検索依頼情報とは、ユーザＸと、受信した検索依頼の地理的位置情報によって判断した検索依頼情報に対応するユーザとの離間距離が所定閾値未満である、という条件を満たす検索依頼情報である。以前に記憶した検索依頼情報が上記要件を充足する場合、この要件を充足する検索依頼情報に対応するユーザの関連情報を、ユーザＸのクライアントへ返信する。
【０００４】
この関連情報は、例えば、ユーザ識別子、個人基本情報、ユーザＸと関連情報に対応するユーザとの離間距離を含み、個人基本情報は、通常、ユーザがネットワークに登録する際に記録した、年齢、性別、職業、市町村等の情報を含む。この個人基本情報はサーバに記憶される。サーバは、ユーザ識別子を介して、対応する個人基本情報を検索する。
【０００５】
クライアントは、サーバからユーザの関連情報を受信後、ユーザＸの関連情報を表示してもよい。ユーザＸは、例えば、興味のあるユーザを選択して、クライアントを介して、選択したこのユーザへメッセージを送り、交流する。
【０００６】
実際の適用例では、ユーザＸは、クライアントを介して複数回サーバへ検索依頼を送信することもあり、この場合の検索依頼はすべて、地理的位置情報やユーザ識別子等の情報を有している。ユーザＸに対して、サーバは、最新に受信した検索依頼に含まれる地理的位置情報等のみを記憶する。すなわち、サーバは、以前受信した地理的位置情報を、現時点で受信している地理的位置情報に更新する。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしこの適用例では、例えば、ユーザＹがＡ地点にいる時点で検索依頼を送信すると、サーバに記憶した検索依頼情報におけるユーザＹの地理的位置情報は、このＡ地点でのユーザＹの地理的位置情報である。その後、ユーザＹは何らかの理由でＢ地点に移動し、検索依頼はまだ新たに送信していない。このように、ユーザＸが検索依頼を送信すると、ユーザＹがＡ地点にいた時点で記憶した以前の地理的位置情報にしたがって、ユーザＹがユーザＸの周辺地区にいるか否かをサーバは判断する。ユーザＹが周辺地区にいると判断すると、サーバは、ユーザＹの関連情報をユーザＸへ返信する。しかし、実際にはこの時点で、ユーザＹはユーザＸからかなり離れたＢ地点にすでに移動している。ユーザＸが自身の周辺地区にいるユーザにのみ関心があるため、サーバが返信したユーザＹの関連情報はユーザＸにとって無用な情報となってしまう。
【課題を解決するための手段】
【０００８】
以上に鑑みて、本開示の実施例により、検索結果の有効性向上を目指して、ソーシャルネットワークにおけるユーザ検索方法、ユーザ検索システム、およびユーザ検索装置を提供する。
【０００９】
一態様において、ソーシャルネットワークにおけるユーザ検索方法であって、
クライアントを用いて、クライアントユーザによる検索コマンドの送信を検知することと、
前記クライアントを用いて、前記クライアントユーザの地理的位置情報を取得することと、
前記クライアントを用いて、取得した前記クライアントユーザの地理的位置情報と前記クライアントユーザのユーザ識別子とを少なくとも含む検索依頼をサーバへ送信することと、
前記クライアントを用いて、第２のクライアントユーザの情報を前記サーバから受信することと、
を含み、
前記第２のクライアントユーザは前記サーバによって検出され、前記サーバが前記第２のクライアントユーザのクライアントから前記検索依頼を受信した時間と前記サーバが前記クライアントユーザのクライアントから前記検索依頼を受信した時間との間の時間間隔が第１閾値未満であるという条件を満たす。
また、他の態様において、ソーシャルネットワークにおけるユーザ検索方法は、
サーバを用いて、クライアントからの検索依頼を受信することと、
前記サーバを用いて、受信した前記検索依頼が持つ地理的位置情報およびユーザ識別子と、前記検索依頼を受信した受信時間とを少なくとも含む検索依頼情報を記憶することと、
前記サーバを用いて、以前に記憶した様々な検索依頼情報に、要件を充足する少なくとも１つの検索依頼情報が存在するか否か判断することと、
前記サーバを用いて、前記要件を充足する少なくとも１つの検索依頼情報がある場合には前記要件を充足する少なくとも１つの検索依頼情報に対応する少なくとも１人のユーザに関連する情報を、前記クライアントへ返信することと、
を含み、
前記要件を充足する少なくとも１つの検索依頼情報は、前記要件を充足する検索依頼情報における受信時間と前記クライアントが送信した前記検索依頼を受信した受信時間との間の時間間隔が第１閾値未満であるという条件を満たす。
【００１０】
ソーシャルネットワークにおけるユーザ検索システムは、
クライアントユーザによる検索コマンドの送信を検知した後、前記クライアントユーザの地理的位置情報を取得し、前記クライアントユーザの地理的位置情報と前記クライアントユーザのユーザ識別子とを少なくとも持つ検索依頼をサーバへ送信し、前記サーバが返信した少なくとも１人のユーザに関連する情報を受信するよう構成されたクライアントと、
前記検索依頼を受信し、受信した前記検索依頼が持つ前記地理的位置情報および前記ユーザ識別子と、前記検索依頼を受信した受信時間とを少なくとも含む検索依頼情報を記憶し、以前に記憶した様々な検索依頼情報に、要件を充足する少なくとも１つの検索依頼情報が存在するか否か判断し、前記要件を充足する少なくとも１つの検索依頼情報がある場合には前記要件を充足する少なくとも１つの検索依頼情報に対応する少なくとも１人のユーザに関連する情報を、前記クライアントへ返信するよう構成され、かつ、前記要件を充足する少なくとも１つの検索依頼情報では、前記要件を充足する検索依頼情報における受信時間と前記クライアントが送信した前記検索依頼を受信した受信時間との間の時間間隔が第１閾値未満であるという条件を満たすサーバと、
を備える。
【００１１】
クライアントは、
クライアントユーザによる検索コマンドの送信を検知した後、前記クライアントユーザの地理的位置情報を取得し、前記クライアントユーザの地理的位置情報と前記クライアントユーザのユーザ識別子とを少なくとも持つ検索依頼を、サーバへ送信するよう構成された送信モジュールと、
前記サーバが返信するユーザに関連する情報を受信するよう構成された受信モジュールと、
を備える。
【００１２】
サーバは、
検索依頼情報を記憶するよう構成され、前記検索依頼情報は、検索依頼が持つ地理的位置情報およびユーザ識別子と、前記検索依頼を受信した受信時間とを少なくとも含み、前記検索依頼は、クライアントユーザによる検索コマンドの送信をクライアントが検知した後にサーバに送信され、前記地理的位置情報は、前記クライアントユーザによる前記検索コマンドの送信を前記クライアントが検知した後に取得される、記憶モジュールと、
以前に記憶した様々な検索依頼情報に、要件を充足する少なくとも１つの検索依頼情報が存在するか否か判断し、前記要件を充足する少なくとも１つの検索依頼情報がある場合には、前記要件を充足する少なくとも１つの検索依頼情報に対応する少なくとも１人のユーザに関連する情報を、前記クライアントへ返信するよう構成され、かつ前記要件を充足する少なくとも１つの検索依頼情報は、前記要件を充足する検索依頼情報における受信時間と前記クライアントが送信した前記検索依頼を受信した受信時間との間の時間間隔が第１閾値未満であるという条件を満たす処理モジュールと、
を備える。
【発明の効果】
【００１３】
本発明が開示する技術的解決を用いることで、ユーザ検索の過程において、現在の時間とユーザが自身の地理的位置情報を送信した時間との間に大きな時間的隔たりがある場合、ユーザの地理的位置がすでに変わっていると判断され、このユーザは検索結果に含まれない。これにより、検索結果の有効性が向上する。
【図面の簡単な説明】
【００１４】
【図１】図１は、本発明の一実施例による、ソーシャルネットワークにおけるユーザ検索方法を示すフローチャートである。
【図２】図２は、本発明の一実施例による、ソーシャルネットワークにおけるユーザ検索システムの構成を示す概略図である。
【発明を実施するための形態】
【００１５】
先行技術の問題点を解決すべく、本開示の実施例により、ソーシャルネットワークにおけるユーザ検索の技術的解決策を提供する。
【００１６】
本発明の目的、技術的解決策、および利点をより明らかにするために、添付図面および実施例を参照して、以下、本発明を詳細に説明する。
【００１７】
図１は、本発明の実施例による、ソーシャルネットワークにおけるユーザ検索方法を示すフローチャートである。図１に示すように、本方法は後述する手順を含む。
【００１８】
ブロック１１において、クライアントは、操作者すなわちユーザ（本開示では「ユーザＸ」と呼ぶ）が検索コマンドを送信したことを検知した後、ユーザＸの地理的位置情報を取得し、取得したユーザの地理的位置情報とユーザ識別子を持つ検索依頼とをサーバへ送信する。
【００１９】
クライアントは、例えば、スマートフォンや、タブレットコンピュータ等であり、本発明では特に限定しない。
【００２０】
実際の適用例では、クライアントは、そのハードウェア構成により、ユーザＸが検索コマンドを送信したか否かの検知に、様々な方法を採用可能である。例えば、重力センサー、内蔵ジャイロスコープ、内蔵加速度計等の内蔵センサーを備えたクライアントの場合、ユーザＸはクライアントを揺することで検索コマンドを送信する。この場合、クライアントは、ユーザＸがクライントを揺すったことを検知することで、ユーザＸが検索コマンドを送信したことを検知する。センサーを備えないクライアントの場合、例えば、インタラクティブ・インターフェース上に構成されたアイコン、指定タッチボタン、または音声制御を介して入力されるコマンドによって、クライアントはユーザＸから検索コマンドを受信する。一例では、ユーザＸは、検索コマンドを送信するためにインタラクティブ・インターフェース上に構成されたアイコンをクリックし、クライアントは、ユーザＸによる入力クリックを受け付け、ユーザＸが送信した検索コマンドを受信する。
【００２１】
その後、クライアントは自身のユーザの地理的位置情報（すなわち、経度および緯度情報）を取得する。地理的位置情報の取得方法は、従来技術のものと同様である。一例では、全地球測位システム（ＧＰＳ）機能を用いて、クライアントユーザの地理的位置情報を取得してもよい。別の例では、クライアントが所属する基地局のセル識別子（セルＩＤ）を用いて、クライアントユーザの地理的位置情報を取得してもよい。さらに別の例では、クライアントが接続されるワイヤレス・フィディリティー（ＷｉＦｉ）のアクセス・ポイントのメディア・アクセス制御（ＭＡＣ）アドレスを用いて、クライアントユーザの地理的位置情報を取得してもよい。
【００２２】
クライアントユーザの地理的位置情報を取得した後、クライアントは取得したユーザＸの地理的位置情報と他の情報、例えばユーザ識別子等、を検索依頼に加え、この検索依頼をサーバへ送る。ユーザＸのユーザ識別子の取得方法は、従来技術のものと同様である。
【００２３】
ブロック１２では、サーバは、検索依頼情報を記憶する。記憶した検索依頼情報には、検索依頼を受信した受信時間とともに、受信した検索依頼に含まれる地理的位置情報やユーザ識別子等の情報が、少なくとも含まれている。
【００２４】
ブロック１３では、サーバは、以前に記憶した様々な検索依頼情報に、要件を充足する検索依頼情報が存在するか否か判断し、存在する場合、この要件を充足する検索依頼情報に対応するユーザに関連する情報を、クライアントへ返信する。上記要件を充足する検索依頼情報は、例えば、要件を充足する検索依頼情報における受信時間と、クライアントが送信した検索依頼を受信した受信時間の時間間隔とが第１閾値未満であるという条件を満たす。
【００２５】
さらに、ユーザＸが周辺地区のユーザと交流したい場合を考えると、上記要件を充足する検索依頼情報は、例えば、要件を充足する検索依頼情報における受信時間と、クライアントが送信した検索依頼を受信した受信時間との時間間隔が第１閾値未満であるという条件と、ユーザＸと、要件を充足する検索依頼情報に対応するユーザとの離間距離が第２閾値未満であるという条件を満たす。この場合、上記離間距離は、要件を充足する検索依頼情報の地理的位置情報にしたがって判断する。
【００２６】
ブロック１２と１３では、サーバは、クライアントが送信した検索依頼情報を受信後、検索依頼情報を記憶する。記憶した検索依頼情報には、受信した検索依頼情報に含まれる地理的位置情報やユーザ識別子等の情報と、検索依頼を受信した受信時間（すなわち、検索依頼を受信した現在の時刻）とが、少なくとも含まれる。
【００２７】
その後、サーバは、以前に記憶した様々な検索依頼情報（クライアントが送信した検索依頼に対応する検索依頼情報以外の検索依頼情報）に、要件を充足する検索依頼情報が存在するか否か判断する。要件を充足する検索依頼情報がある場合、この要件を充足する検索依頼情報に対応するユーザに関連する情報を、クライアントへ返信する。ユーザに関連する情報には、例えば、ユーザ識別子、個人基本情報、そのユーザとユーザＸとの離間距離等が含まれている。
【００２８】
一例では、サーバは、以前に記憶した様々な検索依頼情報を横断して、記憶した各検索依頼情報について、その検索依頼情報を受信した受信時間と、クライアントが送信した検索依頼を受信した受信時間との時間間隔が第１閾値より小さく、クライアントユーザと、検索依頼情報に対応するユーザとの離間距離が第２閾値より小さい、という条件を満たす場合に、その検索依頼情報が要件を満たすと判断し、上記離間距離は、検索依頼情報の地理的位置情報にしたがって判断する。
【００２９】
第１閾値と第２閾値は、必要に応じて決定される。例えば、第１閾値は１分、第２閾値は１０００メートルである。
【００３０】
要件を充足する検索依頼情報の数がＭを上回る場合、すなわち、要件を充足し、クライアントへ返信する検索依頼情報に対応するユーザの数がＭを上回る場合、Ｍ数の検索依頼情報が選択され、選択したＭ数の検索依頼情報に対応する各ユーザに関連する情報をクライアントへ返信する。Ｍの値は１より大きい整数である。この値は必要に応じて決定され、例えば、２０である。
【００３１】
Ｍ数の検索依頼情報を選択する過程で、例えば、以下の原則の１つまたはすべてに従う。ユーザＸの個人基本情報と、要件を充足する検索依頼情報に対応するユーザの個人基本情報との間に同様の事項がより多くある場合、その検索依頼情報を選択することが好ましく、要件を充足する検索依頼情報に対応するユーザの個人基本情報と、ユーザＸが過去に交流した人物の特徴との間に同一の事項がより多くある場合、その検索依頼情報を選択することが好ましい。
【００３２】
個人基本情報は、例えば、ユーザがネットワークに登録した際に記録した、年齢、性別、職業、市町村等の情報であり、サーバに保存される。サーバは、ユーザ識別子を介して、個人基本情報を検索する。
【００３３】
一例では、ユーザＡが同じユーザＸと同じ職業に就き、同じ市町村にいる一方、ユーザＢのユーザＸとの共通項は同じ職業に就いていることのみである場合、ユーザＡを選択することが好ましい。
【００３４】
別の例では、ユーザＸが過去に交流した人物（例えば、ユーザＸとその友人はウィチャット（WeChat）上で互いに住所録に登録されている）の特徴を分析することで、ユーザＸが、例えば、どのような年齢層や職種や市町村のユーザと交友関係を望んでいるのかを判断する。ユーザＣの場合、その年齢と職業と市町村がユーザＸと過去に交流した人物の特徴と合致するが、ユーザＤの場合、その年齢のみがユーザＸが過去に交流した人物の特徴と合致する場合、ユーザＣを選択することが好ましい。
【００３５】
ブロック１３では、以前に記憶した検索依頼情報のいずれもが要件を充足しない場合、サーバは、要件を充足する検索依頼情報はないと判断する。要件を充足しない検索依頼情報とは、例えば、その受信時間は要件を充足しないが、距離は要件を充足する検索依頼情報、その受信時間は要件を充足するが、距離は要件を充足しない検索依頼情報、受信時間と距離のいずれもが要件を充足しない検索依頼情報、を含む。受信時間が要件を充足しない検索依頼情報とは、例えば、検索依頼情報における受信時間と、クライアントが送信した検索依頼を受信した受信時間との時間間隔が第１閾値以上である、検索依頼情報である。距離が要件を充足しない検索依頼情報とは、例えば、ユーザＸと、検索依頼情報に対応するユーザとの離間距離が第２閾値以上である検索依頼情報であり、上記離間距離は、その検索依頼情報の地理的位置情報にしたがって判断する。
【００３６】
要件を充足する検索依頼情報がない、すなわち、以前に記憶した検索依頼情報のいずれもが要件を充足しない、とサーバが判断した場合、サーバからクライアントへの返信内容は空白である。または、その受信時間が要件を充足するが距離は要件を充足しない検索依頼情報がある場合、その検索依頼情報に対応するユーザに関連する情報をクライアントへ返信してもよい。さらに、クライアントへ返信するユーザ数がＭを上回る場合、Ｍ数のユーザをそこから選択し、選択したＭ数のユーザに関連する情報をクライアントへ返信する。Ｍ数のユーザを選択する際、例えば、以下の原則の１つまたはすべてに従う。ユーザＸの個人基本情報と、要件を充足する検索依頼情報に対応するユーザの個人基本情報との間に同様の事項がより多くある場合、その検索依頼情報を選択することが好ましく、要件を充足する検索依頼情報に対応するユーザの個人基本情報と、ユーザＸが過去に交流した人物の特徴との間に同一の事項がより多くある場合、その検索依頼情報を選択することが好ましい。
【００３７】
サーバが返信したユーザ関連情報を受信後、クライアントは、ユーザＸにこの情報のユーザを提示する。その後、ユーザＸは提示されたユーザの中に関心のあるユーザがいれば選択し、クライアントを介して、その関心を寄せたユーザにメッセージを送信して、交流する。
【００３８】
実際の適用例では、ユーザＸは、クライアントを介して、別々の時間に複数回、サーバへ検索依頼を送信することもある。検索依頼を送信する度に、各検索依頼は、例えば、地理的位置情報やユーザ識別子等を含んでいる。ユーザＸに対して、サーバは、最近受信した検索依頼に含まれる地理的位置情報のみを記憶する。
【００３９】
さらに、サーバは、クライアントが送信した検索依頼の情報を含む検索依頼情報を、第１閾値を上回る時間記憶した後、ユーザＸの地理的位置情報等の秘匿情報の保護と、サーバの記憶領域の確保とを目的として、その検索依頼情報を削除する場合もある。
【００４０】
このようにして、本発明の実施例による方法は完了する。
【００４１】
上記に基づき、図２は、本発明の実施例による、ソーシャルネットワークにおけるユーザ検索システムを示す概略図である。図２に示すように、このシステムは、例えば、以下のように構成される。
【００４２】
ユーザＸによる検索コマンドの送信を検知した後、ユーザＸの地理的位置情報を取得し、ユーザＸの地理的位置情報とユーザ識別子とを、少なくとも含む検索依頼をサーバ２２へ送信し、サーバ２２から返信された、少なくとも１人のユーザに関連する情報を受信するよう構成されたクライアント２１と、
検索依頼を受信し、受信した検索依頼が持つ地理的位置情報およびユーザ識別子と、検索依頼を受信した受信時間とを少なくとも含む検索依頼情報を記憶し、以前に記憶した様々な検索依頼情報に、要件を充足する少なくとも１つの検索依頼情報が存在するか否か判断し、要件を充足する少なくとも１つの検索依頼情報がある場合、要件を充足する少なくとも１つの検索依頼情報に対応する少なくとも１人のユーザに関連する情報をクライアント２１へ返信するよう構成されたサーバ２２と、
を備え、
要件を充足する各検索依頼情報の内、要件を充足する少なくとも１つの検索依頼情報について、その要件を充足する検索依頼情報は、要件を充足する検索依頼情報における受信時間と、クライアントが送信した検索依頼を受信した受信時間との時間間隔が第１閾値未満である、という条件を満たす。
【００４３】
要件を充足する各検索依頼情報の内、要件を充足する少なくとも１つの検索依頼情報について、その要件を充足する検索依頼情報は、さらに、要件を充足する検索依頼情報における受信時間と、クライアントが送信した検索依頼を受信した受信時間との時間間隔が第１閾値未満である、という条件と、ユーザＸと、要件を充足する検索依頼情報に対応するユーザとの離間距離が第２閾値未満であるという条件を満たし、上記離間距離は、要件を充足する検索依頼情報の地理的位置情報にしたがって判断する。
【００４４】
クライアント端末２１は、例えば、以下のように構成される。
【００４５】
クライアント２１のユーザＸによる検索コマンドの送信を検知した後、クライアント２１のユーザＸの地理的位置情報を取得し、取得したこのユーザの地理的位置情報とユーザ識別子とを少なくとも含む検索依頼を、サーバ２２へ送信するよう構成された送信モジュール２１１と、
サーバ２２が返信した、検索されたユーザに関連する情報を受信するよう構成された受信モジュール２１２と、
を備える。
【００４６】
送信モジュールは、さらに、ユーザＸがクライアント２１を揺すったことを検知した場合、クライアントのユーザによる検索コマンドの送信を検知するよう構成される。あるいは、送信モジュールは、さらに、ユーザＸによる入力を検知した場合、クライアントのユーザによる検索コマンドの送信を検知するよう構成される。
【００４７】
サーバ２２は、例えば、以下のように構成される。
【００４８】
検索依頼情報を記憶するよう構成され、前記検索依頼情報は、検索依頼が持つ地理的位置情報およびユーザ識別子と、前記検索依頼を受信した受信時間とを少なくとも含み、前記検索依頼は、クライアントユーザＸによる検索コマンドの送信をクライアント２１が検知した後にサーバ２２に送信され、前記地理的位置情報は、クライアントユーザＸによる前記検索コマンドの送信をクライアント２１が検知した後に取得される記憶モジュール２２１と、
以前に記憶した様々な検索依頼情報に、要件を充足する少なくとも１つの検索依頼情報が存在するか否か判断し、要件を充足する少なくとも１つの検索依頼情報がある場合、要件を充足する少なくとも１つの検索依頼情報に対応する少なくとも１人のユーザに関連する情報を、クライアント２１へ返信するよう構成された処理モジュール２２２と、
を備え、
要件を充足する各検索依頼情報の内、要件を充足する少なくとも１つの検索依頼情報について、その要件を充足する検索依頼情報は、要件を充足する検索依頼情報における受信時間と、クライアントが送信する検索依頼を受信した受信時間との間の時間間隔が第１閾値未満であるという条件を満たす。
【００４９】
要件を充足する各検索依頼情報の内、要件を充足する少なくとも１つの検索依頼情報について、その要件を充足する検索依頼情報は、さらに、クライアントユーザと、要件を充足する検索依頼情報に対応するユーザとの離間距離が第２閾値未満であるという条件を満たし、上記離間距離は、要件を充足する検索依頼情報の地理的位置情報にしたがって判断する。
【００５０】
処理モジュール２２２は、さらに、要件を充足する少なくとも１つの検索依頼情報の数がＭを上回る、すなわち、要件を充足し、クライアント２１へ返信する、少なくとも１つの検索依頼情報に対応する各ユーザの数がＭを上回る場合、Ｍ数の検索依頼情報を選択し、選択したＭ数の検索依頼情報に対応する各ユーザに関連する情報を、クライアントへ返信するよう構成され、Ｍは１より大きい整数である。
【００５１】
Ｍ数の検索依頼情報の選択過程において、以下の原則の１つまたはすべてに従う。要件を充足するＭ数の検索依頼情報に対応する各ユーザの個人基本情報と、ユーザＸの個人基本情報との間に同一の事項がより多くある場合、その要件を充足する検索依頼情報を選択することが好ましく、要件を充足するＭ数の検索依頼情報に対応するユーザの個人基本情報と、ユーザＸと過去に交流した人物の特徴との間に同一の事項がより多くある場合、その要件を充足する検索依頼情報を選択することが好ましい。
【００５２】
処理モジュール２２２は、さらに、第１閾値を上回る時間、サーバに記憶された検索依頼情報を、削除するよう構成されている。
【００５３】
図２の実施例によるシステムフローは、図１に示す方法の説明に対応し、これ以上は詳細に説明しない。
【００５４】
本実施例の上記説明から、上記実施例が、一般的なハードウェアを必須基本構成として、ソフトウェアを組み合わせるか、または、ハードウェアを用いて達成できることは、当業者であれば明らかであろう。前者の実装構成を採用することが好ましい。これに基づき、技術的解決策は、原則的にソフトウェア製品において実現される。または、先行技術に貢献する技術的解決策の部分は、原則的に、ソフトウェア製品において実現される。コンピュータソフトウェア製品は記憶媒体に保存し、各指示を出して、コンピュータ装置（例えば、パソコン、サーバまたはネットワーク装置等）に上記実施例で説明した方法を実行させる。
【００５５】
当業者であれば、本実施例の装置のモジュールを当該装置に分散配置してもよく、または、他の実施例に各種変更を加えることで、１つ以上の装置に配置してもよい、ことを理解するであろう。上記実施例のモジュールは１つのモジュールに統合してもよく、または、複数の下位モジュールへさらに分割してもよい。
【００５６】
上記例による技術的解決策に基づき、さらに、コンピュータが読み取り可能な記憶媒体を設けることを提案する。記憶媒体には各指示が記憶され、この指示により、本開示に説明するソーシャルネットワークにおけるユーザ検索方法を、コンピュータに実行させることができる。具体的には、例えば、記憶媒体を備えるシステムまたは装置を設け、上記実施例のいずれか１つで説明した機能を達成するソフトウェア・プログラム・コードを記憶媒体に記憶させ、このシステムまたは装置のコンピュータ（またはＣＰＵ、ＭＰＵ）が、記憶媒体に記憶したプログラム・コードを読み取り、実行することができる。
【００５７】
この場合、記憶媒体から読み取ったプログラム・コード自体が、上記実施例のいずれの機能でも達成することができる。このように、プログラム・コードとプログラム・コードを記憶する記憶媒体が、上記ソーシャルネットワークにおけるユーザ検索方法を達成する技術的解決策の一部により構成される。
【００５８】
プログラム・コードを記憶する記憶媒体の例としては、フロッピー(登録商標)・ディスク、ハード・ディスク、磁気光学ディスク、光学ディスク（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ，等）、磁気テープ、不揮発性メモリカード、ＲＯＭが挙げられる。または、通信ネットワークを用いて、サーバのコンピュータからプログラム・コードをダウンロードしてもよい。
【００５９】
さらに、上記実施例のいずれの機能であっても、コンピュータが読み取ったプログラム・コードを実行することで達成され、さらに、コンピュータ上のオペレーティング・システムに、実際の動作のすべてまたは一部をプログラム・コードに基づいて実行するよう指示することでも、達成可能である。
【００６０】
さらに、上記実施例のいずれの機能であっても、コンピュータが読み取ったプログラム・コードを、コンピュータに挿入した拡張板に構成した記憶部、または、コンピュータに接続した拡張部に構成した記憶部に書き込み、拡張板または拡張部に載置したＣＰＵに、実際の動作のすべてまたは一部をプログラム・コードに基づいて実行するよう指示することで、達成することができる。
【００６１】
本開示の技術的解決策を用いることで、ユーザ検索の過程において、ユーザがその地理的位置情報を送信した時間と現在の時間との隔たりが大きい場合、ユーザの地理的位置がすでに変わっていると判断され、そのユーザは検索結果に含まれず、これにより、検索結果の有効性が向上する。さらに、記憶した依頼はいずれ削除されるため、ユーザの地理的位置情報等の秘匿情報を効率的に保護し、サーバの記憶領域を確保する。また、本開示の技術的解決策は、実装が簡単であるため、普及しやすい。
【００６２】
以上、本開示の好ましい実施例を説明したが、本発明の保護範囲を限定するものではない。本発明の精神と原則を逸脱しない限り、これに代わる均等物、変更、改良はすべて本発明の保護範囲に含まれる。
【符号の説明】
【００６３】
１１，１２，１３  ブロック
２１              クライアント
２２              サーバ
２１１            送信モジュール
２１２            受信モジュール
２２１            記憶モジュール
２２２            処理モジュール
Ｘ                クライアントユーザ
Ａ，Ｂ            ユーザ
【図１】
0005897153.tif 000002
【図２】
0005897153.tif 000003