(57)【要約】  インターネット技術に属するユーザを選択するための方法および装置が提供される。上記方法は、シリアル番号の昇順でシリアル番号をアクティビティに参加するユーザの識別子に割り当てるステップであって、ユーザのシリアル番号はユーザの識別子を一意に識別し、かつユーザの識別子はユーザを一意に識別するステップと、所定の時間がきたときにアクティビティに参加する全ユーザによってアクセス可能な第三者のデータを取得するステップと、所定のルールおよび第三者のデータを使用することによって計算を通じて特定のデータを取得し、シリアル番号が特定のデータと一致するユーザの識別子を取得し、選択されたユーザの識別子として上記識別子を用い、上記識別子に従って選択されたユーザを決定するステップとを含む。本開示の実施形態に従う選択されたユーザを決定する処理は透明性があり、かつアクティビティに参加するユーザは、所定のルールおよび第三者のデータを使用することによって結果を照合することが可能である。このように、アクティビティに対するユーザの不信感は除去され、ユーザは、このようなアクティビティにおいて参加が促進され、ユーザエクスペリエンスも改善可能である。
2015531919.tif 000002
【特許請求の範囲】
【請求項１】
１つまたは複数のプロセッサを有する種々のサーバと、前記プロセッサに、
アクティビティに参加する各ユーザの識別子にシリアル番号の昇順でシリアル番号を割り当てるステップと、
所定の時間がきたときに前記アクティビティに参加する各ユーザによってアクセス可能な第三者のデータを取得するステップと、
所定のルールおよび前記第三者のデータを使用することによって、計算を通じて特定のデータを取得し、前記アクティビティに参加する全ユーザの識別子から、シリアル番号が前記特定のデータと一致するユーザを選択するステップと
を含む動作を実行する指示をする命令を記憶するメモリにおいて実施される、ユーザを選択するための方法。
【請求項２】
識別子に対応するユーザによって、前記アクティビティの参加中に生成されるインタラクション情報を取得し、前記ユーザにシリアル番号を割り当てるステップの前に、前記インタラクション情報に従って、前記識別子に対応する前記ユーザが、前記アクティビティの参加が完了したことを判定するステップをさらに含む、請求項１に記載の方法。
【請求項３】
前記識別子に対応する前記ユーザが前記アクティビティの参加が完了したことを判定するステップの前に、前記ユーザがログインしたときに前記ユーザの基本情報を取得するステップをさらに含み、前記ユーザの前記基本情報は、前記ユーザの前記識別子を含む、請求項１に記載の方法。
【請求項４】
前記ユーザがログインしたときに前記ユーザの基本情報を取得するステップの後、かつ、前記アクティビティに参加する各ユーザの前記識別子のためにシリアル番号を割り当てるステップの前に、
前記ユーザがログインしたときに前記ユーザの前記基本情報を取得するステップの後、かつ前記ユーザの前記識別子にシリアル番号を割り当てるステップの前に、前記ユーザの前記基本情報をログファイルに記録するステップと、
前記アクティビティに参加する前記ユーザの前記識別子に前記シリアル番号を割り当てるステップの後に、前記ログファイルに前記ユーザの前記シリアル番号を記録するステップをさらに含む、請求項３に記載の方法。
【請求項５】
前記ユーザがログインしたときに前記ユーザの基本情報を取得するステップの後、かつ、前記アクティビティに参加する各ユーザの前記識別子のためにシリアル番号を割り当てるステップの前に、
前記ユーザがログインしたときに前記ユーザの前記基本情報を取得するステップの後、かつ、前記アクティビティに参加する各ユーザの前記識別子に前記シリアル番号を割り当てるステップの前に、前記ログファイルに記録された前記ユーザの前記識別子がシリアル番号を割り当てられていないと判定するステップをさらに含む、請求項４に記載の方法。
【請求項６】
アクティビティに参加する各ユーザの識別子のためにシリアル番号の昇順でシリアル番号を割り当てるように構成される割当モジュールと、
所定の時間がきたときに前記アクティビティに参加する各ユーザによってアクセス可能な第三者のデータを取得するように構成される取得モジュールと、
所定のルールおよび前記第三者のデータを使用することによって、計算を通じて特定のデータを取得するように構成される計算モジュールと、
前記アクティビティに参加する全ユーザの識別子から、シリアル番号が前記特定のデータと一致するユーザの識別子を取得し、取得された前記識別子を使用することによって、選択された前記ユーザを決定するように構成される決定モジュールと、を備える、ユーザを選択するための装置。
【請求項７】
前記取得モジュールは、前記識別子に対応する前記ユーザによって前記アクティビティの前記参加中に生成されるインタラクション情報を取得するためにさらに構成され、
前記決定モジュールは、前記割当モジュールが前記シリアル番号を前記ユーザの前記識別子に割り当てる前に、前記取得モジュールによって取得された前記インタラクション情報に基づいて、前記ユーザが前記アクティビティの参加を完了したかを決定するためにさらに構成される、請求項６に記載の装置。
【請求項８】
前記取得モジュールは、前記決定モジュールが前記ユーザが前記アクティビティの参加を完了したかを決定する前に、前記ユーザがログインしたときに前記ユーザの基本情報を取得するためにさらに構成され、前記基本情報は、前記ユーザの前記識別子を含む、請求項６に記載の装置。
【請求項９】
前記取得モジュールが前記基本情報を取得した後、かつ、前記割当モジュールが前記シリアル番号を前記ユーザの前記識別子に割り当てる前に、前記ユーザの前記基本情報をログファイルに記録し、
前記割当モジュールが前記シリアル番号を前記ユーザの前記識別子に割り当てた後に、前記ログファイルに前記ユーザの前記シリアル番号を記録する
ように構成される記録モジュールをさらに備える、請求項８に記載の装置。
【請求項１０】
前記決定モジュールは、前記記録モジュールが前記ユーザの前記基本情報を記録した後、かつ、前記割当モジュールが前記シリアル番号を前記アクティビティに参加する前記ユーザに割り当てる前に、前記ログファイルに記録された前記ユーザの前記識別子がシリアル番号を割り当てられていないと判定するためにさらに構成される、請求項９に記載の装置。
【請求項１１】
少なくとも１つのウェブサーバと、少なくとも１つのアクティビティサーバと、シリアル番号割り当てサーバと、ユーザ選択サーバとを備えたユーザを選択するためのシステムであって、
前記ウェブサーバは、前記ユーザがログインしたときにユーザの基本情報を取得し、前記ウェブサーバに対応するアクティビティサーバを稼働させるように構成され、前記基本情報は、前記ユーザの識別子を含み、
アクティビティサーバは、前記ユーザの前記識別子に対応する前記ユーザによってアクティビティの参加中に生成されるインタラクション情報を取得し、前記基本情報に基づいて前記ユーザが前記アクティビティの参加を完了したかどうかを決定し、前記識別子に対応する前記ユーザが前記アクティビティの参加が完了したことの決定に応答して、前記シリアル番号割り当てサーバを稼働させるように構成され、
前記シリアル番号割り当てサーバは、前記アクティビティサーバによってトリガがかけられた後、シリアル番号の昇順で前記アクティビティに参加する各ユーザの識別子のためにシリアル番号を割り当てるように構成され、
前記ユーザ選択サーバは、所定の時間がきたときに前記アクティビティに参加する全ユーザによってアクセス可能な第三者のデータを取得し、所定のルールおよび前記第三者のデータを使用することによって特定のデータを取得し、前記アクティビティに参加する全ての前記ユーザの識別子からシリアル番号が前記特定のデータと一致するユーザの識別子を取得し、前記ウェブサーバに記録された前記ユーザの前記識別子および前記基本情報を使用することによって、前記選択されたユーザを決定するように構成される、システム。
【請求項１２】
前記アクティビティサーバは、前記ウェブサーバによってトリガがかけられた後、かつ、前記識別子に対応する前記ユーザが前記アクティビティの参加が完了したかどうかを判断する前に、前記ユーザの前記基本情報をログファイルに記録するようにさらに構成され、
前記シリアル番号割り当てサーバは、シリアル番号の昇順で前記シリアル番号を前記ユーザの前記識別子に割り当てた後、前記ユーザの前記シリアル番号を前記ログファイルに記録するように前記アクティビティサーバにトリガをかけるようにさらに構成される、請求項１１に記載のシステム。
【請求項１３】
前記アクティビティサーバは、前記ログファイルに記録されたユーザの識別子がシリアル番号を割り当てられているかどうかを判断し、前記ログファイルに記録された前記ユーザの前記識別子がシリアル番号を割り当てられていないと決定した後に、前記シリアル番号割り当てサーバにシリアル番号を前記アクティビティに参加する前記ユーザの前記識別子に割り当てるように命令するようにさらに構成される、請求項１２に記載のシステム。
【請求項１４】
前記アクティビティサーバは、ユーザをリモートで呼び出すことによって、前記シリアル番号割り当てサーバを稼働させるように構成される、請求項１２に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連文書情報
本出願は、２０１２年８月８に出願された中国特許出願番号201210280656.4号の優先権を主張するPCT/CN2013/080942の国内移行出願であり、その全体が本開示と矛盾なく参照によって組み込まれる。
【０００２】
本開示は、インターネット技術に関し、特に、ユーザを選択するための方法、装置およびシステムに関する。
【背景技術】
【０００３】
インターネットの発達に伴い、人々はインターネット上のますます多くのアクティビティに携わっている。いくつかの主催者は、インターネット上でくじ引き（lottery drawing）アクティビティなどのようなアクティビティを開催していることがある。アクティビティが開催されるウェブサイトは、アクティビティに参加するユーザをログファイルに記録し、アクティビティ終了後、ログファイルからランダムに何人かのユーザを選択してもよい。これらの選択されたユーザは事前選択されたユーザとも称され、アクティビティによって選択された幸運なユーザである。
【発明の概要】
【０００４】
本開示の実施形態は、ユーザを選択する処理の透明性を増大し、ユーザアクティビティに積極的に参加するためにユーザのモチベーションを向上させる、方法、装置およびシステムを提供可能である。
【０００５】
本開示の実施形態は、
シリアル番号の昇順で、アクティビティに参加する各ユーザの識別子にシリアル番号を割り当てるステップであって、ユーザのシリアル番号はユーザの識別子を一意に識別し、ユーザの識別子はユーザを一意に識別するステップと、
所定の時間がきたときにアクティビティに参加する各ユーザによってアクセス可能な第三者のデータを取得するステップと、
所定のルールおよび第三者のデータを使用することによって計算を通じて特定のデータを取得し、アクティビティに参加する全ユーザの識別子から、シリアル番号が特定のデータと一致するユーザの識別子を取得し、取得された識別子を事前選択されたユーザの識別子として用い、事前選択されたユーザの識別子を使用することによって事前選択されたユーザを決定するステップを含んでもよい、ユーザを選択するための方法を提供する。
【０００６】
本開示の実施形態はまた、
シリアル番号の昇順で、アクティビティに参加する各ユーザの識別子のためのシリアル番号を割り当てるための割当モジュールであって、ユーザのシリアル番号はユーザの識別子を一意に識別し、ユーザの識別子はユーザを一意に識別する割当モジュールと、
所定の時間がきたときにアクティビティに参加する各ユーザによってアクセス可能な第三者のデータを取得するための取得モジュールと、
所定のルールおよび第三者のデータを使用することによって、計算を通じて特定のデータを取得するための計算モジュールと、
アクティビティに参加する全ユーザの識別子から、シリアル番号が特定のデータと一致するユーザの識別子を取得し、上記識別子を事前選択されたユーザの識別子として用い、事前選択されたユーザの識別子を使用することによって、事前選択されたユーザを決定するための決定モジュールとを含んでもよい、ユーザを選択するための装置も提供する。
【０００７】
本開示の実施形態はまた、
ユーザがログインしたときにユーザの基本情報を取得し、ウェブサーバに対応するアクティビティサーバを稼働させるためのウェブサーバであって、基本情報はユーザの識別子を含んでもよいウェブサーバと、
ユーザの識別子に対応するユーザの参加中に生成されるインタラクション情報を取得し、基本情報に基づいてユーザがアクティビティの参加を完了したかどうかを決定し、識別子に対応するユーザがアクティビティの参加が完了したことの決定に応答して、シリアル番号割り当てサーバを稼働させるためのアクティビティサーバと、
アクティビティサーバによってトリガがかけられた後、シリアル番号の昇順で、アクティビティに参加する各ユーザの識別子のためのシリアル番号を割り当てるためのシリアル番号割り当てサーバと、
所定の時間がきたときにアクティビティに参加する全ユーザによってアクセス可能な第三者のデータを取得し、所定のルールおよび第三者のデータを使用することによって特定のデータを取得し、アクティビティに参加する全ユーザの識別子からシリアル番号が特定のデータと一致するユーザの識別子を取得し、事前選択されたユーザの識別子を上記識別子として用い、ウェブサーバに記録されたユーザの識別子および基本情報を使用することによって事前選択されたユーザを決定するための、事前選択ユーザ決定サーバとを含んでもよい、ユーザを選択するためのシステムも提供する。
【発明の効果】
【０００８】
本開示の実施形態によって提供される方法、装置およびシステムは、アクティビティに参加するユーザの識別子にシリアル番号の昇順でシリアル番号を割り当て、ここでユーザのシリアル番号はユーザの識別子を一意に識別するとともにユーザの識別子はユーザを一意に識別し、所定の時間がきたときにアクティビティに参加する全ユーザによってアクセス可能な第三者のデータを取得し、所定のルールおよび第三者のデータを使用することによって計算を通じて特定のデータを取得し、シリアル番号が特定のデータと一致するユーザの識別子を取得し、上記識別子を事前選択されたユーザの識別子として用い、事前選択されたユーザの識別子に従って事前選択されたユーザを決定する。本開示の実施形態によって提供される技術方式に従えば、事前選択されたユーザは、アクティビティから選択された幸運なユーザとして振る舞ってもよい。事前選択されたユーザはアクティビティに参加するユーザの識別子がシリアル番号を割り当てれた後に決定されるとともに所定のルールおよび第三者のデータに基づくため、事前選択されたユーザの選択は透明性があり、アクティビティに参加するユーザは所定のルールおよび第三者のデータを使用することによって結果を照合することが可能であり、その結果アクティビティに対するユーザの不信感は除去される。従って、ユーザはこのようなアクティビティへ参加することのモチベーションが高まり、ユーザエクスペリエンスが改善される。このように、本実施形態の技術方式は、ユーザを選択するための透明性があり、客観的、かつ公正な方式を提供する。
【０００９】
本開示の実施形態の技術方式をより明確なものとするため、以下は、実施形態の説明において使用される図面の簡単な導入である。以下の図面は、単なるいくつかの実施形態であることは自明であり、当業者は、これらに基づいて、いかなる進歩的な作業なく他の図面を取得することが可能である。
【図面の簡単な説明】
【００１０】
【図１】図１は、本開示のいくつかの実施形態に従う、ユーザを選択するための方法を示すフローチャートである。
【図２】図２は、本開示のいくつかの実施形態に従う、ユーザを選択するための方法を示すフローチャートである。
【図３】図３は、本開示のいくつかの実施形態に従う、ユーザを選択するための装置の構造を図示するブロック図である。
【図４】図４は、本開示のいくつかの実施形態に従う、ユーザを選択するための装置の構造を図示するブロック図である。
【図５】図５は、本開示のいくつかの実施形態に従う、ユーザを選択するためのネットワークの構造を図示するブロック図である。
【発明を実施するための形態】
【００１１】
簡潔性と図解の目的のため、本開示はそれらの例示を主に参照して説明される。以下の説明において、多くの具体的な詳細が本開示の完全な理解を提供するために明らかにされる。しかしながら、これらの具体的な詳細を限定することなく本開示が実践されてよいことは、容易に明らかであろう。他の例において、本開示を不要に不明確にしないためにいくつかの方法および構造が詳細に説明されていない。本明細書で使用する場合において、用語「含む」は「含む」ことを意味するが、これに限定されず、用語「含んでいる」は「含んでいる」ことを意味するが、これに限定されない。用語「基づいて」は「少なくとも部分的に基づいて」を意味する。
【００１２】
本開示に想到する経過において、発明者は、従来技術は少なくとも以下の不備を有していることに気付いている。選択されたユーザは、アクティビティを有するウェブサイトによって実行される選択に完全に基づいて決定され、幸運なユーザであると主張される。しかし、上記選択過程は透明性を欠いており、アクティビティに参加するユーザは、事前選択されたユーザがどのように選択されたのか知る機会はまずなく、ユーザがこのようなアクティビティに参加することを思いとどまらせることがある。
【００１３】
本開示の目的、技術方式および利点をより明らかにするため、以下で添付の図面を参照して、実施形態が詳細に説明される。
【００１４】
図１は、本開示のいくつかの実施形態に従う、ユーザを選択するための方法を示すフローチャートである。この実施形態によって提供されるユーザを選択するための方法は、ユーザを選択するための装置によって実行される。上記装置は、アクティビティを有するウェブサイト側に設置されてよい。図１に示すように、この実施形態のユーザを選択するための方法は以下を含んでもよい。
【００１５】
ブロック１００において、シリアル番号がシリアル番号の昇順でアクティビティに参加するユーザに割り当てられる。
【００１６】
上記実施形態に従えば、シリアル番号はユーザの識別子を一意的に識別し、ユーザの識別子はユーザを一意的に識別する。ユーザに割り当てられたシリアル番号の長さは、アクティビティに参加するであろうユーザの総数の推定に基づいてアクティビティを有するウェブサイトによって定義されてよい。この実施形態はシリアル番号をシリアル番号の昇順でアクティビティに参加するユーザに割り当て、従ってアクティビティの終了前に最後のユーザに割り当てられたシリアル番号は、アクティビティに参加しているユーザの数を示す。例えば、１から始まるシリアル番号がアクティビティに参加するユーザに割り当てられてもよい。
【００１７】
この実施形態におけるユーザの識別子は、ユーザのアカウントまたはユーザ名などであってもよい。以下の説明はアクティビティに参加する個々のユーザの全体の処理を示すためにユーザアカウントを例として用いる。アカウントはユーザによって操作され、従ってユーザを表すものとみなされる。この実施形態において、説明を容易にするため、アカウントは単にユーザと称されてもよい。例えば、ブロック１００における手続はシリアル番号の昇順でアクティビティに参加するユーザのアカウントにシリアル番号を割り当てるものとして解されてもよく、これにより各ユーザにシリアル番号が割り当てられる。
【００１８】
ブロック１０１において所定の時間がきたとき、アクティビティに参加する全ユーザによってアクセス可能な第三者のデータが取得される。
【００１９】
この実施形態における上記所定の時間スポットは、アクティビティを有するウェブサイトによって設定された、アクティビティの参加のためのデッドラインとして参照されてもよく、これは以下の実施形態では繰り返されない。例えば、この実施形態における第三者のデータは、アクティビティ終了時のその日のナスダック（Nasdaq）インデックスの終値（closing value）や、ダウ・ジョーンズ（Dow Jones）インデックスの終値、またはアクティビティ終了時のその日のショッピングモールの総売上高、もしくはアクティビティ終了時のその日の旅行サイトの来客数などであってもよい。第三者のデータはオープンなウェブサイトから、またはその他の手段を通じて、アクティビティに参加する全ユーザによってアクセス可能である。一実施形態において、この実施形態におけるユーザを選択するための装置は、ウェブサイトから第三者のデータを取得してもよく、または第三者のデータがアクティビティを有するウェブサイトのために働いている職員によって取得され、マンマシン入力インターフェースモジュールを介してユーザを選択するための装置へ入力される、などのその他の方法を通じて取得されてもよい。アクティビティのオープンさ、公正さを保証するため、アクティビティを有するウェブサイトは、第三者のデータとして使用されるべきデータの種類を公開してもよい。
【００２０】
ブロック１０２において、特定のデータが所定のルールおよび第三者のデータを使用することによって計算を通じて取得され、シリアル番号が特定のデータと一致するユーザの識別子が選択されるべきユーザ（事前選択されたユーザとも称される）の識別子として、アクティビティに参加する全ユーザの識別子から取得され、ユーザが上記識別子を使用して決定される。
【００２１】
この実施形態における所定のルールもまた、アクティビティに参加する全ユーザによってアクセス可能、例えばアクティビティを有するウェブサイトによって公開されてもよい。所定のルールは第三者のデータおよびアクティビティに参加するユーザの数の推定に従って決定されてもよく、その結果、所定のルールおよび第三者のデータに従って取得される特定のデータは、０からアクティビティに参加するユーザの推定数の範囲内となる。例えば、所定のルールは、任意の論理演算の組み合わせ、加算、減算、乗算、除算、変調（modulation）、モジュロ、剰余の取得、平方根の抽出などを含む任意の数学的演算の組み合わせでもよい。上記計算は、例えば１を加算、１を減算、１０を乗算、または１２で除算、など定数を含む計算であってもよい。一実施形態において、上記計算の結果が小数（decimal fraction）を生成するとき、所定のルールは切り上げ（rounding up）演算または切り捨て（rounding down）演算を定義し、小数を処理して特定のデータとして整数を生成してもよく、従ってシリアル番号が特定のデータと一致するユーザが選択される。
【００２２】
例えば、iPod touchを発送するくじ引きのアクティビティを開始するウェブサイトは当たり番号をランダムに選択するであろう。当たり番号を選択するための方法は、１２ケタの数字を生成するために６月１４日のナスダックインデックスの終値×６月１４日のダウ・ジョーンズインデックスの終値×１００００を含んでもよい。その後、１２ケタの数字の中の１２の数字は逆順に並べられ、結果はくじのチケットを取得しているユーザの総数で除算され（シリアル番号とアクティビティに参加するユーザが１対１対応関係にあるとき、最大のシリアル番号はユーザの総数と等しい）、iPodの当たり番号は、取得された剰余に１を加算した結果として定義される。ユーザの「くじチケット番号」が当たり番号と一致する場合、そのユーザがくじに当選する。
【００２３】
本開示の実施形態によって提供されるユーザを選択するための方法は、シリアル番号の昇順でアクティビティに参加するユーザの識別子にシリアル番号を割り当て、ここでユーザのシリアル番号はユーザの識別子を一意に識別し、ユーザの識別子はユーザを一意に識別し、所定の時間がきたときにアクティビティに参加する全ユーザによってアクセス可能な第三者のデータを取得し、所定のルールおよび第三者のデータを使用することによって計算を通じて特定のデータを取得し、シリアル番号が特定のデータと一致するユーザを選択する。本開示の実施形態によって提供される技術方式に従えば、選択されたユーザは、アクティビティの幸運なユーザとしてよい。シリアル番号がアクティビティに参加するユーザの識別子に割り当てられた後に、ユーザが所定のルールおよび第三者のデータに基づいて決定されるため、ユーザの選択は透明性があるものであり、アクティビティに参加するユーザは所定のルールおよび第三者のデータを使用することによって結果を照合することが可能であり、この結果、アクティビティに対するユーザの不信感を排除する。従って、ユーザがこのようなアクティビティに参加することが促進され、ユーザエクスペリエンスが改善される。従って、本実施形態の技術方式は、ユーザを選択するための透明性があり、客観的で公平な方式を提供する。
【００２４】
一実施形態において、図１に示すような本実施形態の技術方式のブロック１００においてシリアル番号がアクティビティに参加するユーザに割り当てられる前に、本方法はまた、ユーザがアクティビティの参加が完了したかどうか判定するステップを含んでもよい。
【００２５】
以下の実施形態もまた、本開示の技術方式を図示するためにユーザのアカウントをユーザの識別子の例として使用する。一実施形態において、ユーザを選択するための装置はまずユーザのアカウントがアクティビティの参加を完了したかどうかを判断し、ユーザが、ユーザがアクティビティに参加する意思のあることを示すアクティビティの参加の完了の決定に応答してのみ、ユーザアカウントにシリアル番号を割り当ててもよい。それ以外に、アカウントに対応するユーザがアクティビティの参加を完了していないことの判定に応答して、本装置は、いかなるアクションも実行せず、アカウントに対応するユーザがアクティビティの参加を完了するまで待ってもよい。この実施形態におけるアクティビティの参加は、一定の情報などを入力することを含んでもよく、これは従来技術と同じでありここではこれ以上説明しない。
【００２６】
一実施形態において、アクティビティに参加するユーザは、ログオンユーザであるべきであることが要求され、従って、ユーザがアクティビティの参加を完了したかどうかを判断する前に、本方法は、ユーザがログインを実行するときにユーザの基本情報を取得するステップもまた含んでもよい。基本情報は、ユーザの識別子を含んでもよい。
【００２７】
この実施形態における基本情報は、ユーザが選択されたときに通知されることが可能な、ユーザのE-mailアドレスまたは携帯電話の番号などもまた含んでもよい。代替的に、基本情報は、ユーザのニックネームもしくはユーザ名またはアカウント名などのようなユーザの識別子の情報のみを含んでもよい。この場合、ユーザは自分が選択されたどうかを自分自身で確認する必要があり、選択されたユーザは、アクティビティを有するウェブサイトに接触して当選したことを主張しなければならない。
【００２８】
一実施形態において、ユーザの基本情報が取得された後、シリアル番号がアクティビティに参加しているユーザに割り当てられる前に、本方法はまた、ユーザの基本情報をログファイルに記録するステップも含んでもよい。シリアル番号がシリアル番号の昇順でユーザの識別子に割り当てられた後、ユーザに割り当てられたシリアル番号がログファイルに記録されてもよい。
【００２９】
従って、ユーザを選択するための装置は、ログファイルに記録された各ユーザの情報を確認することによってユーザの識別子がシリアル番号を割り当てられたかどうかを判断してもよい。ネットワーク障害またはネットワークジッタなどの何らかの理由のためにユーザの識別子がシリアル番号を割り当てられていない場合、ユーザの識別子がシリアル番号の昇順でシリアル番号を割り当てられてもよい。代替的に、アクティビティサーバがユーザをリモートで呼び出すことによってシリアル番号をユーザの識別子に割り当てたが上記ユーザのリモート呼び出しが失敗したとき、障害情報もまた、ログファイルに記録されてもよい。ユーザを選択するための装置は、ログファイルの障害情報を周期的に確認して障害をリカバリし、ユーザの識別子にシリアル番号を割り当ててもよい。
【００３０】
本開示の実施形態によって提供される技術方式に従えば、選択されたユーザはアクティビティによって選択された幸運なユーザとしてよい。選択されたユーザは、シリアル番号がアクティビティに参加するユーザの識別子に割り当てられた後に所定のルールおよび第三者のデータに基づいて決定されるため、選択されたユーザの選択には透明性があり、アクティビティに参加するユーザは、所定のルールおよび第三者のデータを使用することによって結果を照合することが可能であり、その結果アクティビティに対するユーザの不信感を排除する。従って、ユーザはこのようなアクティビティへの参加が促進され、ユーザエクスペリエンスが改善される。従って、本実施形態の技術方式はユーザを選択するための透明性があり、客観的で公平な方式を提供する。
【００３１】
上記の実施形態において、本技術方式は、本手続を実行するユーザを選択するための装置を例とすることによって図示される。しかし、実際にはアクティビティに参加する多数のユーザを有するウェブサイトは分散システムを採用して本技術方式を実施してもよい。本手続を実行するエンティティは、ユーザを選択するための分散システムであってもよい。本分散システムはウェブサーバ、アクティビティサーバ、シリアル番号割り当てサーバ、およびユーザ選択サーバを含んでもよい。ウェブサーバはユーザのログイン要求を処理するためのものであり、ユーザの基本情報を取得してもよい。アクティビティサーバは、ユーザがアクティビティの参加が完了したかどうかを検出するためのものである。各ウェブサーバは、１つまたは複数の登録されたユーザのために稼働してもよい。非常に多数のユーザが存在するとき、本分散システムは、複数のウェブサーバと、複数のアクティビティサーバとを含んでもよい。このアークテクチャにおいて、１つのシリアル番号割り当てサーバと、１つのユーザ選択サーバとが存在してもよい。シリアル番号割り当てサーバは、上記実施形態のブロック１００における本手続を実行するためのものであり、ユーザ選択サーバは、上記実施形態のブロック１０１およびブロック１０２における本手続を実行するためのものである。ユーザを選択するための分散システムは、アクティビティを有するウェブサイトに設置されてもよい。ユーザを選択するための分散システムの処理は、以下の実施形態において説明される。
【００３２】
図２は、本開示のいくつかの実施形態に従う、ユーザを選択するための方法を示すフローチャートである。図２に示される例において、この実施形態のユーザを選択するための方法は、分散システムによって実施される。本分散システムは複数のウェブサーバと、複数のアクティビティサーバと、シリアル番号割り当てサーバと、ユーザ選択サーバとを含んでもよい。ウェブサーバとアクティビティサーバとの数は限定されず、ウェブサーバは１または複数のユーザのために稼働してよい。この実施形態のユーザを選択するための方法は、以下の手続を含んでもよい。
【００３３】
ブロック２００において、ウェブサイトはアクティビティを開始し、ユーザはウェブサイトにログインし、ウェブサーバはユーザの基本情報を取得する。
【００３４】
一実施形態において、ウェブサイトによって開始されたアクティビティは、「瞬殺」プロモーション（“seckilling” promotion）、瞬間のセール（flash sale）、または限定セール（limited sale）などであってもよい。ウェブサイトにログインしたユーザは、アクティビティに参加してもよい。ウェブサイトにログオンしているユーザは、登録されたユーザまたは未登録のユーザであってもよく、これはウェブサイトによって定義可能である。実際には、ウェブサイトはユーザの基本情報を取得するために登録されたユーザだけがアクティビティに参加可能であると一般的には規定されている。
【００３５】
この実施形態において、ウェブサイトにログインする複数のユーザが異なるウェブサーバを介してアクティビティへの参加を要求してもよい。ユーザは ボタンをクリックすることによって、またはＬ個のメッセージを送信することによってなどの種々の方法でアクティビティに参加してもよい。Ｌは所定の値であり、任意の値であることが可能であり、本実施形態では限定されない。アクティビティに参加するためのユーザからの要求を受信した後、ウェブサーバはユーザの要求をアクティビティサーバに送信してもよい。アクティビティサーバは、アクティビティの参加中にユーザによって生成されたインタラクション情報を取得し、ユーザがアクティビティの参加を完了したかどうかを判断し、アクティビティへの参加が完了したユーザの情報を格納する。
【００３６】
ブロック２０１において、アクティビティサーバは、アクティビティの参加中にユーザによって生成されたインタラクション情報を取得し、インタラクション情報に基づいてユーザがアクティビティの参加を完了したかを判断し、および、ユーザがアクティビティの参加を完了したかの判定に応答してブロック２０２における手続を実行するか、もしくはユーザがアクティビティの参加を完了していないことの決定に応答して、ユーザがアクティビティの参加を完了するのを待つ。
【００３７】
一実施形態において、アクティビティサーバは論理演算を実行し、ユーザがアクティビティに参加しているかどうかを判断し、ユーザがアクティビティに参加していることの決定に応答してユーザの基本情報を取得し、リモート呼び出し処理によってユーザの基本情報をシリアル番号割り当てサーバによって送信する、すなわち、ユーザの基本情報をシリアル番号割り当てサーバのキューに格納するように構成される。一実施形態において、アクティビティサーバは、エラー耐性能力、すなわちユーザのリモート呼び出しが成功したかどうかを判断し、失敗の場合に障害情報を生成して格納することを有する。アクティビティに参加するユーザの処理は、アクティビティに参加するユーザの識別子によって反映される。
【００３８】
アクティビティサーバによって取得されたアクティビティにおけるユーザの参加中に生成されたインタラクション情報は、ユーザがアクティビティに参加する方式によって決定される。例えば、ユーザがボタンのクリックによってアクティビティに参加するとき、アクティビティサーバによって取得されるインタラクション情報は、ボタンに対応する結合情報（linkage information）であり、ユーザがＬ個のメッセージを送信することによってアクティビティに参加するとき、アクティビティサーバによって取得されるインタラクション情報はＬ個のメッセージである。
【００３９】
アクティビティサーバは、ユーザがアクティビティの参加を完了したかどうかを、例えば、ボタンに対応する結合情報の受信後、またはアクティビティに参加するユーザによって送信されるＬ個のメッセージの受信後に、ユーザがアクティビティの参加を完了したことを判定し、そうでなければユーザはアクティビティの参加を完了していないと判定することに基づいて判断してもよい。
【００４０】
ブロック２０２において、アクティビティサーバは、ユーザを呼び出すことによってシリアル番号をアクティビティに参加するユーザに割り当てるようにシリアル番号割り当てサーバに、命令してもよい。
【００４１】
一実施形態において、アクティビティサーバは呼び出されたユーザの基本情報をシリアル番号の割り当てを待っているユーザのキューに入れ、シリアル番号割り当てサーバがシリアル番号をユーザに割り当てるのを待ってもよい。システムが複数のアクティビティサーバを含んでいるとき、各アクティビティサーバはアクティビティサーバにおいてシリアル番号が割り当てられるのを待っているユーザの基本情報を収集し、基本情報をシリアル番号割り当てサーバに送信してもよい。基本情報はシリアル番号割り当てサーバ内に集められ、シリアル番号割り当てサーバはシリアル番号を一定の順序でユーザに割り当てる。アクティビティサーバは、ユーザを呼び出すことによってシリアル番号割り当てサーバがシリアル番号をアクティビティに参加しているユーザに割り当てるように命令する。一実施形態において、アクティビティサーバは、シリアル番号割り当てサーバがユーザを呼び出すことによってシリアル番号をアクティビティに参加しているユーザの識別子に割り当て、アクティビティに参加しているユーザにシリアル番号を割り当てることを実施するように命令してもよい。
【００４２】
ブロック２０３において、シリアル番号割り当てサーバはシリアル番号の昇順で一意のシリアル番号をアクティビティに参加する各ユーザに割り当てる。
【００４３】
上記の昇順の方式は、予め定義されてもよい。例えば、生成されるシリアル番号のインクリメントが１で、Ｎ人のユーザがいる場合、Ｎ人のユーザのために生成されるシリアル番号は１、２、３、・・・、Ｎであってよく、生成されるシリアル番号のインクリメントがＭでＮ人のユーザがいる場合、Ｎ人のユーザのために生成されるシリアル番号は、１、１＋Ｍ、１＋２Ｍ、１＋３Ｍ、・・・、１＋（Ｎ−１）×Ｍであってもよい。
【００４４】
任意に、アクティビティサーバはアクティビティに参加するユーザの基本情報をログファイルに格納し、ユーザがシリアル番号を割り当てられた後にユーザのシリアル番号を記録してもよい。シリアル番号割り当てサーバは、ログファイルを周期的に確認し、ユーザがシリアル番号を割り当てられているかどうかを判断し、ネットワークシステム障害もしくはネットワークジッタまたはその他の理由によりレコード内のユーザがシリアル番号を割り当てられていない場合、後でユーザにシリアル番号を割り当ててもよい。
【００４５】
代替的に、アクティビティサーバはエラー耐性能力、すなわちユーザのリモート呼び出しが成功したかどうかを判断し、失敗の場合に障害情報を生成して格納することを有してもよい。シリアル番号割り当てサーバは、周期的にアクティビティサーバによって格納された障害情報を解析し、自動的に障害情報をリカバリし、シリアル番号を再割り当てして、シリアル番号割り当てサーバにおける障害による、またはネットワークジッタによるアクティビティサーバによるユーザのリモート呼び出しが失敗した結果によるデータの消失の問題を解決してもよい。
【００４６】
実施形態において、ログファイルは、アクティビティサーバおよびシリアル番号割り当てサーバによってアクセス可能な任意の場所に格納されてもよい。
【００４７】
一実施形態はリモートログサーバもまた提供する。障害情報が生成されたとき、アクティビティサーバは障害情報を障害情報が格納されたリモートログサーバに送信する。シリアル番号割り当てサーバはリモートログサーバに格納された障害情報を周期的に解析し、そこに格納された障害情報を自動的にリカバリし、シリアル番号を再割り当てしてシリアル番号割り当てサーバの障害またはネットワークジッタによって引き起こされるアクティビティサーバによるユーザのリモート呼び出しの失敗に起因するデータの消失の問題を解決する。
【００４８】
シリアル番号割り当てサーバはシリアル番号の昇順でアクティビティに参加する各ユーザのための一意のシリアル番号を割り当ててもよい。一実施形態において、シリアル番号割り当てサーバは、シリアル番号の昇順でアクティビティに参加する各ユーザの識別子またはアカウントのための一意のシリアル番号を割り当てて、シリアル番号の昇順でアクティビティに参加する各ユーザのための一意のシリアル番号を割り当ててもよい。
【００４９】
ブロック２０４において、所定の時間がきたとき、ユーザ選択サーバは任意の株式ウェブサイトからその日のナスダックインデックスの終値およびダウ・ジョーンズインデックスの終値を取得する。
【００５０】
この実施形態は、その日のナスダックインデックスおよびダウ・ジョーンズインデックスの終値はアクティビティに参加する全ユーザによってアクセス可能であるため、任意の株式ウェブサイトからその日のナスダックインデックス終値およびダウ・ジョーンズインデックスの終値を第三者のデータの例として用いている。
【００５１】
ブロック２０５において、ユーザ選択サーバは、所定のルールに従って取得されたナスダックインデックスおよびダウ・ジョーンズインデックスの値を用いて計算することによって特定のデータを取得し、アクティビティに参加する全ユーザの中でシリアル番号が特定のデータと一致するユーザを選択されたユーザとして選択してもよい。
【００５２】
一実施形態において、ブロック２０５は、ユーザ選択サーバがアクティビティに参加する全ユーザの識別子からシリアル番号が特定のデータと一致するユーザの識別子を選択されたユーザの識別子として用い、選択されたユーザの識別子に従って選択されたユーザを決定してアクティビティに参加する全ユーザからシリアル番号が特定のデータと一致するユーザを選択されたユーザとして選択することを実施することを含んでもよい。
【００５３】
一実施形態において、所定のルールはナスダックインデックスの値×ダウ・ジョーンズインデックスの値×１０，０００＝１２桁の数字であって、その後１２桁の数字を逆順に並べて新しい１２桁の数字を生成し、さらにアクティビティに参加するユーザの総数で除算し、さらに数Ｋが除算の結果に加算されて特定のデータを取得されることであってもよい。定数Ｋは正の整数、負の整数、または０であってもよい。所定のルールは、取得される特定のデータが０から最大のシリアル番号の範囲内であり、シリアル番号を割り当てるルールに従うユーザのシリアル番号に等しくなるように設計されるべきである。最大のシリアル番号は、アクティビティに参加する最後のユーザに割り当てられたシリアル番号である。
【００５４】
他の所定のルールはブロック２０４および２０５においても採用されてもよく、詳細な実装方式は、図１に示される上記実施形態と同様であり、これ以上は説明しない。
【００５５】
本開示の実施形態によって提供される技術方式に従えば、選択されたユーザはアクティビティによって選択された幸運なユーザとしてよい。選択されたユーザは所定のルールおよび第三者のデータに基づいて決定されるため、ユーザの選択は透明性があるものであり、アクティビティに参加するユーザは、所定のルールおよび第三者のデータを使用することによって結果を照合することが可能であり、その結果アクティビティに対するユーザの不信感を排除する。従って、ユーザはこのようなアクティビティへの参加が促進され、ユーザエクスペリエンスが改善される。従って、本実施形態の技術方式はユーザを選択するための透明性があり、客観的で公平な方式を提供する。
【００５６】
図３は、本開示の実施形態に従う、ユーザを選択するための装置の構造を図示するブロック図である。図３に示されるように、ユーザを選択するための方法は、割当モジュール１０と、取得モジュール１１と、計算モジュール１２と、決定モジュール１３とを含んでもよい。
【００５７】
割当モジュールは、アクティビティに参加する各ユーザの識別子にシリアル番号の昇順でシリアル番号を割り当てるように構成される。ユーザのシリアル番号はユーザの識別子を一意に識別し、ユーザの識別子はユーザを一意に識別する。取得モジュール１１は、所定の時間がきたときにアクティビティに参加する全ユーザによってアクセス可能な第三者のデータを取得するように構成される。計算モジュール１２は取得モジュール１１に接続され、取得モジュール１１によって取得された第三者のデータおよび所定のルールを使用することによって計算を通じて特定のデータを取得するように構成される。決定モジュール１３は割当モジュール１０と計算モジュール１２とに接続され、シリアル番号が割当モジュール１０によって割り当てられたアクティビティに参加する全ユーザの識別子から計算モジュール１２によって取得されたシリアル番号が特定のデータと一致するユーザの識別子を取得し、選択されたユーザの識別子として上記ユーザの識別子を用い、選択されたユーザの識別子に基づいて選択されたユーザを決定するように構成される。
【００５８】
ユーザの識別子はユーザ名またはユーザのアカウントなどであってもよい。
【００５９】
ユーザを選択するための装置は、上記方法の実施形態と同じ方式で上記モジュールを使用することによって、選択されたユーザを取得することを実装する。実装の詳細は上記方法に関連した上記説明に発見可能であり、ここではこれ以上説明しない。
【００６０】
本開示の実施形態によって提供されるユーザを選択するための装置は、シリアル番号の昇順でアクティビティに参加するユーザの識別子にシリアル番号を割り当て、ここでユーザのシリアル番号はユーザの識別子を一意に識別し、かつユーザの識別子はユーザを一意に識別し、所定の時間がきたときにアクティビティに参加する全ユーザによってアクセス可能な第三者のデータを取得し、所定のルールおよび第三者のデータを使用することによって計算を通じて特定のデータを取得し、シリアル番号が特定のデータと一致するユーザの識別子を取得し、選択されたユーザの識別子として上記識別子を用い、選択されたユーザの識別子に従って選択されたユーザを決定する。本開示の実施形態によって提供される技術方式に従えば、選択されたユーザはアクティビティによって選択された幸運なユーザとしてよい。選択されたユーザは、シリアル番号がアクティビティに参加するユーザの識別子に割り当てられた後に所定のルールおよび第三者のデータに基づいて決定されるため、選択されたユーザの選択には透明性があり、アクティビティに参加するユーザは、所定のルールおよび第三者のデータを使用することによって結果を照合することが可能であり、その結果アクティビティに対するユーザの不信感を排除する。従って、ユーザはこのようなアクティビティへの参加が促進され、ユーザエクスペリエンスが改善される。従って、本実施形態の技術方式はユーザを選択するための透明性があり、客観的で公平な方式を提供する。
【００６１】
図４は、本開示の実施形態に従う、ユーザを選択するための装置の構造を図示するブロック図である。図４に示すように、本実施形態のユーザを選択するための装置は図３に示される技術方式に基づいており、以下の技術方式をさらに含んでもよい。
【００６２】
本実施形態の装置は決定モジュール１４もまた含んでもよい。取得モジュール１１はまた、ユーザがアクティビティに参加している間に生成されるインタラクション情報を取得するようにも構成されてもよい。決定モジュール１４は取得モジュール１１と接続され、割当モジュール１０がアクティビティに参加するユーザのためにシリアル番号を割り当てる前に、取得モジュール１１によって取得されたインタラクション情報に基づいて、ユーザの識別子に対応するユーザがアクティビティの参加を完了したかを判定するように構成される。割当モジュール１０は決定モジュール１４とも接続され、決定モジュール１４がユーザがアクティビティの参加を完了したかを判定した後、シリアル番号の昇順でアクティビティに参加するユーザにシリアル番号を割り当てるように構成される。
【００６３】
一実施形態において、図４に示される装置の取得モジュール１１はまた、決定モジュール１４がユーザがアクティビティの参加を完了したかを判定する前に、ユーザがログインを実行するときにユーザの基本情報を取得するようにも構成されてもよい。ユーザの基本情報はユーザの識別子を含んでもよい。決定モジュール１４は、取得モジュール１１がユーザの基本情報を取得した後に、ユーザの識別子に対応するユーザがアクティビティの参加を完了したことを判定するように構成されてもよい。
【００６４】
一実施形態において、図４に示される装置はまた、記録モジュール１５も含んでもよい。記録モジュール１５は取得モジュール１１と接続され、取得モジュール１１がユーザの基本情報を取得した後、かつ割当モジュール１０がシリアル番号の昇順でアクティビティに参加するユーザにシリアル番号を割り当てる前に、ユーザの基本情報をログファイルに記録するように構成される。記録モジュール１５はまた、割当モジュールとも接続され、割当モジュール１０がシリアル番号の昇順でアクティビティに参加するユーザにシリアル番号を割り当てた後に、割当モジュール１０によってユーザに割り当てられたシリアル番号を記録するように構成される。
【００６５】
一実施形態において、上記装置の決定モジュール１４は、任意で、記録モジュール１５がログファイルにユーザの基本情報を記録した後、かつ割当モジュール１０がアクティビティに参加するユーザにシリアル番号を割り当てる前に、ログファイルに記録されたユーザの識別子がシリアル番号を割り当てられていないことを判定するように構成されてもよい。決定モジュール１４は記録モジュール１５と接続され、記録モジュールによってログファイルに記録されたアクティビティに参加するユーザの識別子がシリアル番号を割り当てられていないことを判定し、割当モジュール１０にユーザの識別子のためにシリアル番号を割り当てることを指示するように構成される。
【００６６】
選択されたユーザを取得することを実装する上記モジュールの方式は、上記方法の実施形態と同じであり、詳細は本方法に関連して上記説明において発見可能であり、従って、ここではこれ以上詳述しない。
【００６７】
本実施形態の装置は、上記技術方式を採用して選択されたユーザを決定し、選択されたユーザをアクティビティによって選択された幸運なユーザとして用いる。選択されたユーザは、シリアル番号がアクティビティに参加するユーザの識別子に割り当てられた後に所定のルールおよび第三者のデータに基づいて決定されるため、ユーザの選択は透明性があり、アクティビティに参加するユーザは、所定のルールおよび第三者のデータを使用することによって結果を照合することが可能であり、その結果アクティビティに対するユーザの不信感を排除する。従って、ユーザはこのようなアクティビティへの参加が促進され、ユーザエクスペリエンスが改善される。従って、本実施形態の技術方式はユーザを選択するための透明性があり、客観的で公平な方式を提供する。
【００６８】
図５は、本開示の実施形態に従う、ユーザを選択するための分散システムの構造を図示するブロック図である。本実施形態のユーザを選択するための分散システムは、少なくとも１つのウェブサーバ２０と、少なくとも１つのアクティビティサーバ３０と、シリアル番号割り当てサーバ４０と、ユーザ選択サーバ５０とを含んでもよい。図５に示すように、以下の説明はウェブサーバ２０とアクティビティサーバ３０とを含む分散システムを本開示の技術方式を図示する例として用いている。実際には、複数のウェブサーバ２０および複数のアクティビティサーバ３０がアクティビティに参加するユーザの数に基づいて設置されてもよい。各ウェブサーバ２０はウェブサーバ２０に対応するアクティビティサーバ３０と通信することが可能である。アクティビティサーバ３０は、ウェブサーバ２０によって取得されたログオンしているユーザがアクティビティに参加しているかどうかを判定するように構成される。一実施形態において、ウェブサーバはログインしているユーザの基本情報を取得してもよい。ユーザの基本情報はユーザの識別子を含んでもよい。複数のウェブサーバ２０と複数のアクティビティサーバ３０とが存在するとき、複数のアクティビティサーバ３０は全てシリアル番号割り当てサーバ４０と通信する。
【００６９】
ウェブサーバ２０はユーザがログインを実行するときにユーザの基本情報を取得し、ウェブサーバ２０に対応するアクティビティサーバ３０に稼働するように命令するように構成される。アクティビティサーバ３０は、ウェブサーバ２０によって命令された後、ユーザの識別子に対応するユーザがアクティビティに参加中に生成されたインタラクション情報を取得し、インタラクション情報に基づいてユーザがアクティビティの参加を完了したかどうかを判定し、ユーザの識別子に対応するユーザがアクティビティの参加を完了することを判定することに応答してシリアル番号割り当てサーバ４０に稼働するように命令するように構成される。詳細は図２に関連する上記説明において発見可能である。シリアル番号割り当てサーバ４０はアクティビティサーバ３０によって命令された後、シリアル番号の昇順でアクティビティに参加するユーザにシリアル番号を割り当てるように構成される。ユーザ選択サーバ５０は所定の時間がきたときにアクティビティに参加する全ユーザによってアクセス可能な第三者のデータを取得し、所定のルールおよび第三者のデータを使用することによって特定のデータを取得し、アクティビティに参加する全ユーザの識別子からシリアル番号割り当てサーバ４０によって割り当てられたシリアル番号が特定のデータと一致するユーザの識別子を取得し、選択されたユーザの識別子として取得された上記識別子を用い、ウェブサーバ２０に記録された選択されたユーザの識別子とユーザの基本情報を使用することによって選択されたユーザを決定するように構成される。事前ユーザ選択サーバ５０はウェブサーバ２０と接続され、ウェブサーバ２０からユーザの基本情報を取得するように構成される。
【００７０】
ユーザを選択するための分散システムは上記方法の実施形態と同じ方式で上記サーバを使用することによって選択されたユーザを取得することを実装する。本方式は少なくとも以下を含む分散システムによって実施され、
ユーザを選択するための方法（すなわち方式）であって、
１つまたは複数のプロセッサと、プロセッサに、
シリアル番号の昇順で、アクティビティに参加する各ユーザの識別子にシリアル番号を割り当てるステップと、
所定の時間がきたときにアクティビティに参加する各ユーザによってアクセス可能な第三者のデータを取得するステップと、
所定のルールおよび第三者のデータを使用することによって、計算を通じて特定のデータを取得し、アクティビティに参加する全ユーザの識別子から、シリアル番号が特定のデータと一致するユーザを選択するステップと、
を含む動作を実行する指示をする命令を記憶するメモリとを有する種々のサーバ２０、３０、４０、５０とで実施される。
【００７１】
上記の方法は、
識別子に対応するユーザによって、アクティビティの参加中に生成されるインタラクション情報を取得し、ユーザにシリアル番号を割り当てるステップの前に、インタラクション情報に従って、識別子に対応するユーザがアクティビティの参加を完了したことを決定するステップをさらに含むか、または
識別子に対応するユーザがアクティビティの参加が完了したことを決定するステップの前にユーザがログインしたときにユーザの基本情報を取得するステップであって、ユーザの基本情報は、ユーザの識別子を含むステップをさらに含む。
【００７２】
上記の方法は、ユーザがログインしたときにユーザの基本情報を取得するステップの後、かつ、アクティビティに参加する各ユーザの識別子のためにシリアル番号を割り当てるステップの前に、
ユーザがログインしたときにユーザの基本情報を取得するステップの後、かつユーザの識別子にシリアル番号を割り当てるステップの前に、ユーザの基本情報をログファイルに記録するステップと、
アクティビティに参加するユーザの識別子にシリアル番号を割り当てるステップの後に、
ログファイルにユーザのシリアル番号を記録するステップとをさらに含む。
【００７３】
上記の方法は、ユーザがログインしたときにユーザの基本情報を取得するステップの後、かつ、アクティビティに参加する各ユーザの識別子のためにシリアル番号を割り当てるステップの前に、
ユーザがログインしたときにユーザの基本情報を取得するステップの後、かつ、アクティビティに参加する各ユーザの識別子にシリアル番号を割り当てるステップの前に、ログファイルに記録されたユーザの識別子がシリアル番号を割り当てられていないと判定するステップをさらに含む。
【００７４】
実装の詳細は上記方法に関連した上記説明に発見可能であり、ここではこれ以上説明しない。
【００７５】
本実施形態の分散システムは、上記サーバを採用してシリアル番号がアクティビティに参加するユーザの識別子に割り当てられた後に所定のルールおよび第三者のデータを使用することによって選択されたユーザを決定し、選択されたユーザをアクティビティによって選択された幸運なユーザとして用いる。選択されたユーザの選択には透明性があり、アクティビティに参加するユーザは、所定のルールおよび第三者のデータを使用することによって結果を照合することが可能であり、その結果アクティビティに対するユーザの不信感を排除する。従って、ユーザはこのようなアクティビティへの参加が促進され、ユーザエクスペリエンスが改善される。従って、本実施形態の技術方式はユーザを選択するための透明性があり、客観的で公平な方式を提供する。
【００７６】
一実施形態において、アクティビティサーバ３０は図５に示される実施形態に基づいており、ウェブサーバ２０によってトリガがかけられた後、かつ、識別子に対応するユーザがアクティビティの参加を完了したかどうかを判断する前に、ユーザの基本情報をログファイルに記録するようにさらに構成されてもよい。
【００７７】
シリアル番号割り当てサーバ４０は、シリアル番号の昇順でアクティビティに参加するユーザのためにシリアル番号を割り当てた後に、アクティビティサーバがユーザのシリアル番号をログファイルに記録するようにトリガをかけるようにさらに構成されてもよい。
【００７８】
一実施形態において、図５に示される実施形態に基づいて、アクティビティサーバ３０はログファイルに記録されたユーザがシリアル番号を割り当てられたかどうかを判断し、ログファイルに記録されたユーザの識別子がシリアル番号を割り当てられていないと判定したことに応答して、シリアル番号割り当てサーバ４０にアクティビティに参加するユーザのためにシリアル番号を割り当てるように命令するようにさらに構成されてもよい。
【００７９】
一実施形態において、図５に示される実施形態に基づいて、アクティビティサーバ３０はリモートでユーザを呼び出す方式を使用することによって、シリアル番号割り当てサーバ４０にトリガをかけるようにさらに構成されてもよい。
【００８０】
ユーザを選択するための分散システムは、上記方法の実施形態と同じ方式で上記サーバを使用することによって選択されたユーザを取得することを実装する。実装の詳細は上記方法に関連した上記説明に発見可能であり、ここではこれ以上説明しない。
【００８１】
本実施形態の分散システムは上記サーバを採用して、シリアル番号がアクティビティに参加するユーザの識別子に割り当てられた後に、所定のルールおよび第三者のデータを使用することによって選択されたユーザを決定し、アクティビティによって選択された幸運なユーザとして選択されたユーザを用いる。ユーザの選択は透明性があり、アクティビティに参加するユーザは、所定のルールおよび第三者のデータを使用することによって結果を照合することが可能であり、その結果アクティビティに対するユーザの不信感を排除する。従って、ユーザはこのようなアクティビティへの参加が促進され、ユーザエクスペリエンスが改善される。従って、本実施形態の技術方式はユーザを選択するための透明性があり、客観的で公平な方式を提供する。
【００８２】
ユーザを選択するための装置の上記説明は、上記モジュールを例として用いる。実際は、本機能は異なるモジュールによって実施されるように再分割されてよく、すなわち本装置は異なるモジュールからなる異なる内部構造を有して上記機能の全てまたはいくつかを実装してよい。さらに、実施形態によって提供されるユーザを選択するための上記方法は、同一の概念的アイデアに属する。詳細は上述されており、ここでは繰り返さない。
【００８３】
本実施形態の符号番号は単に説明を容易にするためのものであり、実施形態の好ましい順序を表すべきものとして解釈されるべきではない。
【００８４】
当業者は、本実施形態によって提供される方法のステップのいくつかまたは全てがソフトウェアによって制御されるハードウェアによって実施されてもよいことを理解するであろう。ソフトウェアはコンピュータ可読記憶媒体に格納されてもよい。
【００８５】
様々な実施形態において、ハードウェアモジュールは、機械的にまたは電気的に実装されてもよい。例えば、ハードウェアモジュールは、恒久的に構成された専用回路または論理を（例えば、特定の動作を実行するためのフィールドプログラマブルゲートアレイ（FPGA）または特定用途向け集積回路（ASIC）のような専用目的プロセッサとして）備えてもよい。ハードウェアモジュールはまた、特定の動作を実行するためのソフトウェアによって一時的に構成されたプログラム可能な論理または回路（例えば、汎用プロセッサまたは他のプログラマブルプロセッサ内に含まれるものとして)も備えてもよい。専用かつ恒久的に構成された回路内に、または一時的に構成された（例えば、ソフトウェアによって構成された）回路内に機械的にハードウェアモジュールを実装するための決定は、コストおよび時間を考慮して決定されてよいことを了解されたい。
【００８６】
機械可読記憶媒体もまた提供され、機械に本明細書で開示された制御方法を実行させるための命令を格納する。具体的には、記憶媒体を有するシステムまたは装置は、任意の上記例の機能を実施するための機械可読プログラムコードを格納するとともにシステムまたは装置（もしくはCPUもしくはMPU）に上記記憶媒体内に格納されたプログラムコードを読出して実行させてもよい。この状況において、記憶媒体から読出されたプログラムコードは上記例の任意の一つを実施してもよく、従って、プログラムコードおよびプログラムコードを記憶する記憶媒体は本技術方式の一部である。
【００８７】
プログラムコードを提供するための記憶媒体は、フロッピー（登録商標）ディスク、ハードドライブ、光磁気ディスク、（CD-ROM、CD-R、CD-RW、DVD-ROM、DVD-RAM、DVD-RW、DVD+RWなどの)コンパクトディスク、磁気テープドライブ、フラッシュカード、ROMなどを含んでもよい。任意で、プログラムコードは、通信ネットワークを介したサーバコンピュータからダウンロードされてもよい。
【００８８】
特許請求の範囲は、例示によって明らかにされた実施形態によって限定されるべきものではなく、本明細書全体と一致する最大の解釈が与えられるべきである。
【符号の説明】
【００８９】
１０  割当モジュール
１１  取得モジュール
１２  計算モジュール
１３  決定モジュール
１４  第2の決定モジュール
１５  記録モジュール
２０  ウェブサーバ
３０  アクティビティサーバ
４０  シリアル番号割り当てサーバ
５０  ユーザ選択サーバ
【図１】
2015531919.tif 000003
【図２】
2015531919.tif 000004
【図３】
2015531919.tif 000005
【図４】
2015531919.tif 000006
【図５】
2015531919.tif 000007
【国際調査報告】
2015531919.tif 000008
2015531919.tif 000009