(57)【要約】統合ポータルが、開発者クライアントと通信することができ、ピアツーピア対戦設定およびサードパーティゲーム機構に関して開発者クライアントを促し、それらを受信するためのインターフェースを含むことができる。ピアツーピア賭けプラットフォームが、統合ポータルおよび複数のプレーヤクライアントと通信することができ、ピアツーピア対戦設定およびサードパーティゲーム機構を含む統合ポータルからデータを受信することができる。ピアツーピア対戦が、複数のプレーヤクライアントのうちの少なくとも１つがピアツーピア対戦の結果に賭けるピアツーピア対戦設定に従って、複数のプレーヤクライアントに提供されるようにすることができる。
2017528292.tif 000002
【特許請求の範囲】
【請求項１】
システムであって、
少なくとも１つのコンピューティングシステムの一部を形成する、メモリおよび１つまたはそれを上回るデータプロセッサを備える、ピアツーピア賭けプラットフォームであって、前記ピアツーピア賭けプラットフォームは、統合ポータルおよび複数のプレーヤクライアントと通信し、
前記統合ポータルからデータを受信するステップであって、前記データは、開発者クライアントから前記統合ポータルによって受信されるピアツーピア対戦設定およびサードパーティゲーム機構を含む、ステップと、
ピアツーピア対戦に参加するための前記複数のプレーヤクライアントのうちの少なくとも１つからの要求を含むデータを受信するステップと、
前記複数のプレーヤクライアントのうちの少なくとも１つが前記ピアツーピア対戦の結果に賭けるピアツーピア対戦設定に従って、前記複数のプレーヤクライアントに前記ピアツーピア対戦が提供されるようにするステップであって、前記賭け金の少なくとも一部は、前記ピアツーピア対戦の勝者のための報酬を形成する、ステップと、
前記ピアツーピア対戦における前記複数のプレーヤクライアントの成績を特徴付けるデータを受信するステップと、
前記受信された成績および前記サードパーティゲーム機構に基づいて、前記ピアツーピア対戦の結果を決定するステップと、
前記結果に基づいて、前記勝者への報酬の配布を開始するためのデータを伝送するステップと、
を含む動作を実装するように適合される、ピアツーピア賭けプラットフォーム
を備える、システム。
【請求項２】
少なくとも１つのコンピューティングシステムの一部を形成するメモリおよび１つまたはそれを上回るデータプロセッサを備え、前記開発者クライアントと通信し、前記ピアツーピア対戦設定および前記サードパーティゲーム機構に関して前記開発者クライアントを促し、それらを受信するためのインターフェースを備える、統合ポータルをさらに備え、前記統合ポータルはさらに、ゲームバイナリ実行ファイルを受信するように前記開発者クライアントを促し、それらを受信するように適合され、
前記動作はさらに、
前記統合ポータルから前記ゲームバイナリ実行ファイルを含むデータを受信するステップと、
前記ゲームバイナリ実行ファイルを一意に識別するために、前記ゲームバイナリ実行ファイルのフィンガプリントを決定するステップと、
プレーヤ−ゲームバイナリ実行ファイルを特徴付けるデータを前記ゲームバイナリ実行ファイルのフィンガプリントと比較することによって、プレーヤクライアント上で実行する前記プレーヤ−ゲームバイナリ実行ファイルを承認するステップと、
をさらに含む、請求項１に記載のシステム。
【請求項３】
前記統合ポータルはさらに、プッシュ通知証明に関して前記開発者クライアントを促し、それを受信するように適合され、
前記動作はさらに、
前記統合ポータルから前記プッシュ通知証明を含むデータを受信するステップと、
前記複数のプレーヤクライアントに広告を提示するために、プッシュ通知を生成し、前記複数のプレーヤクライアントに伝送するステップと、
を含む、請求項２に記載のシステム。
【請求項４】
前記ピアツーピア対戦設定は、前記賭け金が仮想通貨賭け金および現金賭けのうちの１つを含むことを可能にする、請求項２に記載のシステム。
【請求項５】
前記サードパーティゲーム機構は、前記ピアツーピア対戦の結果を決定する方法を記述する１つまたはそれを上回るルールを含む、請求項２に記載のシステム。
【請求項６】
前記統合ポータルはさらに、プレーヤクライアント上で実行するためにピア賭けモジュールをサードパーティ単一プレーヤゲームに統合するための１つまたはそれを上回るソフトウェア開発キットを前記開発者クライアントに提供するように適合され、前記ピア賭けモジュールは、前記プレーヤクライアントと関連付けられるプレーヤからある賭け金額を受信するように適合される、請求項２に記載のシステム。
【請求項７】
前記ピアツーピア賭けプラットフォームから、プレーヤクライアントおよびピアツーピア賭けプラットフォームの相互作用を特徴付ける１つまたはそれを上回るメトリックを受信するように適合される、データウェアハウスをさらに備え、前記統合ポータルはさらに、前記開発者クライアントによる可視化のために、前記１つまたはそれを上回るメトリックを特徴付けるデータを前記開発者クライアントに提供するように適合される、請求項２に記載のシステム。
【請求項８】
ピアツーピア賭けプラットフォームを実装するための方法であって、
ピアツーピア対戦設定とサードパーティゲーム機構とを含むデータを統合ポータルから受信するステップと、
ピアツーピア対戦に参加するための複数のプレーヤクライアントのうちの少なくとも１つからの要求を含むデータを受信するステップと、
前記複数のプレーヤクライアントのうちの少なくとも１つが前記ピアツーピア対戦の結果に賭けるピアツーピア対戦設定に従って、前記複数のプレーヤクライアントに前記ピアツーピア対戦が提供されるようにするステップであって、前記賭け金の少なくとも一部は、前記ピアツーピア対戦の勝者のための報酬を形成する、ステップと、
前記ピアツーピア対戦における前記複数のプレーヤクライアントの成績を特徴付けるデータを受信するステップと、
前記受信された成績および前記サードパーティゲーム機構に基づいて、前記ピアツーピア対戦の結果を決定するステップと、
前記結果に基づいて、前記勝者への報酬の配布を開始するためのデータを伝送するステップと、
を含む、方法。
【請求項９】
前記統合ポータルは、少なくとも１つのコンピューティングシステムの一部を形成する１つまたはそれを上回るデータプロセッサを備え、前記統合ポータルは、開発者クライアントと通信し、ピアツーピア対戦設定およびサードパーティゲーム機構に関して前記開発者クライアントを促し、それらを受信するためのインターフェースを含み、前記ピアツーピア賭けプラットフォームは、少なくとも１つのコンピューティングシステムの一部を形成する１つまたはそれを上回るデータプロセッサを備え、前記ピアツーピア賭けプラットフォームは、前記統合ポータルおよび複数のプレーヤクライアントと通信し、前記統合ポータルは、ゲームバイナリ実行ファイルに関して前記開発者クライアントを促し、それを受信し、
前記方法はさらに、
前記統合ポータルから前記ゲームバイナリ実行ファイルを含むデータを受信するステップと、
前記ゲームバイナリ実行ファイルを一意に識別するために、前記ゲームバイナリ実行ファイルのフィンガプリントを決定するステップと、
プレーヤ−ゲームバイナリ実行ファイルを特徴付けるデータを前記ゲームバイナリ実行ファイルのフィンガプリントと比較することによって、プレーヤクライアント上で実行する前記プレーヤ−ゲームバイナリ実行ファイルを承認するステップと、
を含む、請求項８に記載の方法。
【請求項１０】
前記統合ポータルは、プッシュ通知証明に関して前記開発者クライアントを促し、それを受信し、
前記方法はさらに、
前記統合ポータルから前記プッシュ通知証明を含むデータを受信するステップと、
前記複数のプレーヤクライアントに広告を提示するために、プッシュ通知を生成し、前記複数のプレーヤクライアントに伝送するステップと、
を含む、請求項９に記載の方法。
【請求項１１】
前記ピアツーピア対戦設定は、前記賭け金が仮想通貨賭け金および現金賭けのうちの１つを含むことを可能にする、請求項９に記載の方法。
【請求項１２】
前記サードパーティゲーム機構は、前記ピアツーピア対戦の結果を決定する方法を記述する１つまたはそれを上回るルールを含む、請求項９に記載の方法。
【請求項１３】
前記統合ポータルは、プレーヤクライアント上で実行するためにピア賭けモジュールをサードパーティ単一プレーヤゲームに統合するための１つまたはそれを上回るソフトウェア開発キットを前記開発者クライアントに提供し、前記ピア賭けモジュールは、前記プレーヤクライアントと関連付けられるプレーヤからある賭け金額を受信する、請求項９に記載の方法。
【請求項１４】
データウェアハウスが、前記ピアツーピア賭けプラットフォームから、プレーヤクライアントおよびピアツーピア賭けプラットフォームの相互作用を特徴付ける１つまたはそれを上回るメトリックを受信し、前記統合ポータルは、前記開発者クライアントによる可視化のために、前記１つまたはそれを上回るメトリックを特徴付けるデータを前記開発者クライアントに提供する、請求項９に記載の方法。
【請求項１５】
少なくとも１つのコンピューティングシステムの一部を形成する１つまたはそれを上回るデータプロセッサによる実装のための方法であって、
ピアツーピア対戦設定とサードパーティゲーム機構とを含むデータを統合ポータルから受信するステップと、
複数のプレーヤクライアントのうちの少なくとも１つがピアツーピア対戦の結果に賭ける、開発者クライアントによって規定されたピアツーピア対戦設定に従って、前記複数のプレーヤクライアントに前記ピアツーピア対戦が提供されるようにするステップであって、前記賭け金の少なくとも一部は、前記ピアツーピア対戦の勝者のための報酬を形成する、ステップと、
前記受信された成績および前記開発者クライアントによって規定されたサードパーティゲーム機構に基づいて、前記ピアツーピア対戦の結果を決定するステップと、
を含む、方法。
【請求項１６】
前記ピアツーピア対戦設定は、前記賭け金が仮想通貨賭け金および現金賭けのうちの１つを含むことを可能にする、請求項１５に記載の方法。
【請求項１７】
前記サードパーティゲーム機構は、前記ピアツーピア対戦の結果を決定する方法を記述する１つまたはそれを上回るルールを含む、請求項１５に記載の方法。
【請求項１８】
少なくとも１つのコンピューティングシステムの少なくとも１つのデータプロセッサによって実行されると、方法を実装する命令を記憶する非一過性コンピュータプログラム製品であって、前記方法は、
ピアツーピア対戦設定とサードパーティゲーム機構とを含むデータを統合ポータルから受信するステップと、
複数のプレーヤクライアントのうちの少なくとも１つがピアツーピア対戦の結果に賭ける、開発者クライアントによって規定されたピアツーピア対戦設定に従って、前記複数のプレーヤクライアントに前記ピアツーピア対戦が提供されるようにするステップであって、前記賭け金の少なくとも一部は、前記ピアツーピア対戦の勝者のための報酬を形成する、ステップと、
前記受信された成績および前記開発者クライアントによって規定されたサードパーティゲーム機構に基づいて、前記ピアツーピア対戦の結果を決定するステップと、
を含む、コンピュータプログラム製品。
【請求項１９】
前記ピアツーピア対戦設定は、前記賭け金が仮想通貨賭け金および現金賭けのうちの１つを含むことを可能にする、請求項１８に記載のコンピュータプログラム製品。
【請求項２０】
前記サードパーティゲーム機構は、前記ピアツーピア対戦の結果を決定する方法を記述する１つまたはそれを上回るルールを含む、請求項１８に記載のコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願）
本願は、２０１４年９月１５日に出願された米国出願第１４／４８６，９６０号に対する３５  Ｕ．Ｓ．Ｃ．§１２０のもとでの優先権を主張するものであり、その内容は、全体として明示的に本明細書中に援用される。
【０００２】
本明細書に説明される主題は、ゲーム開発者がピアツーピア賭けを可能にするようにソフトウェア構成要素モジュールを構成することを可能にし得る、ピアツーピア賭けプラットフォームのための統合ポータルに関する。
【背景技術】
【０００３】
発行特徴を伴う開発者ポータルが、開発コミュニティとの通信のために使用されることができる。そのような通信は、ＡＰＩドキュメントおよび利用条件等の静的コンテンツ、ならびにブログおよびフォーラム等の動的コミュニティ寄稿コンテンツの通信を含む。加えて、開発者ポータルは、プログラミングインターフェースを公開し、プログラミングインターフェースについて開発者を教育するために使用されることができる。ウェブポータルはまた、開発者コミュニティが、フィードバックを提供し、サポートおよび特徴要求を行い、いくつかの事例では、他の開発者によってアクセスされ得るその独自のコンテンツを投入することを可能にすることができる。
【発明の概要】
【課題を解決するための手段】
【０００４】
ある側面では、統合ポータルが、少なくとも１つのコンピューティングシステムの一部を形成するメモリおよび１つまたはそれを上回るデータプロセッサを含むことができる。統合ポータルは、開発者クライアントと通信することができ、ピアツーピア対戦設定およびサードパーティゲーム機構に関して開発者クライアントを促し、それらを受信するためのインターフェースを含むことができる。ピアツーピア賭けプラットフォームが、少なくとも１つのコンピューティングシステムの一部を形成するメモリおよび１つまたはそれを上回るデータプロセッサを含むことができる。ピアツーピア賭けプラットフォームは、統合ポータルおよび複数のプレーヤクライアントと通信することができ、動作を実装するように適合されることができる。動作は、ピアツーピア対戦設定とサードパーティゲーム機構とを含むデータを統合ポータルから受信するステップを含むことができる。動作は、ピアツーピア対戦に参加するための複数のプレーヤクライアントのうちの少なくとも１つからの要求を含むデータを受信するステップを含むことができる。動作は、複数のプレーヤクライアントのうちの少なくとも１つがピアツーピア対戦の結果に賭ける、開発者クライアントによって規定されたピアツーピア対戦設定に従って、複数のプレーヤクライアントにピアツーピア対戦が提供されるようにするステップを含むことができる。賭け金の少なくとも一部は、ピアツーピア対戦の勝者のための報酬を形成することができる。動作は、ピアツーピア対戦における複数のプレーヤクライアントの成績を特徴付けるデータを受信するステップを含むことができる。動作は、受信された成績および開発者クライアントによって規定されたサードパーティゲーム機構に基づいて、ピアツーピア対戦の結果を決定するステップを含むことができる。動作は、結果に基づいて、勝者への報酬の配布を開始するためのデータを伝送するステップを含むことができる。
【０００５】
別の側面では、データが、統合ポータルから受信されることができる。データは、ピアツーピア対戦設定とサードパーティゲーム機構とを含むことができる。ピアツーピア対戦が、複数のプレーヤクライアントのうちの少なくとも１つがピアツーピア対戦の結果に賭ける、開発者クライアントによって規定されたピアツーピア対戦設定に従って、複数のプレーヤクライアントに提供されるようにすることができる。賭け金の少なくとも一部は、ピアツーピア対戦の勝者のための報酬を形成することができる。ピアツーピア対戦の結果は、受信された成績および開発者クライアントによって規定されたサードパーティゲーム機構に基づいて決定されることができる。
【０００６】
以下の特徴のうちの１つまたはそれを上回るものが、任意の適した組み合わせで含まれることができる。例えば、統合ポータルは、ゲームバイナリ実行ファイルに関して開発者クライアントを促し、それを受信することができる。ゲームバイナリ実行ファイルは、統合ポータルから受信されることができる。ゲームバイナリ実行ファイルのフィンガプリントが、ゲームバイナリ実行ファイルを一意に識別するために決定されることができる。プレーヤクライアント上で実行するプレーヤ−ゲームバイナリ実行ファイルが、プレーヤ−ゲームバイナリ実行ファイルを特徴付けるデータをゲームバイナリ実行ファイルのフィンガプリントと比較することによって承認されることができる。統合ポータルは、プッシュ通知証明に関して開発者クライアントを促し、それを受信することができる。プッシュ通知証明を含むデータが、統合ポータルから受信されることができる。プッシュ通知が、複数のプレーヤクライアントに広告を提示するために、生成され、複数のプレーヤクライアントに伝送されることができる。
【０００７】
ピアツーピア対戦設定は、賭け金が仮想通貨賭け金および現金賭けのうちの１つを含むことを可能にすることができる。サードパーティゲーム機構は、ピアツーピア対戦の結果を決定する方法を記述する１つまたはそれを上回るルールを含むことができる。統合ポータルは、プレーヤクライアント上で実行するためにピア賭けモジュールをサードパーティ単一プレーヤゲームに統合するための１つまたはそれを上回るソフトウェア開発キットを開発者クライアントに提供することができる。ピア賭けモジュールは、プレーヤクライアントと関連付けられるプレーヤからある賭け金額を受信することができる。データウェアハウスが、ピアツーピア賭けプラットフォームから、プレーヤクライアントおよびピアツーピア賭けプラットフォームの相互作用を特徴付ける１つまたはそれを上回るメトリックを受信することができる。統合ポータルは、開発者クライアントによる可視化のために、１つまたはそれを上回るメトリックを特徴付けるデータを開発者クライアントに提供することができる。
【０００８】
１つまたはそれを上回るコンピューティングシステムの少なくとも１つのデータプロセッサによって実行されると、少なくとも１つのデータプロセッサに本明細書の動作を実施させる命令を記憶する、非一過性コンピュータ可読媒体を備えるコンピュータプログラム製品もまた、説明される。同様に、１つまたはそれを上回るデータプロセッサと、１つまたはそれを上回るデータプロセッサに結合されるメモリとを含み得るコンピュータシステムもまた、説明される。メモリは、一時的または恒久的に、少なくとも１つのプロセッサに本明細書に説明される動作のうちの１つまたはそれを上回るものを実施させる命令を記憶し得る。加えて、方法が、単一コンピューティングシステム内の、または２つもしくはそれを上回るコンピューティングシステム間に分散される、１つもしくはそれを上回るデータプロセッサによって実装されることができる。
【０００９】
本明細書に説明される主題は、多くの技術的利点を提供することができる。例えば、いくつかの実装では、ソフトウェア開発キットの統合は、開発者にその所与の用途のためにカスタマイズされたソフトウェア構成要素を提供することによって、合理化されることができる。加えて、開発者は、統合されたピア賭けモジュールを有するサードパーティゲームの承認および有効化を管理することができる。さらに、開発者は、ピアツーピア賭けを伴うデジタルスキルベースゲーム対戦に関する構成ならびに設定を管理および制御することができる。開発者は、例えば、ダッシュボード内の日常的アクティブユーザ（ＤＡＵ）、プレーヤ関与、収益生成、および同等物を精査することによって、ゲームの成功を精査することができる。セキュリティおよび不正軽減が、それらの管理もまた可能にするバイナリ実行可能なフィンガプリントスキームを通して達成されることができる。
【００１０】
本明細書に説明される主題の１つまたはそれを上回る変形例の詳細が、付随の図面および以下の説明に記載される。本明細書に説明される主題の他の特徴および利点が、説明および図面から、ならびに請求項から明白となるであろう。
【図面の簡単な説明】
【００１１】
【図１】図１は、ゲーム開発者が電子スキルゲーム内にピアツーピア賭けモジュールを統合することを促進し、プレーヤがゲーム対戦の結果に賭けることを可能にするシステムを例証する、図である。
【図２】図２は、開発者クライアント上に表示されるような統合ポータルのための例示的インターフェースのスクリーンショットである。
【図３】図３は、統合ポータルのための例示的ゲーム設定インターフェースのスクリーンショットである。
【図４】図４は、基本ゲーム情報に関して促すための例示的基本ゲーム情報インターフェース４００のスクリーンショットである。
【図５】図５は、開発者がＳＤＫをダウンロードするように促すための例示的ソフトウェアダウンロードインターフェースのスクリーンショットである。
【図６】図６は、開発者がゲーム機構に関連する情報を供給するように促すための例示的ゲーム構成インターフェースのスクリーンショットである。
【図７】図７は、開発者がそのゲームに関するピアツーピアプラットフォーム設定またはパラメータを供給もしくはカスタマイズするように促すための例示的対戦構成インターフェースのスクリーンショットである。
【図８】図８は、開発者クライアントと、統合ポータルと、ピアツーピア賭けプラットフォームと、プレーヤクライアントとの間の構成データの例示的フローを例証する、データフローブロック図である。
【図９】図９は、開発者がそのゲームのバイナリ実行ファイルをアップロードするように促すための例示的ゲームバイナリアップロードインターフェースのスクリーンショットである。
【図１０】図１０は、開発者クライアントと、統合ポータルと、ピアツーピア賭けプラットフォームと、プレーヤクライアントとの間のゲーム実行可能バイナリの例示的フローを例証する、データフローブロック図である。
【図１１】図１１は、開発者がゲームと併用するための通知証明をアップロードするように促すための例示的通知証明アップロードインターフェースのスクリーンショットである。
【図１２】図１２は、開発者クライアントと、統合ポータルと、ピアツーピア賭けプラットフォームと、プレーヤクライアントとの間のプッシュ通知証明およびプッシュ通知の例示的フローを例証する、データフローブロック図である。
【図１３】図１３は、ゲーム統合および設定が完了する前に要求されるステップのリストを用いて開発者を促すための例示的チェックリストインターフェースのスクリーンショットである。
【図１４】図１４は、いったんゲーム統合および設定が完了すると、開発者がそのゲームにピアツーピア賭けを可能にするように促すための例示的ゴーライブインターフェースのスクリーンショットである。
【図１５】図１５は、そのゲームならびにそのゲームとプレーヤとの間の相互作用に関連する履歴統計値およびメトリックを提示するための例示的分析インターフェースのスクリーンショットである。
【図１６】図１６は、開発者クライアントと、統合ポータルと、ピアツーピア賭けプラットフォームと、プレーヤクライアントとの間の分析データの例示的フローを例証する、データフローブロック図である。
【図１７】図１７は、開発者が、デジタルゲーム対戦にピアツーピア賭けを提供するプラットフォームのために、対戦設定およびサードパーティゲーム機構を追加または修正することを可能にし得るプロセスを例証する、プロセスフロー図である。
【図１８】図１８は、プレーヤクライアント上で動作するゲームバイナリを承認するプロセスを例証する、プロセスフロー図である。
【発明を実施するための形態】
【００１２】
種々の図面における同様の参照記号は、同様の要素を示す。
【００１３】
本主題は、ゲーム開発者またはゲーム発行者が、セルフサービス統合ポータルを使用し、既存の単一プレーヤゲーム内にピアツーピア賭けを可能にし得るソフトウェア開発キット（ＳＤＫ）ソフトウェア構成要素モジュールを構成することを可能にすることができる。いくつかの実装では、統合ポータルは、ゲーム開発者がソフトウェア構成要素をダウンロードすることを可能にすることができ、ソフトウェア構成要素をそのゲームに統合するプロセスを通してゲーム開発者をガイドすることができ、ゲーム開発者がピアツーピア賭けプラットフォームに関してそのゲームを管理することを可能にすることができ、ゲームのプレーヤ人口ならびにピアツーピア賭けプラットフォームとの相互作用についての統計値および他のメトリック情報を提供することができ、ゲーム開発者がピアツーピア賭けプラットフォームを通して対戦設定を修正することを可能にすることができ、他の構成および設定タスクを実施することができる。
【００１４】
図１は、ゲーム開発者が電子スキルゲーム内にピアツーピア賭けモジュールを統合することを促進し、プレーヤがゲーム対戦（１対１対戦およびマルチプレーヤトーナメント等）の結果に賭けることを可能にするシステム１００を例証する、システム図である。複数のプレーヤ１１０ｉ（ｉ＝１，２，…，Ｎ）が、それぞれのプレーヤクライアント１２０ｉを動作させることができる。各プレーヤクライアント１２０ｉは、サードパーティゲームインスタンス１３０ｉを含むことができる。ゲームインスタンス１３０ｉは、偶然ではなく、プレーヤスキルがゲーム結果を決定する際の支配的要因である任意のオンラインデジタルゲーム（例えば、ビデオゲーム）を含むことができる。複数のプレーヤ１１０ｉは、相互に競争することができる、および／または連携チームを編成することができる。ゲームは、ゲームインスタンス１３０ｉにわたって一貫し得る（例えば、プレーヤ１１０ｉがチェスをプレイしている場合、各ゲームインスタンス１３０ｉは、電子チェスゲームのインスタンスである）。各ゲームインスタンス１３０ｉは、サードパーティゲームサーバ１５０と通信し、それからゲームデータを受信することができる。サードパーティゲームサーバ１５０は、ゲームを動作させるために必要なゲームデータを提供することができる。代替として、または加えて、ゲームインスタンス１３０ｉは、ゲームデータを直接交換することができる。
【００１５】
ピアツーピア賭けを可能にするために、各ゲームインスタンス１３０ｉを形成するゲームの開発者は、ピア賭けモジュール１４０ｉをゲームインスタンス１３０ｉに統合することができる。ピア賭けモジュール１４０ｉは、プレーヤ１１０ｉが所与のゲーム対戦の結果に賭けることを可能にすることができる。ピア賭けモジュール１４０ｉは、ピアツーピア賭けプラットフォーム１６０と通信し、それと連携して機能する。ピアツーピア賭けプラットフォーム１６０は、金融情報を含む、プレーヤ１１０ｉ毎のアカウント情報を保守することができ、賭け金の条件を施行するように資金をエスクローに保つ、および／また資金を確保するための信頼されているパーティとして作用することができる（例えば、勝利したプレーヤが賞金、報奨、報酬、および同等物を受け取ることを確実にする）。ピアツーピア賭けプラットフォーム１６０はまた、広告（例えば、広告論理、招待状、および／またはメッセージ）を特徴付けるデータをサードパーティゲームサーバ１５０に渡すこともできる。ピアツーピア賭けプラットフォーム１６０はまた、プレーヤマッチングシステムを含むことができ、リーダボード、報酬、およびランキングシステム等のマルチプレーヤ特徴を含むことができる。
【００１６】
開発者によるゲームインスタンス１３０ｉへのピア賭けモジュール１４０ｉの統合およびゲームの管理を可能にするために、システム１００は、ピアツーピア賭けプラットフォーム１６０ならびに開発者クライアント１８０と通信する統合ポータル１７０を含むことができる。統合ポータル１７０は、開発者クライアント１８０を動作させるゲーム開発者を情報に関して促し、情報を受信するためのウェブポータル等のインターフェースを含むことができる。統合ポータル１７０上のインターフェースは、ゲーム開発者がピアツーピア賭けプラットフォーム１６０に関してそのゲームを管理し、プレーヤ１１０ｉ間の対戦を管理することを可能にすることができ、ゲームのプレーヤ人口（例えば、プレーヤ１１０ｉ）ならびにピアツーピア賭けプラットフォーム１６０とのその相互作用についての統計値および他のメトリック情報を提供することができる。
【００１７】
例えば、開発者（例えば、発行者）は、電子メールアドレス、パスワード、名、姓、および発行者名に関するフィールドを伴うウェブフォームインターフェースを使用して、統合ポータル１７０上にアカウントを登録することができる。同様に、開発者（例えば、発行者）は、ウェブフォームインターフェースを通してその電子メールおよびパスワードを用いてログインすることが可能である。開発者は、個別のログインおよびパスワードを用いて追加ユーザをその発行者アカウントに追加することが可能であり、複数の個人が個々の資格情報を用いて所与のゲームのアカウントにアクセスすることを可能にし得る。
【００１８】
図２は、開発者クライアント１８０上に表示されるような統合ポータル１７０のための例示的インターフェース２００のスクリーンショットである。インターフェース２００は、ダッシュボード２１０、登録されたゲーム２２０、ドキュメンテーション２３０、ソフトウェアダウンロード２４０、およびトラブルシューティング２５０に関する区分へのリンクを含むことができる。詳細なドキュメンテーションおよびビデオウォークスルーが、統合ポータル１７０を介して、ドキュメンテーション２３０へのリンクを通してホストされ、アクセス可能であり得る。統合ポータル１７０は、ドキュメンテーション２３０へのリンクを介して、ピア賭けモジュール１４０ｉソフトウェア構成要素と既存のサードパーティゲームソフトウェアとの統合を実証する、例示的プロジェクトを提供することができる。加えて、統合ポータル１７０は、ソフトウェアダウンロード２４０へのリンクを介して、ポータルにログインしたゲーム発行者による消費のために調整された、最新バージョンのピア賭けモジュール１４０ｉソフトウェア構成要素を提供することができる。これらのダウンロードはまた、（登録されたゲーム２２０を介して）ゲーム設定プロセスを介して完了されることができるが、また、便宜のために統合ポータル１７０上でソフトウェアダウンロード２４０へのリンクを介しても利用可能であり得る。トラブルシューティング区分が、トラブルシューティングリンク２５０を介して利用可能であり、よくある質問（ＦＡＱ）システムとサポートチケットシステムとを有することができる。
【００１９】
登録されたゲーム２２０を使用して、統合ポータル１７０は、いくつかの連続的かつ定義されたステップを伴う「ウィザード」のようなインターフェースにおけるプロセスを通して発行者をガイドすることができる。図３は、統合ポータル１７０のための例示的ゲーム設定インターフェース３００のスクリーンショットである。発行者がシステムボタン３１０に「ゲームを追加する」を選択すると、３２０における選択によって、そのゲームが利用可能なオペレーティングシステムおよびデバイスプラットフォームを選択するように促されることができる。選択されたオペレーティングシステムおよびデバイスプラットフォームは、残りの統合ガイドが選択されたオペレーティングシステムおよびデバイスプラットフォームに合わせて調整され得るように、残りの統合ガイドに影響を及ぼすことができる。
【００２０】
図４は、基本ゲーム情報に関して促すための例示的基本ゲーム情報インターフェース４００のスクリーンショットである。統合ポータル１７０は、ゲーム発行者をそのゲームに関する詳細に関して促すことができる。ゲーム詳細プロンプトの実施例は、タイトル４１０、説明４２０、アプリケーションアイコン画像４３０、既存のアプリケーションストアエントリへのリンク４４０、ゲームのスクリーンショット４５０、および他のそのような関連情報を含むことができる。ピアツーピア賭けプラットフォーム１６０は、アプリケーションストアにおけるアプリケーションの発行および広告キャンペーンの実行等、販売促進のために入力された詳細を使用することができる。
【００２１】
図５は、開発者がＳＤＫをダウンロードするように促すための例示的ソフトウェアダウンロードインターフェース５００のスクリーンショットである。統合ポータル１７０は、ダウンロードプロンプト５１０を使用して、ゲーム発行者がソフトウェアモジュール（ソフトウェア開発キット等）をダウンロードするように促すことができ、これをそのゲームのソフトウェアコードにフックする（例えば、統合する）プロセスを通してゲーム発行者をガイドすることができる。ダウンロード可能なＳＤＫは、発行者によってすでに入力されたパラメータに基づいて、その特定のゲームに合わせてカスタム調整されることができる。例えば、最新バージョンのピア賭けモジュール１４０ｉソフトウェア構成要素は、特定のゲームのためのピアツーピア賭けプラットフォーム１６０との事前構成された相互作用によって（例えば、キーまたは識別子のマニュアル構成の必要性なく）、ポータルにログインしたゲーム発行者による消費のために調整されることができる。カスタム調整は、ゲームのプラットフォーム（例えば、標的デバイス、オペレーティングシステムタイプ、バージョン、および同等物）のために適切なソフトウェア、具体的ゲームを補完し得るインターフェース構成要素の審美的設計を含むことができ、ソフトウェア構成要素は、使用法および広告ベースのユーザ取得に関する分析に関して構成されることができ、ソフトウェア構成要素は、マルチプレーヤ体験のタイプ（例えば、ターンベース対単一ラウンド、非同期対同期、１対１対「グランプリ」のための多プレーヤエントリ、および同等物）に関して調整されることができる。
【００２２】
図６は、開発者がゲーム機構に関連する情報を供給するように促すための例示的ゲーム構成インターフェース６００のスクリーンショットである。統合ポータル１７０は、ゲーム構成プロンプト６１０を介して、ゲーム発行者をそのゲームの基本ルールに関して促すことができる。そのようなゲームルールの実施例は、ゲームが得点される方法（例えば、最低または最高スコアのいずれが勝利するか）、ラウンドがプレイされる方法、新しいユーザのためのチュートリアル命令および画像、ならびに他の関連得点メトリックおよびメタデータを含むことができる。ゲーム機構が、ルールセットのフォームに入ることができる。例えば、ルールセットのルールは、「最大スコアが勝利する」を含むことができる。統合ポータル１７０はまた、アップロードチュートリアルプロンプト６２０を介して、ゲームチュートリアルに関して開発者を促すこともできる。ゲーム機構情報およびゲームチュートリアルを統合ポータル１７０に提供することによって、これは、次いで、情報をピアツーピア賭けプラットフォーム１６０に伝送し得、発行者は、ピアツーピア賭けプラットフォーム１６０が、ゲーム結果を正しく決定すること、相対的スキルに基づいてプレーヤをマッチアップすること、ならびにチュートリアルおよびルールリストを新しいプレーヤに自動的に提示すること等の動作を実施することを可能にすることができる。
【００２３】
図７は、開発者がそのゲームに関するピアツーピア賭けプラットフォーム１６０設定またはパラメータを供給もしくはカスタマイズするように促すための例示的対戦構成インターフェース７００のスクリーンショットである。開発者は、対戦構成プロンプト７１０を介して、ピアツーピア対戦設定を構成することができる。ピアツーピア対戦設定は、事前決定されることができ、仮想通貨ゲーム、現金トーナメント、リーダボード、報酬システム、即時リプレイ、および他の同様の特徴等の特徴を含むことができる。
【００２４】
図８は、開発者クライアント１８０と、統合ポータル１７０と、ピアツーピア賭けプラットフォーム１６０と、プレーヤクライアント１２０ｉとの間の構成データの例示的フローを例証する、データフローブロック図８００である。統合ポータル１７０は、ゲーム機構、ゲームチュートリアル、およびピアツーピア対戦設定等のゲーム構成データに関して開発者クライアント１８０を促すことができ、それを開発者クライアント１８０から受信することができる。統合ポータル１７０は、ピアツーピア賭けプラットフォーム１６０と通信することができ、ゲーム構成データ（および／またはゲーム構成データの特徴付け）をピアツーピア賭けプラットフォーム１６０に伝送することができる。ゲーム構成データを使用して、ピアツーピア賭けプラットフォーム１６０は、ゲーム結果を決定すること、相対的スキルに基づいてプレーヤをマッチアップすること、ならびにチュートリアルおよびルールリストを新しいプレーヤに自動的に提示することを含め、ピア賭けモジュール１４０ｉと連携して動作し、電子スキルゲームでの賭けを可能にすることができる。
【００２５】
図９は、開発者がそのゲームのバイナリ実行ファイルをアップロードするように促すための例示的ゲームバイナリアップロードインターフェース９００のスクリーンショットである。開発者は、アップロードバイナリプロンプト９１０を介して、統合されたピアツーピア賭けソフトウェアモジュール（例えば、ソフトウェアダウンロードインターフェース５００およびダウンロードプロンプト５１０を使用してダウンロードされるモジュール）を用いて、そのゲームのバイナリ実行ファイルをアップロードすることができる。アップロードされたバイナリ実行ファイルを使用して、ピアツーピア賭けプラットフォーム１６０は、統合の一部として、およびセキュリティ手段として、個々のゲームバイナリを一意にフィンガプリンティング、追跡、起動、有効化、および無効化することができる。
【００２６】
フィンガプリンティングは、（アップロード時に）起動中のアプリケーションおよび統合ポータル１７０の両方によって可読である、一意のＩＤをビルド時にゲームバイナリに挿入することによって遂行されることができる。このフィンガプリントは、ゲームの個々のビルド（または「バイナリ」）を一意に識別することができる。ゲーム開発者からのゲームバイナリの修正（例えば、新しいバージョン）は、承認されていない修正（例えば、ハッキング）と同様に、フィンガプリントの変更をもたらすであろう。これは、承認されていないゲームバイナリがピアツーピア賭けプラットフォーム１６０上で動作を実施することを防止することを可能にする。これはまた、プレーヤ１１０ｉが、異なるルールを伴う違和感のあるバージョンのゲームにわたってマッチアップされず、プレイすることを防止することも可能にする。これはまた、個々のゲームビルドが追跡されることも可能にし、これは、ソフトウェアの欠陥を突き止め、具体的なバグのあるバージョンを無効化する（例えば、不公平な利点を得るために悪用されることが可能である、あるバージョンのゲームソフトウェアを無効化する）際に有用であり得る。フィンガプリンティングはまた、具体的バージョンのゲームのみにおいて新しいゲームモードのサポートを追加することを可能にし、それによって、ゲーム発行者が、古いバージョンのユーザを締め出すことなく、新しいバージョンのユーザのみがプレイし得る新しい「レベル」または型式のゲームプレイを導入する能力を促進することができる。
【００２７】
いくつかの実装では、ピアツーピア賭けプラットフォーム１６０は、アプリケーションストアを通してプレーヤ１１０ｉ（例えば、エンドユーザ）にアップロードされた実行可能なバイナリを提供することができる。
【００２８】
図１０は、開発者クライアント１８０と、統合ポータル１７０と、ピアツーピア賭けプラットフォーム１６０と、プレーヤクライアント１２０ｉとの間のゲーム実行可能なバイナリの例示的フローを例証する、データフローブロック図１０００である。統合ポータル１７０は、開発者ゲームに関する実行可能なバイナリに関して開発者クライアント１８０を促すことができ、それを開発者クライアント１８０から受信することができる。統合ポータル１７０は、ピアツーピア賭けプラットフォーム１６０と通信することができ、ゲーム実行可能なバイナリ（および／またはゲーム実行可能なバイナリの特徴付け）をピアツーピア賭けプラットフォーム１６０に伝送することができる。ゲーム実行可能なバイナリを使用して、ピアツーピア賭けプラットフォーム１６０は、例えば、フィンガプリンティングおよび承認モジュール１０１０を使用して、ゲーム実行可能なバイナリの所与のバージョンをフィンガプリンティングし、追跡し、可能にすることができる。
【００２９】
統合ポータル１７０および／またはピアツーピア賭けプラットフォーム１６０は、プレーヤ１１０ｉへの配布のためにゲーム実行可能なバイナリをアプリケーションストア１０２０に伝送することができる。統合ポータル１７０は、アプリケーションストア１０２０による販売促進または他の使用のために、アプリケーションストア１０２０にゲーム詳細もしくはメタデータ（例えば、例示的基本ゲーム情報インターフェース４００によって促される情報）を伝送することができる。加えて、ピアツーピア賭けプラットフォーム１６０は、ゲームインスタンス１３０ｉをバイナリ実行可能なフィンガプリントと比較することによってゲームインスタンス１３０ｉを承認することを含め、ピア賭けモジュール１４０ｉと連携して動作し、電子スキルゲーム上に賭けを可能にすることができる。
【００３０】
図１１は、開発者がゲームと併用するための通知証明をアップロードするように促すための例示的通知証明アップロードインターフェース１１００のスクリーンショットである。統合ポータル１７０は、ピアツーピア賭けプラットフォーム１６０がゲームインスタンス１３０ｉ（例えば、発行者のゲームアプリケーション）を通してプレーヤ１１０ｉにプッシュ通知を送信する必要があり得る、通知証明に関して開発者を促すことができる。プッシュ通知が機能している場合、開発者はまた、双方向的に試験することができる。プッシュ通知は、ピアツーピア賭けプラットフォーム１６０によって使用され、プレーヤ１１０ｉが離れていた間に起こったアクティビティ（例えば、プレーヤ１１０ｉが勝利した、プレーヤ１１０ｉが敗北した、プレーヤ１１０ｉがプレイするターンである、リーダボードが終了した、プレーヤ１１０ｉが特別ボーナス報酬を受け取った、および同等物）をプレーヤ１１０ｉに通知することができる。プッシュ通知はまた、再関与および広告のために、例えば、プレーヤ１１０ｉをゲームに戻らせるために、またはプレーヤ１１０ｉに次回のゲームイベントを通知するために使用されることもできる。統合ポータル１７０を介して実施される双方向的試験は、プッシュ通知サービスが正しく機能していることを確認することができる。
【００３１】
図１２は、開発者クライアント１８０と、統合ポータル１７０と、ピアツーピア賭けプラットフォーム１６０と、プレーヤクライアント１２０ｉとの間のプッシュ通知証明およびプッシュ通知の例示的フローを例証する、データフローブロック図１２００である。統合ポータル１７０は、開発者ゲームに関するプッシュ通知証明に関して開発者クライアント１８０を促すことができ、それを開発者クライアント１８０から受信することができる。統合ポータル１７０は、ピアツーピア賭けプラットフォーム１６０と通信することができ、プッシュ通知証明（および／またはプッシュ通知証明の特徴付け）をピアツーピア賭けプラットフォーム１６０に伝送することができる。プッシュ通知証明を使用して、ピアツーピア賭けプラットフォーム１６０は、ゲームまたは賭け金関連機能性に関してプッシュ通知をプレーヤクライアント１２０ｉに伝送することができる。
【００３２】
図１３は、ゲーム統合および設定が完了する前に要求されるステップのリストを用いて開発者を促すための例示的チェックリストインターフェース１３００のスクリーンショットである。統合ポータル１７０は、そのゲーム統合および設定が完了し、ピアツーピア賭けプラットフォーム１６０とプロダクション使用できる状態になる前に行う必要がある、全てのステップのリスト１３１０を用いて開発者を促すことができる。いくつかの実装では、発行者は、統合ポータル１７０がチェックリストインターフェース１３００を提示するまでにこのリストを完了するであろう。このチェックリストは、最終リマインダとしての役割を果たすことができる。
【００３３】
図１４は、いったんゲーム統合および設定が完了すると、開発者がそのゲームにピアツーピア賭けを可能にするように促すための例示的ゴーライブインターフェース１４００のスクリーンショットである。統合ポータル１７０は、有効なプロンプト１４１０を用いて「ゴーライブ」するように開発者を促すことができる。いったんゲームおよびピアツーピア賭けプラットフォーム１６０が可能にされると、プレーヤ１１０ｉによるピアツーピア賭けが、進行し得る。
【００３４】
図１５は、そのゲームならびにそのゲームとプレーヤ１１０ｉとの間の相互作用に関連する履歴統計値およびメトリックを提示するための例示的分析インターフェース１５００のスクリーンショットである。統合ポータル１７０は、開発者に統計値プロンプト１５１０を提示することができる。統計値およびメトリックは、表および／または視覚フォーマット（例えば、グラフ、チャート、および同等物）において表示されることができる。現在および履歴データの両方が、提供されることができる。統計値は、日常的アクティブユーザ（ＤＡＵ）、プレイされたゲーム数、日常的アクティブユーザあたり平均収益（ＡＲＰＤＡＵ）、純収入、平均スコア、勝率分布、ならびにゲーム発行者、ゲーム、およびゲームとのプレーヤ相互作用に関連する他の情報を含むことができる。
【００３５】
図１６は、開発者クライアント１８０と、統合ポータル１７０と、ピアツーピア賭けプラットフォーム１６０と、プレーヤクライアント１２０ｉとの間の分析データの例示的フローを例証する、データフローブロック図１６００である。ピアツーピア賭けプラットフォーム１６０は、分析情報（対戦メタデータ等）を収集し、収集されたデータをデータウェアハウス１６１０内に記憶することができる。データウェアハウス１６１０は、分析データを集約することができ、統合ポータル１７０は、表示のために分析データを開発者クライアント１８０に提示することができる。分析データまたは情報は、開発者がそのゲームの成功および／もしくは収益を管理し、それにアクセスすることを可能にすることができる。
【００３６】
図１７は、開発者が、デジタルゲーム対戦にピアツーピア賭けを提供するプラットフォームのために、対戦設定およびサードパーティゲーム機構を追加または修正することを可能にし得るプロセス１７００を例証する、プロセスフロー図である。ピアツーピア賭けプラットフォーム１６０は、１７１０において、統合ポータル１７０からピアツーピア対戦設定およびサードパーティゲーム機構を受信することができる。統合ポータル１７０は、ピアツーピア対戦設定およびサードパーティゲーム機構に関して開発者クライアント１８０を促し、それらを受信することができる。ピアツーピア対戦設定は、例えば、対戦が仮想通貨または現金のいずれのためであり得るかを含むことができる。他の設定も、規定されることができる。サードパーティゲーム機構は、対戦の結果を決定する（例えば、ゲーム勝者を決定する）方法を定義する１つまたはそれを上回るルールを含むことができる。
【００３７】
ピアツーピア賭けプラットフォーム１６０は、１７２０において、ピアツーピア対戦に参加するためのプレーヤクライアント１２０ｉのうちの少なくとも１つからの要求を受信することができる。プレーヤクライアント１２０ｉは、ピア賭けモジュール１４０ｉを統合したゲームインスタンス１３０ｉを含むことができる。
【００３８】
ピアツーピア賭けプラットフォーム１６０は、１７３０において、開発者クライアント１８０によって規定されたピアツーピア対戦設定に従って、ピアツーピア対戦がプレーヤクライアント１２０ｉに提供されるようにすることができる。プレーヤクライアント１２０ｉのうちの少なくとも１つは、ピアツーピア対戦の結果に賭けることができ、いくつかの実装では、賭け金の少なくとも一部は、ピアツーピア対戦の勝者のための報酬を形成する。
【００３９】
ゲーム対戦は、通常のゲーム動作下で進行することができ、いったんゲーム対戦が完了すると、１７４０において、ピアツーピア賭けプラットフォーム１６０は、プレーヤクライアント１２０ｉを動作させるプレーヤ１１０ｉの成績の特徴付けを受信することができる。例えば、各プレーヤクライアント１２０ｉの数値スコアが、受信されることができる。
【００４０】
ピアツーピア賭けプラットフォーム１６０は、１７５０において、受信された成績およびゲーム機構に基づいて、ピアツーピア対戦の結果を決定することができる。例えば、受信された成績が各参加プレーヤのスコアを特徴付け、サードパーティゲーム機構が最低スコアが勝利することを要求する（例えば、ゴルフ等における）場合、結果は、最低スコアであると決定されることができる。
【００４１】
ピアツーピア賭けプラットフォーム１６０は、１７６０において、結果に基づいて、勝者への報酬の配布を開始するためのデータを伝送することができる。例えば、資金が、勝者と関連付けられるアカウントに配布されることができる。
【００４２】
図１８は、プレーヤクライアント１２０ｉ上で動作するゲームバイナリをゲームインスタンス１３０ｉとして承認するプロセス１８００を例証する、プロセスフロー図である。ピアツーピア賭けプラットフォーム１６０は、１８１０において、統合ポータル１７０からゲーム実行可能なバイナリを受信することができる。統合ポータル１７０は、ゲーム実行可能なバイナリに関して開発者クライアント１８０を促し、それを受信することができる。ゲーム実行可能なバイナリを識別するゲーム実行可能なバイナリのフィンガプリントが、１８２０において、決定されることができる。いくつかの実装では、ゲーム実行可能なバイナリは、一意に識別される。ピアツーピア賭けプラットフォーム１６０は、１８３０において、プレーヤクライアント１２０ｉ上で実行しているプレーヤ−ゲーム実行可能なバイナリを承認することができる。承認は、プレーヤ−ゲーム実行可能なバイナリを特徴付けるデータをフィンガプリントと比較することによって起こることができる。バイナリがマッチする場合、承認は、起こることができる。
【００４３】
本明細書に説明される主題の種々の実装は、デジタル電子回路、集積回路、特殊設計ＡＳＩＣ（特定用途向け集積回路）、コンピュータハードウェア、ファームウェア、ソフトウェア、および／またはそれらの組み合わせにおいて実現されてもよい。これらの種々の実装は、記憶システムからデータおよび命令を受信し、そこにデータおよび命令を伝送するように結合された、特殊または汎用であり得る、少なくとも１つのプログラマブルプロセッサと、少なくとも１つの入力デバイスと、少なくとも１つの出力デバイスとを含む、プログラマブルシステム上で実行可能および／または解釈可能である、１つもしくはそれを上回るコンピュータプログラム内の実装を含んでもよい。
【００４４】
これらのコンピュータプログラム（また、プログラム、ソフトウェア、ソフトウェアアプリケーション、またはコードとしても公知である）は、プログラマブルプロセッサのための機械命令を含み、高レベル手続きおよび／またはオブジェクト指向プログラミング言語および／またはアセンブリ／機械言語において実装されてもよい。本明細書で使用されるように、用語「機械可読媒体」は、機械命令を機械可読信号として受信する機械可読媒体を含む、機械命令ならびに／またはデータをプログラマブルプロセッサに提供するために使用される、任意のコンピュータプログラム製品、装置、および／もしくはデバイス（例えば、磁気ディスク、光ディスク、メモリ、プログラマブル論理デバイス（ＰＬＤ））を指す。用語「機械可読信号」は、機械命令および／またはデータをプログラマブルプロセッサに提供するために使用される、任意の信号を指す。
【００４５】
ユーザとの相互作用を提供するために、本明細書に説明される主題は、情報をユーザに表示するためのディスプレイデバイス（例えば、ＣＲＴ（ブラウン管）またはＬＣＤ（液晶ディスプレイ）モニタ）と、ユーザが入力をコンピュータに提供し得る、キーボードおよび／またはポインティングデバイス（例えば、マウスまたはトラックボール）とを有する、コンピュータ上に実装されてもよい。ユーザとの相互作用を提供する、他の種類のデバイスも、使用されてもよい。例えば、ユーザに提供されるフィードバックは、感覚フィードバック（例えば、視覚フィードバック、聴覚フィードバック、または触覚フィードバック）の任意の形態であってもよく、ユーザからの入力は、音響、音声、または触覚入力を含む、任意の形態で受信されてもよい。
【００４６】
本明細書に説明される主題は、バックエンド構成要素（例えば、データサーバとして）を含む、またはミドルウェア構成要素（例えば、アプリケーションサーバ）を含む、またはフロントエンド構成要素（例えば、ユーザが本明細書に説明される主題の実装と相互作用し得る、グラフィカルユーザインターフェースまたはウェブブラウザを有する、クライアントコンピュータ）を含む、またはそのようなバックエンド、ミドルウェア、もしくはフロントエンド構成要素の任意の組み合わせである、コンピューティングシステム内に実装されてもよい。システムの構成要素は、任意の形態または媒体のデジタルデータ通信（例えば、通信ネットワーク）によって相互接続されてもよい。通信ネットワークの実施例は、ローカルエリアネットワーク（「ＬＡＮ」）、広域ネットワーク（「ＷＡＮ」）、およびインターネットを含む。
【００４７】
コンピューティングシステムは、クライアントおよびサーバを含んでもよい。クライアントおよびサーバは、概して、相互に遠隔にあり、典型的には、通信ネットワークを通して相互作用する。クライアントおよびサーバの関係は、それぞれのコンピュータ上で起動し、クライアント−サーバ関係を相互に有する、コンピュータプログラムによって生じる。
【００４８】
いくつかの変形例が上記に詳細に説明されたが、他の修正も、可能である。例えば、上記に説明される実装は、開示される特徴の種々の組み合わせおよび副組み合わせならびに／または上記に開示されるいくつかのさらなる特徴の組み合わせおよび副組み合わせを対象とすることができる。加えて、付随の図に描写され、本明細書に説明される論理フローは、望ましい結果を達成するために、示される特定の順序、または連続的順序を要求しない。他の実施形態も、以下の請求項の範囲内であり得る。
【図１】
2017528292.tif 000003
【図２】
2017528292.tif 000004
【図３】
2017528292.tif 000005
【図４】
2017528292.tif 000006
【図５】
2017528292.tif 000007
【図６】
2017528292.tif 000008
【図７】
2017528292.tif 000009
【図８】
2017528292.tif 000010
【図９】
2017528292.tif 000011
【図１０】
2017528292.tif 000012
【図１１】
2017528292.tif 000013
【図１２】
2017528292.tif 000014
【図１３】
2017528292.tif 000015
【図１４】
2017528292.tif 000016
【図１５】
2017528292.tif 000017
【図１６】
2017528292.tif 000018
【図１７】
2017528292.tif 000019
【図１８】
2017528292.tif 000020
【国際調査報告】
2017528292.tif 000021
2017528292.tif 000022