(57)【要約】  コンピューティング・デバイスのグラフィカル・ユーザ・インターフェースを構成する方法であって、デバイスは、アプリケーション（１４）の集合を含み、  コンピューティング・デバイスはネットワークに接続され、  方法は、    各アプリケーションに対して、実行されるアプリケーションによって必要なサービスのリストを決定するステップ（１６）と、    ネットワークを通じてコンピューティング・デバイスによってアクセスできるリソースとして、利用可能なリソースの集合を決定するステップ（１８）であって、リソースは、サービスを提供することができるステップと、    利用可能なリソースの集合内の前述のアプリケーションのリストの各必要なサービスに対する一致を見つけるために、利用可能なリソースの集合によって提供されるサービスと、各アプリケーションによって必要とされるサービスのリストを比較するステップ（１５）と、    動作可能なアプリケーションのリストを生成するステップ（２４）であって、動作可能なアプリケーションは、各必要なサービスが利用可能なリソースによって提供される一致を持つアプリケーションであるステップとを含む。
2015509637.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティング・デバイス（７）で実行可能なアプリケーションをフィルタするコンピュータに実装された方法であって、前記デバイスは、メモリおよび前記メモリに格納された実行可能なアプリケーション（１４）の集合を含み、
前記コンピューティング・デバイスは、ネットワーク（２）に接続され、
前記アプリケーションの集合の各アプリケーションに対して、前記ユーザによって実行されるそれぞれのアプリケーションによって必要とされるサービスのリストを決定するステップ（１６）と、
前記ネットワークを通じて前記コンピューティング・デバイスによってアクセスできる物理的なリソース（１）として、前記ネットワークの利用可能な物理的なリソースの集合を取得するステップ（１８）であって、物理的なリソースは、前記コンピューティング・デバイスから命令を受信するように適応され、前記命令に応じてサービスを提供することができる通信インターフェースを含むステップと、
前記利用可能な物理的なリソースの集合によって提供されるサービス内で、前記アプリケーションのリストの各必要なサービスに対して一致を見つけるために、各アプリケーションによって必要とされるサービスの前記リストを、前記利用可能な物理的なリソースの集合によって提供されるサービスと比較するステップ（１５）と、
動作可能なアプリケーションのリストを生成するステップ（２４）であって、動作可能なアプリケーションは、各必要なサービスが前記利用可能な物理的なリソースの集合によって提供されるサービスと一致するアプリケーションであるステップと
を含む方法。
【請求項２】
前記方法は、前記コンピューティング・デバイス（７）の位置を決定するステップをさらに含み、前記利用可能な物理的なリソースの集合は、前記コンピューティング・デバイスの位置に応じて取得される、請求項１に記載の方法。
【請求項３】
前記動作可能なアプリケーションのリストの動作可能な各アプリケーションに対して関連性スコアを計算するステップと、前記関連性スコアにより前記動作可能なアプリケーションのリストをランク付けするステップであって、前記動作可能なアプリケーションは、前記リストの上部に設定されている最も高い関連性スコアに対応するステップとをさらに含む、請求項１乃至２のいずれか１項に記載の方法。
【請求項４】
前記利用可能な物理的なリソースの集合の取得は、各利用可能な物理的なリソースに対する記述を取得することを含み、前記記述は、前記関連する利用可能な物理的なリソースの特質を表す個々の指示を含む、関連性スコアを計算するステップは、前記利用可能な物理的なリソースの前記個々の指示に応じてさらに行われる、請求項３に記載の方法。
【請求項５】
前記個々の指示は、前記利用可能な物理的なリソース（１）の場所を表す場所の指示と、前記物理的なリソースの所有権を表す所有権の指示と、前記物理的なリソースの動作状態を表す状態の指示と、前記物理的なリソースの使用可能性を表す使用可能性の指示との中から選択された少なくとも１つの指示を含む、請求項４に記載の方法。
【請求項６】
前記方法は、ユーザの個別設定ルールにアクセスするステップ（２７）をさらに含み、
前記ユーザの個別設定ルールは、前記個々の指示の１つの指示に関連する好ましい値に対するユーザの個別設定を表し、関連性スコアを計算するステップは、前記ユーザの個別設定ルールに応じてさらに行われるため、好ましい値に関連する動作可能なアプリケーションは、前記好ましい値に関連しない動作可能なアプリケーションより高いスコアを持つ、請求項４または５に記載の方法。
【請求項７】
前記コンピューティング・デバイスは、グラフィカル・ユーザ・インターフェースを含み、前記方法は、前記動作可能なアプリケーションのリストに応じて、前記アプリケーションの実行を制御するように適応された前記グラフィカル・ユーザ・インターフェース（８）のグラフィカルな要素を構成するステップをさらに含む、請求項１乃至６のいずれか１項に記載の方法。
【請求項８】
前記グラフィカルな要素を構成するステップは、それぞれが、それぞれの動作可能なアプリケーションを実行する、適応されたグラフィカルな要素として前記動作可能なアプリケーションのリストの前記動作可能なアプリケーションを表示するステップを含む、請求項７に記載の方法。
【請求項９】
前記グラフィカル・ユーザ・インターフェースのグラフィカルな要素の構成は、前記計算された関連性スコアに応じてさらに行われ、前記グラフィカルな要素は、それぞれの動作可能なアプリケーションの関連性スコアにより表示される、請求項８に記載の方法。
【請求項１０】
前記利用可能な物理的なリソースの集合と、前記アプリケーションによって必要とされるサービスのリストとを比較するステップ（１５）は、必要なサービスを提供する１つの物理的なリソースを見つけるステップ、または必要なサービスのリストの１つの必要なサービスに対する一致を見つけるために、少なくとも２つの利用可能な物理的なリソースを組み合わせるステップをさらに含む、請求項１乃至９のいずれか１項に記載の方法。
【請求項１１】
前記利用可能な物理的なリソースの集合の取得は、利用可能な物理的なリソースのリストの各物理的なリソースに対する記述を取得するステップを含み、前記物理的なリソースの記述は、前記物理的なリソースによって提供できるサービスを表すサービス指示を含み、
前記サービスを比較するステップは、提供できるサービスを識別するために、前記利用可能な物理的なリソースの記述を分析するステップを含む、
請求項１乃至１０のいずれか１項に記載の方法。
【請求項１２】
前記メモリは、アプリケーションの集合を含むアプリケーションのオリジナルの組を含み、前記方法は、前記アプリケーションの集合を取得するために、アプリケーションのオリジナルの組を事前フィルタするステップをさらに含み、事前フィルタするステップは、前記コンピューティング・デバイスによって決定される文脈情報に応じて行われる、請求項１乃至１１のいずれか１項に記載の方法。
【請求項１３】
コンピューティング・デバイスに、請求項１乃至１２のいずれか１項に記載の方法を実行させるコンピュータ実行可能命令を含むコンピュータ・プログラム。
【請求項１４】
請求項１３に記載の前記コンピュータ・プログラムを含むコンピューティング・デバイス。
【請求項１５】
通信ネットワークのためのサーバであって、
物理的なリソースのディレクトリを格納するデータ・レポジトリであって、前記物理的なリソースは、コンピューティング・デバイスから命令を受信するように適応され、前記命令に応じてサービスを提供できる通信インターフェースを含み、前記物理的なリソースのディレクトリは、前記通信ネットワークに接続された物理的なリソースの集合の各物理的なリソースに対して位置の指示およびアクセス可能性の指示を含むデータ・レポジトリと、
前記通信ネットワークに接続されたコンピューティング・デバイス（７）に関係する位置情報およびユーザ識別子を前記物理的なリソースの集合の各物理的なリソースの前記位置の指示および前記アクセス可能性の指示とそれぞれ比較し、
前記位置およびアクセス可能性の比較に応じて前記物理的なリソースの集合のサブセットを選択する
ように適応された制御ユニットと
前記コンピューティング・デバイスから前記位置情報および前記ユーザ識別子を受信するように適応され、前記コンピューティング・デバイスに前記物理的なリソースの前記選択されたサブセットを送信する通信ユニットと
を含むサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されたコンピューティング・デバイスのユーザにアプリケーションを選択しかつ／または推奨するためのシステムおよび方法の技術分野に関し、より詳細には、たとえば、アプリケーションをユーザに推奨するためにインターネットに接続されたモバイル電話で使用される推奨システムなど、接続されたリソースによって提供されるサービスを用いて実行されるアプリケーションに関する。
【背景技術】
【０００２】
ワールド・ワイド・ウェブの発展により、ウェブで露出されるリソースの数は急速に増大してきた。インターネットに接続されたリソースを使用するアプリケーションの数は、この傾向に従っている。したがって、スマートフォンまたはコンピュータなど、コンピューティング・デバイスを通じてユーザに提案されるこれらのリソースを使用するアプリケーションの数は、大幅に増加している。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】「Ｐｒｏｖｉｄｉｎｇ  Ｕｓｅｒ  Ｓｕｐｐｏｒｔ  ｉｎ  Ｗｅｂ  ｏｆ  ｔｈｉｎｇｓ  ｅｎａｂｌｅｄ  ｓｍａｒｔ  ｓｐａｃｅｓ」、ＢＯＵＳＳＡＲＤ，Ｍ．、Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  Ｓｅｃｏｎｄ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｗｏｒｋｓｈｏｐ  ｏｎ  Ｗｅｂ  ｏｆ  Ｔｈｉｎｇｓ（ＷｏＴ’１１）、ＡＣＭ、ニューヨーク
【発明の概要】
【発明が解決しようとする課題】
【０００４】
したがって、ユーザが、必要な関連するアプリケーションを迅速に取得し、効率的な方法でそれを実行できるように、そのようなコンピューティング・デバイスのユーザに関連するアプリケーションを推奨できることが、ますます必要になる。この状況では、アプリケーションの関連性を構造化し決定できることが重要である。
【課題を解決するための手段】
【０００５】
一実施形態では、本発明は、コンピューティング・デバイスで実行可能なアプリケーションをフィルタする方法を提供し、デバイスは、メモリおよびメモリに格納された実行可能なアプリケーションの集合を含み、コンピューティング・デバイスは、ネットワークに接続され、方法は、
アプリケーションの集合の各アプリケーションに対して、ユーザによって実行されるそれぞれのアプリケーションに必要なサービスのリストを決定するステップと、
ネットワークを通じてユーザ・デバイスによってアクセスすることができるリソースとして、ネットワークの利用可能リソースの集合を取得するステップであって、リソースは、サービスを提供することができるステップと、
利用可能なリソースの集合によって提供されるサービス内で、前述のアプリケーションのリストの必要な各サービスに対して一致を見つけるために、利用可能なリソースの集合によって提供されるサービスと、各アプリケーションによって必要なサービスのリストとを比較するステップと、
動作可能なアプリケーションのリストを生成するステップであって、動作可能なアプリケーションは、必要な各サービスが、利用可能なリソースの集合によって提供されるサービスと一致するアプリケーションであるステップと
を含む。
【０００６】
実施形態によると、そのようなコンピュータに実装された方法は、以下の機能の１つまたは複数を含むことができる。
【０００７】
利用可能なリソースの集合を取得するステップでは、コンピューティング・デバイスおよび／またはユーザのパラメータを考慮に入れることができる。方法の実施形態では、利用可能なリソースの集合は、ユーザ識別子に応じて取得される。
【０００８】
方法の実施形態では、方法は、コンピューティング・デバイスの位置を決定するステップをさらに含み、利用可能なリソースの集合は、コンピューティング・デバイスの位置に応じて取得される。
【０００９】
方法の実施形態では、方法は、動作可能なアプリケーションのリストの動作可能な各アプリケーションに対する関連性スコアを計算するステップと、関連性スコアにより動作可能なアプリケーションのリストをランク付けするステップであって、動作可能なアプリケーションは、リストの上部に設定されている最も高い関連性スコアに対応するステップとをさらに含む。方法の実施形態では、利用可能なリソースの集合の取得は、利用可能な各リソースに対する記述を取得するステップを含み、記述は、関連する利用可能なリソースの特質を表す個々の指示を含み、関連性スコアを計算するステップは、利用可能なリソースの前述の個々の指示に応じてさらに行われる。
【００１０】
方法の実施形態では、個々の指示は、利用可能なリソースの場所を表す場所の指示の中で選択された少なくとも１つの指示を含み、所有権の指示は、リソースの所有権を表し、状態の指示は、リソースの運転状態を表し、使用可能性の指示は、リソースの使用可能性を表す。
【００１１】
方法の実施形態では、方法は、ユーザの個別設定ルールにアクセスするステップをさらに含み、ユーザの個別設定ルールは、前述の個々の指示の１つの指示に関連する好ましい値に対するユーザの個別設定を表し、関連性スコアを計算するステップは、ユーザの個別設定ルールに応じてさらに行われるため、好ましい値に関連する動作可能なアプリケーションは、好ましい値に関連しない動作可能なアプリケーションより高いスコアを持つ。
【００１２】
方法の実施形態では、コンピューティング・デバイスは、グラフィカル・ユーザ・インターフェースを含み、方法は、動作可能なアプリケーションのリストに応じて、アプリケーションの実行を制御するように適応されたグラフィカル・ユーザ・インターフェースのグラフィカルな要素を構成するステップをさらに含む。
【００１３】
方法の実施形態では、グラフィカルな要素を構成するステップは、それぞれが、それぞれの動作可能なアプリケーションを実行する、適応されたグラフィカルな要素として動作可能なアプリケーションのリストの動作可能なアプリケーションを表示するステップを含む。
【００１４】
方法の実施形態では、グラフィカル・ユーザ・インターフェースのグラフィカルな要素の構成は、計算された関連性スコアに応じてさらに行われ、グラフィカルな要素は、それぞれの動作可能なアプリケーションの関連性スコアにより表示される。
【００１５】
方法の実施形態では、利用可能なリソースの集合と、アプリケーションによって必要とされるサービスのリストとを比較するステップは、必要なサービスを提供する１つのリソースを見つけるステップ、または必要なサービスのリストの１つの必要なサービスに対する一致を見つけるために、少なくとも２つの利用可能なリソースを組み合わせるステップをさらに含む。
【００１６】
方法の実施形態では、方法は、前述のアプリケーションの前述の必要なサービスを提供するために組み合わせられたリソースの数として、組み合わせられたリソース数を決定するステップをさらに含み、関連性スコアを計算するステップは、組み合わせられたリソース数に応じて行われるため、組み合わせられたリソース数が１に等しい動作可能なアプリケーションは、１より高い組み合わせられたリソース数を持つ動作可能なアプリケーションより高い関連性スコアを持っている。
【００１７】
方法の実施形態では、利用可能なリソースの集合の取得は、利用可能なリソースのリストの各リソースに対する記述を取得するステップを含み、リソースの記述は、前述のリソースによって提供できるサービスを表すサービス指示を含み、サービスを比較するステップは、提供できるサービスを識別するために利用可能なリソースの記述を分析するステップを含む。
【００１８】
方法の実施形態では、メモリは、アプリケーションの集合を含むアプリケーションのオリジナルの組を含み、方法は、アプリケーションの集合を取得するためにアプリケーションのオリジナルの組を事前フィルタするステップをさらに含み、事前フィルタするステップは、コンピューティング・デバイスによって決定される文脈情報に応じて行われる。
【００１９】
実施形態では、本発明は、また、コンピューティング・デバイスに上記の方法のいずれか１つを実行させるコンピュータ実行可能命令を含むコンピュータ・プログラムを提供する。
【００２０】
実施形態では、本発明は、また、前述のコンピュータ・プログラムを含むコンピューティング・デバイスを提供する。
【００２１】
実施形態では、本発明は、また、通信ネットワークに対してサーバを提供し、サーバは、
リソースのディレクトリを格納するデータ・レポジトリであって、リソースのディレクトリは、通信ネットワークに接続されたリソースの集合の各リソースに対して位置の指示およびアクセス可能性の指示を含むデータ・レポジトリと、
通信ネットワーク接続されたコンピューティング・デバイスに関係する位置情報およびユーザ識別子をリソースの集合の各リソースの位置の指示およびアクセス可能性の指示とそれぞれ比較し、
位置およびアクセス可能性の比較に応じて、リソースの集合のサブセットを選択する
ように適応された制御ユニットと、
コンピューティング・デバイスから位置情報およびユーザ識別子を受信するように適応され、コンピューティング・デバイスにリソースの選択されたサブセットを送信する通信ユニットと
を含む。
【００２２】
本発明は、アプリケーションを含むモバイル・デバイスとの関係において、アプリケーションの操作性は、アプリケーションが必要とするサービスの可用性に依存しているという観察から考え出されている。本発明は、また、サービスの可用性がユーザの環境において前述のサービスを提供する物理的なリソースの存在に依存するという観察から考え出されている。
【００２３】
したがって、本発明の基礎となる考えは、動作可能なアプリケーションに応じてアプリケーションをフィルタすることにあり、動作可能なアプリケーションは、アプリケーションが必要とするサービスのユーザ環境における可用性に応じて決定される。
【００２４】
本発明の態様は、ユーザ環境で利用可能なリソースを必要なサービスと比較することによって、およびアプリケーションの必要なサービスをすべて満たすために、利用可能なリソースと必要なサービスとの間の一致を見つけることによって、動作可能なアプリケーションを決定するという考えに基づいている。
【００２５】
本発明の態様は、一致するリソースのそれぞれに特有の追加的なデータに基づいて、一致するリソースに関連する、動作可能なアプリケーションの関連性を計算するという考えに基づいている。
【００２６】
本発明の態様は、一致するリソースの追加的なデータにおける個々の特質に応じて関連性スコアを計算するという考えに基づき、特質の１つの値に関してユーザによって規定された個別設定を使用して、関連性スコアのバランスをとる。
【００２７】
本発明のこれらおよび他の態様は、例示を目的として、図面に関して以下に記述した実施形態に関して明白になり解明されるだろう。
【図面の簡単な説明】
【００２８】
【図１】インターネット・ネットワークを通じて相互に接続された、接続されたリソースを示す略図である。
【図２】図１に提示されたインターネット・ネットワークで接続されたセル式電話に対して適用できる本発明による方法の実施形態を示す流れ図である。
【図３】図２に表した方法が実行されない場合に、モバイル・デバイスの画面に表示されるグラフィカル・ユーザ・インターフェースを示す略図である。
【図４】図２に表した方法が実行される場合に、モバイル・デバイスの画面に表示されるグラフィカル・ユーザ・インターフェース（ＧＵＩ）を示す略図である。図４および図５は、ユーザの家およびユーザの職場にそれぞれ対応する２つの異なる位置で方法が実行されるときのＧＵＩを表す図である。
【図５】図２に表した方法が実行される場合に、モバイル・デバイスの画面に表示されるグラフィカル・ユーザ・インターフェース（ＧＵＩ）を示す略図である。図４および図５は、ユーザの家およびユーザの職場にそれぞれ対応する２つの異なる位置で方法が実行されるときのＧＵＩを表す図である。
【発明を実施するための形態】
【００２９】
図１は、インターネット・ネットワーク２を通じて相互に接続された、１組の接続されたリソース１の例を示している。より正確には、２台のプリンタ３および４、ランプ５、遠隔サーバ６、フレームワーク・サーバ３０、およびビデオ画面６は、モバイル電話７と同様に相互に接続されている。他のタイプの接続されたリソースもインターネット・ネットワーク２に接続することができる。
【００３０】
モバイル電話７は、複数のアプリケーションが格納されるデータ記憶装置を含む。モバイル電話７の画面８のグラフィカル・ユーザ・インターフェース（ＧＵＩ）は、推奨システム９によってユーザに推奨される、アプリケーションの選択を表示する。図４および図５は、２つの状況における表示されたアイコンの例を示している。２つの状況はそれぞれ、モバイル電話７を所有するユーザが、家でモバイル電話７を持っている場合、およびユーザが職場にいる場合である。推奨されるアプリケーションは、それぞれが１つの推奨されるアプリケーションに対応するアイコン４０として画面に表される。ユーザに推奨される各アプリケーションは、完全に動作可能である。さらに、アイコン４０は、アプリケーションの関連性により列記され、最も関連性の高いものが画面８の上部から始まる。ユーザは、次に、モバイル電話７のＧＵＩ内の関連するアイコンをアクティブ化することによって、特定のアプリケーションを実行することができる。
【００３１】
しかし、ＧＵＩは、どのアプリケーションが最も関連性が高いかをユーザが理解できるという点で、他の方法でユーザに推奨されるアプリケーションを提示することができる。たとえば、ＧＵＩは、モバイル電話のすべてのアプリケーション含むリストで、推奨されるアプリケーションを強調表示することができる。
【００３２】
アプリケーションは、従来のアプリケーションおよびワールド・オブ・シングス（ＷｏＴ：Ｗｏｒｌｄ  ｏｆ  Ｔｈｉｎｇｓ）アプリケーションを含む。
【００３３】
従来のアプリケーションは、接続されたリソースを必要としないため、どんな場所でも実行することができ、その可用性はユーザ２５の環境に依存する。たとえば、従来のアプリケーションは、モバイル電話７の位置に応じて天気予報を表示する天気予報アプリケーション４１にある場合がある。このため、天気予報アプリケーション４１は、モバイル電話７の地理的場所特定モジュールによって提供されるモバイル電話７の位置、および天気情報フィードを必要とする。天気情報フィードは、遠隔サーバ５によって提供され、ユーザ７の環境が何であろうと、ネットワーク２に接続されている限り、モバイル電話７に常にアクセスすることができる。
【００３４】
ユーザ環境は、モバイル電話７の場所によって決定される。場所は、モバイル電話７に関連するＧＰＳレシーバによって示される緯度および経度の座標に応じて識別される。しかし、場所は、また、ユーザを場所特定できる位置への論理的な参照など他のタイプの場所特定によって規定することができる。位置に対するそのような場所特定は、暗黙的でも、または明示的でもよい。
【００３５】
暗黙的な場所特定は、たとえば、たとえばワイヤレス・ネットワークに含まれるフェムトセルなどのセルに、特定の論理的な場所特定の参照を関連させることによって提供することができる。フェムトセルは、ネットワークに接続された小さなセル方式の基地局であり、特定の範囲におけるアクティブなモバイル電話の接続をサポートすることができる。モバイル電話がこの特定のフェムトセルに接続される場合、これは、モバイル電話７がフェムトセルの前述の範囲であることを意味し、場所データは、フェムトセルに関連する論理的な参照に設定される。
【００３６】
明示的な場所特定は、ユーザ２５が場所特定アプリケーションを実行することにある場合がある。このアプリケーションでは、ユーザ２５は、マップにおいて現在場所特定されている場所を示している。
【００３７】
論理的な参照は、たとえば「家で」または「オフィスで」の場合がある。
【００３８】
従来のアプリケーションとは対照的に、それらのタスクを満たすために、ＷｏＴアプリケーションは、モバイル電話７の位置に依存して利用可能または利用可能でない場合があるリソースを使用する。より正確には、ＷｏＴアプリケーションは、それぞれが特定の場所に関連する、物理的オブジェクトに対応する接続されたリソースを使用する。モバイル電話７が物理的オブジェクトから遠すぎる場合、関連するリソースは、ＷｏＴアプリケーションに利用できないため、利用不可能なリソースの代わりになる他のリソースが利用可能でない場合、ＷｏＴアプリケーションは動作することができない。
【００３９】
図１に示したネットワークでは、ランプ１および画面６は、ユーザ２５の家に存在する物理的オブジェクトに対応しているため、点線の円３２で囲まれている。プリンタ３および４は、ユーザ２５の職場の物理オブジェクトによって提供されるリソースに対応する。職場は、切れ目のない囲み３３によって図１に表されている。
【００４０】
ＷｏＴアプリケーションの一例は、列車警告アプリケーションである。列車警告アプリケーションがユーザ２５によって起動されると、列車が特定の列車の駅に近づいていると、それはユーザ２５に通知する。ユーザ２５に通知するために、アプリケーションは、ユーザ環境の物理的オブジェクトであり、列車が５分未満で列車の駅に到着する予定の場合に点滅する視覚装置を含む、接続されたリソース１を制御する。
【００４１】
その目的のために、列車警告アプリケーションは、２つのリソースを必要とする。第１のリソースは、交通情報フィードである。交通フィードは、遠隔サーバ５によって提供される列車の交通に関する情報を含むデータ・ストリームにある。必要とされる第２のリソースは、点滅するサービスを含む物理的オブジェクトである。このサービスは、たとえば、ランプを点滅させるためにアクティブ化できるランプ５の内部モジュールのおかげで、ランプ５によって提供することができる。内部モジュールは、典型的には、有線または無線のリンクを通じて制御命令を受信するために、制御スイッチおよび通信インターフェースを含む。
【００４２】
しかし、ランプ５または他の接続されたリソースが、ユーザ環境で点滅するサービスを提供できない場合、列車警告アプリケーションは、そのタスクを満たすことができない。したがって、そのアプリケーションは動作可能ではない。
【００４３】
ユーザ環境に依存して一部のアプリケーションは動作可能でない場合があるため、モバイル電話７のＧＵＩは、タスクを満たすことができるアプリケーションのみをユーザ２５に推奨および表示する。より正確には、ＧＵＩは、各アイコンが動作可能なアプリケーションに対応するアイコンの選択を表示する。さらに、アイコンは、それらの関連性に対応する順序で表示される。
【００４４】
この態様は、図３から図５に示している。図３は、アプリケーションが動作可能な状態かまたは動作可能な状態でないかに関係なく、アプリケーション・アイコン４１、４２、４３を表示するＧＵＩに対応している。したがって、上記のすべてのアプリケーション、およびさらにプリンタ・アプリケーションは、それぞれのアイコン４１、４２、４３によって表示される。プリンタ・アプリケーションは、任意のローカル・プリンタのサービスを使用するアプリケーションである。
【００４５】
図４および図５は、タスクを満たすことができるアプリケーションのみをＧＵＩが表示するときに表示されるアプリケーション・アイコンを示している。より正確には、図４において、ユーザは家にいるため、列車警告アプリケーションにランプ５を利用することができる。したがって、ユーザの家ではローカル・プリンタを利用できないプリンタ・アプリケーションとは違い、このアプリケーション・アイコン４０は表示される。
【００４６】
図５において、ユーザは職場にいる。したがって、ランプ５とは違い、２台のプリンタ３および４は利用可能である。したがって、２つのプリンタ・アプリケーションのアイコン４４および４５が表示され、第１のプリンタ３および第２のプリンタ４のリソースにそれぞれ関連するプリンタ・アプリケーションにそれぞれ対応する。
【００４７】
さらに、天気アプリケーションを常に利用できるため、図４および図５に示したＧＵＩは、天気予報アプリケーション・アイコン４１も表示する。
【００４８】
タスクを満たすことができるアプリケーションだけをユーザ２５に表示する目的で、モバイル電話７は、動作可能なアプリケーションおよび動作可能なアプリケーションの関連性を決定しＧＵＩに提供する推奨エンジン１１およびＷｏＴ推奨モジュール１２を含む。
【００４９】
ここで、推奨エンジン１１およびＷｏＴ推奨モジュール１２の機能について、図２に関して記述する。
【００５０】
ユーザがモバイル電話７を使用する場合、推奨エンジン１１は、モバイル電話７に格納された文脈データ１０にアクセスする。文脈データは、モバイル電話７の位置、時間、ユーザの現在の活動、およびユーザ２５の計画を含むことができる。
【００５１】
推奨エンジン１１は、モバイル電話７のデータ記憶装置においてアプリケーション１３のデータベースにアクセスし、文脈データによりこのデータベースの中で推奨されるアプリケーション１５を選択する。たとえば、ＧＰＳ座標がユーザの家に対応する場合、余暇に関係するアプリケーションが選択される可能性が最も高いだろう。モバイル電話７のＧＰＳ座標がユーザの職場に対応する場合、「従業員名簿」、「会議予約」、「プリンタ」のアプリケーションなど、仕事に関係するアプリケーションが選択される可能性が最も高いだろう。その目的のために、モバイル電話は、１組のアプリケーションおよびＧＰＳ座標の特定範囲に関連する、「家で」、「オフィスで」などの事前規定されたユーザ文脈を含む。他の種類の事前規定されたユーザ文脈を使用することができる。たとえば、「パリで」または「ニューヨークで」など、ユーザが位置する都市など事前規定された文脈を使用することができる。他のタイプの文脈を使用することも、または場所文脈と組み合わせることもできる。たとえば、アプリケーションの関連性を決定するために、時間文脈を考慮に入れることができ、「朝に」、「ランチの時間に」、「夕方に」を含めることができる。関連性の決定において異なるタイプの文脈を考慮に入れる場合、重み付け係数を用いて異なるタイプの文脈のバランスをとることができる。
【００５２】
選択されたアプリケーションは、アプリケーションの第１のリストに格納され、推奨エンジン１１は、アプリケーション１４の第１のリストをＷｏＴ推奨モジュール１２に提供する。さらに、ＷｏＴ推奨モジュール１２は、モバイル電話７の場所を得るために文脈データにアクセスする。
【００５３】
モバイル電話７の場所およびアプリケーションの第１のリストを用いて、ＷｏＴ推奨モジュール１２は、動作可能であるアプリケーション１５を選択する。
【００５４】
その目的のために、アプリケーション・アナライザー１６は、第１のリストのアプリケーションを分析し、そのタスクを満たすために各アプリケーションに必要なサービスを決定する。
【００５５】
そのために、データ記憶装置で提供されるデータベース１３は、それぞれのアプリケーションの特質が識別される各アプリケーションの意味論的な記述を含む。上記の列車警告アプリケーションのＸＭＬによる意味論的な記述を付録１に示している。
【００５６】
この意味論的な記述では、「ＨａｓＩｎｐｕｔ」タグは、列車警告アプリケーションによって必要なリソースを識別する。より正確には、第１の「ＨａｓＩｎｐｕｔ」タグは、アプリケーションが交通フィード「ＷｏＴ＿ｃｏｎｎｅｃｔｅｄ＿ｔｒａｆｆｉｃ＿ｆｅｅｄ」を必要とすることを示し、第２の「ＨａｓＩｎｐｕｔ」タグは、ユーザ環境において、点滅のためのサービスを含む接続された物理的な視覚的リソースをアプリケーションが必要とすることを示している。サービスは、「ｈａｓＳｅｒｖｉｃｅ」タグによって識別される。
【００５７】
タグを識別することによって、アプリケーション・アナライザー１６は、動作可能であるために各アプリケーションによって必要とされ、ユーザ環境で物理的なリソースによってサポートされる必要があるサービスを決定する。次に、アプリケーション・アナライザー１６は、第１のリストの各アプリケーションに対して必要なサービスのリストを生成する。必要なサービスのリストは、リソース・チェッカー１５に送信１７される。
【００５８】
Ｗｏｔ推奨モジュール１２は、リソース取得モジュール１８をさらに含む。アプリケーション分析１６と同時に、リソースの取得モジュール１８は、フレームワーク３０で実行されている外部ＷｏＴフレームワーク・モジュール２０に、モバイル電話７の座標１９およびユーザ識別子を送信する。ユーザ識別子は、モバイル電話７に関連する識別子、ユーザがモバイル電話に登録したログイン・データ、またはユーザもしくはモバイル電話７を識別できる他の情報にある場合がある。
【００５９】
ＷｏＴフレームワーク・モジュール２０は、リソースの取得モジュール１８によって送信された座標およびユーザ識別子により、ユーザ環境におけるすべての利用可能なリソースのリストを生成し、リソース取得モジュール１８にそれを送信する。
【００６０】
このために、Ｗｏｔフレームワーク２０は、ネットワーク２における接続されたリソースのリストを含む。接続されたリソースは、空間に関連する。２台のプリンタ３および４は、職場空間３３へ関連し、ランプ５および画面６は、家空間３２に関連する。モバイル電話７がＷｏＴフレームワーク２０に座標１９を送信する場合、ＷｏＴフレームワーク２０は、送信された座標が空間３２または３３の１つに関連する座標の範囲に対応するかどうかを決定する。
【００６１】
モバイル電話７がユーザの家に対応する座標を送信する場合、ＷｏＴフレームワークは、ランプ５の意味論的な記述および画面６の意味論的な記述を含む利用可能なリソースのリストを送り返す２１。同様に、モバイル電話７が職場に対応する座標を送信する場合、ＷｏＴフレームワークは、２台のプリンタ３および４の意味論的な記述を送り返す。
【００６２】
ＷｏＴフレームワーク・モジュールの一例は、「Ｐｒｏｖｉｄｉｎｇ  Ｕｓｅｒ  Ｓｕｐｐｏｒｔ  ｉｎ  Ｗｅｂ  ｏｆ  ｔｈｉｎｇｓ  ｅｎａｂｌｅｄ  ｓｍａｒｔ  ｓｐａｃｅｓ」、ＢＯＵＳＳＡＲＤ，Ｍ．、Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  Ｓｅｃｏｎｄ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｗｏｒｋｓｈｏｐ  ｏｎ  Ｗｅｂ  ｏｆ  Ｔｈｉｎｇｓ（ＷｏＴ’１１）、ＡＣＭ、ニューヨークに記述されている。その後、リソース取得モジュール１８は、意味論的な記述のリストをリソース・チェッカー１５に転送２２する。
【００６３】
リソースの意味論的な記述は、前述のリソースによって提供されるサービスだけでなく、所有者に関する情報、接続されたリソースの場所、接続されたリソースの状態および使用可能性など追加的なデータについて記述している。状態は、現在、リソースが利用可能かどうかを通知するリソースの実際の動作状態を示している。状態は、「ｏｐｅｒａｔｉｏｎａｌ（動作可能）」、「ｂｕｓｙ（使用中）」、または「ｏｕｔ  ｏｆ  ｏｒｄｅｒ（動作不能）」に設定することができる。さらに、使用可能性は、リソースが共有されるかどうかを規定する。したがって、使用可能性は、すべてのユーザがリソースにアクセスすることを許可するための「ｐｕｂｌｉｃ（公開）」、事前に定めたユーザのリスト内のユーザのみを許可するための「ｃｏｍｍｕｎｉｔｙ（コミュニティ）」、または所有者のみがリソースにアクセスできることを意味する「ｐｒｉｖａｔｅ（プライベート）」に設定することができる。したがって、利用可能なリソースの意味論的な記述を送信するステップ２１では、ユーザによって所有されるリソースだけでなく、他の人々によって所有されるリソースもユーザに送信される。
【００６４】
ＷｏＴフレームワークは、ユーザ識別子に応じて利用可能なリソースのリストをさらに決定することができる。たとえば、ＷｏＴフレームワークは、リソースの使用可能性および所有権の情報をユーザ識別子と比較する。次に、ＷｏＴフレームワークは、ユーザによって所有されるプライベートなリソース、公開のリソース、および事前に定めたリストにユーザが含まれているコミュニティ・リソースのみを含むリストを送信する。
【００６５】
意味論的な記述の一例を下に示す。これはランプ５の意味論的な記述にある。
【００６６】
この意味論的な記述では、ランプ５によって提供できるサービスは、「ｈａｓＳｅｒｖｉｃｅ」タグによって識別される。ランプは、ランプのオンもしくはオフの切り換え、またはランプ５を点滅させる２つのサービスを提供することができる。追加情報は、「ｏｗｎｅｒ（所有者）」、「ｓｔａｔｅ（状態）」、「ｕｓａｂｉｌｉｔｙ（使用可能性）」、および「ｌｏｃａｔｉｏｎ（場所）」のタグによって識別され、「ｏｗｎｅｒｌｄｅｎｔｉｔｙ（所有者識別情報）」、「Ｏｐｅｒａｔｉｏｎａｌ（動作可能）」、「Ｐｕｂｌｉｃ（公開）」、およびＧＰＳ座標ｘ、ｙにそれぞれ設定される。
【００６７】
上に記述したモバイル電話７の場所決定と同じ方法で、リソースの場所は、また、ユーザによる明示的に論理的な参照によって、または暗黙的に決定することができる。
【００６８】
アプリケーション・チェッカー１５は、利用可能なリソースのリストを分析し、リソース取得モジュール１８によって提供された利用可能なリソースのリストと、アプリケーション・アナライザー１６によって送信された必要なサービスのリストを比較する。より正確には、必要なサービスのリストの各アプリケーションに対して、アプリケーション・チェッカー１５は、前述のアプリケーションの必要なサービスのそれぞれが、利用可能なリソースのリストのリソースによって提供されるサービスと一致するかどうかを検証する。さらに、アプリケーション・チェッカーは、一致するリソースとして考えるために、リソースが動作可能な状態を持っているかどうかを検証する。アプリケーション・チェッカー１５は、アプリケーション・チェッカー１５が、前述のアプリケーションの必要なリソースのそれぞれに対する一致を見つけた動作可能なアプリケーションのリストを生成する。
【００６９】
利用可能なリソースのリストの一致するサービスは、直接的な一致または複合的な一致によって取得することができる。
【００７０】
直接的な一致は、利用可能なリソースのリストの物理的なリソースの１つのサービスによって、要求されたサービスをサポートできることを意味する。したがって、要求されるサービスと利用可能なサービスとの間に厳密な一致がある。
【００７１】
複合的な一致は、複数の利用可能な物理的なリソースのサービスの組み合わせによって、必要なサービスをサポートできることを意味する。
【００７２】
したがって、アプリケーション・チェッカー１５は、ｍ個の必要なサービスを提供するために、ｎ個のリソースを決定することができる。ｍ個の必要なサービスの一部は、直接的な一致を用いて提供することができ、ｍ個の必要なサービスの残りは、利用可能なリソースの複合的な一致するサービスによって提供することができる。
【００７３】
アプリケーション・チェッカー１５は、動作可能なアプリケーション１６のリストをランク付けモジュール２４に送信する。
【００７４】
ランク付けモジュール２４は、動作可能なアプリケーションのリストの各アプリケーションに対して関連性スコアを計算し、それぞれの計算された関連性スコアにより、動作可能なアプリケーションのランク付けられたリストを確立する。
【００７５】
このために、Ｗｏｔ推奨モジュール１２は、個別設定モジュール２７を含む。個別設定モジュール２７は、モバイル電話７のデータベースに格納されている、ユーザの個別設定ルールを含む。個別設定ルールは、ユーザ２５によって供給２８され、利用可能なリソースの特質の特定の値におけるユーザ２５の個別設定を表す。ユーザ・ルールは、リソースの近接性、リソースの所有権に関係があるため、ユーザ２５が、自分または会社によって所有されるリソースをサードパーティーによって所有されるリソースより好むか、または、ユーザ２５がモバイル電話７に最も近いリソースを好むかを示す。
【００７６】
ランク付けモジュール２４は、ユーザのルールにアクセスし、ユーザのルールにより、動作可能なアプリケーションのリストの各アプリケーションに対して関連性スコアを計算する。たとえば、ユーザが職場にいる場合、動作可能なアプリケーションは、プリンタを必要とする「印刷」アプリケーションであろう。プリンタのそれぞれの意味論的な記述は、それらのＧＰＳ座標を含む。したがって、ランク付けモジュール２４は、他のプリンタに関連する印刷アプリケーションより、最も近いプリンタに関連する印刷アプリケーションに対してより高い関連性スコアを決定する。図５に戻ると、第１のプリンタ３は、第２のプリンタ４よりユーザに近い。その結果、第１のプリンタ３に関連するプリンタ・アプリケーションは、第２のプリンタ４に関連するプリンタ・アプリケーションより高いスコアを得る。したがって、プリンタ・アプリケーションを表すアイコンは、画面８の上部に表示される第１のプリンタ３に関連する。さらに、ランク付けモジュール２４は、特定のアプリケーションに対してアプリケーション・チェッカー１５によって決定された一致のタイプに応じて、アプリケーションの関連性スコアを計算する。たとえば、直接的な一致のおかげで動作可能なアプリケーションは、サービスの複合的な一致によって取得された同じ動作可能なアプリケーションより高い関連性スコアを得る。
【００７７】
結果として得られるランク付けられたリストは、ランク付けられたリストによりアイコンを表示するＧＵＩに送信２９される。
【００７８】
したがって、ＧＵＩは、タスクを満たすことができるアプリケーションのアイコンのみを表示する。さらに、アイコンは、アプリケーションで実行されるだろうリソースに関する情報に基づいて、しかし、ユーザ文脈にも基づいて、計算されたそれらの関連により列挙される。
【００７９】
本発明の他の実施形態では、ランク付けられたリストは、ＧＵＩの代わりに、音声会話インターフェース、または推奨される動作可能なアプリケーション、もしくはランク付けられたリストを処理する他のアプリケーションをエンド・ユーザに提案できる任意の手段に送信することができる。
【００８０】
さらに、本発明による方法は、たとえばスマートフォン、コンピュータ、またはタブレット・コンピュータなど、インターネットに接続された他のコンピューティング・デバイスで動作することができる。
【００８１】
上記に記述された方法は、適切なソフトウェアと連携してソフトウェアを実行することができるハードウェアだけでなく、専用ハードウェアの使用を通じて実行することができる。プロセッサによって提供される場合、対応する機能は、単一の専用プロセッサによって、単一の共有プロセッサによって、または一部は共有できる複数の個々のプロセッサによって提供することができる。さらに、「プロセッサ」という用語の明示的な使用は、ソフトウェアを実行できるハードウェアを排他的に表すものと解釈するべきでなく、限定することなく暗黙的に、デジタル信号プロセッサ（ＤＳＰ）ハードウェア、ネットワーク・プロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、ソフトウェアを格納するための読み取り専用メモリ（ＲＯＭ）、ランダム・アクセス・メモリ（ＲＡＭ）、および不揮発性記憶装置を含むことができる。従来型および／またはカスタムの他のハードウェアも含むことができる。
【００８２】
本発明は、記述した実施形態に限定されない。添付した請求項は、当業者が考えられる、本明細書に記述した基本的な教示に完全に含まれる、すべての変更および代替構造を具体化するものとして解釈されるべきである。「含む（ｃｏｍｐｒｉｓｅ）」または「含む（ｉｎｃｌｕｄｅ）」という動詞およびその活用形の使用は、請求項に記載した以外の要素またはステップの存在を除外するものではない。さらに、要素またはステップに先行する「１つの（ａ）」または「１つの（ａｎ）」という冠詞の使用は、複数のそのような要素またはステップの存在を除外するものではない。本発明は、ソフトウェアだけでなくハードウェアを用いて実装することができる。ハードウェアの同じアイテムは、複数の「手段」を表すことができる。
【００８３】
特許請求の範囲では、括弧の間に配置された引用符号は、特許請求の範囲を制限するものとして解釈されないものとする。
【００８４】
付録１：
列車警告アプリケーションの意味論的な記述：
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xmlns="http://www.belllabs.com/waap/application#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:owl="http://www.w3.org/2002/07/owl#"
xml:base="http://www.belllabs.com/waap/application">
<Application rdf:ID="metro_warning">
<RDF:Description about="列車が駅に近づいている場合、アプリケーションは視覚的なリソースを点滅させる"/>
<HasInput>
<FeedResource rdf:type="WoT_connected_trafic_feed"">
</FeedResource>
</HasInput>
<HasInput>
<VisualResource rdf:type="WoT_connected_object">
<hasService>blink</hasService>
</VisualResource>
</HasInput>
</Application>
</rdf:RDF>
【００８５】
ランプ・リソース５の意味論的な記述：
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xmlns="http://www.belllabs.com/waap/wot_resource#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:owl="http://www.w3.org/2002/07/owl#"
xml:base="http://www.belllabs.com/waap/wot_resource">
<WoT_Resource rdf:ID="Lamp1" rdf:type="#WoT_Object">
<Owner>ownerIdentity</Owner>
<hasFriendlyName>家のランプ</hasFrendlyName>
<Services>
<hasService>
<name>switch_on/off</name>
</hasSrevice>
<hasService>
<name>blink</name>
<color rdf:type="#color">red</color>
<default_frequency>10</default_frenquency>
</hasService>
</Services>
<Location>
<locationType>GPS</locationType>
<locationValue>
<longitude>x</longitude>
<latitude>y</latitude>
</locationValue>
</Location>
<State>Operational</State>
<Usability>Public</Usability>
</WoT_Resource>
</rdf:RDF>
【図１】
2015509637.tif 000003
【図２】
2015509637.tif 000004
【図３】
2015509637.tif 000005
【図４】
2015509637.tif 000006
【図５】
2015509637.tif 000007
【国際調査報告】
2015509637.tif 000008
2015509637.tif 000009
2015509637.tif 000010