(57)【要約】アプリーション・ランキング算出装置は、アプリケーションが動作するように構成されたクライアント・コンピュータからの利用情報に基づいて、このアプリケーションに対するランキングを算出するように構成される。利用情報は、どのようにアプリケーションがクライアント・コンピュータで実際に使用されるかを表す。【選択図】図２
2016524227.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションが動作するように構成されたクライアント・コンピュータからの利用情報に基づいて、前記アプリケーションに対するランキングを算出するように構成されたアプリーション・ランキング算出装置であって、前記利用情報は、どのように前記アプリケーションが前記クライアント・コンピュータで使用されるかを表す、前記アプリーション・ランキング算出装置。
【請求項２】
前記アプリケーションが実際に動作するときに得られる情報に基づいて、各々の前記クライアント・コンピュータにインストールされたソフトウェアによって、前記利用情報が自動的に生成される、請求項１に記載のアプリケーション・ランキング算出装置。
【請求項３】
前記利用情報は、所定期間内の前記アプリケーションの起動回数、所定期間内に前記アプリケーションが実行される時間の合計を表す動作時間、および、所定期間内の利用日数のうちの少なくとも１つに関する、請求項１に記載のアプリケーション・ランキング算出装置。
【請求項４】
前記利用情報は、前記アプリケーションに対するローカル・ランキングを含み、前記ローカル・ランキングは、所定期間内の前記アプリケーションの起動回数、所定期間内に前記アプリケーションが実行される時間の合計を表す動作時間、および、所定期間内の利用日数のうちの少なくとも１つに基づいて、前記各々のクライアント・コンピュータによって算出される、請求項１に記載のアプリケーション・ランキング算出装置。
【請求項５】
クライアント・コンピュータに設けられる利用情報生成装置であって、前記利用情報生成装置は、利用情報を生成し、前記生成された利用情報をサーバに送信するように構成され、前記利用情報は、どのようにアプリケーションが前記クライアント・コンピュータで実際に使用されるかを表す、前記利用情報生成装置。
【請求項６】
所定期間内の前記アプリケーションの起動回数、所定期間内に前記アプリケーションが実行される時間の合計を表す動作時間、および、所定期間内の利用日数のうちの少なくとも１つに基づいて、前記アプリケーションに対する前記ローカル・ランキングを算出するように構成された、請求項４に記載の利用情報生成装置。
【請求項７】
サーバにおいて実行される方法であって、
アプリケーションが動作するように構成されたクライアント・コンピュータから、どのように前記アプリケーションが前記クライアント・コンピュータで実際に使用されるかを表す利用情報を取得することと、
クライアント・コンピュータからの利用情報に基づいて、前記アプリケーションに対するランキングを算出することと、を含む、前記方法。
【請求項８】
クライアント・コンピュータにおいて実行される方法であって、
どのようにアプリケーションが前記クライアント・コンピュータで実際に使用されるかを表す利用情報を生成することと、
前記生成された利用情報をサーバに送信することと、を含む、前記方法。
【請求項９】
コンピュータ読み取り可能プログラムであって、コンピュータ上で実行されると、前記コンピュータに、どのようにアプリケーションが前記コンピュータで実際に使用されるかを表す利用情報を生成させ、前記生成された利用情報をサーバに送信させる、前記コンピュータ読み取り可能プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーション・ランキング算出装置、利用情報生成装置などに関する。
【背景技術】
【０００２】
特許文献１は、複数のタスクからなる評価対象に対するユーザの評価を測定するための得点算出システムを開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２３８１８０号公報
【発明の概要】
【０００４】
過去数年間において、オンライン・アプリケーションのストアは、スマートフォン、タブレットＰＣなどのモバイル・スマート機器の利用が普及するのに伴い、急成長を経験している。参入障壁が非常に低く、ディジタル配信による負荷が小さいため、企業および個人事業者は、意欲的にアプリケーションの構築、出荷、更新を行っている。オンライン・アプリケーションのストアで利用可能なアプリケーションの数は、急激に増加している。このように多数のアプリケーションが存在するため、ユーザにとって、自己が望むアプリケーションを正確に見つけることが困難である。したがって、これらのストアは、最も人気のあるアプリケーションをユーザが見つけるのに役立つランキングメソッドまたは格付けメソッドを提供している。しかしながら、これらのストアによって使用されている現在のランキングメソッドまたは格付けメソッドは、主に、アプリケーションのダウンロード履歴またはユーザの格付けレビューに基づいている。ダウンロード履歴は、アプリケーションが実際にユーザによって楽しまれているかどうかにおいては、弱い指標を提供するに過ぎない。その理由は、ユーザが単にアプリケーションのダウンロードを試してみたものの、実際には、それを全く使用しない、または、ほとんど使用しないという可能性があるからである。換言すれば、ユーザは、ダウンロードしたアプリケーションを一旦起動してみた後、すぐにそのアプリケーションに対する自己の興味を失うことがある。ユーザの格付けは、大多数のユーザがアプリケーションを好んでいるかどうかを完全に示すこともできない。その理由は、格付けレビューには、ユーザの手動による入力が必要であり、多くのユーザは、自己のレビューを提供しようとする気にはならないからである。さらに、ユーザの格付けレビューは、余りにも恣意的なものである。
【０００５】
したがって、本開示の目的は、アプリケーションに対するランキングをより適切に算出可能なアプリケーション・ランキング算出装置などを提供することにある。
【０００６】
本開示の一態様によれば、アプリケーション・ランキング算出装置が提供される。このアプリケーション・ランキング算出装置は、アプリケーションが動作するように構成されたクライアント・コンピュータからの利用情報に基づいて、このアプリケーションに対するランキングを算出するように構成される。利用情報は、どのようにアプリケーションがクライアント・コンピュータで実際に使用されているかを表す。
【０００７】
本開示の当該態様によれば、アプリケーションに対するランキングをより適切に算出可能なアプリケーション・ランキング算出装置などが得られる。
【図面の簡単な説明】
【０００８】
【図１】アプリケーション・ランキング算出システム１の構成を概略的に示す図である。
【図２】利用情報生成装置２００の構成の例を示す図である。
【図３】アプリケーション・ランキング算出装置１００の構成の例を示す図である。
【図４】グローバル・ランク値を表示する方法の例を示す図である。
【図５】利用情報生成装置２００によって実行される処理の例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
図１は、アプリケーション・ランキング算出システム１の構成を概略的に示す図である。
【００１０】
アプリケーション・ランキング算出システム１は、サーバ１０および複数のクライアント・コンピュータ２０を含む。
【００１１】
サーバ１０は、クライアント・コンピュータ２０と通信可能である。通信は、どのような方法で実施しても良い。例えば、サーバ１０は、クライアント・コンピュータ２０と、有線通信、無線通信、または、有線通信および無線通信を組み合わせて通信することがある。
【００１２】
サーバ１０は、以下に説明する機能を実施する様々な処理を実行するコンピュータを含むことがある。サーバ１０は、オンライン・アプリケーションのストアによって所有、管理されることがある。
【００１３】
クライアント・コンピュータ２０は、このクライアント・コンピュータ２０内に記憶されているアプリケーションを動作させることが可能でサーバ１０と通信可能であれば、どのようなタイプのものでもよい。クライアント・コンピュータ２０を、タブレット、パッド、ＰＤＡ（携帯情報端末）、携帯電話、または他のコンピューティング機器とすることができる。クライアント・コンピュータ２０は、通常は、携帯端末である。しかしながら、クライアント・コンピュータ２０を、例えば、デスクトップ・タイプのコンピュータとすることができる。
【００１４】
図２は、利用情報生成装置２００の構成の例を示す図である。
【００１５】
利用情報生成装置２００は、通常、クライアント・コンピュータ２０に設けられる。換言すれば、クライアント・コンピュータ２０の各々は、利用情報生成装置２００を含む。利用情報生成装置２００は、どのようなハードウェア・リソースによって実行してもよく、どのようなソフトウェア・リソースによって実行してもよく、どのようにハードウェア・リソースおよびソフトウェア・リソースを組み合わせて実行しても良い。通常の実施形態においては、利用情報生成装置２００は、クライアント・コンピュータ２０が利用情報生成ソフトウェアを実行するときに実施される。利用情報生成ソフトウェアは、クライアント・コンピュータ２０のバックグラウンドで実行することができる。利用情報生成ソフトウェアは、クライアント・コンピュータ２０の電源がオンにされたときにその動作を開始してもよい。利用情報生成ソフトウェアは、サーバ１０によって提供され、クライアント・コンピュータ２０にインストールされてもよい。利用情報生成ソフトウェアは、オンライン・アプリケーションのストアによって提供されるアプリケーションに埋め込まれてもよい。この場合、利用情報生成ソフトウェアは、アプリケーションと共にクライアント・コンピュータ２０にインストールされてもよい。
【００１６】
利用情報生成装置２００は、アプリケーション・レコーダ２２０、利用状況コレクタ２２２、データ・キャッシュ２２４、およびローカル・ランク算出機２２６を含む。
【００１７】
アプリケーション・レコーダ２２０は、オンライン・アプリケーションのストアからダウンロードされたアプリケーションを記録することができる。アプリケーション・レコーダ２２０は、オンライン・アプリケーションのストアからダウンロードされたこれらのアプリケーションのアプリケーション・リストを保持することができる。
【００１８】
利用状況コレクタ２２２は、アプリケーション・リスト内のアプリケーションの利用状況を監視して、利用状況データを生成することができる。換言すれば、利用状況コレクタ２２２は、アプリケーション・リストに含まれるアプリケーションがクライアント・コンピュータ２０で実際にどのように使用されるかを監視することができる。
【００１９】
利用状況データは、（所与の期間内において）どの程度頻繁にユーザがアプリケーションを使用し、どの程度長くアプリケーションとのインタラクションを行うか、すなわち、アプリケーションの利用頻度および利用時間を示すことができる。これらの２つの種類の利用状況データの項目は、最近の一定期間内でどの程度ユーザがそのアプリケーションを好んで使用しているかについてのかの良好な推定値を提供することができる。どの程度頻繁にユーザがアプリケーションを使用しているかを示すために、以下のデータ項目を記録することができる：一定期間（１日、１時間など）内のアプリケーションの起動回数、一定の日数（例えば、１週間、１０日間など）の間にアプリケーションが使用された日数。
【００２０】
データ・キャッシュ・メモリ２２４は、アプリケーション・レコーダ２２０からのアプリケーションのリストおよび利用状況コレクタ２２２からの利用状況データを記憶することができる。
【００２１】
ローカル・ランク算出機２２６は、データ・キャッシュ２２４における利用状況データに基づいて各アプリケーションに対するローカル・ランク値（ローカル・ランキング）を算出することができる。ローカル・ランク算出機２２６は、任意のタイミングでローカル・ランク値を算出することができる。例えば、ローカル・ランク算出機２２６は、所定の間隔で周期的にローカル・ランク値を算出することができる。ローカル・ランク算出機２２６は、算出されたローカル・ランク値をランキング・サーバに送信することができる。ローカル・ランク算出機２２６は、算出されたローカル・ランク値を対応するアプリケーションの名称と共に送信する。
【００２２】
図３は、アプリケーション・ランキング算出装置１００の構成の例を示す図である。
【００２３】
アプリケーション・ランキング算出装置１００は、通常、サーバ１０内に設けられる。換言すれば、サーバ１０は、アプリケーション・ランキング算出装置１００の機能を実行する。アプリケーション・ランキング算出装置１００は、どのようなハードウェア・リソースによって実行してもよく、どのようなソフトウェア・リソースによって実行してもよく、どのようにハードウェア・リソースおよびソフトウェア・リソースを組み合わせて実行しても良い。
【００２４】
アプリケーション・ランキング算出装置１００は、アプリケーション単位で、クライアント・コンピュータ２０からの利用状況データ基づいて、アプリケーションに対するランキング（グローバル・ランキング）を算出するように構成される。図３に示されている例においては、アプリケーション・ランキング算出装置１００は、ローカル・キャッシュ１２０およびランキング・エンジン１２２を含む。
【００２５】
ローカル・キャッシュ・メモリ１２０は、クライアント・コンピュータ２０の利用情報生成装置２００から提供されるランク値を記憶する。換言すれば、アプリケーション・ランキング算出装置１００は、利用情報生成装置２００からのランク値を受信し、そのランク値をローカル・キャッシュ１２０に記憶することができる。
【００２６】
ランキング・エンジン１２２は、アプリケーション単位で、アプリケーションに対するランキング（グローバル・ランキング）を算出することができる。例えば、ランキング・エンジン１２２は、アプリケーションに対するローカル・ランク値の平均を算出してこのアプリケーションに対するグローバル・ランク値を算出することができる。平均は、移動平均、加重平均などを含み、どのようなタイプのものでもよい。
【００２７】
ランキング・エンジン１２２は、平均化されたローカル・ランク値の周囲の最も近傍の整数値を算出し、その値を、アプリケーションに対するランク付けされた星の数として使用する。この場合、サーバ１０は、対応する星の数を用いてアプリケーションの人気度を示すことができる（例えば、図４参照）。
【００２８】
上述した実施形態に従えば、各々のアプリケーションに対するグローバル・ランク値は、その利用状況データに基づいて算出される。利用状況データは、どのようにアプリケーションがクライアント・コンピュータ２０で実際に使用されるかを示す。これは、どの程度ユーザによって各々のアプリケーションが好まれているかを利用状況データが示すことを意味する。換言すれば、利用状況データは、アプリケーションのダウンロード履歴のような他の要因よりも正確に一般の人々の好みを反映する。したがって、利用状況データを使用することにより、各々のアプリケーションに対するグローバル・ランク値をより適切に算出することが可能となる。さらに、特別な処理を行うようにユーザに求めること（ユーザに自己のレビュー・ランキングの提出を求めることなど）なく、利用状況データを収集可能である。換言すれば、アプリケーションが実際に動作しているときに得られる情報に基づいて、利用状況データを生成する（収集する）ことができる。よって、広範囲のユーザ（クライアント・コンピュータ２０）から（自動的に）利用状況データを収集することができる。したがって、利用状況データを使用することにより、各々のアプリケーションに対するグローバル・ランク値をより適切に算出することが可能となる。
【００２９】
なお、上述した実施形態において、各々のアプリケーションに対するグローバル・ランク値は、利用状況データに基づいて直接算出されるのではなく、利用状況データに基づいて間接的に算出される。換言すれば、グローバル・ランク値は、ローカル・ランク値に基づいて算出され、このローカル・ランク値は、利用状況データに基づいて導出される。しかしながら、各々のアプリケーションに対するグローバル・ランク値は、利用状況データに直接基づくこともある。この場合、ローカル・ランク算出機２２６の機能は、サーバ１０におけるアプリケーション・ランキング算出装置１００によって実施することができる。代替的には、等価的な実施形態として、ランキング・エンジン１２２は、利用状況データから直接（すなわち、ローカル・ランク値を算出することなく）、グローバル・ランク値を算出することができる。
【００３０】
図４は、グローバル・ランク値を表示する方法の例を示す図である。
【００３１】
ランキング・エンジン１２２によって算出される各々のアプリケーションに対するグローバル・ランク値を、どのような方法で出力することもできる。クライアント・コンピュータ２０がアプリケーションを購入する（インストールする）ためにオンライン・アプリケーションのストア（すなわち、サーバ１０）にアクセスするときに、グローバル・ランク値を、クライアント・コンピュータ２０のディスプレイに出力することができる。
【００３２】
図４に示された例においては、グローバル・ランク値は、対応するアプリケーションの名称（「アプリケーションＡ」、「アプリケーションＢ」など）と共に表示される。グローバル・ランク値は、星の数によって表現される。星の数は、アプリケーションの人気度を示す。アプリケーションの人気度が高くなるほど、アプリケーションに与えられる星の数が多くなる（この例では、５個の星が最高であり、０個の星が最低である）。例えば、アプリケーションＡは、４個の星を有し、アプリケーションＤは、２個の星のみを有する。
【００３３】
なお、グローバル・ランク値は、他の指標によって表現することもできる。例えば、グローバル・ランク値は、数値によって表現することができる。
【００３４】
この構成を用いて、ユーザは、グローバル・ランク値に頼ることによって、より容易に、多数のアプリケーションの中から、自己のお気に入りのアプリケーションを選択することができる。なお、図４に示された例においては、ユーザに対して８個のアプリケーションのみが表示されているが、通常のオンライン・アプリケーション・ストアの場合では、表示されるアプリケーションは、クライアント・コンピュータ２０における入力に応じて変更されることがある。例えば、ユーザは、検索条件を入力することによってアプリケーションの候補を狭めることができる。さらに同一のカテゴリのアプリケーションをグローバル・ランク値が高いものから順番に表示することができる。
【００３５】
図５は、利用情報生成装置２００によって実行される処理の例を示すフローチャートである。上述したように、この処理は、利用情報生成ソフトウェアを実行するときにクライアント・コンピュータ２０によって実施することができる。
【００３６】
ステップＳ５００において、利用状況コレクタ２２２は、アプリケーション単位で利用状況データを生成する。利用状況データは、データ・キャッシュ２２４に記憶されたアプリケーションのリスト内に列挙されている各々のアプリケーションに関して生成される。利用状況コレクタ２２２は、ログ・データ（履歴データ）に基づいて利用状況データを生成することができる。代替的には、利用状況コレクタ２２２を、任意のアプリケーションが起動される度に開始して利用状況データを生成することができる。このように生成された利用状況データは、したがって、データ・キャッシュ２２４に記憶される。
【００３７】
ステップＳ５０２において、ローカル・ランク算出機２２６は、データ・キャッシュ２２４内の利用状況データに基づいて各アプリケーションに対するローカル・ランク値を算出する。この結果、アプリケーションのリスト内に列挙された各々のアプリケーションに対するローカル・ランク値が導出される。ステップＳ５０２における処理を、任意のタイミングで開始することができる。例えば、ステップＳ５０２における処理を、所定の間隔で周期的に開始することができる。代替的には、ステップＳ５０２における処理を、クライアント・コンピュータ２０の電源がオンになったときに開始することができる。
【００３８】
ステップＳ５０４において、ローカル・ランク算出機２２６は、算出されたローカル・ランク値を利用情報としてサーバ１０に送信する。具体的には、ローカル・ランク算出機２２６は、算出されたローカル・ランク値を対応するアプリケーションの名称とデバイスＩＤ（クライアント・コンピュータ２０のＩＤ）と共にサーバ１０に送信することができる。なお、ユーザのプライバシを保持するために、デバイスＩＤのみを使用してアプリケーションのユーザを識別する。デバイスＩＤを使用することによって、各クライアント・コンピュータ２０は、ローカル・ランキング情報を一定期間毎に一度サーバにアップロードするだけでよいようになる。なお、ステップＳ５０２における処理に続いてステップＳ５０４における処理が行われることがある。
【００３９】
図５における処理によれば、ローカル・ランク値をユーザの手動による入力を必要とすることなく算出することができる。換言すれば、ローカル・ランク値を利用情報生成装置２００によって自動的に生成することができる。よって、各アプリケーションに対するローカル・ランク値は、利用情報生成装置２００の数（すなわち、ユーザの数）から収集することができる。したがって、各アプリケーションに対して算出されたグローバル・ランク値の信頼性を高めることができる。
【００４０】
なお、アプリケーション・ランキング算出装置１００が利用状況データに基づいてグローバル・ランク値を直接算出する構成の場合には、ステップＳ５０２の処理が省略される。この場合、ステップＳ５０４において、ローカル・ランク値の代わりに、利用状況データをサーバ１０に送信することができる。
【００４１】
次に、アプリケーションに対するローカル・ランク値を算出する方法の例を説明する。
【００４２】
ここで、利用状況コレクタ２２２が、アプリケーション単位で、所定期間Ｔ１（例えば、１日、１時間など）内のアプリケーションの起動回数、所定期間Ｔ２（例えば、１日、１時間など）内にアプリケーションが実行されている時間の合計（瞬間を合計したもの）を示す動作時間、および所定期間Ｔ３（例えば、１週間、１０日間など）内の利用日数の記録を行うことを想定する。
【００４３】
要因「起動回数」は、所与の期間にユーザが何回アプリケーションを起動するかを表す。ユーザがその期間内に特定のアプリケーションを多くの回数起動する場合には、そのアプリケーションは、高確率でユーザのお気に入りである。
【００４４】
要因「動作時間」は、所与の期間内にアプリケーションが動作した（すなわち、ユーザがアプリケーションとのインタラクションを行った）時間の合計を表す。この期間にユーザがアプリケーションを起動し、アプリケーションとのインタラクションを長時間行った場合には、そのアプリケーションは、高確率でユーザのお気に入りである。
【００４５】
要因「利用日数」は、ユーザがどの程度の頻度でアプリケーションを起動するかを日数で表している。ユーザが毎日、または、一定の日数のうちのほとんどの日にアプリケーションを使用する場合には、各々の日において、ユーザがアプリケーションを一度、または数度使用するだけで、短時間しかアプリケーションとのインタラクションを行わないとしても、そのアプリケーションは、高確率でユーザのお気に入りである。
【００４６】
この場合、アプリケーションに対するローカル・ランク値を、以下のように算出することができる。サーバ１０によって管理されている特定のアプリケーション・ストアからｍ個のアプリケーションがダウンロードされている場合には（アプリケーションの数およびそのアプリケーションのリストは、データ・キャッシュ２２４に記憶されている）、アプリケーションの起動回数は、｛Ｎ１、Ｎ２、・・・Ｎｍ｝であり、アプリケーションの動作時間は、｛Ｔ１、Ｔ２、・・・Ｔｍ｝であり、アプリケーションの利用日数は、｛Ｄ１、Ｄ２、・・・Ｄｍ｝である。Ｎｉ（１≦ｉ≦ｍ）は、１日における起動回数を表し、Ｔｉ（１≦ｉ≦ｍ）は、は、１日におけるインタラクティブな瞬間の合計である。所与の期間として１日を使用することで、利用情報生成装置２００が、１日１回、ローカル・ランク値を算出し、アップロードすることが可能となる。しかしながら、その期間を、例えば、１時間、１週間など、他の一定期間で置き換えることができる。Ｄｉ（１≦ｉ≦ｍ）は、ユーザが最近の一定の日数、例えば、１週間、１０日、または、１ヶ月の間にアプリケーションを使用した日数を表す。
【００４７】
この収集された利用状況データを用いて、利用情報生成装置２００は、以下の関数を用いて周期的に、特定のアプリケーションｉに対するローカル・ランク値Ｒｉを算出することができる。
【数１】
2016524227.tif 000003
ここで、Ｒｉは、アプリケーションｉに対して算出されたローカル・ランク値であり、ＮＭＡＸは、｛Ｎ１、Ｎ２、・・・Ｎｍ｝の極大値であり、ＴＭＡＸは、｛Ｔ１、Ｔ２、・・・Ｔｍ｝の極大値であり、ＤＭＡＸは、｛Ｄ１、Ｄ２、・・・Ｄｍ｝の極大値である。
【数２】
2016524227.tif 000004
は、起動回数の利用状況データのみが考慮される場合の、アプリケーションｉに対するランク値を表し（最も起動されたアプリケーションが「１」のスコアを得て、このことは、上述した関数における他の２つの項目にも当てはまる）、
【数３】
2016524227.tif 000005
は、動作時間の利用状況データのみが考慮される場合の、アプリケーションｉに対するローカル・ランク値を表し、
【数４】
2016524227.tif 000006
は、利用日数の利用状況データのみが考慮される場合の、アプリケーションｉに対するローカル・ランク値を表す。最も高いランクが付けられるアプリケーションに対して５個の星のシンボルを与えるために、係数「５」が使用される。
【数５】
2016524227.tif 000007
の極大値を使用することは、３つの要因のうちのうちのいずれの１つも個々にユーザがアプリケーションを好むかどうかを示すことが可能であるという事実を考慮したものである。
【００４８】
なお、上述した例において、ｍ個のアプリケーションは、全て、アプリケーションのストアからダウンロードされたアプリケーションとすることができる。代替的には、ｍ個のアプリケーションは、アプリケーション・ストアからダウンロードされ、同じカテゴリを有するものとすることができる。この場合、ＮＭＡＸ、ＴＭＡＸ、およびＤＭＡＸは、カテゴリ単位で算出される。この場合、ローカル・ランク値を算出する際に、アプリケーションの特徴における差異を考慮できるようになる。例えば、アプリケーションの中には、１日１回規則的に使用されるように意図されたものもあれば、不規則な間隔で使用されるように意図されたものもある。
【００４９】
なお、上述した例においては、３つの要因、すなわち、「起動回数」、「動作時間」、および「利用日数」がローカル・ランク値を算出するために使用されている。しかしながら、これらの要因のうちの１つのみを使用してローカル・ランク値を算出してもよい。例えば、「起動回数」のみが使用される場合、ローカル・ランク値Ｒｉを以下のように算出することができる。
【数６】
2016524227.tif 000008
さらに、これらの要因のうちのいずれか２つを使用してローカル・ランク値を算出してもよい。例えば、「起動回数」および「動作時間」のみが使用される場合、ローカル・ランク値Ｒｉを以下のように算出することができる。
【数７】
2016524227.tif 000009
さらに、追加の要因を考慮してローカル・ランク値を算出してもよい。例えば、上述した要因に追加して、アプリケーションのダウンロード履歴またはユーザのレビュー・レーティングを考慮してもよい。
【００５０】
さらに、上述した例では、３つの要因を同等に考慮してローカル・ランク値を算出している。しかしながら、３つの要因に各々の重みを割り当ててもよい。この場合、アプリケーション単位で、各々のアプリケーションの特徴に基づいて重みを変更することができる。例えば、特定のアプリケーションが毎日使用されるように意図されている場合には、要因「利用日数」に割り当てられる重みは、他の要因に割り当てられる重みよりも大きくすることができる。
【００５１】
本明細書に記載された全ての例および条件付の文言は、本発明を読者が理解するのを助けるための教示目的のものであり、発明者によって寄与された概念は、技術を発展させるものであり、このような具体的に記載された例や条件に限定されるように解釈されるべきではなく、明細書におけるこのような例の構成が発明の優劣を示すことに関わるものではない。本発明の実施形態を詳細に説明したが、本発明の精神および範囲を逸脱することなく、実施形態に様々な変更、置換、改変を施すことが可能であることを理解できよう。
【符号の説明】
【００５２】
１  アプリケーション・ランキング算出装置
１０  サーバ
２０  クライアント・コンピュータ
１００  アプリケーション・ランキング算出装置
２００  利用情報生成装置
【図１】
2016524227.tif 000010
【図２】
2016524227.tif 000011
【図３】
2016524227.tif 000012
【図４】
2016524227.tif 000013
【図５】
2016524227.tif 000014
【手続補正書】
【提出日】平成28年4月12日(2016.4.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
アプリケーションが動作するように構成されたクライアント・コンピュータからのローカル・ランク値に基づいて、前記アプリケーションに対するグローバル・ランキングを算出するように構成されたアプリーション・ランキング算出装置であって、前記ローカル・ランク値は、どのように前記アプリケーションが前記クライアント・コンピュータで実際に使用されるかを表す利用情報に基づいて前記アプリケーションのための各々のクライアント・コンピュータによって算出される、前記アプリーション・ランキング算出装置。
【請求項２】
前記アプリケーションが実際に動作するときに得られる情報に基づいて、各々のクライアント・コンピュータにインストールされたソフトウェアによって、前記利用情報が自動的に生成される、請求項１に記載の装置。
【請求項３】
或る期間内の前記アプリケーションの起動回数、或る期間内に前記アプリケーションが実行される時間の合計を表す動作期間、および、或る期間内の利用日数のうちの少なくとも１つに関する前記利用情報に基づいて前記ローカル・ランク値が算出される、請求項１に記載の装置。
【請求項４】
前記ローカル・ランク値は、前記アプリケーションの前記起動回数を前記クライアント・コンピュータ内の全てのアプリケーションの起動回数の極大値で除算すること、前記アプリケーションの前記動作期間を前記クライアント・コンピュータ内の全てのアプリケーションの動作期間の極大値で除算すること、または、前記アプリケーションの前記利用日数を前記クライアント・コンピュータ内の全てのアプリケーションの利用日数の極大値で除算すること、の少なくともいずれかによって算出される、請求項３に記載の装置。
【請求項５】
クライアント・コンピュータに設けられる利用情報生成装置であって、前記利用情報生成装置は、利用情報を生成し、アプリケーションに対するグローバル・ランキングの算出のために、前記生成された利用情報をサーバに送信するように構成され、前記利用情報は、各々のクライアント・コンピュータによって算出される前記アプリケーションのローカル・ランク値を含み、どのように前記アプリケーションが前記クライアント・コンピュータで実際に使用されるかを表す、前記利用情報生成装置。
【請求項６】
前記アプリケーションが実際に動作するときに得られる情報に基づいて、各々のクライアント・コンピュータにインストールされたソフトウェアによって、前記利用情報が自動的に生成される、請求項５に記載の装置。
【請求項７】
前記ローカル・ランク値は、或る期間内の前記アプリケーションの起動回数、或る期間内に前記アプリケーションが実行される時間の合計を表す動作期間、および、或る期間内の利用日数のうちの少なくとも１つに基づいて算出される、請求項５に記載の装置。
【請求項８】
前記ローカル・ランク値は、前記アプリケーションの前記起動回数を前記クライアント・コンピュータ内の全てのアプリケーションの起動回数の極大値で除算すること、前記アプリケーションの前記動作期間を前記クライアント・コンピュータ内の全てのアプリケーションの動作期間の極大値で除算すること、または、前記アプリケーションの前記利用日数を前記クライアント・コンピュータ内の全てのアプリケーションの利用日数の極大値で除算すること、の少なくともいずれかによって算出される、請求項７に記載の装置。
【請求項９】
サーバにおいて実行される方法であって、
アプリケーションが動作するように構成されたクライアント・コンピュータからの利用情報を取得することであって、前記利用情報は、前記アプリケーションの各々のクライアント・コンピュータによって算出されるローカル・ランク値を含み、どのように前記アプリケーションが前記クライアント・コンピュータで実際に使用されるかを表す、前記取得することと、
前記ローカル・ランク値に基づいて、前記アプリケーションに対するグローバル・ランキングを算出することと、を含む、前記方法。
【請求項１０】
前記アプリケーションが実際に動作するときに得られる情報に基づいて、各々のクライアント・コンピュータにインストールされたソフトウェアによって、前記利用情報が自動的に生成される、請求項９に記載の方法。
【請求項１１】
前記ローカル・ランク値は、或る期間内の前記アプリケーションの起動回数、或る期間内に前記アプリケーションが実行される時間の合計を表す動作期間、および、或る期間内の利用日数のうちの少なくとも１つに基づいて算出される、請求項９に記載の方法。
【請求項１２】
前記ローカル・ランク値は、前記クライアント・コンピュータにおける全ての他のアプリケーションの前記起動回数、前記動作期間、および、前記利用日数のうちの少なくとも１つに基づいて算出される、請求項１１に記載の方法。
【請求項１３】
クライアント・コンピュータにおいて実行される方法であって、
どのようにアプリケーションが前記クライアント・コンピュータで実際に使用されるかを表す利用情報を生成することと、
前記利用情報に基づいてアプリケーションのローカル・ランク値を算出することと、
前記アプリケーションに対するグローバル・ランキングの算出のために、前記ローカル・ランク値をサーバに送信することと、を含む、前記方法。
【請求項１４】
前記アプリケーションが実際に動作するときに得られる情報に基づいて、各々のクライアント・コンピュータにインストールされたソフトウェアによって、前記利用情報が自動的に生成される、請求項１３に記載の方法。
【請求項１５】
前記ローカル・ランク値は、或る期間内の前記アプリケーションの起動回数、或る期間内に前記アプリケーションが実行される時間の合計を表す動作期間、および、或る期間内の利用日数のうちの少なくとも１つに基づいて算出される、請求項１３に記載の方法。
【請求項１６】
前記ローカル・ランク値は、前記アプリケーションの前記起動回数を前記クライアント・コンピュータ内の全てのアプリケーションの起動回数の極大値で除算すること、前記アプリケーションの前記動作期間を前記クライアント・コンピュータ内の全てのアプリケーションの動作期間の極大値で除算すること、または、前記アプリケーションの前記利用日数を前記クライアント・コンピュータ内の全てのアプリケーションの利用日数の極大値で除算すること、の少なくともいずれかによって算出される、請求項１５に記載の方法。
【請求項１７】
コンピュータ読み取り可能なプログラムであって、コンピュータ上で実行されると、前記コンピュータに、請求項９〜１６の少なくともいずれか１項に記載の方法のステップを実行させる、前記コンピュータ読み取り可能なプログラム。
【請求項１８】
請求項９〜１６の少なくともいずれか１項に記載の方法のステップを実施するためのプログラム・コード・インストラクションを含む、プロセッサによって実行可能なコンピュータ・プログラムのプロダクトが記録された非一時的なコンピュータ読み取り可能な媒体。
【国際調査報告】
2016524227.tif 000015
2016524227.tif 000016