(57)【特許請求の範囲】
【請求項１】
ユーザに提示するコンテンツセットを提案するシステムであって、
前記システムは、コンピュータプログラムモジュールを実行するように構成された一の又は複数のプロセッサを備え、
前記コンピュータプログラムモジュールは、
一の又は複数の第１コンテンツアイテムを含む第１コンテンツセットをユーザに提示するためにクライアントデバイスに供給するように構成された通信モジュールと、
前記一の又は複数の第１コンテンツアイテムとの前記ユーザのインタラクションがないことを検出するように構成された検出モジュールと、
前記インタラクションがないことが検出されると、どの程度前記インタラクションがないことが検出されたかを示すインデックスを生成するように構成されたインデックス生成モジュールと、
前記インデックスに基づいて、一の又は複数の第２コンテンツアイテムを含む第２コンテンツセットを前記クライアントデバイスに供給すべきか判定するように構成された判定モジュールと、を備え、
前記クライアントデバイスは、前記ユーザと前記一の又は複数の第１コンテンツアイテムのうちの少なくとも一つとの間のインタラクションを容易にするように構成され、
前記第２コンテンツアイテムうちの少なくとも一つは、前記第１コンテンツアイテムのうちの任意の一つとは異なっており、
前記通信モジュールは更に、前記判定モジュールの判定に基づいて、前記クライアントデバイスに前記第２コンテンツセットを提供するように構成される、システム。
【請求項２】
前記判定モジュールは、前記第１コンテンツアイテムのうちの一つ又は複数を、インストールすることがないこと、選択することがないこと、プレイすることがないこと、又は、前記第１コンテンツアイテムのうちの一つ若しくは複数に対するアクションがないことを検出するように構成される、請求項１に記載のシステム。
【請求項３】
前記判定モジュールは、前記第１コンテンツセットを前記クライアントデバイスに供給してから、前記ユーザの前記第１コンテンツセットの前記コンテンツアイテムのうちの少なくとも一つとの間のインタラクションを受信することなく経過した時間に基づいて、前記一の又は複数の第１コンテンツアイテムとの前記ユーザのインタラクションがないことを検出するように構成される、請求項１に記載のシステム。
【請求項４】
前記インデックスが所定の閾値以上である場合には、前記判定モジュールは、前記第２コンテンツセットを供給すると判定する、請求項１に記載のシステム。
【請求項５】
前記判定モジュールは、前記インデックスを入力値として関数の出力を計算し、計算された前記関数の前記出力に基づいて前記第２コンテンツセットを供給するかを判定する、請求項１に記載のシステム。
【請求項６】
前記関数は、前記インデックスが増加すると減少するように構成される、請求項５に記載のシステム。
【請求項７】
前記クライアントデバイスと通信可能に接続されるサーバデバイスを更に備え、
前記サーバデバイスは、前記判定モジュールを有し、
前記関数の前記出力が前記サーバデバイスの計算機イプシロン以下である場合に、前記判定モジュールは前記第２コンテンツセットを供給すると判定する、請求項６に記載のシステム。
【請求項８】
前記一の又は複数のコンテンツアイテムは、ゲームプログラム、一の又は複数のゲームで使用されるゲームアイテム、ビデオコンテンツ、画像コンテンツ又はオーディオコンテンツのうちの一つ又は複数を含む、請求項１に記載のシステム。
【請求項９】
ユーザにコンテンツセットを提示するクライアントデバイスであって、
前記クライアントデバイスは、コンピュータプログラムモジュールを実行するように構成された一の又は複数のプロセッサを備え、
前記コンピュータプログラムモジュールは、
一の又は複数の第１コンテンツアイテムを含む第１コンテンツセットをサーバデバイスから受信するように構成された通信モジュールと、
前記第１コンテンツアイテムのうちの一つ又は複数を、ユーザに提示するように構成された提示モジュールと、
前記一の又は複数の第１コンテンツアイテムとの前記ユーザのインタラクションがないことを検出するように構成された検出モジュールと、
前記インタラクションがないことが検出されると、どの程度前記インタラクションがないことが検出されたかを示すインデックスを生成するように構成されたインデックス生成モジュールと、
前記インデックスに基づいて、一の又は複数の第２コンテンツアイテムを含む第２コンテンツセットを前記クライアントデバイスに供給すべきか判定するように構成された判定モジュールと、を備え、
前記第２コンテンツアイテムうちの少なくとも一つは、前記第１コンテンツアイテムのうちの任意の一つとは異なっており、
前記通信モジュールは更に、前記判定モジュールの判定に基づいて、前記第２コンテンツセットを要求するリクエストを前記サーバデバイスへと送信するように構成される、クライアントデバイス。
【請求項１０】
前記判定モジュールは、前記第１コンテンツアイテムのうちの一つ又は複数を、インストールすることがないこと、選択することがないこと、プレイすることがないこと、又は、前記第１コンテンツアイテムのうちの一つ若しくは複数に対するアクションがないこと、のうちの一つ又は複数を検出するように構成される、請求項９に記載のクライアントデバイス。
【請求項１１】
前記判定モジュールは、前記第１コンテンツセットを前記クライアントデバイスに供給してから、前記第１コンテンツセットの前記コンテンツアイテムのうちの少なくとも一つとの前記ユーザのインタラクションを受信することなく経過した時間に基づいて、前記一の又は複数の第１コンテンツアイテムとの前記ユーザのインタラクションがないことを検出するように構成される、請求項９に記載のクライアントデバイス。
【請求項１２】
前記インデックスが所定の閾値以上である場合には、前記判定モジュールは、前記リクエストを送信すると判定する請求項９に記載のクライアントデバイス。
【請求項１３】
前記判定モジュールは、前記インデックスを入力値として関数の出力を計算し、前記関数の前記出力に基づいて前記第２コンテンツセットを提供するかを判定する、請求項９に記載のクライアントデバイス。
【請求項１４】
前記関数は、前記インデックスが増加すると減少するように構成される、請求項１３に記載のクライアントデバイス。
【請求項１５】
前記関数の前記出力が前記クライアントデバイスの計算機イプシロン以下である場合に、前記判定モジュールは前記リクエストを送信すると判定する、請求項１４に記載のクライアントデバイス。
【請求項１６】
前記一の又は複数のコンテンツアイテムは、ゲームプログラム、一の又は複数のゲームで使用されるゲームアイテム、ビデオコンテンツ、画像コンテンツ又はオーディオコンテンツのうちの一つ又は複数を含む、請求項９に記載のクライアントデバイス。
【請求項１７】
ユーザに提示するコンテンツセットを提案する方法であって、
一の又は複数の第１コンテンツアイテムを含む第１コンテンツセットをユーザに提示するためにクライアントデバイスに供給する段階と、
前記クライアントデバイスは、前記ユーザと前記一の又は複数の第１コンテンツアイテムのうちの少なくとも一つとの間のインタラクションを容易にするように構成され、
前記一の又は複数の第１コンテンツアイテムとの前記ユーザのインタラクションがないことを検出する段階と、
前記インタラクションがないことが検出されると、前記一の又は複数の第１コンテンツアイテムとの前記ユーザのインタラクションがどの程度ないのかを示すインデックスを生成する段階と、
生成された前記インデックスに基づいて、一の又は複数の第２コンテンツアイテムを含み前記第２コンテンツアイテムうちの少なくとも一つは前記第１コンテンツアイテムのうちの任意の一つとは異なっている第２コンテンツセットを、前記クライアントデバイスに供給すべきか判定する段階と、
前記判定する段階に基づいて、前記第２コンテンツセットを前記クライアントデバイスに供給する段階と、を備える方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ユーザに提示するコンテンツセットを提案するシステム及び方法に関する。
【背景技術】
【０００２】
ウェブサービスの中には、音楽コンテンツ、動画コンテンツ又はゲームプログラムコンテンツのようなコンテンツの推奨セットを提供する推奨サービスを実装するものが存在する。この場合、ユーザは、自分の興味を有するコンテンツに容易にアクセス可能となる。このようなサービスは、モバイル機器、パーソナルコンピュータ、ゲーム機、ウェアラブルコンピューティング及びその他の同様な技術を使用して利用可能である。典型的には、従来のコンテンツ推奨システムは、評価、コンテンツの購入履歴、コンテンツの閲覧履歴、ゲームプレイ履歴等に基づいて推奨を行っている。すなわち、従来の推奨は、明示的なフィードバック（例えば、評価）又は黙示的なフィードバック（例えば、購入履歴）のようなユーザからの肯定的なフィードバックに基づいて生成されている。このようなコンテンツ推奨システムは、明示的な又は黙示的なフィードバックが十分な量に達した場合にのみ、信頼性の高い推奨を生成すると考えられる。しかしながら、ユーザからの肯定的なフィードバックの量が限定されている場合には、従来の推奨システムが生成する推奨は、優れたものでない傾向がある。
【発明の概要】
【０００３】
本開示の一側面は、ユーザに提示するコンテンツセットを提案するシステムに関する。一の又は複数の第１コンテンツアイテムを含む第１コンテンツセットをユーザに提示するためにクライアントデバイスに供給してもよい。第１コンテンツセットとは異なるコンテンツアイテムを含み得る第２コンテンツセットを供給するかを、ユーザの前記一の又は複数のコンテンツアイテムとのインタラクションがどの程度ないのかに基づいて判定してもよい。したがって、明示的なフィードバック（例えば、評価）又は黙示的なフィードバック（例えば、購入履歴）のような肯定的なユーザフィードバックに頼ることなく、第２コンテンツセットを供給するかを判定し得る。その結果、ユーザは、第１コンテンツセットに対して明確なアクションをとることなく、ユーザに第２コンテンツセットが提示され得る。言い換えると、ユーザが、第１コンテンツセットに含まれるコンテンツアイテムの任意の一つを使用、選択、インストール、ダウンロード、記憶、実行又はインタラクションすることなく、第２コンテンツセットがユーザに推奨され得る。
【０００４】
システムは、コンピュータプログラムモジュールを実行するように構成された一の又は複数のプロセッサを備える。ある実装形態では、プログラムモジュールは、その他の構成要素に加えて、通信モジュール、検出モジュール、インデックス生成モジュール及び／又は判定モジュールを備えてもよい。
【０００５】
通信モジュールは、一の又は複数の第１コンテンツアイテムを含む第１コンテンツセットをユーザに提示するためにクライアントデバイスに供給するように構成されてもよい。通信モジュールはまた、例えば、ユーザの第１コンテンツアイテムのうちの一つ又は複数とのインタラクションがどの程度ないのかを示すインデックスに基づいて、一の又は複数の第２コンテンツアイテムを含む第２コンテンツセットをクライアントデバイスに供給してもよい。一側面において、第２コンテンツアイテムのうちの一つ又は複数が、第１コンテンツアイテムの任意のものとは異なってもよい。しかしながら、ある実装形態では、第２コンテンツアイテムが、第１コンテンツセットに含まれてもよい。
【０００６】
一の又は複数の第１及び／又は第２コンテンツアイテムは、ソーシャルゲーム、ビデオゲーム、電子ゲーム若しくはインタラクティブゲームのようなゲームと関連付けられるゲームプログラム、一の若しくは複数のソーシャルゲーム、ビデオゲーム、電子ゲーム若しくはインタラクティブゲームで使用されるゲームアイテム、ビデオコンテンツ、画像コンテンツ又はオーディオコンテンツ（例えば、音楽）のうちの一つ又は複数を含み得る。上記した一の又は複数の第１及び／又は第２コンテンツアイテムは、ストリーム可能又はダウンロード可能であってもよい。これらに限定することを意図しておらず、その他の種類のコンテンツアイテムが、第１及び／又は第２コンテンツセット及び／又はその他のコンテンツセットに含まれてもよい。
【０００７】
クライアントデバイスは、第１及び／又は第２コンテンツセットに含まれる第１及び／第２コンテンツアイテムのうちの少なくとも一つと、クライアントデバイスのユーザとの間のインタラクションを容易にするように構成されてもよい。クライアントデバイスは、ビデオ又は画像のような視覚コンテンツとコンテンツアイテムが関連付けられている場合には、第１及び／又は第２コンテンツアイテムのうちの一つ又は複数を表示するためのディスプレイ又は画面を備えてもよい。クライアントデバイスは、ゲームキャラクター、ゲームアイテム、又は、クライアントデバイスに供給されるゲームプログラムに関連するその他のゲームデータの視覚的表現を表示してもよい。これに加えて又は替えて、オーディオコンテンツがユーザデバイスに供給された場合には、クライアントデバイスは、音楽及び／又は音声を再生してもよい。
【０００８】
ある実装形態では、クライアントデバイスは、様々な種類のゲームアプリケーションを実行するように構成され得る。クライアントデバイスは、ゲームアプリケーションに関連するゲームプログラムを実行するように設計された一の又は複数のゲームプラットフォームを備えてもよい。ゲームアプリケーションと関連付けられるゲームアイテムは、ゲームプログラムと共に又はゲームプログラムとは別に、クライアントデバイスに供給されてもよい。本明細書において使用されている、ゲームアイテムという言葉は、ソーシャルゲーム、ビデオゲーム、電子ゲーム又はインタラクティブゲームのような一の又は複数のゲームで使用される又は当該一の又は複数のゲームと関連付けられた任意のデジタルコンテンツを指す。このようなゲームアイテムの例としては、武器、防具、ゲーム通貨、電子カード及び／又はゲームキャラクターが含まれ得る。
【０００９】
クライアントデバイスのユーザは、第１及び／又は第２コンテンツアイテムのうちの一つ又は複数と、例えば、クライアントデバイスの任意の好適なユーザインターフェースを介して、第１及び／又は第２コンテンツアイテムのうちの一つ又は複数を選択することによりインタラクションを行う。一実装形態では、コンテンツアイテムのうちの一の又は複数が選択されると、選択されたコンテンツアイテムに対応するゲームアプリケーションが開始されて、ユーザは、オンラインゲーム又は選択されたゲームアプリケーションと関連付けられたスタンドアローンゲームをプレイしてもよい。これに加えて又はこれに代えて、ユーザは、選択されたコンテンツアイテムと関連付けられたビデオを視聴する又は音楽を聴いてもよい。
【００１０】
検出モジュールは、クライアントデバイスのユーザに提示するべく、クライアントデバイスに供給された第１コンテンツアイテムの一の又は複数に対するユーザのインタラクションがどの程度ないのかを検出するように構成されてもよい。ある実施形態では、検出モジュールは、インストールがないこと、選択されないこと、プレイされないこと、又は、第１コンテンツアイテムに対する任意のその他のユーザアクションがないことを検出するように構成されてもよい。ある実装形態では、検出モジュールは、コンテンツアイテムの第１セットのうちの一つ又は複数に対するユーザによる任意のインタラクションを受信することなく経過した時間に基づいて、当該ユーザの前記一の又は複数の第１コンテンツアイテムとのインタラクションがないことを検出するように構成されてもよい。経過時間は、第１コンテンツセットがクライアントデバイスに供給された時点から計測されてもよい。
【００１１】
インタラクションがないことが検出されると、インデックス生成モジュールは、第１コンテンツアイテムの一つ又は複数とのユーザのインタラクションがどの程度ないのかを示すインデックスを生成してもよい。ユーザと提示されたコンテンツアイテムとの間のインタラクションが少ないほど、インデックスが大きな値を有するように設定されてもよい。すなわち、クライアントデバイスのユーザにコンテンツアイテムが提示される場合において、例えば、インタラクションの減少は、インデックス値の増加によって表すことができる又はその反対で表すことができる。
【００１２】
ある実装形態では、ユーザが第１コンテンツアイテムに対してアクションをとらない状態が続く場合には、検出モジュールは、提示された第１コンテンツアイテムのうちの一つ又は複数に対するユーザのインタラクションがないことを繰り返し検出するように構成されてもよい。上記の実施形態において、インデックス生成モジュールは、インデックスカウンタを有してもよい。ユーザの提示されたコンテンツアイテムとのインタラクションがないことが繰り返し検出される都度、インデックスがインクリメントされるように、インデックスカウンタが当該インデックスを生成するように構成されてもよい。
【００１３】
判定モジュールは、生成されたインデックスに基づいて、一の又は複数の第２コンテンツアイテムを含む第２コンテンツセットをクライアントデバイスに供給するか否かを判定するように構成されてもよい。ある実装形態では、インデックスが所定の閾値以上である場合には、判定モジュールは、第２コンテンツセットを供給すると判定してもよい。閾値は、固定値でも動的な値であってもよい。ユーザインターフェースを介してユーザ入力が行われた時に適応的に閾値が更新されてもよい、及び／又は、様々なソースからの情報入力に基づいて自動的に更新されてもよい。
【００１４】
ある実装形態では、判定モジュールは、生成されたインデックスから関数の出力を計算して、計算された関数の出力に基づいて第２コンテンツセットを提供するかを判定するように構成されてもよい。関数は、任意の適した形態であってよい。非制限的な例として、関数は、インデックスが増加すると減少する単調減少関数であってもよいし、反対に、インデックスが減少すると単調に増加する単調増加関数であってもよい。
【００１５】
上記したように、システムは、クライアントデバイスと通信可能に接続されるサーバデバイスを備えてもよい。このような実施形態において、関数の出力がサーバデバイスで使用される又は関連付けされるコンピュータプロセッサの計算機イプシロン以下である場合に、前記判定モジュールは第２コンテンツセットを提供すると判定してもよい。
【００１６】
ある実装形態において、サーバデバイスは、通信モジュール、検出モジュール、インデックス生成モジュール、判定モジュール、及び／又は、その他の任意の好適なモジュールのうちの一つ又は複数を備えてもよい。
【００１７】
ある実装形態において、クライアントデバイスは、通信モジュール、検出モジュール、インデックス生成モジュール、判定モジュール、及び／又は、その他の任意の好適なモジュールのうちの一つ又は複数を備えてもよい。
【００１８】
提示されたコンテンツアイテムに対するユーザのインタラクションがないことの検出は、サーバデバイス又はクライアントデバイスの何れかにおいて実行されてもよい。ある実施形態では、システムは、コンピュータプログラムモジュールを有するクライアントデバイスを含んでもよい。前記コンピュータプログラムモジュールは、一の又は複数の第１コンテンツアイテムを含む第１コンテンツセットをサーバデバイスから受信するように構成された通信モジュールと、前記第１コンテンツアイテムのうちの一つ又は複数を、ユーザに提示するように構成された提示モジュールと、前記一の又は複数の第１コンテンツアイテムとの前記ユーザのインタラクションがないことを検出するように構成された検出モジュールと、前記インタラクションがないことが検出されると、どの程度前記インタラクションがないことが検出されたかを示すインデックスを生成するように構成されたインデックス生成モジュールと、前記インデックスに基づいて、一の又は複数の第２コンテンツアイテムを含む第２コンテンツセットを前記クライアントデバイスに供給すべきか判定するように構成された判定モジュールと、を備え、前記第２コンテンツアイテムうちの少なくとも一つは、前記第１コンテンツアイテムのうちの任意の一つとは異なっている。ある実施形態において、通信モジュールは更に、前記判定モジュールの判定に基づいて、前記サーバデバイスに前記第２コンテンツセットを要求するリクエストを送信するように構成される。
【００１９】
本技術の上記及び上記以外の特徴、及び性質、並びに、関連する構成要素の動作方法及び機能、そして製造における各部分の組み合わせと経済性については、添付図面を参照しつつ以下の詳細な説明と添付の特許請求の範囲を検討することによってさらに明らかになる。これらはいずれも本明細書の一部を構成する。本明細書において、同様の参照符号は種々の図における対応部分を表している。添付図面は例示及び説明のためのものであり、本発明の発明特定事項の定義として用いることは意図されていない。本明細書及び特許請求の範囲における用法によれば、単数形の「ａ」、「ａｎ」及び「ｔｈｅ」には複数のものへの言及が含まれる。ただし、文脈によって別に解すべきことが明白な場合はこの限りでない。
【図面の簡単な説明】
【００２０】
【図１】一の又は複数の実装形態に係る、ユーザに提示するコンテンツセットを提案するように構成されたシステムを示す。
【００２１】
【図２】ユーザに表示される第１コンテンツセットの一例が示されている。
【００２２】
【図３】ユーザに表示される第２コンテンツセットの一例が示されている。
【００２３】
【図４】一の又は複数の実装形態において使用され得る機能の例が示されている。
【００２４】
【図５】ユーザに提示され得る一連のコンテンツセットが示されている。
【００２５】
【図６】一の又は複数の実装形態に係る、ユーザに提示するコンテンツセットを提案するように構成された方法の一側面を示す。
【００２６】
【図７】一の又は複数の実装形態に係る、ユーザに提示するコンテンツセットを提案するように構成されたシステムを示す。
【発明を実施するための形態】
【００２７】
図１には、ユーザに提示されたコンテンツアイテムに対してユーザがインタラクションを行わないことが検出されたことに基づいて、当該ユーザに提示するコンテンツセットを提案するように構成されたシステム１０を示す。
【００２８】
ある実施形態では、システム１０は、サーバデバイス１０２及びクライアントデバイス１０４を備える。クライアントデバイス１０４は、インターネットのようなネットワークを介して、サーバデバイス１０２と通信可能に接続されてもよい。ある態様では、サーバデバイス１０２、クライアントデバイス１０４及び／又は外部リソース１６０は、一又は複数の電子通信リンクを介して動作可能に接続されてもよい。例えば、少なくとも部分的に、インターネット及び／又はその他のネットワークのようなネットワークを介して、このような電子通信リンクが確立されてもよい。これは限定を意図したものでなく、本開示の範囲は、サーバデバイス１０２、クライアントデバイス１０４及び／又は外部リソース１６０が、その他の通信媒体を介して動作可能に接続され得る実装形態を含むことが理解されるであろう。
【００２９】
ある実施形態では、サーバデバイス１０２は、プロセッサ１１０及び記憶装置１２０を備えてもよい。記憶装置１２０は、様々なコンテンツアイテム及びシステム１０における構成要素の一部によって使用され得るその他のデータを格納するように構成されてもよい。記憶装置１２０に格納されるコンテンツアイテムの少なくとも一部が、クライアントデバイス１０４に提供されてもよい。
【００３０】
クライアントデバイス１０４は、プロセッサ１３０、ユーザインターフェース１４０及び記憶装置１５０を備えてもよい。プロセッサ１３０は、一又は複数のコンピュータプログラムモジュールを実行するように構成されてもよい。ある実装形態では、コンピュータプログラムモジュールは、通信モジュール１３２、提示モジュール１３４及び／またはその他のモジュールのうちの一つ又は複数を備えてもよい。
【００３１】
通信モジュール１３２は、サーバデバイス１０２を含むシステム１０の一の又は複数の構成要素から又は当該一の又は複数の構成要素へと、コンテンツセットに関する様々な情報を送受信するように構成されてもよい。例えば、通信モジュール１３２は、サーバデバイス１０２から送信されたコンテンツセット（又は、コンテンツセットに含まれるコンテンツアイテム）を受信してもよい。
【００３２】
提示モジュール１３４は、クライアントデバイス１０４の構成要素を介して、ユーザに複数のコンテンツアイテムのうちの一つ又は複数を提示することを容易にするように構成されてもよい。ある実装形態では、提示モジュール１３４は、サーバデバイス１０２又はその他のリソースから受信したコンテンツアイテムそれぞれの画像及び／又は視覚表現を電子的に生成するように構成されてもよい。このような複数のコンテンツアイテムのうちの一の又は複数の電子的に生成された画像及び／又は視覚表現は、クライアントデバイス１０４と関連付けられたモニタ又は任意のその他のディスプレイ装置に表示されてもよい。提示モジュール１３４は、クライアントデバイス１０４と関連付けられたディスプレイ装置に、コンテンツアイテムから生成された一連の電子画像の一つ一つを提示させるように構成されてもよい。
【００３３】
ユーザインタフェース１４０は、システム１０と一の又は複数のユーザとの間のインタフェースを提供するように構成されてもよい。ユーザは、当該インタフェースを介してシステム１０に情報を提供し、また、システム１０から情報を受け取ることができる。これにより、データ、キュー、結果、命令及び／又は前記以外の任意の通信可能なアイテム（「情報」と総称される）が、ユーザと、プロセッサ１３０、記憶装置１５０及び／又はシステム１０のその他の構成要素との間で伝達される。例えば、ユーザは、ユーザインターフェース１４０を介して、ユーザに提示されたコンテンツを選択、実行、ダウンロード、プレイ及び／又はその他のアクションを行うことにより、ユーザに提示される一の又は複数のコンテンツアイテムとのインタラクションを行ってもよい。ユーザインターフェース１４０は、ヒューマンコンピュータインタラクション（ＨＣＩ）が可能なあらゆる種類のインターフェースを含み得る。
【００３４】
ある実装形態では、記憶装置１５０は、情報を格納する磁気、電子、光学及び生物学的記憶媒体を含み得る。例えば、記憶装置１５０は、サーバデバイス１０２から受信したコンテンツアイテムのうちの一つ又は複数を電子的に格納してもよい。
【００３５】
図２には、非制限的な例として、クライアントデバイス１０４に表示されるコンテンツアイテムの一例が示されている。図２に示される例では、クライアントデバイス１０４のタッチスクリーン１７０上に１２個のコンテンツアイテム１７２が表示されている。図に示すように、提示モジュール１３４は、コンテンツアイテム１７２のうちの一つ又は複数をタッチスクリーン１７０に表示させてもよい。表示されたコンテンツアイテム１７２のそれぞれを、ゲーム（例えば、ソーシャルゲーム、ビデオゲーム、電子ゲーム又はインタラクティブゲーム）、一の又は複数のゲームで使用されるゲームアイテム、ビデオコンテンツ、イメージコンテンツ及び／又はオーディオコンテンツのような様々な種類のコンテンツと関連付けてもよい。
【００３６】
ユーザは、例えば、タッチスクリーン１７０上の表示されたコンテンツアイテム１７２のうちの一つ又は複数に対応する一の又は複数の場所をタップすることにより、当該表示されたコンテンツアイテム１７２のうちの一つ又は複数とのインタラクションを行ってもよい。ある実装形態では、ユーザは、タッチスクリーン１７０上のコンテンツアイテムＡの表示に対応する位置をタップすることにより、表示されたコンテンツアイテムＡと関連付けられたゲームアプリケーションを実行する、並びに／又は、表示されたコンテンツアイテムＡと関連付けられたビデオ及び／若しくはオーディオコンテンツを再生してもよい。ユーザは、表示された又は隠されたコンテンツアイテムのうちの任意の一つ又は複数を選択できる。隠されたコンテンツアイテムは、表示を下方向にスクロールすることによってタッチスクリーン１７０上に表示させることができる。
【００３７】
図１に戻り、サーバデバイス１０２は、一の又は複数のコンピュータプログラムモジュールを実行するように構成されたプロセッサ１１０を備えてもよい。コンピュータプログラムモジュールは、通信モジュール１１２、検出モジュール１１４、インデックス生成モジュール１１６、判定モジュール１１８及び／又はこれら以外のモジュールのうちの一又は複数を備えることができる。
【００３８】
通信モジュール１１２は、記憶装置１２０又はその他の記憶装置から、一の又は複数のコンテンツアイテムを取得する又はコンテンツセットを形成する。本明細書においてコンテンツセットとは、一の又は複数のコンテンツアイテムを含み得るコンテンツアイテムのグループを指す。一実装形態において、コンテンツセットは所定のクライアントデバイス１０４へと送信されて、当該クライアントデバイスのユーザは、コンテンツセットに含まれるコンテンツアイテムのうちの一つ又は複数とインタラクションを行うことができる。
【００３９】
検出モジュール１１４は、通信モジュール１１２からクライアントデバイス１０４へと送信された一の又は複数のコンテンツアイテムに対する、所定のクライアントデバイス１０４のユーザによるインタラクションがないことを検出するように構成され得る。本明細書において、コンテンツアイテムとのインタラクションがないこととは、コンテンツアイテムのうちの一つ又は複数のインストールが行われない、コンテンツアイテムのうちの一つ又は複数の選択が行われない、コンテンツアイテムのうちの一つ又は複数が再生されない、コンテンツアイテムのうちの一つ又は複数に対するアクションが行われない、及び／又は、コンテンツアイテムのうちの一つ又は複数とユーザとのインタラクションがないことを表すその他の種類の検出可能な事柄を指す。例えば、検出モジュール１１４は、コンテンツアイテムを含むコンテンツセットがクライアントデバイスに対して送信されてから又はクライアントデバイスが受信してからの経過時間に基づいて、一の又は複数のコンテンツアイテムとユーザとのインタラクションがないことを検出するように構成されてもよい。ある実装形態において、検出モジュール１１４は、所定の期間の間に、複数のコンテンツアイテムのうちの少なくとも一つとユーザとのインタラクションが検出されなかった場合には、インタラクションがないと検出してもよい。
【００４０】
ある実装形態では、複数のコンテンツアイテムのうちの一つ又は複数とユーザとのインタラクション（例えば、クリック）が行われると、当該複数のコンテンツアイテムのうちの一つ又は複数とユーザとのインタラクションがあったことがクライアントデバイス１０４において検出されてもよい。例えば、（図２に示すように）表示されたコンテンツアイテムのうちの少なくとも一つが選択された、実行された、クリックされた、実行された、起動された及び／又はその他の態様でのインタラクションが行われたことに応答して、インタラクションがクライアントデバイス１０４にて検出されるようにしてもよい。所定期間このようなインタラクションが検出されない場合には、クライアントデバイス１０４（又はそのコンピュータモジュール）は、コンテンツのうちの一つ又は複数とユーザとのインタラクションがないと判定して、コンテンツのうちの一つ又は複数とユーザとのインタラクションがないことを表す信号を生成してもよい。生成された信号は、ネットワークを介して、サーバデバイス１０２の検出モジュール１１４へと送信されてもよい。インタラクションがないことを表す信号をクライアントデバイス１０４から受信すると、検出モジュール１１４は、インタラクションがないことを検出してもよい。
【００４１】
検出モジュール１１４によってインタラクションがないことが検出されると、インデックス生成モジュール１１６は、コンテンツアイテムのうちの一つ又は複数とユーザとのインタラクションがどの程度ないのかを示すインデックスを生成するように構成されてもよい。本明細書において、一の又は複数のコンテンツとユーザとのインタラクションがどの程度ないのかを示すインデックスとは、インタラクションがどの程度ないのかを示す数値表現を指し得る。ある実装形態では、クライアントデバイス１０４のユーザにコンテンツアイテムが提示される場合において、インタラクションの減少は、インデックス値の増加によって表すことができる又はその反対で表すことができる。
【００４２】
複数のコンテンツアイテムのうちの一つ又は複数がユーザに提示される場合に、クライアントデバイス１０４のユーザによるインタラクションがないことが検出されたときには、様々な態様でインデックスが生成されてもよい。例えば、上記したようにクライアントデバイス１０４から送信されてもよい又はクライアントデバイス１０４において生成されてもよい、インタラクションがないことを示す信号を受信すると、インデックス生成モジュール１１６は、所定の値のインデックスを決定するように構成されてもよい。前記所定の値は、各信号が受信されるとポイントとして表記される１００頻度単位であってもよい。
【００４３】
上記したように、検出モジュール１１４は、最初に提示されたコンテンツアイテムがアクションを受信しない場合には、ユーザからのインタラクションがないことを繰り返し検出するように構成されてもよい。このような実施形態では、検出モジュール１１４は、クライアントデバイス１０４からのインタラクションがないことを表す複数の信号を受信してもよい。インタラクションがないことを表す複数の信号のそれぞれを受信すると、インデックス生成モジュール１１６がインデックスをインクリメントするインデックスカウンタを有してもよい。例えば、検出モジュール１１４が、インタラクションがないことを表す３つの信号を受信すると、インデックス生成モジュール１１６は、各信号の受信毎に５０ポイントをインデックスに加えて、１５０ポイントのインデックスを生成してもよい。
【００４４】
一の又は複数のコンテンツアイテムとユーザとのインタラクションがないことが、ユーザによるインタラクションを受信することなく経過した時間に基づいて検出される実施形態の例では、インデックスが、経過時間が長くなるに従ってインクリメントされてもよい。非制限的な一例として、インデックスは、経過時間が５秒の場合には５０ポイント、経過時間が１０秒の場合には１００ポイントと決められてもよい。インデックスの生成は上記に限定されず、様々な態様で生成可能である。
【００４５】
判定モジュール１１８は、インデックス生成モジュール１１６によって生成されたインデックスに基づいて、別のコンテンツセット（本明細書では、「第２コンテンツセット」と称する）を提供すべきか否かを判定するように構成されてもよい。第２コンテンツセットは、クライアントデバイス１０４を介してユーザにすでに提示されたコンテンツアイテム（本明細書では、「第１コンテンツセット」と称する）とは異なる一の又は複数のコンテンツアイテムを含んでもよい。第２コンテンツセットの提示の非制限的な一例が図３に示されている。図に示すように、第２コンテンツセットは、１２個のコンテンツアイテムＧ〜Ｒを含んでもよく、そのうちコンテンツアイテムＧ〜Ｌは図２に示すように第１コンテンツセットにも含まれている一方、コンテンツアイテムＭ〜Ｒは第１コンテンツセットに含まれていない。
【００４６】
ある実装形態では、生成されたインデックスが所定の閾値以上である場合には、判定モジュール１１８は、第２コンテンツセットを提示すると判定してもよい。
【００４７】
一実装形態において、判定モジュール１１８は、第２コンテンツセットを提供するか判断するのに関数を利用するように構成されてもよい。判定モジュール１１８は、インデックスを入力値として関数の出力を計算し、計算された出力に基づいて第２コンテンツセットを提供するかを判定するように構成されてもよい。ある実装形態では、判定モジュールは、関数の出力がプロセッサ１１０の計算機イプシロン以下である場合に、判定モジュールは第２コンテンツセットを判定するようにしてもよい。関数は、本明細書では「インデックス関数」と称される。当該インデックス関数とは、インデックスが増加すると減少するような連続関数の任意の形態を指す。図４（Ａ）〜（Ｃ）には、そのようなインデックス関数の非制限的な例が示されている。各グラフのＸ軸は、インデックスの値（ｉ）を表し、Ｙ軸は、関数（ｆ（ｉ））の出力を表す。図に示すように、インデックス関数の出力は、グラフのそれぞれにおいて「ε」と表されている計算機イプシロン未満になる場合がある。図４（Ａ）に示されるインデックス関数の出力は、図４（Ｂ）に示される別のインデックス関数の出力と比較して、より早く計算機イプシロン未満になる。したがって、図４（Ａ）に示されるインデックス関数を使用することにより、判定モジュール１１８は、第２コンテンツセットをより早く提供するべく判定を行うことができる。このように、第２コンテンツセットを提供する時間間隔を、異なるインデックス関数を使用することにより調整してもよい。
【００４８】
非制限的な例として、図５には、対応するコンテンツセット５０２−１〜５０２−Ｎと関連付けられる一の又は複数のコンテンツアイテム５０４−１〜５０４−Ｎをそれぞれ含む一連のコンテンツセット５０２−１〜５０２−Ｎが示されている。図５に示される例において、コンテンツセット５０２−１（第１コンテンツセット）は、１番目（矢印で示す方向の順番で）であり、コンテンツセット５０２−２は２番目であり、コンテンツセット５０２−ＮはＮ番目（最後）のコンテンツアイテムである。図２に示すようにクライアントデバイス１０４にコンテンツアイテム５０４−１に表示されると、クライアントデバイス１０４のユーザと、コンテンツアイテム５０４−１のうちの一つ又は複数とのインタラクションがないことを検出モジュール１１４が検出してもよく、また、判定モジュール１１８は、インタラクションがない程度を示すインデックスに基づいて、コンテンツアイテム５０４−２を含む第２コンテンツセット５０２−２をクライアントデバイスに提供すると判定してもよい。判定モジュール１１８が、第２コンテンツセット５０２−２をクライアントデバイス１０４に提供すべきと判定すると、第２コンテンツセット５０２−２に含まれるコンテンツアイテム５０４−２がユーザに提示される（例えば、図３に示すようにクライアントデバイス１０４に表示される）。上記のプロセスが、Ｎ番目のコンテンツセット５０２−Ｎがクライアントデバイス１０４に提供されるまで繰り返されてもよい。
【００４９】
記憶装置１２０及び／又は１５０の記憶媒体としては、システム１０と一体に（すなわち、実質的に着脱不能に）設けられたシステム・ストレージ、及び／又は、例えばポート（例えばＵＳＢポート、ファイヤーワイヤーポート等）やドライブ（例えばディスクドライブ等）を介してシステム１０と交換可能なリムーバブルストレージの一方又は両方を含み得る。記憶装置１２０／１５０には、光学的に読み取り可能な記憶メディア（例えば光学ディスク等）、磁気的に読み取り可能な記憶メディア（例えば磁気テープ、磁気ハードドライブ、フロッピードライブ等）、電荷型ストレージメディア（例えばＥＥＰＲＯＭ、ＲＡＭ等）、ソリッドステート・ストレージメディア（例えばフラッシュドライブ等）、及び／又は前記以外の電子的に読み取り可能なストレージメディアの一つ又は複数が含まれる。記憶装置１２０及び／又は１５０は、ソフトウェアアルゴリズム、対応するプロセッサ１１０又は１３０によって定められる情報、及び／又は、システム１０を正しく機能させるその他の情報を格納し得る。記憶装置１２０及び／又は１５０はそれぞれ（その一部又は全体が）、システム１０内において別個の構成要素であってもよし、或いは、記憶装置１２０及び／又は１５０は（その一部又は全体が）、システム１０のその他の一の又は複数の構成要素（例えば、プロセッサ１１０及び／又は１３０、ユーザインターフェース１４０等）と一体化して提供されてもよい。
【００５０】
コンテンツセットに含まれるコンテンツアイテムの例としては、ゲームプログラム、一の又は複数のゲーム（例えば、ソーシャルゲーム、ビデオゲーム、電子ゲーム又はインタラクティブゲーム）で使用されるゲームアイテム、ビデオコンテンツ、イメージコンテンツ及び／又はオーディオコンテンツが挙げられる。本開示は、コンテンツアイテムのこれらの例に制限されず、ユーザに可視的に、聴覚的に、触覚的に、又は、その他の任意の感覚的な態様でユーザに提示することができることは明らかである。
【００５１】
外部リソース１６０は、情報源、システム１０の外部のコンテンツアイテムのプロバイダ、システム１０に参加する外部エンティティ及び／又はその他のリソースを含み得る。
一部の実施形態において、外部リソース１６０の機能の一部又はすべてが、システム１０に含まれるリソースによって提供されてもよい。
【００５２】
図６には、判定モジュール、検出モジュール、インデックス管理モジュール及び判定モジュールがクライアントデバイス６０４に位置する実施形態におけるユーザに提示するコンテンツセットを提案するように構成されたシステムが示されている。図６に示した実形態に係るシステム１０’は、サーバデバイス６０２及びクライアントデバイス」６０４を備えてもよい。クライアントデバイスは、サーバデバイス６０２と通信可能に接続され得る。図１の実施形態と同様に、サーバデバイス６０２は、プロセッサ６１０及び記憶装置６２０を備え、クライアントデバイス６０４はプロセッサ６３０、ユーザインターフェース６４０及び記憶装置６５０を備えてもよい。
【００５３】
ある実装形態では、プロセッサ６３０は、通信モジュール６３２、提示モジュール６３４、検出モジュール６３６、インデックス管理モジュール６３８及び判定モジュール６３９を含む一の又は複数のコンピュータモジュールを有してもよい。図１に示す対応するモジュールと同様に、通信モジュール６３２は、サーバデバイス６０２を含むシステムの一の又は複数の構成要素から又は当該一の又は複数の構成要素へと、コンテンツに関する様々な情報を送受信するように構成されてもよい。提示モジュール６３４は、クライアントデバイス６０４を介して、ユーザにコンテンツアイテムのうちの一つ又は複数を提示するのを容易にするように構成され得る。
【００５４】
検出モジュール６３６は、インデックス管理モジュール６８３及び判定モジュール６３９はそれぞれ、図１に示した実施形態における対応するモジュールと同じ又は同様な態様で構成されてもよい。例えば、検出モジュール６３６は、クライアントデバイス６０４のユーザによる、当該ユーザに提示された一の又は複数のコンテンツアイテムとのインタラクションがないことを検出するように構成され得る。インデックス管理モジュール６３８は、ユーザに提示されたコンテンツアイテムのうちの一つ又は複数とユーザとのインタラクションがどの程度ないのかを示すインデックスを生成するように構成されてもよい。判定モジュール６３９は、インデックス生成モジュール６３８によって生成されたインデックスに従って、別のコンテンツセットを提供すべきか否かを判定するように構成されてもよい。
【００５５】
通信モジュール６３２は、判定モジュール６３９の判定に基づいて、第２コンテンツセットを要求するリクエストをサーバデバイス６０２送信するように構成されてもよい。第２コンテンツセットのリクエストを受信すると、サーバデバイス６０２は、通信モジュール６１２に、第２コンテンツセットを生成させ当該第２コンテンツセットをクライアントデバイス６０４に送信するように構成されてもよい。このように、システム１０’は、第２コンテンツセットを提供するか否かを、クライアントデバイス６０４のユーザによる当該ユーザに提示されたコンテンツアイテムの一つ又は複数とのインタラクションがどの程度存在しないかに基づいて判定してもよい。
【００５６】
図１に示されるモジュール１１２、１１４、１１６、１１８、１３２及び／又は１３４、並びに、図６に示さされるモジュール６１２、６３２、６３４、６３６、６３８及び６３９は、単一の処理装置内に実装されるものとして示されるが、プロセッサ１１０、１３０、６１０及び／又は６３０が複数の処理装置を含む実施形態においては、モジュール１１２、１１４、１１６、１１８、１３２、１３４、６１２、６３２、６３４、６３６、６３８及び６３９のうちの一又は複数が他のモジュールから離れて配置されてもよい。上記した異なるモジュール１１２、１１４、１１６、１１８、１３２、１３４、６１２、６３２、６３４、６３６、６３８及び６３９によって提供される機能の記述は説明のためのものであり、限定を意図したものではない。モジュール１１２、１１４、１１６、１１８、１３２、１３４、６１２、６３２、６３４、６３６、６３８及び６３９はいずれも記述されるよりも多くの又は少ない機能を提供してもよい。
例えば、モジュール１１２、１１４、１１６、１１８、１３２、１３４、６１２、６３２、６３４、６３６、６３８及び６３９のうちの一又は複数を取り除き、その機能の一部又は全てを、他のモジュール１１２、１１４、１１６、１１８、１３２，１３４、６１２、６３２、６３４、６３６、６３８及び６３９のうちの他のモジュールで提供してもよい。別の例として、上記でモジュール１１２、１１４、１１６、１１８、１３２、１３４、６１２、６３２、６３４、６３６、６３８及び６３９のうちの１つに帰せられる機能の一部又は全てを実行する１つ又は複数の追加的なモジュールを実行するように、プロセッサ１１０、１３０、６１０及び／又は６３０が構成されてもよい。
【００５７】
図７には、一の又は複数のコンテンツアイテムが所定のクライアントデバイスに提示された時に当該ユーザからのインタラクションがないことに基づいて、当該ユーザにコンテンツセットを提示する方法７００が示されている。コンテンツセットを提案することは、サーバデバイス及び当該サーバに通信可能に接続された一の又は複数のクライアントデバイスを備えるシステムによって実行されてもよい。コンテンツセットは、サーバから所定のクライアントデバイスへと供給されてもよい。システムは、一の又は複数のセンサを備えてもよい。クライアントデバイスは、プロセッサ、ユーザインターフェース及び記憶装置を有してもよい。サーバデバイスは、プロセッサ及び記憶装置を有してもよい。プロセッサは、コンピュータプログラムモジュールを実行するように構成されてもよい。クライアントデバイスにおけるコンピュータプログラムモジュールは、通信モジュール及び提示モジュールを含み得る。サーバデバイスにおけるコンピュータプログラムモジュールは、通信モジュール、検出モジュール、インデックス生成モジュール及び判定モジュールを備えてもよい。以下で説明する方法７００の工程は、説明のためのものに過ぎない。前記通信モジュールは更に、前記判定モジュールの判定に基づいて、前記サーバデバイスに前記第２コンテンツセットを要求するリクエストを送信するように構成される、一部の実施形態において、方法７００は、説明されていない一又は複数の追加的な段階を備えて実現されてもよく、説明する段階の一又は複数を省略して実現されてもよい。また、図７に示されて本明細書で説明される方法７００の段階の順序は限定的なものではない。
【００５８】
一部の実施形態において、方法７００は、一又は複数の処理装置（例えば、デジタルプロセッサ、アナログプロセッサ、情報処理用のデジタル回路、情報処理用のアナログ回路、ステートマシン、及び／又は電子的に情報を処理する前記以外のメカニズム）において実行され得る。
この一又は複数の処理装置には、電子記憶媒体に電子的に格納された命令に応答して、方法７００の段階の一部又は全部を実行する一又は複数の装置を備えてもよい。
この一又は複数の処理装置には、方法７００の段階の一又は複数を実行するために設計されたハードウェア、ファームウェア、及び／又はソフトウェアで構成された一又は複数の装置が含まれる。
【００５９】
オペレーション７０２において、第１コンテンツセットに含まれる第１コンテンツアイテムが、ユーザに提示されてもよい。ある実装形態では、オペレーション７０２は、クライアントデバイス１０４に設けられたディスプレイ及びコンピュータプログラムモジュールによって、提示モジュール１３４（図１に示す）と同じに又は同様に実行されてもよい。第１コンテンツセットは、１２個の第１コンテンツアイテムを含み、第２コンテンツアイテムが図２に示すようにクライアントデバイス１０４に表示されてもよい。第１コンテンツセットは、１２個よりも多い又は少ないコンテンツアイテムを含み得る。第１コンテンツアイテムの一部は、隠されており、クライアントデバイス１０４のユーザに不可視であってもよい。
【００６０】
オペレーション７０４において、クライアントデバイス１０４のユーザによるインタラクションがないことが検出される。
ある実装形態では、オペレーション７０４は、検出モジュール１１４（図１に示す）と同じ又は同様な検出モジュールによって実行されてもよい。
【００６１】
オペレーション７０６において、どの程度インタラクションがないかを示すインデックスが生成されてもよい。ある実装形態では、オペレーション７０６は、インデックス生成モジュール１１６（図１に示す）と同じ又は同様なコンピュータプログラムモジュールによって、実行されてもよい。
【００６２】
オペレーション７０８において、クライアントデバイス１０４に第２コンテンツセットを供給するか否かが判定される。ある実装形態では、オペレーション７０８は、判定モジュール１１８（図１に示す）と同じ又は同様なコンピュータプログラムモジュールによって、実行されてもよい。
【００６３】
オペレーション７１０において、第２コンテンツセット（又は、第２コンテンツセットに含まれる第２コンテンツアイテム）が、ユーザに提示されるべくクライアントデバイス１０４に送信されてもよい。ある実装形態では、オペレーション７１０は、判定モジュール１１８（図１に示す）と同じ又は同様なコンピュータプログラムモジュールによって、実行されてもよい。第２コンテンツアイテムを含む第２コンテンツセットを受信すると、クライアントデバイスは、受信したコンテンツアイテムのうちの一つ又は複数を、図２に示すようにディスプレイに表示させてもよい。
【００６４】
以上、現時点で最も実用的であり好ましいと考えられる態様に基づいて、本開示のシステムや方法を例示のために詳細に説明したが、このような詳細な説明は例示のみを目的としたものである。本開示は開示された実施形態に限定されるものではなく、むしろ添付された特許請求の範囲の趣旨及び範囲に入る変形や均等な配置も本発明に含められることが意図されている。例えば、本開示においては、あらゆる実施形態の一又は複数の特徴を他の実施形態の一又は複数の特徴と可能な限り結合することができる。
【図１】
0005866058.tif 000002
【図２】
0005866058.tif 000003
【図３】
0005866058.tif 000004
【図４（Ａ）】
0005866058.tif 000005
【図４（Ｂ）】
0005866058.tif 000006
【図４（Ｃ）】
0005866058.tif 000007
【図５】
0005866058.tif 000008
【図６】
0005866058.tif 000009
【図７】
0005866058.tif 000010