(57)【要約】  モバイルデバイスプラットフォーム上でのコンテンツ発見を可能にするためにコンテキストアウェア推奨技法を使用するためのシステム、方法、デバイス、およびコンピュータプログラム製品について説明する。特に、コンテキストアウェア推奨技法は、モバイルデバイスにダウンロードされたいくつかのアプリケーションの各々のアプリケーション関連性スコアを生成するために、カレントデバイスコンテキストとソーシャルコンテキストの両方を評価する。モバイルデバイスのグラフィカルユーザインターフェース（ＧＵＩ）上でのアプリケーション表現は、それらのそれぞれのアプリケーション関連性スコアに従って再配置され、サイズ変更され、および／または別様に影響を及ぼされる。いくつかの構成では、１つまたは複数のアプリケーションがピニングされ、それによって、それらのそれぞれのアプリケーション関連性スコアの変化がモバイルデバイスのＧＵＩ上でのそれらのそれぞれのアプリケーション表現の表示にどのように影響を及ぼすかを改変する（たとえば、低減するまたはなくす）。【選択図】      図１
2014525087.tif 000002
【特許請求の範囲】
【請求項１】
ユーザのモバイルデバイスの動的特性に従って生成された複数のデバイスコンテキストパラメータのうちの少なくとも１つのカレントデバイスコンテキスト値を判断することと、
前記モバイルデバイスによってアクセス可能なソーシャルアプリケーションの一部として維持された前記ユーザのソーシャルコンタクトに関する動的情報に従って生成された複数のソーシャルコンテキストパラメータのうちの少なくとも１つのカレントソーシャルコンテキスト値を判断することと、
前記モバイルデバイスにダウンロードされた複数のアプリケーションの各々について、前記カレントデバイスコンテキスト値と前記カレントソーシャルコンテキスト値との関数としてアプリケーション関連性スコアを計算することと、
複数のアプリケーション表現が前記アプリケーション関連性スコアに少なくとも従って配置されるように、前記モバイルデバイスのグラフィカルユーザインターフェース（ＧＵＩ）上での前記アプリケーション表現の表示を動的に更新することと、各アプリケーション表現が、前記モバイルデバイスにダウンロードされた前記複数のアプリケーションのうちの１つに対応する、
を備える、方法。
【請求項２】
前記カレントデバイスコンテキスト値と前記カレントソーシャルコンテキスト値との関数として前記アプリケーション関連性スコアを計算することが、前記モバイルデバイスにダウンロードされた前記複数のアプリケーションの各々について、少なくとも前記カレントデバイスコンテキスト値と前記カレントソーシャルコンテキスト値との重み付き組合せを計算することを備える、請求項１に記載の方法。
【請求項３】
前記カレントデバイスコンテキスト値を判断することが、前記モバイルデバイスと一体化されたセンサーから実質的リアルタイムデータを受信することを備える、請求項１に記載の方法。
【請求項４】
前記少なくとも１つのデバイスコンテキストパラメータが、
前記モバイルデバイスの現在の地理的ロケーション、
現在のネットワーク使用率、
現在のアプリケーション使用率、または
現在の時間
のうちの少なくとも１つに関係する、請求項１に記載の方法。
【請求項５】
前記少なくとも１つのデバイスコンテキストパラメータが、
前記モバイルデバイスの過去の地理的ロケーションに対する前記モバイルデバイスの現在の地理的ロケーション、または
過去のアプリケーション使用率に対する現在のアプリケーション使用率
のうちの少なくとも１つに関係する、請求項１に記載の方法。
【請求項６】
前記カレントソーシャルコンテキスト値を判断することが、ソーシャルネットワーキングアプリケーションから通信ネットワークを介して前記モバイルデバイスにおいて実質的リアルタイムデータを受信することを備える、請求項１に記載の方法。
【請求項７】
前記少なくとも１つのソーシャルコンテキストパラメータが、
前記ユーザに関連するカレンダーアプリケーション中のエントリ、または
コンタクト履歴
のうちの少なくとも１つに関係する、請求項１に記載の方法。
【請求項８】
前記少なくとも１つのソーシャルコンテキストパラメータが、
ソーシャルコンタクトに関連するカレンダーアプリケーション中のエントリ、
ソーシャルネットワーキングアプリケーションを介して受信した更新、
ソーシャルコンタクトの地理的ロケーションに従ってコンテキスト化されたアプリケーション使用率情報、
ソーシャルコンタクトのアプリケーション使用率に従ってコンテキスト化されたアプリケーション使用率情報、または
ソーシャルコンタクトの地理的ロケーションに対する前記モバイルデバイスの現在の地理的ロケーション
のうちの少なくとも１つに関係する、請求項１に記載の方法。
【請求項９】
前記モバイルデバイスの前記ＧＵＩ上での前記複数のアプリケーション表現の表示を動的に更新することが、前記アプリケーション表現のうちの少なくともいくつかを並べ替えることを備える、請求項１に記載の方法。
【請求項１０】
前記モバイルデバイスの前記ＧＵＩ上での前記複数のアプリケーション表現の表示を動的に更新することが、前記アプリケーション表現のうちの少なくともいくつかをサイズ変更することを備える、請求項１に記載の方法。
【請求項１１】
前記ＧＵＩが、１次スクリーンと少なくとも１つの２次スクリーンとを備え、
前記ＧＵＩ上での前記複数のアプリケーション表現の表示を動的に更新することが、
前記モバイルデバイスにダウンロードされた、最も高いアプリケーション関連性スコアを有する前記複数のアプリケーションのサブセットを判断することと、
前記ＧＵＩの前記１次スクリーン上にアプリケーションの前記サブセットに対応する前記アプリケーション表現を表示することによって、前記アプリケーション関連性スコアに少なくとも従って前記アプリケーション表現を配置することと
を備える、請求項１に記載の方法。
【請求項１２】
前記複数のアプリケーションのうちの少なくとも１つをピニングされたアプリケーションとして識別することをさらに備え、
前記ピニングされたアプリケーションに対応する前記アプリケーション表現の配置に影響を及ぼすことなしに前記複数のアプリケーション表現が前記アプリケーション関連性スコアに少なくとも従って配置されるように、前記ＧＵＩ上での前記アプリケーション表現の前記表示が動的に更新される、請求項１に記載の方法。
【請求項１３】
少なくとも１つのアプリケーション表現が、前記対応するアプリケーションを表すアイコンである、請求項１に記載の方法。
【請求項１４】
ユーザのモバイルデバイスの動的特性に従って生成された複数のデバイスコンテキストパラメータのうちの少なくとも１つのカレントデバイスコンテキスト値を判断することと、
前記モバイルデバイスによってアクセス可能なソーシャルアプリケーションの一部として維持された前記ユーザのソーシャルコンタクトに関する動的情報に従って生成された複数のソーシャルコンテキストパラメータのうちの少なくとも１つのカレントソーシャルコンテキスト値を判断することと、
前記モバイルデバイスにダウンロードされた複数のアプリケーションのうちの指定されたアプリケーションについて、前記カレントデバイスコンテキスト値と前記カレントソーシャルコンテキスト値との関数としてアプリケーション関連性スコアを計算することと、
前記アプリケーション関連性スコアが所定のしきい値を上回るように計算されたとき、前記モバイルデバイス上で前記指定されたアプリケーションを自動的に実行することと、
前記アプリケーション関連性スコアが所定のしきい値を下回るように計算されたとき、前記モバイルデバイス上で前記指定されたアプリケーションを自動的に停止することと
を備える、方法。
【請求項１５】
前記カレントデバイスコンテキスト値を判断することが、前記モバイルデバイスと一体化されたセンサーから実質的リアルタイムデータを受信することを備える、請求項１４に記載の方法。
【請求項１６】
前記少なくとも１つのソーシャルコンテキストパラメータが、
前記ユーザに関連するカレンダーアプリケーション中のエントリ、
ソーシャルコンタクトに関連するカレンダーアプリケーション中のエントリ、
コンタクト履歴、
ソーシャルネットワーキングアプリケーションを介して受信した更新、
ソーシャルコンタクトの地理的ロケーションに従ってコンテキスト化されたアプリケーション使用率情報、
ソーシャルコンタクトのアプリケーション使用率に従ってコンテキスト化されたアプリケーション使用率情報、または
ソーシャルコンタクトの地理的ロケーションに対する前記モバイルデバイスの現在の地理的ロケーション
のうちの少なくとも１つに関係する、請求項１４に記載の方法。
【請求項１７】
アプリケーション関連性スコアが前記複数のアプリケーションのすべてについて計算され、
前記指定されたアプリケーションの前記アプリケーション関連性スコアが前記複数のアプリケーションのうちの他のアプリケーションの前記アプリケーション関連性スコアを上回るように計算されたとき、前記指定されたアプリケーションが前記モバイルデバイス上で自動的に実行される、請求項１４に記載の方法。
【請求項１８】
前記複数のアプリケーションのサブセットが自動的に実行可能なアプリケーションとして指定され、
前記サブセットが前記指定されたアプリケーションを備え、
前記サブセットの一部でないアプリケーションは、それらのそれぞれのアプリケーション関連性スコアに従って自動的に実行することができない、請求項１４に記載の方法。
【請求項１９】
ユーザのモバイルデバイスの動的特性に従って生成された複数のデバイスコンテキストパラメータのうちの少なくとも１つのカレントデバイスコンテキスト値を判断するように構成されたデバイスコンテキスト判断エンジンと、
前記モバイルデバイスによってアクセス可能なソーシャルアプリケーションの一部として維持された前記ユーザのソーシャルコンタクトに関する動的情報に従って生成された複数のソーシャルコンテキストパラメータのうちの少なくとも１つのカレントソーシャルコンテキスト値を判断するように構成されたソーシャルコンテキスト判断エンジンと、
それぞれ前記モバイルデバイスにダウンロードされた複数のアプリケーションのうちの１つに対応する、複数のアプリケーション表現を記憶するように構成されたデータストアと、
前記デバイスコンテキスト判断エンジンと前記ソーシャルコンテキスト判断エンジンと通信可能に結合され、前記モバイルデバイスにダウンロードされた前記複数のアプリケーションの各々について、前記カレントデバイスコンテキスト値と前記カレントソーシャルコンテキスト値との関数としてアプリケーション関連性スコアを計算するように構成されたスコアリングエンジンと、
前記データストアと、前記スコアリングエンジンと、前記モバイルデバイスと一体化されたディスプレイと通信可能に結合され、前記複数のアプリケーション表現が前記アプリケーション関連性スコアに少なくとも従って配置されるように、前記モバイルデバイスのグラフィカルユーザインターフェース（ＧＵＩ）上に前記アプリケーション表現のうちの少なくともいくつかを示すように前記表示を動的に更新するように構成されたディスプレイエンジンと
を備える、システム。
【請求項２０】
前記デバイスコンテキスト判断エンジンが、前記モバイルデバイスと一体化されたセンサーから実質的リアルタイムデータを受信することによって前記カレントデバイスコンテキスト値を判断するように構成された、請求項１９に記載のシステム。
【請求項２１】
前記ソーシャルコンテキスト判断エンジンが、ソーシャルネットワーキングアプリケーションから通信ネットワークを介して前記モバイルデバイスにおいて実質的リアルタイムデータを受信することによって前記カレントソーシャルコンテキスト値を判断するように構成された、請求項１９に記載のシステム。
【請求項２２】
前記ＧＵＩが、１次スクリーンと少なくとも１つの２次スクリーンとを備え、
前記ディスプレイエンジンが、
前記モバイルデバイスにダウンロードされた、最も高いアプリケーション関連性スコアを有する前記複数のアプリケーションのサブセットを判断することと、
前記ＧＵＩの前記１次スクリーン上にアプリケーションの前記サブセットに対応する前記アプリケーション表現を表示することによって、前記アプリケーション関連性スコアに少なくとも従って前記アプリケーション表現を配置することと
を行うことによって、前記ＧＵＩ上での前記複数のアプリケーション表現の表示を動的に更新するように構成された、請求項１９に記載のシステム。
【請求項２３】
前記ディスプレイエンジンは、ピニングされたアプリケーションとして識別されたアプリケーションに対応する少なくとも１つのアプリケーション表現の配置に影響を及ぼすことなしに前記複数のアプリケーション表現が前記アプリケーション関連性スコアに少なくとも従って配置されるように、前記ＧＵＩ上での前記アプリケーション表現の表示を動的に更新するように構成された、請求項１９に記載のシステム。
【請求項２４】
ユーザのモバイルデバイスの動的特性に従って生成された複数のデバイスコンテキストパラメータのうちの少なくとも１つのカレントデバイスコンテキスト値を判断するように構成されたデバイスコンテキスト判断エンジンと、
前記モバイルデバイスによってアクセス可能なソーシャルアプリケーションの一部として維持された前記ユーザのソーシャルコンタクトに関する動的情報に従って生成された複数のソーシャルコンテキストパラメータのうちの少なくとも１つのカレントソーシャルコンテキスト値を判断するように構成されたソーシャルコンテキスト判断エンジンと、
前記モバイルデバイスにダウンロードされた複数のアプリケーションを記憶するように構成されたデータストアと、
前記デバイスコンテキスト判断エンジンと前記ソーシャルコンテキスト判断エンジンと通信可能に結合され、前記モバイルデバイスにダウンロードされた前記複数のアプリケーションの指定されたアプリケーションについて、前記カレントデバイスコンテキスト値と前記カレントソーシャルコンテキスト値との関数としてアプリケーション関連性スコアを計算するように構成されたスコアリングエンジンと、
前記データストアと前記スコアリングエンジンと通信可能に結合され、前記アプリケーション関連性スコアが所定のしきい値を上回るように計算されたとき、前記モバイルデバイス上で前記指定されたアプリケーションを自動的に実行することと、前記アプリケーション関連性スコアが所定のしきい値を下回るように計算されたとき、前記モバイルデバイス上で前記指定されたアプリケーションを自動的に停止することとを行うように構成された実行エンジンと
を備える、システム。
【請求項２５】
前記デバイスコンテキスト判断エンジンが、前記モバイルデバイスと一体化されたセンサーから実質的リアルタイムデータを受信することによって前記カレントデバイスコンテキスト値を判断するように構成された、請求項２４に記載のシステム。
【請求項２６】
前記スコアリングエンジンが、前記複数のアプリケーションのすべてについてアプリケーション関連性スコアを計算するように構成され、
前記実行エンジンは、前記指定されたアプリケーションの前記アプリケーション関連性スコアが前記複数のアプリケーションのうちの他のアプリケーションの前記アプリケーション関連性スコアを上回るように計算されたとき、前記モバイルデバイス上で前記指定されたアプリケーションを自動的に実行するように構成された、請求項２４に記載のシステム。
【請求項２７】
前記複数のアプリケーションのうちの少なくともいくつかが、自動的に実行可能なアプリケーションとして指定されるように構成され、
前記指定されたアプリケーションが、自動的に実行可能なアプリケーションとして指定され、
自動的に実行可能なアプリケーションとして指定されないアプリケーションは、それらのそれぞれのアプリケーション関連性スコアに従って自動的に実行することができない、請求項２４に記載のシステム。
【請求項２８】
ユーザのモバイルデバイスの動的特性に従って生成された複数のデバイスコンテキストパラメータのうちの少なくとも１つのカレントデバイスコンテキスト値を判断するように構成されたデバイスコンテキスト判断コントローラと、
前記モバイルデバイスによってアクセス可能なソーシャルアプリケーションの一部として維持された前記ユーザのソーシャルコンタクトに関する動的情報に従って生成された複数のソーシャルコンテキストパラメータのうちの少なくとも１つのカレントソーシャルコンテキスト値を判断するように構成されたソーシャルコンテキスト判断コントローラと、
前記デバイスコンテキスト判断コントローラと前記ソーシャルコンテキスト判断コントローラと通信可能に結合され、前記モバイルデバイスにダウンロードされた複数のアプリケーションの各々について、前記カレントデバイスコンテキスト値と前記カレントソーシャルコンテキスト値との関数としてアプリケーション関連性スコアを計算するように構成されたスコアリングコントローラと、
前記スコアリングコントローラと、前記モバイルデバイスと一体化されたディスプレイと通信可能に結合され、複数のアプリケーション表現が前記アプリケーション関連性スコアに少なくとも従って配置されるように、前記モバイルデバイスのグラフィカルユーザインターフェース（ＧＵＩ）上に前記アプリケーション表現のうちの少なくともいくつかを示すように前記表示を動的に更新するように構成されたディスプレイコントローラと、各アプリケーション表現が、前記モバイルデバイスにダウンロードされた前記複数のアプリケーションのうちの１つに対応する、
を備える、プロセッサ。
【請求項２９】
前記デバイスコンテキスト判断コントローラが、前記モバイルデバイスと一体化されたセンサーから実質的リアルタイムデータを受信することによって前記カレントデバイスコンテキスト値を判断するように構成された、請求項２８に記載のプロセッサ。
【請求項３０】
前記ソーシャルコンテキスト判断コントローラが、ソーシャルネットワーキングアプリケーションから通信ネットワークを介して前記モバイルデバイスにおいて実質的リアルタイムデータを受信することによって前記カレントソーシャルコンテキスト値を判断するように構成された、請求項２８に記載のプロセッサ。
【請求項３１】
前記ＧＵＩが、１次スクリーンと少なくとも１つの２次スクリーンとを備え、
前記ディスプレイコントローラが、
前記モバイルデバイスにダウンロードされた、最も高いアプリケーション関連性スコアを有する前記複数のアプリケーションのサブセットを判断することと、
前記ＧＵＩの前記１次スクリーン上にアプリケーションの前記サブセットに対応する前記アプリケーション表現を表示することによって、前記アプリケーション関連性スコアに少なくとも従って前記アプリケーション表現を配置することと
を行うことによって、前記ＧＵＩ上での前記複数のアプリケーション表現の表示を動的に更新するように構成された、請求項２８に記載のプロセッサ。
【請求項３２】
前記ディスプレイコントローラは、ピニングされたアプリケーションとして識別されたアプリケーションに対応する少なくとも１つのアプリケーション表現の配置に影響を及ぼすことなしに前記複数のアプリケーション表現が前記アプリケーション関連性スコアに少なくとも従って配置されるように、前記ＧＵＩ上での前記アプリケーション表現の表示を動的に更新するように構成された、請求項２８に記載のプロセッサ。
【請求項３３】
ユーザのモバイルデバイスの動的特性に従って生成された複数のデバイスコンテキストパラメータのうちの少なくとも１つのカレントデバイスコンテキスト値を判断するように構成されたデバイスコンテキスト判断コントローラと、
前記モバイルデバイスによってアクセス可能なソーシャルアプリケーションの一部として維持された前記ユーザのソーシャルコンタクトに関する動的情報に従って生成された複数のソーシャルコンテキストパラメータのうちの少なくとも１つのカレントソーシャルコンテキスト値を判断するように構成されたソーシャルコンテキスト判断コントローラと、
前記デバイスコンテキスト判断エンジンと前記ソーシャルコンテキスト判断エンジンと通信可能に結合され、前記モバイルデバイスにダウンロードされた複数のアプリケーションの指定されたアプリケーションについて、前記カレントデバイスコンテキスト値と前記カレントソーシャルコンテキスト値との関数としてアプリケーション関連性スコアを計算するように構成されたスコアリングコントローラと、
前記スコアリングエンジンと通信可能に結合され、前記アプリケーション関連性スコアが所定のしきい値を上回るように計算されたとき、前記モバイルデバイス上で前記指定されたアプリケーションを自動的に実行することと、前記アプリケーション関連性スコアが所定のしきい値を下回るように計算されたとき、前記モバイルデバイス上で前記指定されたアプリケーションを自動的に停止することとを行うように構成された実行コントローラと
を備える、プロセッサ。
【請求項３４】
前記デバイスコンテキスト判断コントローラが、前記モバイルデバイスと一体化されたセンサーから実質的リアルタイムデータを受信することによって前記カレントデバイスコンテキスト値を判断するように構成された、請求項３３に記載のプロセッサ。
【請求項３５】
非一時的プロセッサ可読媒体上に常駐するコンピュータプログラム製品であって、実行されたとき、プロセッサに、
ユーザのモバイルデバイスの動的特性に従って生成された複数のデバイスコンテキストパラメータのうちの少なくとも１つのカレントデバイスコンテキスト値を判断することと、
前記モバイルデバイスによってアクセス可能なソーシャルアプリケーションの一部として維持された前記ユーザのソーシャルコンタクトに関する動的情報に従って生成された複数のソーシャルコンテキストパラメータのうちの少なくとも１つのカレントソーシャルコンテキスト値を判断することと、
前記モバイルデバイスにダウンロードされた複数のアプリケーションの各々について、前記カレントデバイスコンテキスト値と前記カレントソーシャルコンテキスト値との関数としてアプリケーション関連性スコアを計算することと、
複数のアプリケーション表現が前記アプリケーション関連性スコアに少なくとも従って配置されるように、前記モバイルデバイスのグラフィカルユーザインターフェース（ＧＵＩ）上での前記アプリケーション表現の表示を動的に更新することと、各アプリケーション表現が、前記モバイルデバイスにダウンロードされた前記複数のアプリケーションのうちの１つに対応する、
を備えるステップを実行させるプロセッサ可読命令を備える、コンピュータプログラム製品。
【請求項３６】
前記カレントデバイスコンテキスト値と前記カレントソーシャルコンテキスト値との関数として前記アプリケーション関連性スコアを計算することが、前記モバイルデバイスにダウンロードされた前記複数のアプリケーションの各々について、少なくとも前記カレントデバイスコンテキスト値と前記カレントソーシャルコンテキスト値との重み付き組合せを計算することを備える、請求項３５に記載のコンピュータプログラム製品。
【請求項３７】
前記カレントデバイスコンテキスト値を判断することが、前記モバイルデバイスと一体化されたセンサーから実質的リアルタイムデータを受信することを備える、請求項３５に記載のコンピュータプログラム製品。
【請求項３８】
前記カレントソーシャルコンテキスト値を判断することが、ソーシャルネットワーキングアプリケーションから通信ネットワークを介して前記モバイルデバイスにおいて実質的リアルタイムデータを受信することを備える、請求項３５に記載のコンピュータプログラム製品。
【請求項３９】
前記ＧＵＩが、１次スクリーンと少なくとも１つの２次スクリーンとを備え、
前記ＧＵＩ上での前記複数のアプリケーション表現の表示を動的に更新することが、
前記モバイルデバイスにダウンロードされた、最も高いアプリケーション関連性スコアを有する前記複数のアプリケーションのサブセットを判断することと、
前記ＧＵＩの前記１次スクリーン上にアプリケーションの前記サブセットに対応する前記アプリケーション表現を表示することによって、前記アプリケーション関連性スコアに少なくとも従って前記アプリケーション表現を配置することと
を備える、請求項３５に記載のコンピュータプログラム製品。
【請求項４０】
前記プロセッサ可読命令が、実行されたとき、前記プロセッサに、
前記複数のアプリケーションのうちの少なくとも１つをピニングされたアプリケーションとして識別することをさらに備えるステップを実行させ、
前記ピニングされたアプリケーションに対応する前記アプリケーション表現の配置に影響を及ぼすことなしに前記複数のアプリケーション表現が前記アプリケーション関連性スコアに少なくとも従って配置されるように、前記ＧＵＩ上での前記アプリケーション表現の前記表示が動的に更新される、請求項３５に記載のコンピュータプログラム製品。
【請求項４１】
非一時的プロセッサ可読媒体上に常駐するコンピュータプログラム製品であって、実行されたとき、プロセッサに、
ユーザのモバイルデバイスの動的特性に従って生成された複数のデバイスコンテキストパラメータのうちの少なくとも１つのカレントデバイスコンテキスト値を判断することと、
前記モバイルデバイスによってアクセス可能なソーシャルアプリケーションの一部として維持された前記ユーザのソーシャルコンタクトに関する動的情報に従って生成された複数のソーシャルコンテキストパラメータのうちの少なくとも１つのカレントソーシャルコンテキスト値を判断することと、
前記モバイルデバイスにダウンロードされた複数のアプリケーションのうちの指定されたアプリケーションについて、前記カレントデバイスコンテキスト値と前記カレントソーシャルコンテキスト値との関数としてアプリケーション関連性スコアを計算することと、
前記アプリケーション関連性スコアが所定のしきい値を上回るように計算されたとき、前記モバイルデバイス上で前記指定されたアプリケーションを自動的に実行することと、
前記アプリケーション関連性スコアが所定のしきい値を下回るように計算されたとき、前記モバイルデバイス上で前記指定されたアプリケーションを自動的に停止することと
を備えるステップを実行させるプロセッサ可読命令を備える、コンピュータプログラム製品。
【請求項４２】
前記カレントデバイスコンテキスト値を判断することが、前記モバイルデバイスと一体化されたセンサーから実質的リアルタイムデータを受信することを備える、請求項４１に記載のコンピュータプログラム製品。
【請求項４３】
ユーザのモバイルデバイスの動的特性に従って生成された複数のデバイスコンテキストパラメータのうちの少なくとも１つのカレントデバイスコンテキスト値を判断するための手段と、
前記モバイルデバイスによってアクセス可能なソーシャルアプリケーションの一部として維持された前記ユーザのソーシャルコンタクトに関する動的情報に従って生成された複数のソーシャルコンテキストパラメータのうちの少なくとも１つのカレントソーシャルコンテキスト値を判断するための手段と、
前記モバイルデバイスにダウンロードされた複数のアプリケーションの各々について、前記カレントデバイスコンテキスト値と前記カレントソーシャルコンテキスト値との関数としてアプリケーション関連性スコアを計算するための手段と、
複数のアプリケーション表現が前記アプリケーション関連性スコアに少なくとも従って配置されるように、前記モバイルデバイスのグラフィカルユーザインターフェース（ＧＵＩ）上での前記アプリケーション表現の表示を動的に更新するための手段と、各アプリケーション表現が、前記モバイルデバイスにダウンロードされた前記複数のアプリケーションのうちの１つに対応する、
を備える、システム。
【請求項４４】
前記カレントデバイスコンテキスト値と前記カレントソーシャルコンテキスト値との関数として前記アプリケーション関連性スコアを計算するための前記手段が、前記モバイルデバイスにダウンロードされた前記複数のアプリケーションの各々について、少なくとも前記カレントデバイスコンテキスト値と前記カレントソーシャルコンテキスト値との重み付き組合せを計算するための手段を備える、請求項４３に記載のシステム。
【請求項４５】
前記カレントデバイスコンテキスト値を判断するための前記手段が、前記モバイルデバイスと一体化されたセンサーから実質的リアルタイムデータを受信するための手段を備える、請求項４３に記載のシステム。
【請求項４６】
前記カレントソーシャルコンテキスト値を判断するための前記手段が、ソーシャルネットワーキングアプリケーションから通信ネットワークを介して前記モバイルデバイスにおいて実質的リアルタイムデータを受信するための手段を備える、請求項４３に記載のシステム。
【請求項４７】
前記ＧＵＩが、１次スクリーンと少なくとも１つの２次スクリーンとを備え、
前記ＧＵＩ上での前記複数のアプリケーション表現の表示を動的に更新するための前記手段が、
前記モバイルデバイスにダウンロードされた、最も高いアプリケーション関連性スコアを有する前記複数のアプリケーションのサブセットを判断するための手段と、
前記ＧＵＩの前記１次スクリーン上にアプリケーションの前記サブセットに対応する前記アプリケーション表現を表示することによって、前記アプリケーション関連性スコアに少なくとも従って前記アプリケーション表現を配置するための手段と
を備える、請求項４３に記載のシステム。
【請求項４８】
前記複数のアプリケーションのうちの少なくとも１つをピニングされたアプリケーションとして識別するための手段をさらに備え、
前記ピニングされたアプリケーションに対応する前記アプリケーション表現の配置に影響を及ぼすことなしに前記複数のアプリケーション表現が前記アプリケーション関連性スコアに少なくとも従って配置されるように、前記ＧＵＩ上での前記アプリケーション表現の前記表示が動的に更新される、請求項４３に記載のシステム。
【請求項４９】
ユーザのモバイルデバイスの動的特性に従って生成された複数のデバイスコンテキストパラメータのうちの少なくとも１つのカレントデバイスコンテキスト値を判断するための手段と、
前記モバイルデバイスによってアクセス可能なソーシャルアプリケーションの一部として維持された前記ユーザのソーシャルコンタクトに関する動的情報に従って生成された複数のソーシャルコンテキストパラメータのうちの少なくとも１つのカレントソーシャルコンテキスト値を判断するための手段と、
前記モバイルデバイスにダウンロードされた複数のアプリケーションのうちの指定されたアプリケーションについて、前記カレントデバイスコンテキスト値と前記カレントソーシャルコンテキスト値との関数としてアプリケーション関連性スコアを計算するための手段と、
前記アプリケーション関連性スコアが所定のしきい値を上回るように計算されたとき、前記モバイルデバイス上で前記指定されたアプリケーションを自動的に実行するための手段と、
前記アプリケーション関連性スコアが所定のしきい値を下回るように計算されたとき、前記モバイルデバイス上で前記指定されたアプリケーションを自動的に停止するための手段と
を備える、システム。
【請求項５０】
前記カレントデバイスコンテキスト値を判断するための前記手段が、前記モバイルデバイスと一体化されたセンサーから実質的リアルタイムデータを受信するための手段を備える、請求項４９に記載のシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]モバイルクライアントデバイスはますますユビキタスになりつつあり、ユーザは、通信サービスおよび無数のアプリケーションにアクセスするためにこれらのデバイスをますます使用しつつある。ユーザによってダウンロードされるアプリケーションの数が増加するにつれて、ユーザがそれらのアプリケーションを効率的な方法で管理およびアクセスするのを助けるために様々な技法が採用されるようになった。たとえば、多くのモバイルデバイスは、たいていの所望のアプリケーションにアクセスするために必要とされる「クリック」（モバイルデバイスインターフェースとの対話）の回数を最小限に抑えるために、ユーザがモバイルアプリケーションをグループ化し、フィルタ処理し、および／または場合によっては配置することを可能にする。
【０００２】
[0002]より最近では、いくつかのパラメータに基づいてユーザにアプリケーション示唆を与えるために、いくつかのモバイルプラットフォームが推奨技法を使用し始めている。たとえば、推奨は、ユーザが有する他のアプリケーション、ユーザが与えた選好（preferences）およびレーティング（ratings）などに基づき得る。しかしながら、多くのユーザにとって、異なるアプリケーションのデザイアビリティは、ユーザの現在（current）のコンテキスト（たとえば、ユーザがどこにいるか、ユーザが何をしているかなど）とともに変化する。したがって、特にユーザがデバイスに多数のアプリケーションをダウンロードしたときに、より効率的なコンテンツ発見を行うことによってユーザのモバイルデバイスとのユーザエクスペリエンスを改善するために、コンテキストアウェア推奨技法が使用され得る。
【発明の概要】
【０００３】
[0003]本開示は、モバイルデバイスプラットフォーム上でのコンテンツ発見を可能にするためにコンテキストアウェア推奨技法を使用するためのシステムおよび方法を対象とする。特に、コンテキストアウェア推奨技法は、モバイルデバイスにダウンロードされたいくつかのアプリケーションの各々のアプリケーション関連性スコア（application relevance scores）を生成するために、カレントデバイスコンテキスト（current device context）とソーシャルコンテキスト（social context）の両方を評価する。モバイルデバイスのグラフィカルユーザインターフェース（ＧＵＩ）上でのアプリケーション表現（たとえば、アイコン）は、それらのそれぞれのアプリケーション関連性スコアに従って再配置され、サイズ変更され、および／または別様に影響を及ぼされる。いくつかの構成では、１つまたは複数のアプリケーションがピニングされ（pinned）、それによって、それらのそれぞれのアプリケーション関連性スコアの変化がモバイルデバイスのＧＵＩ上でのそれらのそれぞれのアプリケーション表現の表示にどのように影響を及ぼすかを改変する（たとえば、低減するまたはなくす）。
【０００４】
[0004]本開示による方法の一例は、ユーザのモバイルデバイスの動的特性（dynamic characteristic）に従って生成された複数のデバイスコンテキストパラメータのうちの少なくとも１つのカレントデバイスコンテキスト値を判断することと、モバイルデバイスによってアクセス可能なソーシャルアプリケーションの一部として維持されたユーザのソーシャルコンタクト（social contact）に関する動的情報に従って生成された複数のソーシャルコンテキストパラメータのうちの少なくとも１つのカレントソーシャルコンテキスト値を判断することと、モバイルデバイスにダウンロードされた複数のアプリケーションの各々について、カレントデバイスコンテキスト値とカレントソーシャルコンテキスト値との関数としてアプリケーション関連性スコアを計算することと、複数のアプリケーション表現がアプリケーション関連性スコアに少なくとも従って配置されるように、モバイルデバイスのグラフィカルユーザインターフェース（ＧＵＩ）上でのアプリケーション表現の表示を動的に更新することと、各アプリケーション表現が、モバイルデバイスにダウンロードされた複数のアプリケーションのうちの１つに対応する、を含む。
【０００５】
[0005]そのような方法の実装形態は、以下の特徴のうちの１つまたは複数を含み得る。カレントデバイスコンテキスト値とカレントソーシャルコンテキスト値との関数としてアプリケーション関連性スコアを計算することは、モバイルデバイスにダウンロードされた複数のアプリケーションの各々について、少なくともカレントデバイスコンテキスト値とカレントソーシャルコンテキスト値との重み付き組合せを計算することを含む。カレントデバイスコンテキスト値を判断することは、モバイルデバイスと一体化されたセンサーから実質的リアルタイムデータ（substantially real-time data）を受信することを含む。少なくとも１つのデバイスコンテキストパラメータは、モバイルデバイスの現在の地理的ロケーション（geographical location）、現在のネットワーク使用率、現在のアプリケーション使用率または現在の時間のうちの少なくとも１つに関係する。少なくとも１つのデバイスコンテキストパラメータは、モバイルデバイスの過去の地理的ロケーションに対するモバイルデバイスの現在の地理的ロケーション、または過去のアプリケーション使用率に対する現在のアプリケーション使用率のうちの少なくとも１つに関係する。カレントソーシャルコンテキスト値を判断することは、ソーシャルネットワーキングアプリケーションから通信ネットワークを介してモバイルデバイスにおいて実質的リアルタイムデータを受信することを含む。少なくとも１つのソーシャルコンテキストパラメータは、ユーザに関連するカレンダーアプリケーション中のエントリ、またはコンタクト履歴のうちの少なくとも１つに関係する。少なくとも１つのソーシャルコンテキストパラメータは、ソーシャルコンタクトに関連するカレンダーアプリケーション中のエントリ、ソーシャルネットワーキングアプリケーションを介して受信した更新、ソーシャルコンタクトの地理的ロケーションに従ってコンテキスト化されたアプリケーション使用率情報、ソーシャルコンタクトのアプリケーション使用率に従ってコンテキスト化されたアプリケーション使用率情報またはソーシャルコンタクトの地理的ロケーションに対するモバイルデバイスの現在の地理的ロケーションのうちの少なくとも１つに関係する。
【０００６】
[0006]そのような方法の実装形態は、追加または代替として、以下の特徴のうちの１つまたは複数を含み得る。モバイルデバイスのＧＵＩ上での複数のアプリケーション表現の表示を動的に更新することは、アプリケーション表現のうちの少なくともいくつかを並べ替えることを含む。モバイルデバイスのＧＵＩ上での複数のアプリケーション表現の表示を動的に更新することは、アプリケーション表現のうちの少なくともいくつかをサイズ変更することを含む。ＧＵＩは、１次スクリーンと少なくとも１つの２次スクリーンとを含み、ＧＵＩ上での複数のアプリケーション表現の表示を動的に更新することは、モバイルデバイスにダウンロードされた、最も高いアプリケーション関連性スコアを有する複数のアプリケーションのサブセットを判断することと、ＧＵＩの１次スクリーン上にアプリケーションのサブセットに対応するアプリケーション表現を表示することによって、アプリケーション関連性スコアに少なくとも従ってアプリケーション表現を配置することとを含む。本方法は、複数のアプリケーションのうちの少なくとも１つをピニングされたアプリケーションとして識別することをさらに含み、ピニングされたアプリケーションに対応するアプリケーション表現の配置に影響を及ぼすことなしに複数のアプリケーション表現がアプリケーション関連性スコアに少なくとも従って配置されるように、ＧＵＩ上でのアプリケーション表現の表示が動的に更新される。少なくとも１つのアプリケーション表現は、対応するアプリケーションを表すアイコンである。
【０００７】
[0007]本開示による方法の別の例は、ユーザのモバイルデバイスの動的特性に従って生成された複数のデバイスコンテキストパラメータのうちの少なくとも１つのカレントデバイスコンテキスト値を判断することと、モバイルデバイスによってアクセス可能なソーシャルアプリケーションの一部として維持されたユーザのソーシャルコンタクトに関する動的情報に従って生成された複数のソーシャルコンテキストパラメータのうちの少なくとも１つのカレントソーシャルコンテキスト値を判断することと、モバイルデバイスにダウンロードされた複数のアプリケーションのうちの指定されたアプリケーションについて、カレントデバイスコンテキスト値とカレントソーシャルコンテキスト値との関数としてアプリケーション関連性スコアを計算することと、アプリケーション関連性スコアが所定のしきい値を上回るように計算されたとき、モバイルデバイス上で指定されたアプリケーションを自動的に実行することと、アプリケーション関連性スコアが所定のしきい値を下回るように計算されたとき、モバイルデバイス上で指定されたアプリケーションを自動的に停止することとを含む。
【０００８】
[0008]そのような方法の実装形態は、以下の特徴のうちの１つまたは複数を含み得る。カレントデバイスコンテキスト値を判断することは、モバイルデバイスと一体化されたセンサーから実質的リアルタイムデータを受信することを含む。少なくとも１つのソーシャルコンテキストパラメータは、ユーザに関連するカレンダーアプリケーション中のエントリ、ソーシャルコンタクトに関連するカレンダーアプリケーション中のエントリ、コンタクト履歴、ソーシャルネットワーキングアプリケーションを介して受信した更新、ソーシャルコンタクトの地理的ロケーションに従ってコンテキスト化されたアプリケーション使用率情報、ソーシャルコンタクトのアプリケーション使用率に従ってコンテキスト化されたアプリケーション使用率情報またはソーシャルコンタクトの地理的ロケーションに対するモバイルデバイスの現在の地理的ロケーションのうちの少なくとも１つに関係する。アプリケーション関連性スコアは、複数のアプリケーションのすべてについて計算され、指定されたアプリケーションのアプリケーション関連性スコアが複数のアプリケーションのうちの他のアプリケーションのアプリケーション関連性スコアを上回るように計算されたとき、指定されたアプリケーションがモバイルデバイス上で自動的に実行される。複数のアプリケーションのサブセットが自動的に実行可能なアプリケーションとして指定され、サブセットは指定されたアプリケーションを含み、サブセットの一部でないアプリケーションは、それらのそれぞれのアプリケーション関連性スコアに従って自動的に実行することができない。
【０００９】
[0009]本開示によるシステムの一例は、ユーザのモバイルデバイスの動的特性に従って生成された複数のデバイスコンテキストパラメータのうちの少なくとも１つのカレントデバイスコンテキスト値を判断するように構成されたデバイスコンテキスト判断エンジンと、モバイルデバイスによってアクセス可能なソーシャルアプリケーションの一部として維持されたユーザのソーシャルコンタクトに関する動的情報に従って生成された複数のソーシャルコンテキストパラメータのうちの少なくとも１つのカレントソーシャルコンテキスト値を判断するように構成されたソーシャルコンテキスト判断エンジンと、それぞれモバイルデバイスにダウンロードされた複数のアプリケーションのうちの１つに対応する、複数のアプリケーション表現を記憶するように構成されたデータストアと、デバイスコンテキスト判断エンジンとソーシャルコンテキスト判断エンジンと通信可能に結合され、モバイルデバイスにダウンロードされた複数のアプリケーションの各々について、カレントデバイスコンテキスト値とカレントソーシャルコンテキスト値との関数としてアプリケーション関連性スコアを計算するように構成されたスコアリングエンジンと、データストアと、スコアリングエンジン（scoring engine）と、モバイルデバイスと一体化されたディスプレイと通信可能に結合され、複数のアプリケーション表現がアプリケーション関連性スコアに少なくとも従って配置されるように、モバイルデバイスのＧＵＩ上にアプリケーション表現のうちの少なくともいくつかを示すように表示を動的に更新するように構成されたディスプレイエンジンとを含む。
【００１０】
[0010]そのようなシステムの実装形態は、以下の特徴のうちの１つまたは複数を含み得る。デバイスコンテキスト判断エンジンは、モバイルデバイスと一体化されたセンサーから実質的リアルタイムデータを受信することによってカレントデバイスコンテキスト値を判断するように構成される。ソーシャルコンテキスト判断エンジンは、ソーシャルネットワーキングアプリケーションから通信ネットワークを介してモバイルデバイスにおいて実質的リアルタイムデータを受信することによってカレントソーシャルコンテキスト値を判断するように構成される。ＧＵＩは、１次スクリーンと少なくとも１つの２次スクリーンとを含み、ディスプレイエンジンは、モバイルデバイスにダウンロードされた、最も高いアプリケーション関連性スコアを有する複数のアプリケーションのサブセットを判断することと、ＧＵＩの１次スクリーン上にアプリケーションのサブセットに対応するアプリケーション表現を表示することによって、アプリケーション関連性スコアに少なくとも従ってアプリケーション表現を配置することとを行うことによって、ＧＵＩ上での複数のアプリケーション表現の表示を動的に更新するように構成される。ディスプレイエンジンは、ピニングされたアプリケーションとして識別されたアプリケーションに対応する少なくとも１つのアプリケーション表現の配置に影響を及ぼすことなしに複数のアプリケーション表現がアプリケーション関連性スコアに少なくとも従って配置されるように、ＧＵＩ上でのアプリケーション表現の表示を動的に更新するように構成される。
【００１１】
[0011]本開示によるシステムの別の例は、ユーザのモバイルデバイスの動的特性に従って生成された複数のデバイスコンテキストパラメータのうちの少なくとも１つのカレントデバイスコンテキスト値を判断するように構成されたデバイスコンテキスト判断エンジンと、モバイルデバイスによってアクセス可能なソーシャルアプリケーションの一部として維持されたユーザのソーシャルコンタクトに関する動的情報に従って生成された複数のソーシャルコンテキストパラメータのうちの少なくとも１つのカレントソーシャルコンテキスト値を判断するように構成されたソーシャルコンテキスト判断エンジンと、モバイルデバイスにダウンロードされた複数のアプリケーションを記憶するように構成されたデータストアと、デバイスコンテキスト判断エンジンとソーシャルコンテキスト判断エンジンと通信可能に結合され、モバイルデバイスにダウンロードされた複数のアプリケーションの指定されたアプリケーションについて、カレントデバイスコンテキスト値とカレントソーシャルコンテキスト値との関数としてアプリケーション関連性スコアを計算するように構成されたスコアリングエンジンと、データストアとスコアリングエンジンと通信可能に結合され、アプリケーション関連性スコアが所定のしきい値を上回るように計算されたとき、モバイルデバイス上で指定されたアプリケーションを自動的に実行することと、アプリケーション関連性スコアが所定のしきい値を下回るように計算されたとき、モバイルデバイス上で指定されたアプリケーションを自動的に停止することとを行うように構成された実行エンジンとを含む。
【００１２】
[0012]そのようなシステムの実装形態は、以下の特徴のうちの１つまたは複数を含み得る。デバイスコンテキスト判断エンジンは、モバイルデバイスと一体化されたセンサーから実質的リアルタイムデータを受信することによってカレントデバイスコンテキスト値を判断するように構成される。スコアリングエンジンは、複数のアプリケーションのすべてについてアプリケーション関連性スコアを計算するように構成され、実行エンジンは、指定されたアプリケーションのアプリケーション関連性スコアが複数のアプリケーションのうちの他のアプリケーションのアプリケーション関連性スコアを上回るように計算されたとき、モバイルデバイス上で指定されたアプリケーションを自動的に実行するように構成される。複数のアプリケーションのうちの少なくともいくつかは、自動的に実行可能なアプリケーションとして指定されるように構成され、指定されたアプリケーションは、自動的に実行可能なアプリケーションとして指定され、自動的に実行可能なアプリケーションとして指定されないアプリケーションは、それらのそれぞれのアプリケーション関連性スコアに従って自動的に実行することができない。
【００１３】
[0013]本開示によるプロセッサの一例は、ユーザのモバイルデバイスの動的特性に従って生成された複数のデバイスコンテキストパラメータのうちの少なくとも１つのカレントデバイスコンテキスト値を判断するように構成されたデバイスコンテキスト判断コントローラと、モバイルデバイスによってアクセス可能なソーシャルアプリケーションの一部として維持されたユーザのソーシャルコンタクトに関する動的情報に従って生成された複数のソーシャルコンテキストパラメータのうちの少なくとも１つのカレントソーシャルコンテキスト値を判断するように構成されたソーシャルコンテキスト判断コントローラと、デバイスコンテキスト判断エンジンとソーシャルコンテキスト判断エンジンと通信可能に結合され、モバイルデバイスにダウンロードされた複数のアプリケーションの各々について、カレントデバイスコンテキスト値とカレントソーシャルコンテキスト値との関数としてアプリケーション関連性スコアを計算するように構成されたスコアリングコントローラと、スコアリングエンジンと、モバイルデバイスと一体化されたディスプレイと通信可能に結合され、複数のアプリケーション表現がアプリケーション関連性スコアに少なくとも従って配置されるように、モバイルデバイスのＧＵＩ上にアプリケーション表現のうちの少なくともいくつかを示すように表示を動的に更新するように構成されたディスプレイコントローラと、各アプリケーション表現が、モバイルデバイスにダウンロードされた複数のアプリケーションのうちの１つに対応する、を含む。
【００１４】
[0014]そのようなプロセッサの実装形態は、以下の特徴のうちの１つまたは複数を含み得る。デバイスコンテキスト判断コントローラは、モバイルデバイスと一体化されたセンサーから実質的リアルタイムデータを受信することによってカレントデバイスコンテキスト値を判断するように構成される。ソーシャルコンテキスト判断コントローラは、ソーシャルネットワーキングアプリケーションから通信ネットワークを介してモバイルデバイスにおいて実質的リアルタイムデータを受信することによってカレントソーシャルコンテキスト値を判断するように構成される。ＧＵＩは、１次スクリーンと少なくとも１つの２次スクリーンとを含み、ディスプレイコントローラは、モバイルデバイスにダウンロードされた、最も高いアプリケーション関連性スコアを有する複数のアプリケーションのサブセットを判断することと、ＧＵＩの１次スクリーン上にアプリケーションのサブセットに対応するアプリケーション表現を表示することによって、アプリケーション関連性スコアに少なくとも従ってアプリケーション表現を配置することとを行うことによって、ＧＵＩ上での複数のアプリケーション表現の表示を動的に更新するように構成される。ディスプレイコントローラは、ピニングされたアプリケーションとして識別されたアプリケーションに対応する少なくとも１つのアプリケーション表現の配置に影響を及ぼすことなしに複数のアプリケーション表現がアプリケーション関連性スコアに少なくとも従って配置されるように、ＧＵＩ上でのアプリケーション表現の表示を動的に更新するように構成される。
【００１５】
[0015]本開示によるプロセッサの別の例は、ユーザのモバイルデバイスの動的特性に従って生成された複数のデバイスコンテキストパラメータのうちの少なくとも１つのカレントデバイスコンテキスト値を判断するように構成されたデバイスコンテキスト判断コントローラと、モバイルデバイスによってアクセス可能なソーシャルアプリケーションの一部として維持されたユーザのソーシャルコンタクトに関する動的情報に従って生成された複数のソーシャルコンテキストパラメータのうちの少なくとも１つのカレントソーシャルコンテキスト値を判断するように構成されたソーシャルコンテキスト判断コントローラと、デバイスコンテキスト判断エンジンとソーシャルコンテキスト判断エンジンと通信可能に結合され、モバイルデバイスにダウンロードされた複数のアプリケーションの指定されたアプリケーションについて、カレントデバイスコンテキスト値とカレントソーシャルコンテキスト値との関数としてアプリケーション関連性スコアを計算するように構成されたスコアリングコントローラと、スコアリングエンジンと通信可能に結合され、アプリケーション関連性スコアが所定のしきい値を上回るように計算されたとき、モバイルデバイス上で指定されたアプリケーションを自動的に実行することと、アプリケーション関連性スコアが所定のしきい値を下回るように計算されたとき、モバイルデバイス上で指定されたアプリケーションを自動的に停止することとを行うように構成された実行コントローラとを含む。
【００１６】
[0016]そのようなプロセッサの実装形態は、以下の特徴のうちの１つまたは複数を含み得る。デバイスコンテキスト判断コントローラは、モバイルデバイスと一体化されたセンサーから実質的リアルタイムデータを受信することによってカレントデバイスコンテキスト値を判断するように構成される。
【００１７】
[0017]本開示によるコンピュータプログラム製品の一例は、非一時的プロセッサ可読媒体上に常駐し、実行されたとき、プロセッサに、ユーザのモバイルデバイスの動的特性に従って生成された複数のデバイスコンテキストパラメータのうちの少なくとも１つのカレントデバイスコンテキスト値を判断することと、モバイルデバイスによってアクセス可能なソーシャルアプリケーションの一部として維持されたユーザのソーシャルコンタクトに関する動的情報に従って生成された複数のソーシャルコンテキストパラメータのうちの少なくとも１つのカレントソーシャルコンテキスト値を判断することと、モバイルデバイスにダウンロードされた複数のアプリケーションの各々について、カレントデバイスコンテキスト値とカレントソーシャルコンテキスト値との関数としてアプリケーション関連性スコアを計算することと、複数のアプリケーション表現がアプリケーション関連性スコアに少なくとも従って配置されるように、モバイルデバイスのＧＵＩ上でのアプリケーション表現の表示を動的に更新することと、各アプリケーション表現が、モバイルデバイスにダウンロードされた複数のアプリケーションのうちの１つに対応する、を含むステップを実行させるプロセッサ可読命令を含む。
【００１８】
[0018]そのようなコンピュータプログラム製品の実装形態は、以下の特徴のうちの１つまたは複数を含み得る。カレントデバイスコンテキスト値とカレントソーシャルコンテキスト値との関数としてアプリケーション関連性スコアを計算することは、モバイルデバイスにダウンロードされた複数のアプリケーションの各々について、少なくともカレントデバイスコンテキスト値とカレントソーシャルコンテキスト値との重み付き組合せを計算することを含む。カレントデバイスコンテキスト値を判断することは、モバイルデバイスと一体化されたセンサーから実質的リアルタイムデータを受信することを含む。カレントソーシャルコンテキスト値を判断することは、ソーシャルネットワーキングアプリケーションから通信ネットワークを介してモバイルデバイスにおいて実質的リアルタイムデータを受信することを含む。ＧＵＩは、１次スクリーンと少なくとも１つの２次スクリーンとを含み、ＧＵＩ上での複数のアプリケーション表現の表示を動的に更新することは、モバイルデバイスにダウンロードされた、最も高いアプリケーション関連性スコアを有する複数のアプリケーションのサブセットを判断することと、ＧＵＩの１次スクリーン上にアプリケーションのサブセットに対応するアプリケーション表現を表示することによって、アプリケーション関連性スコアに少なくとも従ってアプリケーション表現を配置することとを含む。プロセッサ可読命令は、実行されたとき、プロセッサに、複数のアプリケーションのうちの少なくとも１つをピニングされたアプリケーションとして識別することをさらに含むステップを実行させ、ピニングされたアプリケーションに対応するアプリケーション表現の配置に影響を及ぼすことなしに複数のアプリケーション表現がアプリケーション関連性スコアに少なくとも従って配置されるように、ＧＵＩ上でのアプリケーション表現の表示が動的に更新される。
【００１９】
[0019]本開示によるコンピュータプログラム製品の別の例は、非一時的プロセッサ可読媒体上に常駐し、実行されたとき、プロセッサに、ユーザのモバイルデバイスの動的特性に従って生成された複数のデバイスコンテキストパラメータのうちの少なくとも１つのカレントデバイスコンテキスト値を判断することと、モバイルデバイスによってアクセス可能なソーシャルアプリケーションの一部として維持されたユーザのソーシャルコンタクトに関する動的情報に従って生成された複数のソーシャルコンテキストパラメータのうちの少なくとも１つのカレントソーシャルコンテキスト値を判断することと、モバイルデバイスにダウンロードされた複数のアプリケーションのうちの指定されたアプリケーションについて、カレントデバイスコンテキスト値とカレントソーシャルコンテキスト値との関数としてアプリケーション関連性スコアを計算することと、アプリケーション関連性スコアが所定のしきい値を上回るように計算されたとき、モバイルデバイス上で指定されたアプリケーションを自動的に実行することと、アプリケーション関連性スコアが所定のしきい値を下回るように計算されたとき、モバイルデバイス上で指定されたアプリケーションを自動的に停止することとを含むステップを実行させるプロセッサ可読命令を含む。
【００２０】
[0020]そのようなコンピュータプログラム製品の実装形態は、以下の特徴のうちの１つまたは複数を含み得る。カレントデバイスコンテキスト値を判断することは、モバイルデバイスと一体化されたセンサーから実質的リアルタイムデータを受信することを含む。
【００２１】
[0021]本開示によるシステムの一例は、ユーザのモバイルデバイスの動的特性に従って生成された複数のデバイスコンテキストパラメータのうちの少なくとも１つのカレントデバイスコンテキスト値を判断するための手段と、モバイルデバイスによってアクセス可能なソーシャルアプリケーションの一部として維持されたユーザのソーシャルコンタクトに関する動的情報に従って生成された複数のソーシャルコンテキストパラメータのうちの少なくとも１つのカレントソーシャルコンテキスト値を判断するための手段と、モバイルデバイスにダウンロードされた複数のアプリケーションの各々について、カレントデバイスコンテキスト値とカレントソーシャルコンテキスト値との関数としてアプリケーション関連性スコアを計算するための手段と、複数のアプリケーション表現がアプリケーション関連性スコアに少なくとも従って配置されるように、モバイルデバイスのＧＵＩ上でのアプリケーション表現の表示を動的に更新することと、各アプリケーション表現が、モバイルデバイスにダウンロードされた複数のアプリケーションのうちの１つに対応する、を含む。
【００２２】
[0022]そのようなシステムの実装形態は、以下の特徴のうちの１つまたは複数を含み得る。カレントデバイスコンテキスト値とカレントソーシャルコンテキスト値との関数としてアプリケーション関連性スコアを計算するための手段は、モバイルデバイスにダウンロードされた複数のアプリケーションの各々について、少なくともカレントデバイスコンテキスト値とカレントソーシャルコンテキスト値との重み付き組合せを計算するための手段を含む。カレントデバイスコンテキスト値を判断するための手段は、モバイルデバイスと一体化されたセンサーから実質的リアルタイムデータを受信するための手段を含む。カレントソーシャルコンテキスト値を判断するための手段は、ソーシャルネットワーキングアプリケーションから通信ネットワークを介してモバイルデバイスにおいて実質的リアルタイムデータを受信するための手段を含む。ＧＵＩは、１次スクリーンと少なくとも１つの２次スクリーンとを含み、ＧＵＩ上での複数のアプリケーション表現の表示を動的に更新するための手段は、モバイルデバイスにダウンロードされた、最も高いアプリケーション関連性スコアを有する複数のアプリケーションのサブセットを判断するための手段と、ＧＵＩの１次スクリーン上にアプリケーションのサブセットに対応するアプリケーション表現を表示することによって、アプリケーション関連性スコアに少なくとも従ってアプリケーション表現を配置するための手段とを含む。本システムは、複数のアプリケーションのうちの少なくとも１つをピニングされたアプリケーションとして識別するための手段をさらに含み、ピニングされたアプリケーションに対応するアプリケーション表現の配置に影響を及ぼすことなしに複数のアプリケーション表現がアプリケーション関連性スコアに少なくとも従って配置されるように、ＧＵＩ上でのアプリケーション表現の表示が動的に更新される。
【００２３】
[0023]本開示によるシステムの別の例は、ユーザのモバイルデバイスの動的特性に従って生成された複数のデバイスコンテキストパラメータのうちの少なくとも１つのカレントデバイスコンテキスト値を判断するための手段と、モバイルデバイスによってアクセス可能なソーシャルアプリケーションの一部として維持されたユーザのソーシャルコンタクトに関する動的情報に従って生成された複数のソーシャルコンテキストパラメータのうちの少なくとも１つのカレントソーシャルコンテキスト値を判断するための手段と、モバイルデバイスにダウンロードされた複数のアプリケーションのうちの指定されたアプリケーションについて、カレントデバイスコンテキスト値とカレントソーシャルコンテキスト値との関数としてアプリケーション関連性スコアを計算するための手段と、アプリケーション関連性スコアが所定のしきい値を上回るように計算されたとき、モバイルデバイス上で指定されたアプリケーションを自動的に実行するための手段と、アプリケーション関連性スコアが所定のしきい値を下回るように計算されたとき、モバイルデバイス上で指定されたアプリケーションを自動的に停止するための手段とを含む。
【００２４】
[0024]そのようなシステムの実装形態は、以下の特徴のうちの１つまたは複数を含み得る。カレントデバイスコンテキスト値を判断するための手段は、モバイルデバイスと一体化されたセンサーから実質的リアルタイムデータを受信するための手段を含む。
【００２５】
[0025]上記では、以下の発明を実施するための形態がより良く理解され得るように、開示による例の特徴および技術的利点についてやや広く概説した。以下で、追加の特徴および利点について説明する。開示する概念および具体例は、本開示の同じ目的を実行するための他の構造を変更または設計するための基礎として容易に利用され得る。そのような等価な構成は、添付の特許請求の範囲の趣旨および範囲から逸脱しない。関連する利点とともに、本明細書で開示する概念の編成と動作の方法の両方に関して、それらの概念を特徴づけると考えられる特徴は、添付の図に関連して以下の説明を検討するとより良く理解されよう。図の各々は、例示および説明のみの目的で提供され、特許請求の範囲を定めるものではない。
【図面の簡単な説明】
【００２６】
[0026]本明細書の残りの部分および図面を参照すれば、本開示によって提供される例の性質および利点がさらに理解され得る。複数の図面全体にわたって同様の構成要素を指すのに同様の参照番号を使用する。場合によっては、複数の同様の構成要素のうちの１つを示すためにサブラベルを参照番号に関連付ける。既存のサブラベルの特定なしに参照番号を参照するとき、参照番号はすべてのそのような同様の構成要素を指す。
【図１】[0027]通信環境の簡略図。
【図２】[0028]コンテキストアウェアアプリケーション関連性判断機能を実装するための例示的なクライアントデバイスを示す図。
【図３】[0029]コンテキストアウェアアプリケーション関連性判断機能を実装するためのクライアントデバイスの別の構成のブロック図。
【図４】[0030]例示的なアプリケーション関連性スコアリング機能のデータフロー図。
【図５Ａ】[0031]コンテキストアウェアアプリケーション推奨におけるアプリケーション関連性スコアリング機能の例示的な使用のデータフロー図。
【図５Ｂ】[0031]コンテキストアウェアアプリケーション推奨におけるアプリケーション関連性スコアリング機能の例示的な使用のデータフロー図。
【図６Ａ】[0032]ユーザの在宅時のユーザのモバイルクライアントデバイス上の「ホームスクリーン」ＧＵＩ表示の例示的なスクリーンショットを示す図。
【図６Ｂ】[0033]ユーザがカリフォルニア州サンフランシスコを旅行している間のユーザのモバイルクライアントデバイス上の「ホームスクリーン」ＧＵＩ表示の例示的なスクリーンショットを示す図。
【図７】[0034]デバイスコンテキスト情報とソーシャルコンテキスト情報の両方に従ってアプリケーション表現の表示に動的に影響を及ぼすための例示的な方法の流れ図。
【図８】[0035]図７の方法のいくつかの例示的な実施形態を表す方法の流れ図。
【図９】[0036]デバイスコンテキスト情報とソーシャルコンテキスト情報の両方に従ってアプリケーションの実行に自動的に影響を及ぼすための例示的な方法の流れ図。
【発明を実施するための形態】
【００２７】
[0037]本開示は、モバイルデバイスプラットフォーム上でのコンテンツ発見を可能にするためにコンテキストアウェア推奨技法を使用するためのシステムおよび方法を対象とする。特に、コンテキストアウェア推奨技法は、モバイルデバイスにダウンロードされたいくつかのアプリケーションの各々のアプリケーション関連性スコアを生成するために、カレントデバイスコンテキストとソーシャルコンテキストの両方を評価する。モバイルデバイスのグラフィカルユーザインターフェース（ＧＵＩ）上でのアプリケーション表現（たとえば、アイコン）は、それらのそれぞれのアプリケーション関連性スコアに従って再配置され、サイズ変更され、および／または別様に影響を及ぼされる。いくつかの構成では、１つまたは複数のアプリケーションがピニングされ、それによって、それらのそれぞれのアプリケーション関連性スコアの変化がモバイルデバイスのＧＵＩ上でのそれらのそれぞれのアプリケーション表現の表示にどのように影響を及ぼすかを改変する（たとえば、低減するまたはなくす）。
【００２８】
[0038]ユーザがユーザのモバイルデバイスに多数のアプリケーションをダウンロードすると、ユーザがいずれか１つのアプリケーションに効率的にアクセスすることが困難になることがある。たとえば、ユーザは、所望のアプリケーションを見つけるために、多数のアイコン、フォルダ、スクリーンなどをスクロールしなければならないことがあり、これは、ユーザにとって苛立たしく、時間がかかることがある。ユーザがモバイルデバイスにダウンロードされたコンテンツとより効率的に対話するのを助けるための多くの技法が利用可能である。たとえば、多くのモバイルデバイスプラットフォームは、デバイス上の複数のアプリケーションの中からのより効率的なコンテンツ発見のために、「ホームスクリーン」、「ダッシュボード」、ショートカットキー、ショートカットジェスチャー、および／または他のオプションを与える。
【００２９】
[0039]しかしながら、多くの場合、ユーザにコンテンツを効果的に推奨するために、利用可能なコンテンツのプレゼンテーションに動的に影響を及ぼすことが望ましい。たとえば、アイコンがある時間量の間使用されない場合、アイコンをホームスクリーンから自動的に除去すること、使用頻度に従ってアイコンを並べ替えること、指定されたユーザインターフェースロケーションに最も最近使用されたアプリケーションをリストすることなどを行うことが望ましいことがある。これらの推奨は、（たとえば、アプリケーション使用率を追跡する）暗黙的タイプの情報、および／または（たとえば、ユーザに選好またはレーティングを促す）明示的タイプの情報に基づいて行われ得る。
【００３０】
[0040]本明細書でより十分に説明するように、技法は、モバイルデバイスプラットフォームの動的コンテキストパラメータを評価するために様々なタイプの情報を使用する。コンテキストパラメータは、デバイスコンテキストとソーシャルコンテキストの両方に関係し、モバイルデバイスを介してユーザにとって利用可能なコンテンツの関連性をスコアリングするために使用される。ユーザに対するコンテンツプレゼンテーションは、関連性スコアの変化に従って動的に影響を及ぼされる。たとえば、関連性スコアの変化に従って、アプリケーションアイコンが並べ替えられるか、アプリケーション視覚化がサイズ変更または再配置されるか、あるいはアプリケーションが自動的に実行される。
【００３１】
[0041]本明細書で説明する技法は、ＣＤＭＡ、ＴＤＭＡ、ＦＤＭＡ、ＯＦＤＭＡ、ＳＣ−ＦＤＭＡおよび他のシステムなどの様々なワイヤレス通信システムに使用され得る。「システム」および「ネットワーク」という用語は、しばしば互換的に使用される。ＣＤＭＡシステムは、ＣＤＭＡ２０００、Ｕｎｉｖｅｒｓａｌ  Ｔｅｒｒｅｓｔｒｉａｌ  Ｒａｄｉｏ  Ａｃｃｅｓｓ（ＵＴＲＡ）などの無線技術を実装し得る。ＣＤＭＡ２０００は、ＩＳ−２０００、ＩＳ−９５、およびＩＳ−８５６規格をカバーする。ＩＳ−２０００リリース０およびＡは、一般に、ＣＤＭＡ２０００  １Ｘ、１Ｘなどと呼ばれる。ＩＳ−８５６（ＴＩＡ−８５６）は、一般に、ＣＤＭＡ２０００  １ｘＥＶ−ＤＯ、Ｈｉｇｈ  Ｒａｔｅ  Ｐａｃｋｅｔ  Ｄａｔａ（ＨＲＰＤ）などと呼ばれる。ＵＴＲＡは、Ｗｉｄｅｂａｎｄ  ＣＤＭＡ（ＷＣＤＭＡ（登録商標））およびＣＤＭＡの他の変形態を含む。ＴＤＭＡシステムは、Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ（ＧＳＭ（登録商標））などの無線技術を実装し得る。ＯＦＤＭＡシステムは、Ｕｌｔｒａ  Ｍｏｂｉｌｅ  Ｂｒｏａｄｂａｎｄ（ＵＭＢ）、Ｅｖｏｌｖｅｄ  ＵＴＲＡ（Ｅ−ＵＴＲＡ）、ＩＥＥＥ８０２．１１（Ｗｉ−Ｆｉ（登録商標））、ＩＥＥＥ８０２．１６（ＷｉＭＡＸ（登録商標））、ＩＥＥＥ８０２．２０、Ｆｌａｓｈ−ＯＦＤＭ（登録商標）などの無線技術を実装し得る。ＵＴＲＡおよびＥ−ＵＴＲＡは、Ｕｎｉｖｅｒｓａｌ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｙｓｔｅｍ（ＵＭＴＳ）の一部である。３ＧＰＰ  Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ（ＬＴＥ）およびＬＴＥ−Ａｄｖａｎｃｅｄ（ＬＴＥ−Ａ）は、Ｅ−ＵＴＲＡを使用するＵＭＴＳの新しいリリースである。ＵＴＲＡ、Ｅ−ＵＴＲＡ、ＵＭＴＳ、ＬＴＥ、ＬＴＥ−Ａ、およびＧＳＭは、「３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ」（３ＧＰＰ）という名称の団体からの文書に記載されている。ＣＤＭＡ２０００およびＵＭＢは、「３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ  ２」（３ＧＰＰ２）という名称の団体からの文書に記載されている。本明細書で説明する技法は、上記のシステムおよび無線技術、ならびに他のシステムおよび無線技術に使用され得る。
【００３２】
[0042]したがって、以下の説明は、例を与えるものであり、特許請求の範囲において記載される範囲、適用性、または構成を限定するものではない。本開示の趣旨および範囲から逸脱することなく、説明する要素の機能および構成において変更が行われ得る。様々な例は、適宜に様々なプロシージャまたは構成要素を省略、置換、または追加し得る。たとえば、説明される方法は、説明される順序とは異なる順序で実行され得、様々な動作が追加、省略、または組み合わせられ得る。また、いくつかの例に関して説明される特徴は、他の例において組み合わせられ得る。
【００３３】
[0043]最初に図１を参照すると、通信環境１００の簡略図が示されている。通信環境１００は、通信ネットワーク１１０と通信しているいくつかのクライアントデバイス１１５を含む。通信ネットワーク１１０は、単一のクラウドとして簡略化されているが、任意の数の公衆ネットワーク、プライベートネットワーク、ワイヤードネットワーク、ワイヤレスネットワーク、および／または他のネットワークを含み得る。クライアントデバイス１１５は、パーソナルコンピュータ（たとえば、ラップトップコンピュータ、ネットブックコンピュータ、タブレットコンピュータなど）、セルラー電話、ＰＤＡ、デジタルビデオレコーダ（ＤＶＲ）、インターネットアプライアンス、ゲームコンソール、電子リーダーなど、様々な構成のいずれかを有し得る。
【００３４】
[0044]本明細書では、「ユーザ」とユーザの「ソーシャルコンタクト」とがあると仮定する。ユーザは、そのユーザの観点から本明細書の様々な技法について説明する注目する特定のユーザである。たとえば、アプリケーション推奨はそのユーザを対象としている。ユーザのソーシャルコンタクトは、以下でより十分に説明するように、友人、同僚、および／またはユーザのソーシャルコンテキストに影響を及ぼし得る他のユーザを含む。図１に示すように、クライアントデバイス１１５ａはユーザのデバイスであると仮定し、一方、クライアントデバイス１１５ｂ〜ｎはユーザのソーシャルコンタクトのデバイスであると仮定する。クライアントデバイス１１５ａ（ユーザのデバイス）は、モバイルコンテキストにおいて少なくとも時々使用されているモバイルデバイスであるとさらに仮定する。クライアントデバイス１１５ｂ〜ｎは、モバイルデバイスと非モバイルデバイスとを含む任意のタイプのデバイスであり得る。
【００３５】
[0045]各クライアントデバイスは、デバイスコンテキスト１２５とソーシャルコンテキスト１３５とに関連付けられる。概して、デバイスコンテキスト１２５は、デバイス、デバイスプラットフォーム、またはデバイスコンテンツの１つまたは複数の動的特性の現在の状態に関係する。いくつかのタイプのデバイスコンテキスト１２５は、デバイスが参加しているサブネットの現在のインターネットプロトコルアドレス、全地球測位衛星（ＧＰＳ：global positioning satellite）ロケーション情報、時刻、温度、速度、高度、湿度、圧力、環境雑音、環境光、現在の接続速度および／またはデータの完全性などのような、１つまたは複数のセンサーあるいはトランシーバから導出され得る情報を含み得る。他のタイプのデバイスコンテキスト１２５は、どのアプリケーションが、どのように、どの程度まで使用中であるかなど、アプリケーション使用率に関係し得る。さらに他のタイプのデバイスコンテキスト１２５は、デバイス識別子、ディスプレイのサイズまたは解像度、インターフェース能力（たとえば、シングルタッチスクリーンインターフェースまたはマルチタッチスクリーンインターフェースがあるか）など、静的デバイスパラメータを含み得る。
【００３６】
[0046]概して、ユーザの観点から、ソーシャルコンテキスト１３５は、ユーザのソーシャルコンテンツのうちの１つまたは複数、１つまたは複数のソーシャルコンタクトクライアントデバイス１１５ｂ〜ｎのデバイスコンテキスト１２５、あるいは１つまたは複数のソーシャルコンタクトクライアントデバイス１１５ｂ〜ｎのソーシャルコンテキスト１３５に関係する。たとえば、ユーザのソーシャルコンテンツは、コンタクトリストおよび情報、ユーザカレンダーエントリ、ユーザコンタクト履歴（たとえば、ユーザが誰にコンタクトしたか、どのコンタクト方法が使用されたか、あるコンタクトがどのくらいの頻度で行われたか、最も最近のコンタクトなど）、ユーザがソーシャルネットワーキングアプリケーションに与えたコンテキストなど、ソーシャルコンテキスト１３５を与え得る。１つまたは複数のソーシャルコンタクトクライアントデバイス１１５ｂ〜ｎのデバイスコンテキスト１２５は、ソーシャルコンタクトの地理的ロケーション、ソーシャルコンタクトロケーションの温度、ソーシャルコンタクトによるカレントアプリケーション使用率または履歴アプリケーション使用率など、ソーシャルコンテキスト１３５を与え得る。１つまたは複数のソーシャルコンタクトクライアントデバイス１１５ｂ〜ｎのソーシャルコンテキスト１３５は、ソーシャルコンタクトによるソーシャルネットワーキングアプリケーションおよび他のアプリケーションへのポスト（たとえば、ブログポスティング、ステータス更新、レビューおよび推奨など）、ソーシャルコンタクトのカレンダーエントリなど、ユーザにソーシャルコンテキスト１３５を与え得る。
【００３７】
[0047]１つまたは複数のデバイスコンテキストパラメータ１２０の値を生成するために、１つまたは複数のタイプのデバイスコンテキスト１２５情報が使用され得る。同様に、１つまたは複数のソーシャルコンテキストパラメータ１３０を生成するために、１つまたは複数のタイプのソーシャルコンテキスト１３５情報が使用され得る。デバイスコンテキストパラメータ１２０とソーシャルコンテキストパラメータ１３０とは、基礎をなすコンテキスト情報の変化を動的にキャプチャするように構成される。
【００３８】
[0048]多くの典型的なシナリオでは、ユーザに対するアプリケーションのデザイアビリティはコンテキストとともに変化する。たとえば、ユーザは在宅時にいくつかのアプリケーションを使用するが、仕事中または旅行中に異なるアプリケーションを使用する傾向があり得る。さらに、いくつかのソーシャルコンタクトによるポスティングなどに応答して、それらのコンタクトに近接したとき、ユーザは、異なるアプリケーションを使用する傾向があり得る。したがって、実施形態は、ユーザのクライアントデバイス１１５のデバイスコンテキストパラメータ１２０とソーシャルコンテキストパラメータ１３０とに従って、どのアプリケーションがどの形態（たとえば、サイズ、フォーマット、実行など）でユーザに推奨（たとえば、提示）されるかに動的に影響を及ぼす。
【００３９】
[0049]図２は、コンテキストアウェアアプリケーション関連性判断機能を実装するための例示的なクライアントデバイス１１５を示す。クライアントデバイス１１５は、１つまたは複数のアンテナ２０５と通信しているトランシーバモジュール２１０と、ソフトウェア２２０をサポートするように構成されたメモリ２１５と、プロセッサモジュール２２５と、いくつかの機能エンジンとを含む。クライアントデバイス１１５の要素の一部または全部は、バスを介して、または他の有用な方法で通信している。
【００４０】
[0050]トランシーバモジュール２１０の構成は、１つまたは複数の通信ネットワーク１１０と双方向通信するための機能を実装する。たとえば、トランシーバモジュール２１０は、インターネット、セルラーおよび／またはワイヤレスワイドエリアネットワーク（ＷＷＡＮ）などを介して情報を送信および受信するために使用される。本明細書で説明する機能をサポートするトランシーバモジュール２１０は、クライアントデバイス１１５にアプリケーションをダウンロードすること、ならびに／あるいはソーシャルコンタクトデバイスコンテキスト１２５および／またはソーシャルコンテキスト１３５の情報を通信することを行うために使用され得る。
【００４１】
[0051]メモリ２１５は、ランダムアクセスメモリ（ＲＡＭ）および／または読取り専用メモリ（ＲＯＭ）を含み得る。メモリ２１５は、実行されるとプロセッサモジュール２２５に本明細書で説明する様々な機能（たとえば、呼処理、データベース管理、メッセージルーティング、アプリケーション推奨など）を実行させるように構成された命令を含んでいるコンピュータ可読、コンピュータ実行可能ソフトウェアコード２２０を記憶し得る。代替的に、ソフトウェア２２０は、プロセッサモジュール２２５によって直接的に実行可能でないことがあるが、たとえば、コンパイルされ実行されると、コンピュータに本明細書で説明する機能を実行させるように構成され得る。メモリ２１０は、いくつかのダウンロードされたアプリケーション２１７（と、たとえば、以下でより十分に説明するアプリケーション表現と）を記憶するために使用され得る。
【００４２】
[0052]プロセッサモジュール２２５は、インテリジェントハードウェアデバイス（たとえば、Ｉｎｔｅｌ（登録商標）ＣｏｒｐｏｒａｔｉｏｎまたはＡＭＤ（登録商標）製のものなどの中央処理ユニット（ＣＰＵ）、マイクロコントローラ、特定用途向け集積回路（ＡＳＩＣ）など）を含み得る。プロセッサモジュール２２５は、マイクロフォンを介してオーディオを受信し、そのオーディオを、受信したオーディオを表す（たとえば、長さ３０ｍｓの）パケットに変換し、そのオーディオパケットを通信サブシステムのうちの１つまたは複数に与え、ユーザが話しているかどうかの指示を与えるように構成された音声エンコーダ（図示せず）を含み得る。代替的に、エンコーダはパケットのみを通信サブシステムに与え、パケット自体の提供または抑制／抑圧が、ユーザが話しているかどうかの指示を与え得る。いくつかの構成では、プロセッサは、機能エンジンのうちの１つまたは複数の機能をサポートするために使用される。
【００４３】
[0053]機能エンジンは、個々のモジュールまたは統合されたモジュールとして、または他の有用な方法で実装され得る。図示のように、機能エンジンは、デバイスコンテキスト判断エンジン２３０と、ソーシャルコンテキスト判断エンジン２３５と、スコアリングエンジン２４０と、実行エンジン２４５と、ディスプレイエンジン２５０と、センサーエンジン２６０とを含む。ディスプレイエンジン２５０は１つまたは複数のディスプレイ２５５と通信しており、センサーエンジン２６０は１つまたは複数のセンサー２６５と通信している。
【００４４】
[0054]図３は、コンテキストアウェアアプリケーション関連性判断機能を実装するためのクライアントデバイス１１５の別の構成のブロック図３００である。図３に示すクライアントデバイス１１５の構成は、機能の大部分が、エンジンとしてではなく、プロセッサモジュール２２５ａのコントローラとして実装されることを除いて、図２に示したクライアントデバイス１１５の構成と同様のまたは同じ機能を与える。図２のクライアントデバイス１１５と同様に、図３のクライアントデバイス１１５は、１つまたは複数のアンテナ２０５と通信しているトランシーバモジュール２１０と、ソフトウェア２２０をサポートするように構成されたメモリ２１５と、ディスプレイ２５５と、センサー２６５とを含む。プロセッサモジュール２２５ａは、デバイスコンテキスト判断コントローラ３３０と、ソーシャルコンテキスト判断コントローラ３３５と、スコアリングコントローラ３４０と、実行コントローラ３４５と、ディスプレイコントローラ３５０と、センサーコントローラ３６０とを含む。クライアントデバイス１１５の要素の一部または全部は、バスを介して、または他の有用な方法で通信している。
【００４５】
[0055]図４は、例示的なアプリケーション関連性スコアリング機能のデータフロー図４００を示している。図１に関して上記で説明したように、様々なタイプのコンテキスト情報が収集される。たとえば、ユーザのクライアントデバイス１１５（たとえば、図１のクライアントデバイス１１５ａ）についてのデバイスコンテキスト１２５情報を取得するために、センサーエンジン２６０が１つまたは複数のセンサー２６５を監視し、および／またはアプリケーション使用率が（たとえば、プロセッサモジュール２２５によって）監視される。ユーザのクライアントデバイス１１５のソーシャルコンテキスト１３５は、たとえば、ダウンロードされたアプリケーション２１７によって維持されたユーザのソーシャルコンテンツから取得され得る。さらに、１つまたは複数のソーシャルコンタクトクライアントデバイス１１５（たとえば、図１のクライアントデバイス１１５ｂ〜ｎ）のデバイスコンテキスト１２５および／あるいは１つまたは複数のソーシャルコンタクトクライアントデバイス１１５のソーシャルコンテキスト１３５は、たとえば、アンテナ２０５とトランシーバモジュール２１０とを介して通信ネットワーク１１０を介して取得され得る。 
[0056]デバイスコンテキスト判断エンジン／コントローラ２３０／３３０は、１つまたは複数のデバイスコンテキストパラメータ１２０の値を取得（たとえば、計算、収集など）するために、ユーザのデバイスコンテキスト１２５情報を使用する。ソーシャルコンテキスト判断エンジン／コントローラ２３５／３３５は、１つまたは複数のソーシャルコンテキストパラメータ１３０の値を取得するために、他のコンテキスト情報を使用する。デバイスコンテキストパラメータ１２０とソーシャルコンテキストパラメータ１３０とは、スコアリングエンジン／コントローラ２４０／３４０によって、ダウンロードされたアプリケーション２１７のうちの少なくともいくつかのアプリケーション関連性スコア４１０を計算するために使用される。
【００４６】
[0057]図５Ａおよび図５Ｂは、コンテキストアウェアアプリケーション推奨におけるアプリケーション関連性スコアリング機能の例示的な使用のデータフロー図５００を示す。まず図５Ａを参照すると、ディスプレイエンジン／コントローラ２５０／３５０は、クライアントデバイス１１５のディスプレイ２５５のうちの１つまたは複数に表示されているＧＵＩ表示５２０を制御する。たとえば、ダウンロードされた各アプリケーション２１７は、アプリケーション表現５１０に関連付けられる。各アプリケーション表現５１０は、表示ＧＵＩ５２０上でのダウンロードされたアプリケーション２１７を表すアイコン、および／またはダウンロードされたアプリケーション２１７の他のタイプの視覚化であり得る。たとえば、クロックアプリケーションは、デジタルまたはアナログ時計として表示し得、カレンダーアプリケーションは、日めくりカレンダービューとして表示し得、コンタクトリストは、１０個の最も最近のコンタクトの各々を表すアイコンのセットとして表示し得るなどである。
【００４７】
[0058]図４で判断されたアプリケーション関連性スコア４１０は、ディスプレイエンジン／コントローラ２５０／３５０によって、アプリケーション表現５１０の一部または全部がＧＵＩ表示５２０にどのように表示されるかに影響を及ぼすために使用される。一構成では、アプリケーション表現５１０として使用されるアイコンが再配置され、その再配置は、ＧＵＩホームスクリーンにアイコンを追加すること、またはそこからアイコンを除去することを含み得る。別の構成では、アプリケーション視覚化のセットが再配置され、その再配置は、それらの表示を再配置すること、サイズ変更すること、追加すること、除去すること、再フォーマッティングすること、色変更すること、および／または別様に影響を及ぼすことを含み得る。
【００４８】
[0059]図５Ｂを参照すると、実行エンジン／コントローラ２４５／３４５は、ダウンロードされたアプリケーション２１７のうちの１つまたは複数のアプリケーション実行５３０を制御する。図４で判断されたアプリケーション関連性スコア４１０は、実行エンジン／コントローラ２４５／３４５によって、１つまたは複数のダウンロードされたアプリケーション２１７の実行を自動的に実行および／または停止すべきかどうかを判断するために使用される。たとえば、ユーザが、ユーザのソーシャルコンタクトのうちの１つによって最近推奨されたレストランに接近したとき、アプリケーションが自動的に実行され得る。
【００４９】
[0060]アプリケーション関連性を判断するためにデバイスコンテキストとソーシャルコンテキストの組合せが使用され得る多くのシナリオが可能であることを諒解されよう。１つのそのようなシナリオが図６Ａおよび図６Ｂに示されている。図６Ａは、ユーザの在宅時におけるユーザのモバイルクライアントデバイス上での「ホームスクリーン」ＧＵＩ表示（たとえば、図５ＡのＧＵＩ表示５２０）の例示的なスクリーンショット６００ａを示す。図示のように、在宅時に、ユーザのホームスクリーンは、「メッセージインボックス」、クロック、「ステータス」、「コンタクト」、および「カレンダー」アプリケーションを含むダウンロードされたアプリケーションのためのいくつかのアプリケーション表現を示す。
【００５０】
[0061]図示されたシナリオでは、ユーザが、現在の時間と次のスケジュールエントリとを知りたいために、および状態エントリを（たとえば、ブログ、ソーシャルネットワーキングサイトなどに）絶えず更新するために、（インボックスおよびコンタクトアプリケーションを通して）メッセージングおよび通信機能とインターフェースする可能性があることが、アプリケーション関連性判断によって判断されている。特に、「コンタクト」アプリケーション表現は、自宅ロケーションからコンタクトされる可能性が最も高い、ユーザのコンタクトリストからのエントリを示すように構成される。たとえば、これらは、ユーザがフォン、電子メール、ＳＭＳなどによって最も最近通信したソーシャルコンタクトであり得る。
【００５１】
[0062]いくつかの構成では、１つまたは複数のアプリケーション（またはアプリケーション表現）は「ピニング」され得、これにより、アプリケーション表現をいくつかのピニング選好にかけることができる。図６Ａでは、「ステータス」アプリケーションは、「ピン（pin）」アイコン６１０によって示されるようにピニングされている。ピニングは、一般に、特定のアプリケーション表現のビヘイビア（behavior）に対する動的コンテキストアウェアアプリケーション推奨の影響を制限するために使用され得る。たとえば、図５Ａに関して説明したように、アプリケーション表現の表示は、アプリケーション関連性スコアに従って影響を及ぼされ得る（たとえば、サイズ変更、再配置、並べ替え、除去など）。１つの例示的な構成では、アプリケーション表現をピニングすると、アプリケーション表現が完全に固定され、したがって、アプリケーション表現の表示は、アプリケーション関連性スコアの変化によって影響を及ぼされないことがある。
【００５２】
[0063]他の例示的な構成では、アプリケーション表現をピニングすると、アプリケーション表現は実質的に固定され、したがって、アプリケーション表現の表示は、アプリケーション関連性スコアの変化によって比較的影響を受けない。たとえば、アプリケーション関連性スコアの変化があると、アプリケーション表現は、位置および／またはサイズが変化されるが、ＧＵＩ表示のホームスクリーン上に常に残され得る。さらに他の例示的な構成では、アプリケーション表現をピニングすると、アプリケーション表現は、（たとえば、スコアリングエンジン／コントローラ２４０／３４０によって実装される）異なる公式、異なる重み付け、異なるしきい値などによるアプリケーション関連性スコアの変化によって影響を及ぼされるようになる。
【００５３】
[0064]いくつかの例示的な構成では、同じまたは異なるピニング選好がアプリケーション（またはアプリケーション表現）ごとに設定され得る。たとえば、ＧＵＩ表示のある選好ページにより、ピニングを特定のアプリケーション表現に適用することが可能になり得、カスタマイズされたピニング選好を設定することを可能にするために、すべてのピニングされたアプリケーションに、またはピニングされたアプリケーションごとに高度「ピニング選好」ページが与えられ得る。例示的なピニング構成の上記の説明から諒解されるように、ピニング選好により、ユーザが、アプリケーション関連性スコアの変化に従ってサイズ変更、再配置などの変化の許容される大きさを設定することが可能になり得る。
【００５４】
[0065]図６Ｂを参照すると、ユーザがカリフォルニア州サンフランシスコを旅行している間のユーザのモバイルクライアントデバイス上の「ホームスクリーン」ＧＵＩ表示（たとえば、図５ＡのＧＵＩ表示５２０）の例示的なスクリーンショット６００ｂが示されている。図示のように、旅行中に、ユーザのホームスクリーンは、「コンタクト」、「マップ」、「ステータス」、「検索」、および「メディアギャラリー」アプリケーションを含むダウンロードされたアプリケーションのためのいくつかのアプリケーション表現を示す。図示されたシナリオでは、ユーザがローカルコンタクトとインターフェースする可能性があること、ユーザが、（たとえば、「検索」および「マップ」アプリケーションを使用して）ローカルアトラクションを検索することと、（たとえば、ブログ、ソーシャルネットワーキングサイトなどに）状態エントリを更新し続けることと、「メディアギャラリー」中に収集されている休暇中に撮った写真を管理することとを希望することになることがアプリケーション関連性判断によって判断されている。
【００５５】
[0066]特に、「コンタクト」アプリケーション表現は、旅行ロケーションからコンタクトされる可能性が最も高い、ユーザのコンタクトリストからのエントリを示すように構成される。たとえば、これらは、ユーザが最近通信したソーシャルコンタクト、それらのそれぞれのデバイスコンテキストに従って近接していると判断されたソーシャルコンタクト、それらのそれぞれのソーシャルコンテキスト情報に従ってソーシャルネットワーキングサイトにサンフランシスコについての情報を最近ポスティングしたソーシャルコンタクトなどを含み得る。したがって、図６Ｂに示すコンタクトのセットは、図６Ａに示したコンタクトのセットとは異なることがある。
【００５６】
[0067]いくつかのアプリケーション表現を再配置および／またはサイズ変更すること、さらには（たとえば、コンタクトアプリケーションに関して説明したように）アプリケーション表現中に含まれる表示コンテンツを変更することに加えて、いくつかのアプリケーションが実行および／または終了され得る。たとえば、図６Ａから図６Ｂに移動する際、メッセージインボックス、クロック、およびカレンダーアプリケーション表現がＧＵＩ表示のホームスクリーンから除去され、一方、マップ、検索、およびメディアギャラリーアプリケーション表現がＧＵＩ表示のホームスクリーンに追加されたことが明らかである。場合によっては、対応するアプリケーションの実行は影響を受けず、アプリケーション関連性スコアの変化は、アプリケーション表現が表示されるかどうか、およびそれがどのように表示されるかのみに影響を及ぼす。他の場合には、アプリケーション関連性スコアの変化は、アプリケーションを自動的に実行（たとえば、開始、前景（foreground）に移動、アクティブに更新など）させるか、またはアプリケーションの実行を自動的に停止（たとえば、休止、シャットダウン、バックグラウンドプロセスに移動など）させる。たとえば、ユーザがサンフランシスコに移動すると、マップアプリケーションは、自動的に実行し、アプリケーション表現の一部として表示されるべき情報をダウンロードし得る。
【００５７】
[0068]図６Ａおよび図６Ｂの例示的なシナリオについて、ユーザが在宅時と旅行中の両方でステータスアプリケーションを更新することを楽しむと仮定する。したがって、ユーザは、（ピン６１０として示されている）ステータスアプリケーションをピニングした。ユーザが（図６Ａに示した）自宅ロケーションから（図６Ｂに示す）サンフランシスコに移動すると、ステータスアプリケーション表現を除く、表示ＧＵＩ上のすべてのアプリケーション表現が変化した。たとえば、それらは、コンタクトアプリケーション表現のように再配置されたか、メッセージインボックス、クロック、およびカレンダーアプリケーション表現のように除去されたか、またはマップ、検索、およびメディアギャラリーアプリケーション表現のように追加された。しかしながら、ピニングされたステータスアプリケーション表現は実質的に影響を受けないままである。ステータスアプリケーション表現は、ＧＵＩ表示への他の変化に適応するために移動したが、同じ一般的なロケーションおよび同じ一般的なサイズのままである。
【００５８】
[0069]「ダウンロードされたアプリケーション」に言及する本明細書の記述および特許請求の範囲は、クライアントデバイス１１５上に常駐するアプリケーションまたはアプリケーションのいくつかの機能を含む機能を含むことを広く意図することを諒解されよう。いくつかの例では、「ダウンロードされたアプリケーション」は、たとえば、ロケーション、いくつかのソーシャルコンタクトへの近接度、および／あるいは他のデバイスまたはソーシャルコンテキスト情報によって影響を及ぼされ得るクライアントデバイス１１５設定（たとえば、リングボリューム、表示されるコンタクトの数、スクリーン輝度など）を含む。他の例では、「ダウンロードされたアプリケーション」は、ウェブベースのアプリケーションまたは他のタイプのアプリケーションのためのポータル機能のような、クライアントサーバアプリケーションのクライアント側の機能を含む。
【００５９】
[0070]いくつかの例示的な構成によれば、「ダウンロードされたアプリケーション」は、テンプレートと、関係するテンプレート化機能とを含む。アプリケーションごとに直接アプリケーション関連性スコアを適用するためにコンテキストベースアプリケーション関連性判断を使用するのではなく、特定のテンプレートを選択するためにアプリケーション関連性スコアが使用され得る。たとえば、図６Ａおよび図６Ｂを参照すると、「自宅」と「旅行」の各々はテンプレートに対応し得る。テンプレート内のアプリケーション表現は、テンプレートによって完全にまたは部分的に規定され得る。
【００６０】
[0071]たとえば、ユーザがサンフランシスコに旅行すると、デバイスコンテキスト情報（たとえば、ＧＰＳロケーション）および／またはソーシャルコンテキスト情報（たとえば、旅行を示すカレンダーエントリ）により、「旅行」テンプレートが選択されるようになり得る。サンフランシスコに入ると、ソーシャルコンテキスト情報は、近くのレストランがソーシャルコンタクトによって最近推奨されたことを示し得る。したがって、ソーシャルネットワーキングアプリケーション、マップ、レストランレビューサイト、レストランウェブサイトなどが、テンプレートのパラメータ内のホームスクリーン上に出現し得る。
【００６１】
[0072]上記で説明したように、デバイスコンテキスト情報および／またはソーシャルコンテキスト情報は、アプリケーションを示唆するために（たとえば、さらには自動的に実行するために）使用され得る。いくつかの実施形態によれば、デバイスコンテキスト情報および／またはソーシャルコンテキスト情報はまた、時間にわたってテンプレートを示唆するために使用され得る。たとえば、クライアントデバイス１１５は、旅行のほぼ３日前に、ユーザが、ユーザが予約したホテルの近傍にあるレストランのレストラン推奨ウェブサイトを調べ、ユーザの旅行目的地の地域のビジネスコンタクトに電話をかけ、ユーザの旅行目的地の町の５日間の天気予報を調べる傾向があることを時間にわたって認識する。クライアントデバイス１１５は、（たとえば、ホームスクリーンにそれらのそれぞれのアプリケーション表現を移動することによって）それらのアプリケーションの一部または全部を推奨し得、および／またはクライアントデバイス１１５は、それらのアプリケーション表現の一部または全部を含む有用な表示構成を有するテンプレートを推奨し得る。
【００６２】
[0073]上記で説明したように、構成は、デバイスコンテキスト情報とソーシャルコンテキスト情報の両方を使用して、アプリケーション関連性スコアを生成し、次いで、そのアプリケーション関連性スコアが、アプリケーションの表示および／または実行に影響を及ぼすために使用され得る。多くの異なるタイプのデバイスコンテキスト情報とソーシャルコンテキスト情報とがあり、アプリケーション関連性スコアに影響を及ぼすために、これらのタイプの情報がいくつかの異なる方法で使用され得る。これらの方法のうちのいくつかを本明細書で提示するが、多くの他の方法が可能であり、特定のシナリオは、例として提供されるにすぎず、本開示の範囲または特許請求の範囲を限定するものとして解釈すべきではないことを諒解されよう。
【００６３】
[0074]１つのタイプのデバイスコンテキストは、クライアントデバイス１１５の現在の地理的ロケーションである。たとえば、ユーザは、あらかじめ定義されたロケーション（たとえば、自宅、メインオフィス、リモートオフィス、ソーシャルコンタクトの自宅またはオフィス、休暇目的地など）または（たとえば、ＧＰＳロケータまたは他の技法によって検出された）他の目的地にいるとき、いくつかのアプリケーション、テンプレートなどを使用する可能性が高いことがある。別のタイプのデバイスコンテキストは、クライアントデバイス１１５の現在のネットワーク使用率である。たとえば、ユーザは、ユーザが、アクティブ呼に参加しているかどうか、ストリーミングデータをダウンロードしているかどうか、ネットワークパフォーマンス問題（たとえば、高いビット誤り率）を有しているかどうか、公衆サブネットまたはプライベートサブネットに接続しているかどうかなどに応じて、何らかの形でいくつかのアプリケーション、設定などと対話し得る。さらに別のタイプのデバイスコンテキストは、クライアントデバイス１１５の現在のアプリケーション使用率である。たとえば、ユーザが、電子メールを書くこと、写真を撮るかまたは編集すること、音楽をリスニングすること、ナビゲーション機能を使用することなどを行う間、いくつかのアプリケーションがより望ましいことがある。さらに別のタイプのデバイスコンテキストは、クライアントデバイス１１５の現在の時間である。たとえば、異なるアプリケーションは、異なる時間（たとえば、勤務時間中に使用される生産性アプリケーション対夕方に使用されるメディアアプリケーション）、異なる曜日（たとえば、週間労働時間中に使用されるカレンダーおよびワークエンタープライズ電子メールアプリケーション対週末に使用されるソーシャルネットワーキングおよびメディアアプリケーション）、異なる時期などに使用される傾向があり得る。
【００６４】
[0075]いくつかの他のタイプのデバイスコンテキスト情報は、履歴および／または相対コンテキストに関係し得る。１つのそのようなタイプのデバイスコンテキストは、モバイルデバイスの過去の地理的ロケーションに対するクライアントデバイス１１５の現在の地理的ロケーションである。別のそのようなタイプのデバイスコンテキストは、過去のアプリケーション使用率に対するクライアントデバイス１１５の現在のアプリケーション使用率である。
【００６５】
[0076]例示的なタイプのソーシャルコンテキスト情報を参照すると、１つのタイプのソーシャルコンテキストは、ユーザに関連するクライアントデバイス１１５のカレンダーアプリケーション中のエントリである。たとえば、カレンダーエントリは、ユーザがいつ、どこに旅行しているのか、ユーザがいつ、どのソーシャルコンタクトと会議をもつのか、ソーシャルコンタクトのライフサイクルイベント（たとえば、誕生日、結婚式、記念日など）がいつ行われるのかなどを示し得る。別のタイプのソーシャルコンテキストは、クライアントデバイス１１５のコンタクト履歴である。たとえば、（たとえば、ユーザのカレンダー、ソーシャルネットワーキングサイト、またはコンタクトリストによる）友人の誕生日に、ユーザが、常に、特定の友人に電話をかけ、友人のソーシャルネットワーキングページ上に誕生日メッセージをポスティングする傾向がある場合、コンタクトアプリケーション表現は、リストの上部の近くに友人のコンタクトアイコンを移動するように自動的に調整され得、ソーシャルネットワーキングアプリケーションは、それのアプリケーション表現が表示ＧＵＩのホームスクリーン中に表示されるように実行し得る。いくつかの他の例示的なタイプのソーシャルコンテキストは、ソーシャルコンタクトに関連するカレンダーアプリケーション中のエントリ、ソーシャルネットワーキングアプリケーションを介して受信した更新、ソーシャルコンタクトの地理的ロケーションに従ってコンテキスト化されたアプリケーション使用率情報、ソーシャルコンタクトのアプリケーション使用率に従ってコンテキスト化されたアプリケーション使用率情報、ソーシャルコンタクトの地理的ロケーションに対するモバイルデバイスの現在の地理的ロケーションなどを含む。
【００６６】
[0077]いくつかの構成がイントラアプリケーション機能に影響を及ぼすためにコンテキストアウェア機能を使用することは注目に値する。たとえば、図６Ａおよび図６Ｂを参照しながら説明したコンタクトアプリケーションは、デバイスおよび／またはソーシャルコンテキストに従ってコンタクトの順序付けおよび／または表示を別様に行う。多くの他の例示的なシナリオが可能である。
【００６７】
[0078]１つのそのような例示的なシナリオによれば、ユーザ（「エリック」）が彼の妻を彼らの記念日に連れていく新しいレストランを探していると仮定する。エリックはレストランレビューサイトを見えることができるが、いつもあまりに数が多く、エリックは、どのサイトが信頼できるのか、自分の意見に合うのかがわからない。エリックにより多くのカスタマイズされた結果を与える推奨および補足情報を引き出すために、イントラアプリケーション関連性（たとえば、エリックが頻繁に訪れるレストランのタイプ、同じくそれらのレストランに行く友人など）を判断するために、デバイスコンテキスト情報とソーシャルコンテキスト情報とが使用され得る。たとえば、関係するロケーションの推奨は、エリックのソーシャルコンタクトもそのレストランのレビューおよび／または写真をソーシャルネットワーキングサイト上にポスティングしていたときに優先され得る。エリックの最も親しい友人は、さらには、エリックが、ＧＰＳフィックスに検出された彼らが行ったことがあるレストランを閲覧することを可能にし得る。コンタクト履歴は、どれがエリックのより親しいソーシャルコンタクトであるか示すことができ、それらのコンタクトからの推奨はより重く重み付けされ得る。同様に、エリックの友人が行ってないことがあるいくつかのレストランがあるので、エリックと同様のプロファイルを有する人々が推奨を補うことができる。
【００６８】
[0079]別の例示的なシナリオによれば、別のユーザ（「マンディー」）は、彼女の同僚とのハッピーアワーを計画している。マンディーがどのコンタクトを招待しているのかと、イベントのタイプ（たとえば、ハッピーアワー、ディナー、映画など）とがわかると、そのイベントのためのロケーション示唆を与えるために本明細書で説明する技法が使用され得る。これらの示唆は、選択されたソーシャルコンタクトにとって（たとえば、ロケーションベースプロファイルまたは手動カレンダー入力で）より好都合なロケーション、各同僚がいったことがあるおよび／または好きな場所、ならびに同僚のグループが過去に一緒に行ったことがある場所を考慮に入れることができる。
【００６９】
[0080]様々なシステムに関して上記で説明した機能について、図７〜図９の方法を通してさらに説明する。図７を参照すると、デバイスコンテキスト情報とソーシャルコンテキスト情報の両方に従ってアプリケーション表現の表示に動的に影響を及ぼすための例示的な方法７００の流れ図が示されている。方法７００は、ステージ７０４で開始して、ユーザのモバイルデバイス（クライアントデバイス１１５）の動的特性に従って生成されたいくつかのデバイスコンテキストパラメータのうちの少なくとも１つのカレントデバイスコンテキスト値を判断する。上記で説明したように、デバイスコンテキスト値は、センサーおよび／または他の実質的リアルタイムデータソースを使用することによることを含むいくつかの方法で判断され得る。
【００７０】
[0081]ステージ７０８において、モバイルデバイスによってアクセス可能なソーシャルアプリケーションの一部として維持されたユーザのソーシャルコンタクトに関する動的情報に従って生成されたいくつかのソーシャルコンテキストパラメータのうちの少なくとも１つのカレントソーシャルコンテキスト値を判断する。上記で説明したように、ソーシャルコンテキスト値は、ユーザのクライアントデバイス１１５にローカルのソーシャルコンテキスト情報、ソーシャルコンタクトのクライアントデバイス１１５からのソーシャルコンテキスト情報、またはソーシャルコンタクトのクライアントデバイス１１５からのデバイスコンテキスト情報を含む、いくつかのソースのうちの１つまたは複数から判断され得る。デバイスコンテキスト値および／またはソーシャルコンテキスト値は、それぞれ、単一のソースからの値または複数のソースからの値の組合せを表し得る。
【００７１】
[0082]ステージ７１２において、モバイルデバイスにダウンロードされた各アプリケーションについて、カレントデバイスコンテキスト値とカレントソーシャルコンテキスト値との関数としてアプリケーション関連性スコアを計算する。上記で説明したように、アプリケーション関連性スコアは、すべてのアプリケーションについてまたはアプリケーションの一部分のみについて計算され得る。さらに、上記で説明したように、「ダウンロードされたアプリケーション」は、クライアントサーバアプリケーションのクライアント部分、複数のアプリケーション表現に影響を及ぼすテンプレートアプリケーションなどを含み得る。
【００７２】
[0083]一般に、特定のアプリケーションのアプリケーション関連性スコアは、線形、非線形または様々なデバイスコンテキスト値およびソーシャルコンテキスト値の数値表現の重み付き組合せである。説明の目的で、ユーザが現在の時間にまたはその近くにアプリケーションと対話した頻度（ｃ１）、ユーザが現在の曜日またはその近くにアプリケーションと対話した頻度（ｃ２）、ユーザが現在のロケーションまたはその近くでアプリケーションと対話した頻度（ｃ３）、一部または全部のソーシャルコンタクトが近くに存在するとき、ユーザがアプリケーションと対話した（たとえば、他の人々の近くにあるときに写真アルバムまたはカメラアプリケーションを使用する）頻度（ｃ４）、現在のユーザアクティビティとともにアプリケーションを使用する（たとえば、ランニング時に心拍数モニターまたは歩数計アプリケーションを使用するなどの）確率と相関するスコア（ｃ５）、カレンダー上の特定のタイプのイベントとともにアプリケーションを使用する（たとえば、仕事上の会議中にＳＭＳアプリケーションを使用する、またはパーティでステータス更新アプリケーションを使用する）確率と相関するスコア（ｃ６）、ユーザが新しいロケーションにいる状態でアプリケーションを使用する（たとえば、町または他の場所の新しい場所でマップアプリケーションを使用する）確率と相関するスコア（ｃ７）といったデバイスコンテキスト値とソーシャルコンテキスト値とがクライアントデバイス１１５上のいくつかのアプリケーションによって記録されると仮定する。次いで、アプリケーション関連性スコアがそれらの値の関数（たとえば、Ｓ＝ｆ（ｃ１，ｃ２，ｃ３，ｃ４，．．．．ｃｎ））として計算され得る。
【００７３】
[0084]ステージ７１６において、モバイルデバイスのＧＵＩ上でのいくつかのアプリケーション表現の表示を動的に更新する。動的更新により、アプリケーション表現がアプリケーション関連性スコアに少なくとも従って配置される。たとえば、様々なアプリケーション表現が、サイズ変更、再配置、色変更、追加、削除などされ得る。
【００７４】
[0085]図８は、デバイスコンテキスト情報とソーシャルコンテキスト情報の両方に従ってアプリケーション表現の表示に動的に影響を及ぼすための図７の方法７００のいくつかの例示的な実施形態を表す方法８００の流れ図を示す。図８の方法８００のステージは、図７の方法７００の対応するステージと同様の方法で番号付けされる。したがって、方法８００は、ステージ７０４ａで開始して、デバイスコンテキストパラメータのうちの少なくとも１つのカレントデバイスコンテキスト値を判断するために、モバイルデバイスと一体化されたセンサーから実質的リアルタイムデータを受信する。
【００７５】
[0086]ステージ７０８ａにおいて、ソーシャルコンテキストパラメータのうちの少なくとも１つのカレントソーシャルコンテキスト値を判断するために、ソーシャルネットワーキングアプリケーションから通信ネットワークを介してモバイルデバイスにおいて実質的リアルタイムデータを受信する。ステージ７１２ａにおいて、アプリケーション関連性スコアを生じるために、モバイルデバイスにダウンロードされた複数のアプリケーションの各々について、少なくともカレントデバイスコンテキスト値とカレントソーシャルコンテキスト値との重み付き組合せを計算する。図７の場合のように、例示的な一構成によれば、ステージ７１６ａにおいて、アプリケーション表現のうちの少なくともいくつかの並べ替えおよび／またはサイズ変更を行うことによってＧＵＩ上でのアプリケーション表現の表示を動的に更新する。
【００７６】
[0087]代替的に、ステージ８０４において、１つまたは複数のピニングされたアプリケーションを識別する。上記で説明したように、アプリケーションはユーザによってピニングされ得、ピニングされたアプリケーションは、いくつかのピニングパラメータ（たとえば、あらかじめ定義されたパラメータ、デフォルトパラメータ、ユーザ定義パラメータおよび／または他のパラメータ）に関連付けられ得る。ステージ７１６ｂにおいて、アプリケーションピニングを考慮してＧＵＩ上でのアプリケーション表現の表示を動的に更新する。たとえば、ピニングされたアプリケーション表現は、ピニング選好に従って並べ替えおよび／またはサイズ変更が行われるが、非ピニングされたアプリケーション表現は、非ピニング選好に従って並べ替えおよび／またはサイズ変更が行われる。
【００７７】
[0088]図９は、デバイスコンテキスト情報とソーシャルコンテキスト情報の両方に従ってアプリケーションの実行に自動的に影響を及ぼすための例示的９００な方法の流れ図を示す。方法９００は、ステージ９０４で開始して、ユーザのモバイルデバイスの動的特性に従って生成されたいくつかのデバイスコンテキストパラメータのうちの少なくとも１つのカレントデバイスコンテキスト値を判断する。ステージ９０８において、モバイルデバイスによってアクセス可能なソーシャルアプリケーションの一部として維持されたユーザのソーシャルコンタクトに関する動的情報に従って生成されたいくつかのソーシャルコンテキストパラメータのうちの少なくとも１つのカレントソーシャルコンテキスト値を判断する。
【００７８】
[0089]ステージ９１２において、モバイルデバイスにダウンロードされた指定されたアプリケーションについて、カレントデバイスコンテキスト値とカレントソーシャルコンテキスト値との関数としてアプリケーション関連性スコアを計算する。たとえば、ステージ９０４、９０８、および９１２は、それぞれ、図７のステージ７０４、７０８、および７１２を参照しながら説明したように実質的に実装され得る。ステージ９１６において、アプリケーション関連性スコアが所定のしきい値を上回るように計算されたとき、指定されたアプリケーションをモバイルデバイス上で自動的に実行する。たとえば、アプリケーションは、指定されたアプリケーションのアプリケーション関連性スコアが、ある数値を上回る、ある時間量にわたってある大きさの変化を有する、いくつかの他のアプリケーション関連性スコアよりも高いある量になるなどのように計算されたとき自動的に実行する。代替的に、ステージ９２０において、アプリケーション関連性スコアが所定のしきい値を下回るように計算されたとき、指定されたアプリケーションの実行をモバイルデバイス上で自動的に停止または終了する。
【００７９】
[0090]上記で説明した方法の様々な動作は、対応する機能を実行することが可能な任意の好適な手段によって実行され得る。それらの手段は、限定はしないが、回路、特定用途向け集積回路（ＡＳＩＣ）、またはプロセッサを含む、様々な（１つまたは複数の）ハードウェアおよび／またはソフトウェア構成要素および／またはモジュールを含み得る。
【００８０】
[0091]説明した様々な例示的な論理ブロック、モジュール、および回路は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、ＡＳＩＣ、フィールドプログラマブルゲートアレイ信号（ＦＰＧＡ）、または他のプログラマブル論理デバイス（ＰＬＤ）、個別ゲート、またはトランジスタ論理、個別ハードウェア構成要素、あるいは本明細書で説明した機能を実行するように設計されたそれらの任意の組合せを用いて実装または実行され得る。汎用プロセッサはマイクロプロセッサであり得るが、代替として、プロセッサは、任意の市販のプロセッサ、コントローラ、マイクロコントローラ、または状態機械であり得る。プロセッサはまた、コンピューティングデバイスの組合せ、たとえば、ＤＳＰとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、ＤＳＰコアと連携する１つまたは複数のマイクロプロセッサ、あるいは任意の他のそのような構成として実装され得る。
【００８１】
[0092]本開示に関連して説明した方法またはアルゴリズムのステップは、直接ハードウェアで実施されるか、プロセッサによって実行されるソフトウェアモジュールで実施されるか、またはその２つの組合せで実施され得る。ソフトウェアモジュールは、任意の形態の有形記憶媒体中に常駐し得る。使用され得る記憶媒体のいくつかの例には、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、フラッシュメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭ（登録商標）メモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭなどがある。記憶媒体は、プロセッサがその記憶媒体から情報を読み取り得、その記憶媒体に情報を書き込み得るように、プロセッサに結合され得る。代替として、記憶媒体はプロセッサに一体化され得る。ソフトウェアモジュールは、単一の命令、または多数の命令であり得、いくつかの異なるコードセグメント上で、異なるプログラム間で、および複数の記憶媒体にわたって分散され得る。
【００８２】
[0093]本明細書で開示する方法は、説明した方法を達成するための１つまたは複数のアクションを備える。本方法および／またはアクションは、特許請求の範囲から逸脱することなく互いに交換され得る。言い換えれば、アクションの特定の順序が指定されない限り、特定のアクションの順序および／または使用は特許請求の範囲の範囲から逸脱することなく変更され得る。
【００８３】
[0094]説明した機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの組合せで実装され得る。ソフトウェアで実装する場合、機能は１つまたは複数の命令として有形コンピュータ可読媒体に記憶され得る。記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な有形媒体であり得る。限定ではなく、例として、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ、または他の光ディスクストレージ、磁気ディスクストレージ、または他の磁気ストレージデバイス、あるいは命令またはデータ構造の形態の所望のプログラムコードを搬送または記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の有形媒体を備えることができる。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）、およびブルーレイ（登録商標）ディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザで光学的に再生する。
【００８４】
[0095]したがって、コンピュータプログラム製品は、本明細書で提示した動作を実行し得る。たとえば、そのようなコンピュータプログラム製品は、本明細書で説明した動作を実行するために１つまたは複数のプロセッサによって実行可能である命令を有形に記憶（および／または符号化）したコンピュータ可読有形媒体であり得る。コンピュータプログラム製品はパッケージング材料を含み得る。
【００８５】
[0096]ソフトウェアまたは命令はまた、伝送媒体を介して送信され得る。たとえば、ソフトウェアは、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）などの伝送媒体、あるいは赤外線、無線、またはマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信され得る。
【００８６】
[0097]さらに、本明細書で説明した方法および技法を実行するためのモジュールおよび／または他の適切な手段は、適用可能な場合にユーザ端末および／または基地局によってダウンロードおよび／または他の方法で取得され得る。たとえば、そのようなデバイスは、本明細書で説明した方法を実行するための手段の転送を可能にするためにサーバに結合され得る。代替的に、本明細書で説明した様々な方法を記憶手段（たとえば、ＲＡＭ、ＲＯＭ、ＣＤまたはフロッピーディスクなどの物理的記憶媒体など）によって提供することができ、それにより、ユーザ端末および／または基地局は、その記憶手段をデバイスに結合または供給すると、それらの様々な方法を取得することができるようになる。さらに、本明細書で説明する方法および技法をデバイスに与えるための任意の他の好適な技法が利用され得る。
【００８７】
[0098]他の例および実装形態は、本開示および添付の特許請求の範囲および趣旨内に入る。たとえば、ソフトウェアの性質により、上記で説明した機能は、プロセッサ、ハードウェア、ファームウェア、ハードワイヤリング、またはこれらのうちのいずれかの組合せによって実行されるソフトウェアを使用して実装され得る。機能を実装する特徴はまた、機能の部分が、異なる物理ロケーションにおいて実装されるように分散されることを含めて、様々な位置に物理的に配置され得る。また、特許請求の範囲を含めて、本明細書で使用される場合、「のうちの少なくとも１つ」で終わる項目の列挙中で使用される「または」は、たとえば、「Ａ、Ｂ、またはＣのうちの少なくとも１つ」の列挙は、ＡまたはＢまたはＣ、またはＡＢまたはＡＣまたはＢＣまたはＡＢＣ（すなわち、ＡおよびＢおよびＣ）を意味するような選言的列挙を示す。さらに、「例示的」という用語は、説明する例が他の例よりも好適であるかまたは良いことを意味しない。
【００８８】
[0099]本明細書で説明した技法の様々な変更、置換、および改変は、添付の特許請求の範囲によって定義された教示の技術から逸脱することなく行われ得る。その上、本開示および特許請求の範囲は、上記で説明したプロセス、機械、製造、組成物、手段、方法、およびアクションの特定の態様に限定されない。本明細書で説明した対応する態様と実質的に同じ機能を実行するか、または実質的に同じ結果を達成する、現存するかまたは後で開発される、プロセス、機械、製造、組成物、手段、方法、またはアクションが利用され得る。したがって、添付の特許請求の範囲は、それらの範囲内にそのようなプロセス、機械、製造、組成物、手段、方法、またはアクションを含む。
【図１】
2014525087.tif 000003
【図２】
2014525087.tif 000004
【図３】
2014525087.tif 000005
【図４】
2014525087.tif 000006
【図５Ａ】
2014525087.tif 000007
【図５Ｂ】
2014525087.tif 000008
【図６Ａ】
2014525087.tif 000009
【図６Ｂ】
2014525087.tif 000010
【図７】
2014525087.tif 000011
【図８】
2014525087.tif 000012
【図９】
2014525087.tif 000013
【国際調査報告】
2014525087.tif 000014
2014525087.tif 000015
2014525087.tif 000016
2014525087.tif 000017
2014525087.tif 000018
2014525087.tif 000019