(57)【要約】【目的】モバイルステーションを用いてコンテキスト関係情報を管理するためのシステム、モバイルステーション及び方法を提供する。【解決手段】コンテキスト関係情報を管理するためのモバイルステーションは、モバイルステーションの少なくとも１つの条件の少なくとも一部分を測定することのできる少なくとも１つのセンサーを含んでいる。更に、条件の前記部分に基づいてコンテキスト関係情報を記憶することのできるコンテキストエンジンを含み、コンテキストエンジンも、少なくとも１つのコンテキスト消費者とのコンテキスト関係情報の交換を管理することができる。更に、プライバシーエンジン、スクリプトエンジン及び通信マネージャーを含んでいる。
2006526327.tif 000002
【特許請求の範囲】
【請求項１】
コンテキスト関係情報を管理するためのモバイルステーションにおいて、
少なくとも１つの条件の少なくとも一部分に基づいてコンテキスト関係情報を記憶することのできるコンテキストエンジンであって、少なくとも１つのコンテキスト消費者との前記コンテキスト関係情報の交換を管理することもできる、コンテキストエンジンと、
前記コンテキスト関係情報の交換のために少なくとも１つのコンテキスト消費者と通信することのできる通信マネージャーであって、少なくとも１つのコンテキスト消費者は、前記モバイルステーションの外部に配置されている、通信マネージャーと、を備えていることを特徴とするモバイルステーション。
【請求項２】
前記コンテキストエンジンは、
前記コンテキスト関係情報を記憶することのできるブラックボードと、
前記コンテキスト関係情報の少なくとも一部分への少なくとも１つの加入を、少なくとも１つのコンテキスト消費者に提供することのできる加入マネージャーと、を備えていることを特徴とする、請求項１に記載のモバイルステーション。
【請求項３】
前記コンテキスト関係情報は、少なくとも、前記ブラックボードから検索されるか、又は前記ブラックボードによって記憶されることができることを特徴とする、請求項２に記載のモバイルステーション。
【請求項４】
前記コンテキスト関係情報は、少なくとも名称と、関係付けられた値とを含む少なくとも１つのコンテキストアトムとして記憶されることを特徴とする、請求項１に記載のモバイルステーション。
【請求項５】
前記少なくとも１つのコンテキストアトムは、更に、時刻表示、ソース識別子、各値の信頼性、及び各値の精度、の内の少なくとも１つを備えていることを特徴とする、請求項４に記載のモバイルステーション。
【請求項６】
前記コンテキスト関係情報の少なくとも一部分は、時刻表示、ソース識別子、各値の信頼性、及び各値の精度、の内の少なくとも１つに基づいていることを特徴とする、請求項５に記載のモバイルステーション。
【請求項７】
少なくとも１つのコンテキスト消費者が、前記コンテキスト関係情報の少なくとも一部分に関する少なくとも１つのイベントに加入するのを許可することができる加入マネージャーを更に備えていることを特徴とする、請求項１に記載のモバイルステーション。
【請求項８】
前記コンテキストエンジンは、少なくとも１つのコンテキストプロデューサーからのコンテキスト関係情報を記憶することができ、前記少なくとも１つのコンテキストプロデューサーは、前記モバイルステーションの内部のアプリケーション、前記モバイルステーションの外部のアプリケーション、及び前記モバイルステーションのユーザーの内の少なくとも１つを備えていることを特徴とする、請求項１に記載のモバイルステーション。
【請求項９】
前記モバイルステーションと前記モバイルステーションのユーザーの内の少なくとも１つの、少なくともセンサー１つの条件の少なくとも一部分を測定できる少なくとも１つのセンサーを更に備えていることを特徴とする、請求項１に記載のモバイルステーション。
【請求項１０】
前記少なくとも１つのセンサーは、更に、前記少なくとも１つの条件の内の前記一部分をコンテキスト関係情報へと処理することができることを特徴とする、請求項９に記載のモバイルステーション。
【請求項１１】
更に、機密保護及びプライバシーの内の少なくとも１つの少なくとも一部分を、前記コンテキスト関係情報の交換に提供することのできるプライバシーエンジンを更に備えていることを特徴とする、請求項１に記載のモバイルステーション。
【請求項１２】
前記プライバシーエンジンは、前記コンテキスト関係情報を少なくとも１つのコンテキスト消費者と交換する許可の認可及び否認の内の１つに対する少なくとも１つの規則に従って作動できることを特徴とする、請求項１１に記載のモバイルステーション。
【請求項１３】
前記通信マネージャーは、前記コンテキスト関係情報の交換のための、少なくとも１つのコンテキストプロデューサーとの接続性を管理することができ、前記通信マネージャーは、更に、少なくとも１つの通信技術を抽出して、前記コンテキストエンジンが前記少なくとも１つの通信技術と関係無く作動できるようにすることができることを特徴とする、請求項１に記載のモバイルステーション。
【請求項１４】
前記コンテキストエンジンは、前記コンテキスト関係情報の少なくとも一部分を、前記モバイルステーションの外部の少なくとも１つのコンテキスト消費者へ送信して、前記少なくとも１つのコンテキスト消費者が、前記コンテキスト関係情報の送信された部分に基づいて前記モバイルステーションのコンテキストを判定できるようにすることができることを特徴とする、請求項１に記載のモバイルステーション。
【請求項１５】
前記コンテキストエンジンは、前記コンテキスト関係情報が送信されるか又は受信されるフォーマットを定義するコンテキスト交換プロトコルに従って少なくとも１つの外部装置と通信できることを特徴とする、請求項１に記載のモバイルステーション。
【請求項１６】
前記コンテキスト関係情報の少なくとも一部分に関係する少なくとも１つのコンテキスト規則の少なくとも一部分を実行することのできるスクリプトエンジンを更に備えており、前記少なくとも１つのコンテキスト規則は、少なくとも１つの条件の少なくとも一部分を備えることができ、前記スクリプトエンジンは、前記少なくとも１つの条件の各部分が満足されると、少なくとも１つのコンテキスト規則を実行することができることを特徴とする、請求項１に記載のモバイルステーション。
【請求項１７】
前記少なくとも１つのコンテキスト規則は、前記少なくとも１つの条件の前記各部分が満足されると実行される少なくとも１つのアクションを含むこともできることを特徴とする、請求項１６に記載のモバイルステーション。
【請求項１８】
コンテキスト消費者は、モバイルステーションのユーザーの健康を監視するためのアプリケーションを備えており、少なくとも１つのコンテキスト規則は、ユーザーの健康に関係しており、少なくとも１つのコンテキスト規則それぞれは、前記ユーザーの健康に関係する少なくとも１つの条件の少なくとも一部分と、前記少なくとも１つの条件の各部分が満足されると発せられる警告とを備えていることを特徴とする、請求項１７に記載のモバイルステーション。
【請求項１９】
コンテキスト関係情報の送信及び受信の内の少なくとも１つを容易にすることができる少なくとも１つのアプリケーションプログラムインターフェースを更に備えていることを特徴とする、請求項１に記載のモバイルステーション。
【請求項２０】
コンテキスト関係情報を作成できる少なくとも１つのコンテキストプロデューサーと、
前記コンテキスト関係情報に基づいてコンテキストを判定することのできる少なくとも１つのコンテキスト消費者と、
前記少なくとも１つのコンテキストプロデューサーによって作成されるコンテキスト関係情報を記憶できるモバイルステーションであって、前記少なくとも１つのコンテキストプロデューサーと前記少なくとも１つのコンテキスト消費者との間のコンテキスト関係情報の交換を管理することができる、モバイルステーションと、を備えていることを特徴とする通信システム。
【請求項２１】
前記モバイルステーションは、前記コンテキスト関係情報を記憶することができ、前記コンテキスト関係情報の少なくとも一部分への少なくとも１つの加入を、前記少なくとも１つのコンテキスト消費者に提供することができるコンテキストエンジンを備えていることを特徴とする、請求項２０に記載の通信システム。
【請求項２２】
前記コンテキスト関係情報は、少なくとも、前記コンテキストエンジンから検索されるか、又は前記コンテキストエンジンによって記憶されることができることを特徴とする、請求項２１に記載の通信システム。
【請求項２３】
前記モバイルステーションは、前記コンテキスト関係情報を、少なくとも名称と、関係付けられた値とを含む少なくとも１つのコンテキストアトムとして記憶できることを特徴とする、請求項２０に記載の通信システム。
【請求項２４】
前記モバイルステーションは、前記コンテキスト関係情報を、時刻表示、ソース識別子、各値の信頼性、及び各値の精度の内の少なくとも１つを更に備えている少なくとも１つのコンテキストアトムとして記憶できることを特徴とする、請求項２３に記載の通信システム。
【請求項２５】
前記コンテキスト関係情報の少なくとも一部分は、時刻表示、ソース識別子、各値の信頼性、及び各値の精度の内の少なくとも１つに基づいていることを特徴とする、請求項２４に記載の通信システム。
【請求項２６】
前記モバイルステーションは、少なくとも１つのコンテキスト消費者が、前記コンテキスト関係情報の少なくとも一部分に関する少なくとも１つのイベントに加入するのを認めることができる加入マネージャーを備えていることを特徴とする、請求項２０に記載の通信システム。
【請求項２７】
前記少なくとも１つのコンテキストプロデューサーは、前記モバイルステーションの内部のアプリケーション、前記モバイルステーションの外部のアプリケーション、及び前記モバイルステーションのユーザーの内の少なくとも１つを備えていることを特徴とする、請求項２０に記載の通信システム。
【請求項２８】
前記少なくとも１つのコンテキストプロデューサーは、前記モバイルステーションと前記モバイルステーションのユーザーの内の少なくとも１つの、少なくとも１つの条件の少なくとも一部分を測定することができる少なくとも１つのセンサーを備えていることを特徴とする、請求項２０に記載の通信システム。
【請求項２９】
前記少なくとも１つのセンサーは、更に、前記少なくとも１つの条件の内の前記一部分をコンテキスト関係情報へと処理することができることを特徴とする、請求項２８に記載の通信システム。
【請求項３０】
前記モバイルステーションは、機密保護及びプライバシーの内の少なくとも１つの少なくとも一部分を、前記コンテキスト関係情報の交換に提供することのできるプライバシーエンジンを備えていることを特徴とする、請求項２０に記載の通信システム。
【請求項３１】
前記プライバシーエンジンは、前記コンテキスト関係情報を少なくとも１つのコンテキスト消費者と交換する許可の認可及び否認の内の１つに対する少なくとも１つの規則に従って作動できることを特徴とする、請求項３０に記載の通信システム。
【請求項３２】
前記モバイルステーションは、前記コンテキスト関係情報の交換のための、前記少なくとも１つのコンテキストプロデューサーとの接続性を管理することのできる通信マネージャーを備えており、前記通信マネージャーは、更に、少なくとも１つの通信技術を抽出して、前記モバイルステーションが、前記少なくとも１つの通信技術と関係無く作動できるようにすることができることを特徴とする、請求項２０に記載の通信システム。
【請求項３３】
前記モバイルステーションは、前記コンテキスト関係情報の少なくとも一部分を、前記モバイルステーションの外部の少なくとも１つのコンテキスト消費者へ送信して、前記少なくとも１つのコンテキスト消費者が、前記コンテキスト関係情報の送信された部分に基づいて前記モバイルステーションのコンテキストを判定できるようにすることができることを特徴とする、請求項２０に記載の通信システム。
【請求項３４】
前記モバイルステーションは、前記コンテキスト関係情報が少なくとも送信されるか又は受信されるフォーマットを定義するコンテキスト交換プロトコルに従って少なくとも１つの外部装置と通信できることを特徴とする、請求項２０に記載の通信システム。
【請求項３５】
前記モバイルステーションは、前記コンテキスト関係情報の少なくとも一部分に関係する少なくとも１つのコンテキスト規則の少なくとも一部分を実行することのできるスクリプトエンジンを備えており、前記少なくとも１つのコンテキスト規則は、少なくとも１つの条件の少なくとも一部分を備えることができ、前記スクリプトエンジンは、前記少なくとも１つの条件の各部分が満足されると、少なくとも１つのコンテキスト規則を実行することができることを特徴とする、請求項１８に記載の通信システム。
【請求項３６】
前記少なくとも１つのコンテキスト規則は、前記少なくとも１つの条件の各部分が満足されると実行される少なくとも１つのアクションを含むこともできることを特徴とする、請求項３５に記載の通信システム。
【請求項３７】
コンテキスト消費者は、前記モバイルステーションのユーザーの健康を監視するためのアプリケーションを備えており、少なくとも１つのコンテキスト規則は、前記ユーザーの健康に関係しており、前記少なくとも１つのコンテキスト規則のそれぞれは、前記ユーザーの健康に関係する少なくとも１つの条件の少なくとも一部分と、前記少なくとも１つの条件の各部分が満足されると発せられる警告と、を備えていることを特徴とする、請求項３６に記載の通信システム。
【請求項３８】
前記モバイルステーションは、前記コンテキスト関係情報の送信と受信の内の少なくとも１つを容易にすることができる少なくとも１つのアプリケーションプログラムインターフェースを備えていることを特徴とする、請求項２０に記載の通信システム。
【請求項３９】
前記モバイルステーションと通信することのできる少なくとも１つの電子装置を更に備えており、前記少なくとも１つの電子装置は、前記モバイルステーションが記憶している前記コンテキスト関係情報の少なくとも一部分を記憶することができるコンテキストエンジンを備えていることを特徴とする、請求項２０に記載の通信システム。
【請求項４０】
モバイルステーションでコンテキスト関係情報を管理する方法において、
少なくとも１つの条件の少なくとも一部分を測定する段階と、
前記少なくとも１つの条件の前記一部分に基づいてコンテキスト関係情報を記憶する段階と、
少なくとも１つのコンテキスト消費者との前記コンテキスト関係情報の交換を管理する段階と、から成り、前記交換を管理する段階は、
コンテキスト消費者から前記コンテキスト関係情報の少なくとも一部分に対する要求を受信する段階と、
前記コンテキスト関係情報の要求された部分を受信する許可を、コンテキスト消費者に対して認めるか否かを判定する段階と、
許可が認められると、前記コンテキスト関係情報の要求された部分を送信する段階と、から成ることを特徴とする方法。
【請求項４１】
前記コンテキスト関係情報の交換を管理する段階は、前記コンテキスト関係情報の少なくとも一部分への少なくとも１つの加入を、前記少なくとも１つのコンテキスト消費者に提供する段階を更に含んでいることを特徴とする、請求項４０に記載の方法。
【請求項４２】
前記コンテキスト関係情報を記憶する段階は、コンテキスト関係情報を、少なくとも名称と、関係付けられた値とを含む少なくとも１つのコンテキストアトムとして記憶する段階を含んでいることを特徴とする、請求項４０に記載の方法。
【請求項４３】
前記コンテキスト関係情報を記憶する段階は、コンテキスト関係情報を、時刻表示、ソース識別子、各値の信頼性及び各値の精度の内の少なくとも１つを更に含む少なくとも１つのコンテキストアトムとして記憶する段階を含んでいることを特徴とする、請求項４２に記載の方法。
【請求項４４】
前記コンテキスト関係情報の少なくとも一部分は、時刻表示、ソース識別子、各値の信頼性及び各値の精度の内の少なくとも１つに基づいていることを特徴とする、請求項４３に記載の方法。
【請求項４５】
前記少なくとも１つの条件の少なくとも一部分を測定する段階は、前記モバイルステーションの内部のアプリケーション、前記モバイルステーションの外部のアプリケーション、及び前記モバイルステーションのユーザーの内の少なくとも１つを備えている少なくとも１つのコンテキストプロデューサーによって、少なくとも１つの条件の少なくとも一部分を測定する段階を含んでいることを特徴とする、請求項４０に記載の方法。
【請求項４６】
前記少なくとも１つの条件の少なくとも一部分を測定する段階は、前記少なくとも１つの条件の前記一部分をコンテキスト関係情報へと処理する段階を更に含んでいることを特徴とする、請求項４０に記載の方法。
【請求項４７】
前記許可を認めるか否かを判定する段階は、少なくとも１つの規則に従って許可を認めるか否かを判定する段階を含んでいることを特徴とする、請求項４０に記載の方法。
【請求項４８】
前記コンテキスト関係情報の要求された部分を送信する段階は、前記コンテキスト関係情報の要求された部分を、前記モバイルステーションの外部の少なくとも１つのコンテキスト消費者に送信して、前記少なくとも１つのコンテキスト消費者が、前記コンテキスト関係情報の送信された部分に基づいて前記モバイルステーションのコンテキストを判定できるようにする段階を含んでいることを特徴とする、請求項４０に記載の方法。
【請求項４９】
前記コンテキスト関係情報の交換を管理する段階は、
前記コンテキスト関係情報の少なくとも一部分に関係する少なくとも１つのコンテキスト規則を実行する段階を更に含んでおり、前記少なくとも１つのコンテキスト規則は、少なくとも１つの条件の少なくとも一部分を含むことができ、前記少なくとも１つのコンテキスト規則を実行する段階は、前記少なくとも１つの条件の各部分が満足されると、少なくとも１つのコンテキスト規則を実行する段階を含んでいることを特徴とする、請求項４０に記載の方法。
【請求項５０】
前記少なくとも１つのコンテキスト規則は、前記少なくとも１つの条件の各部分が満足されると実行される少なくとも１つのアクションを含むこともできることを特徴とする、請求項４９に記載の方法。
【請求項５１】
コンテキスト消費者は、前記モバイルステーションのユーザーの健康を監視するためのアプリケーションを備えており、少なくとも１つのコンテキスト規則は、前記ユーザーの健康に関係しており、少なくとも１つのコンテキスト規則それぞれは、前記ユーザーの健康に関係する少なくとも１つの条件の少なくとも一部分と、前記少なくとも１つの条件の各部分が満足されると発せられる警告とを備えていることを特徴とする、請求項５０に記載の方法。
【請求項５２】
コンテキスト関係情報を管理するためのコンピュータープログラム製品において、前記コンピュータープログラム製品は、コンピューター読み取り可能なプログラムコード部分が内部に記憶されている少なくとも１つのコンピューター読み取り可能記憶媒体を備えており、前記コンピューター読み取り可能なプログラムコード部分は、
少なくとも１つの条件の少なくとも一部分の測定値を受信するための第１実行可能部分と、
前記少なくとも１つの条件の前記一部分に基づいてコンテキスト関係情報を記憶するための第２実行可能部分と、
前記コンテキスト関係情報の、少なくとも１つのコンテキスト消費者との交換を管理するための第３実行可能部分と、を備えており、前記第３実行可能部分は、コンテキスト消費者から、前記コンテキスト関係情報の少なくとも一部分に対する要求を受信し、前記コンテキスト消費者が前記コンテキスト関係情報の要求された部分を受信することに関する許可を認めるか否かを判定し、許可が認められた場合は、前記コンテキスト関係情報の前記要求された部分を送信するようになっていることを特徴とするコンピュータープログラム製品。
【請求項５３】
前記第３実行可能部分は、更に、前記コンテキスト関係情報の少なくとも一部分への少なくとも１つの加入を、前記少なくとも１つのコンテキスト消費者に提供するようになっていることを特徴とする、請求項５２に記載のコンピュータープログラム製品。
【請求項５４】
前記第２実行可能部分は、前記コンテキスト関係情報を、少なくとも名称と、関係付けられた値とを含む少なくとも１つのコンテキストアトムとして記憶するようになっていることを特徴とする、請求項５２に記載のコンピュータープログラム製品。
【請求項５５】
前記第２実行可能部分は、前記コンテキスト関係情報を、時刻表示、ソース識別子、各値の信頼性及び各値の精度の内の少なくとも１つを更に備えている少なくとも１つのコンテキストアトムとして記憶するようになっていることを特徴とする、請求項５４に記載のコンピュータープログラム製品。
【請求項５６】
前記コンテキスト関係情報の少なくとも一部分は、時刻表示、ソース識別子、各値の信頼性及び各値の精度の内の少なくとも１つに基づいていることを特徴とする、請求項５５に記載のコンピュータープログラム製品。
【請求項５７】
前記第１実行可能部分は、更に、前記少なくとも１つの条件の前記一部分をコンテキスト関係情報へと処理するようになっていることを特徴とする、請求項５２に記載のコンピュータープログラム製品。
【請求項５８】
前記第３実行可能部分は、少なくとも１つの規則に従って許可を認めるか否か判定するようになっていることを特徴とする、請求項５２に記載のコンピュータープログラム製品。
【請求項５９】
前記第３実行可能部分は、前記コンテキスト関係情報の前記要求された部分を、前記モバイルステーションの外部の少なくとも１つのコンテキスト消費者に送信して、前記少なくとも１つのコンテキスト消費者が、前記コンテキスト関係情報の前記送信された部分に基づいて前記モバイルステーションのコンテキストを判定できるようにするようになっていることを特徴とする、請求項５２に記載のコンピュータープログラム製品。
【請求項６０】
前記第３実行可能部分は、更に、前記コンテキスト関係情報の少なくとも一部分に関係する少なくとも１つのコンテキスト規則を実行するようになっており、前記少なくとも１つのコンテキスト規則は、少なくとも１つの条件の少なくとも一部分を含むことができ、前記第３実行可能部分は、前記少なくとも１つの条件の各部分が満足されると、少なくとも１つのコンテキスト規則を実行するようになっていることを特徴とする、請求項５２に記載のコンピュータープログラム製品。
【請求項６１】
前記少なくとも１つのコンテキスト規則は、前記少なくとも１つの条件の各部分が満足されると実行される少なくとも１つのアクションを含むこともできることを特徴とする、請求項６０に記載のコンピュータープログラム製品。
【請求項６２】
コンテキスト消費者は、前記モバイルステーションのユーザーの健康を監視するためのアプリケーションを備えており、少なくとも１つのコンテキスト規則は、前記ユーザーの健康に関係しており、少なくとも１つのコンテキスト規則それぞれは、前記ユーザーの健康に関係する少なくとも１つの条件の少なくとも一部分と、前記少なくとも１つの条件の各部分が満足されると発せられる警告とを備えていることを特徴とする、請求項６１に記載のコンピュータープログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概括的には、モバイルステーションデータを操作するためのシステムと方法に、より具体的には、モバイルステーションを用いてコンテキスト関係情報を管理するためのシステム、モバイルステーション及び方法に関する。
【背景技術】
【０００２】
社会は、益々情報社会の中へと展開し続けている。これについて、社会は、この絶え間ない情報の流れを巧く取り扱い、有意義な内容を無意味な内容から分離できるようになっている。例えば、人々は、１秒も考えることなく毎日広告を一瞥し、同時にニュースの見出し又は交通標識のような事項を処理している。人々は、しばしば、交通信号、警告サイレン及び横断歩道のような重要な情報をたやすく見て反応する。
【０００３】
人々が情報の世界の中で動いているのと殆んど同じく、コンピューターも、情報が溢れている世界の中で生きている。従来から、人々の関心は、どの情報が有意義で興味深いかを判断することであった。しかしながら、最近では、コンピューターがより自律的に情報処理を行うようになってきた。例えば、ファイヤーウォールソフトウェアは、どのパケットの情報が興味深く、どれを廃棄すべきかを自動的に決定する。ファイヤーウォールソフトウェアは、明らかに、そのようにするようユーザーから命令されているが、様々な初期パラメーターが設定されると、その動作は概して自己充足型になる。
【０００４】
だが、コンピューターを取り巻く状況は変化している。機械対機械の通信は急激に増大しており、この通信量の幾らかは、ユーザーに向けられている。例えば、移動体の直接広告は何度も企画されているが、ユーザーにとってひどく負担になり、（人々は、しばしば移動電話を非常に個人的なアイテムと考えているので）プライバシーの侵害になる可能性もあるというだけで、全く成功していない。
【０００５】
人々はこの溢れる情報をどのように処理するのか。人々は、コンテキストを通して情報に意味を付けることによって情報を処理している、ということは広く受け入れられている。例えば、チェス盤上のチェスの駒の配置は、チェスの駒の相対的な配置が重要であるチェスゲームのコンテキストの中で配置が考えられるまでは、意味が無い。更に、例えば、交通においては、車を運転するということは、運転者は、歩いている場合よりも、様々な交通標識に注意を払うことを意味する。一般的に、コンテキストは情報の処理に重大な関係がある。
【０００６】
人々は、情報にコンテキストを付けることによって情報を処理する一方で、セルラー電話のような演算装置は、コンテキストの概念を理解しない。この点で、セルラー電話は、ユーザーが会議中だろうが病院にいようが嬉々として呼び出しを掛ける。演算装置を使用する際に情報にコンテキストを提供するには、ユーザーは、例えばユーザープロフィルを設定することによって、そのような装置に、どのように挙動するかを明確に命令しなければならない。しかし、セルラー電話のような演算装置は常にユーザーと（概ね、何れにしろほぼ常に）一緒なので、そのような演算装置は、自分たちのそれぞれのユーザーについて既に多くを「知っている」。例えば、そのような演算装置は、装置のユーザーが移動しているか、装置のユーザーが何処にいるか、昼か夜か等を既に知っている。更に、例えば、そのような演算装置は、装置のユーザーのカレンダーの一部又は全部、装置のユーザーのｅメール及び／又はＳＭＳメッセージの内容も知っている。しかしながら、演算装置は単機能マシンなので、通常、誰か又は何かが装置を教育しなければ、装置のユーザーが欲しいものを知る術が無い。
【０００７】
演算装置にコンテキストの意識を提供するため、技法が開発されてきた。これら技法の大部分は、デスクトップコンピューターの世界、又は会議のオフィスの世界（例えば、コンテキスト感知ホワイトボード）に集中してきた。それらの幾つかは、旅行者の問題に集中しており、位置感知情報を提供する。しかしながら最も重要なのは、これらの先行技術のほぼ全てが、個別の問題に対する個別の解決法に集中していることである。
【０００８】
【特許文献１】欧州特許ＥＰ  ０  ７６７  ５９４  Ａ３号
【特許文献２】米国特許出願第０９／８５４、６２８号
【特許文献３】米国特許第２００２／０１７３２９５号
【非特許文献１】「近域通信−インターフェースとプロトコル（ＮＦＣＩＰ−１）（２００２）」ＥＣＭＡ国際（情報及び通信システムを標準化するための欧州連合）標準ＥＣＭＡ−３４０
【発明の開示】
【課題を解決するための手段】
【０００９】
以上の背景に照らして、本発明の実施形態は、コンテキスト関係情報を管理するためのシステム、モバイルステーション、方法及びコンピュータープログラム製品を提供する。具体的には、本発明のシステム、モバイルステーション及び方法は、コンテキストエンジン間でコンテキスト関係情報を容易に交換及び共有できるようにする。本発明の実施形態は、更に、アプリケーションにアプリケーションプログラムインターフェース（ＡＰＩ）を提供し、アプリケーションが、ローカルエリアネットワーク上、並びにオペレーター支援ネットワーク上で、コンテキスト関係情報を、局所的に使用し、発行し、購読できるようにする。
【００１０】
本発明の実施形態は、モバイルステーションで実施することのできる、従って必要だとしても固定的なインフラストラクチャを比較的僅かしか必要としない、コンテキスト交換アーキテクチャを提供する。更に、本発明の実施形態は、多くの人々がモバイルステーションと連続的に接触し自分達のモバイルステーションを信頼しているので一般的に中心的な役割を果たすモバイルステーションを使って、モバイルステーションの外部にある電子装置から取得できるコンテキスト情報を管理することができる。本発明の実施形態は、更に、固定的なインフラストラクチャシステム及び方法よりも優れた展開サイクルを有しており、本発明の実施形態は、コンテキスト関係情報の安全な伝送を提供し、モバイルステーションを、機械対機械通信においてモバイルステーションユーザーのプロクシ又は代表として提供する。更に、本発明の実施形態は、クリーンな上方向互換経路を提供し、これにより、本発明の実施形態によって作動するモバイルステーションに頑強性を与える。
【００１１】
本発明の実施形態は、多様なソースからコンテキスト関係情報を受け取ることができる。例えば、コンテキスト関係情報を、モバイルステーション自体のユーザー、モバイルステーション内の様々なセンサー及びプロセッサー、他の電子装置（例えばＭＰ３プレーヤーなど）、モバイルステーションの近傍（例えばピアツーピア通信用）のようなソースから受け取ることができる。更に、又は代わりに、コンテキスト関係情報を、固定的なローカルインフラストラクチャ、セルラーネットワーク及び／又はデータネットワークのようなソースから受け取ることもできる。
【００１２】
コンテキスト関係情報から、モバイルステーションの、より具体的にはモバイルステーションのユーザーのコンテキストを、コンテキスト関係情報に基づいて、例えばモバイルステーションの外部のアプリケーションによって判断することができる。本発明の実施形態は、モバイルステーションに、従ってモバイルステーションのユーザーに関係する数多くの異なるコンテキストの何れをも判断することができる。例えば、本発明の実施形態は、物理的コンテキスト（「どこに居るか」「どれほどの暖かさか」など）、社会的コンテキスト（「誰と居るか」「誰に語りかけているか」）及び／又は主題コンテキスト（「今何をしているか」）を判断することができる。
【００１３】
従って、コンテキストから、例えば、モバイルステーション及び／又はそのアプリケーションの構成又は状態を修正し、外界に向いた端末（従ってユーザー）の視認性を修正し、及び／又は外界に対するモバイルステーションの意識を修正することによって、モバイルステーションのユーザーの状態に影響を与えることができる。
【発明を実施するための最良の形態】
【００１４】
以上、本発明を、一般的な用語で説明してきたが、これから添付図面を参照して行く。なお、参照図面必ずしも尺度が合ってはいない。
【００１５】
以下、本発明を、本発明の好適な実施形態を示している添付図面を参照しながら詳しく説明する。しかしながら、本発明は、多くの異なる形態で実施することができ、ここに記載している実施形態に限定されるものではなく、むしろ、これらの実施形態は、この開示が綿密且つ完全になり、本発明の範囲を当業者に完全に伝えるために提供しているものである。全体を通して、同じ番号は同じ要素を示している。
【００１６】
図１及び２は、本発明の恩典を受けるモバイルステーションのような端末を含んでいる或る型式の無線通信ネットワークを示している。しかしながら、図示し、以後説明する携帯電話は、本発明の恩典を受けるモバイルステーションの１つの型式を示しているに過ぎず、従って、本発明の範囲を制限するものではないと理解頂きたい。モバイルステーションの幾つかの実施形態を、例示を目的として図示し、以後説明するが、携帯デジタルアシスタント（ＰＤＡ）、ページャ、他の型式の音声及びテキスト通信システムのような他の型式のモバイルステーションにも、本発明を容易に適用することができる。更に、本発明のシステム及び方法を、主に、モバイル通信アプリケーションと結び付けて説明する。しかし、本発明のシステム及び方法は、モバイル通信業界の内外で様々な他のアプリケーションと結び付けて利用することができる。
【００１７】
更に、本発明のシステム及び方法の幾つかの実施形態は、モバイルステーションを含む端末を含んでいるが、端末に、モバイルステーションが含まれていなくともよい。これに関し、端末は、本発明の実施形態に従って作動可能なパーソナルコンピューター、ラップトップコンピューター、サーバーコンピューターなどの他の処理装置をどれだけ含んでいてもよい。更に、本発明のシステム及び方法を、主に、モバイル通信アプリケーションと結び付けて説明する。しかしながら、本発明のシステム及び方法は、モバイル通信業界の内外で様々な他のアプリケーションと結び付けて利用できるものと理解頂きたい。
【００１８】
図示のように、モバイルステーション１０は、ベースサイト又はベースステーション（ＢＳ）１４に信号を送信し、そこから信号を受信するためのアンテナ１２を含んでいる。ベースステーションは、モバイル切替センター（ＭＳＣ）１６、メッセージセンター（ＭＣ）１８、音声コーダー／デコーダー（ボコーダ）（ＶＣ）２０、データモデム（ＤＭ）２２、及びネットワークを作動させるのに必要な他のユニットを含むセルラーネットワークの一部である。ＭＳＣは、モバイルステーションが呼出を送受信するときに、呼出及びメッセージをモバイルステーションに、又はそこから経路指定することができる。先に示したように、セルラーネットワークは、ベースステーション／ＭＳＣ／対話機能（ＢＭＩ）２４とも呼ばれる。ＭＳＣは、ステーションがネットワークに登録されると、モバイルステーションへの、又はそこからのメッセージの送信を制御し、モバイルステーションに関わるメッセージの、ＭＣへの、又はそこからの送信を制御する。そのようなメッセージは、例えば、ＭＳＣが公衆交換電話網（ＰＳＴＮ）電話のユーザーから受信する音声メッセージを含んでおり、ＭＳＣがネットワークにより提供されているモバイルステーション又は他のモバイル端末から受信するショートメッセージサービス（ＳＭＳ）のメッセージ及び音声メッセージも含んでいる。
【００１９】
モバイルステーション１０の加入者データは、システムのホームロケーションレジスタ（ＨＬＲ）２６内に永久に記憶され、所与の時間にモバイルステーションが位置している領域内のビジターロケーションレジスタ（ＶＬＲ）２８内に一時的に記憶される。これに関し、ＶＬＲは、ＶＬＲによって制御されている地図上の領域内に現在位置している各モバイルステーションへの呼出制御と加入サービスの提供に必要な選択された管理情報を含んでいる。各機能的エンティティは、独立したユニットとして作ることができるが、切替装置の製造者は、普通はＶＬＲをＭＳＣ１６と一体に作るので、ＭＳＣによって制御される地図上の領域が、ＶＬＲによって制御される地図上の領域と一致し、而して必要な信号送信が単純化される。従って、ここでは、ＭＳＣとＶＬＲを一つにまとめてＭＳＣ／ＶＬＲと呼ぶことにする。
【００２０】
モバイルステーション１０は、データネットワークに連結することもできる。例えば、ベースステーションＢＳ１４は、パケット制御機能（ＰＣＦ）３０に接続することができ、パケット制御機能（ＰＣＦ）３０は、パケットデータサービングノード（ＰＤＳＮ）３２と接続されている。ＰＤＳＮは、認証、許可及びアカウントサービスを提供するＡＡＡサーバー３４に好適に接続されている。ＡＡＡサーバーは、当業者には理解頂けるように、遠隔アクセスダイヤルアップユーザーサービス（ＲＡＤＩＵＳ）サーバーを備えていてもよい。ＰＤＳＮは、更に、インターネット３６のような広域ネットワークに接続することもできる。また、処理要素（例えば、パーソナルコンピューター、サーバーコンピューターなど）のような装置は、ＰＤＳＮを介してモバイルステーションに連結することができる。例えば、処理要素は、図１に示しているように、コンテンツサーバー４０と関係付けられた１つ又は複数の処理要素を含んでいてもよい。モバイルステーション１０と他の装置の両方を、ＰＤＳＮ及びインターネットに直接又は間接的に接続することによって、モバイルステーションは、例えばインターネットプロトコル（ＩＰ）の仕様に従って他の装置と通信して、モバイルステーションの様々な機能を実行することができる。
【００２１】
次に図２は、本発明の恩典を受けるモバイルステーション１０のブロック図を示している。モバイルステーションは、送信器４６、受信器４８、及び、送信器に信号を供給し受信器から信号を受け取る制御器５０を含んでいる。これらの信号は、適用可能なセルラーシステムのエアインターフェース標準に従った信号送信情報と、ユーザーの会話及び／又はユーザーの作ったデータを含んでいる。これに関し、モバイルステーションは、１つ又は複数のエアーインターフェース標準、通信プロトコル、変調型式及びアクセス型式によって作動することができる。具体的には、モバイルステーションは、数多くの第１、第２及び／又は第３世代の通信プロトコルなどの何れに従って作動することもできる。例えば、モバイルステーションは、例えばＩＳ−１３６（ＴＤＭＡ）、ＧＳＭ及びＩＳ−９５（ＣＤＭＡ）のような第２世代（２Ｇ）無線通信プロトコル、及び／又は、例えばユニバーサルモバイル電話通信システム（ＵＭＴＳ）、ＩＥＥＥ８２２．１１ｂ（ＷＬＡＮ）、汎用パケット無線サービス（ＧＰＲＳ）、高速回路切替式データ（ＨＳＣＳＤ）及びショートメッセージサービス（ＳＭＳ）のような第３世代（３Ｇ）無線通信プロトコルに従って作動することができる。
【００２２】
制御器５０は、モバイルステーション１０の音響及び論理機能を実施するのに必要な回路を含んでいると理解されたい。例えば、制御器は、デジタル信号プロセッサ装置、マイクロプロセッサ装置、様々なアナログ対デジタル変換器、デジタル対アナログ変換器及び他のサポート回路を備えている。モバイルステーションの制御及び信号処理機能は、これらの装置の中で、それぞれの能力に従って割り当てられている。制御器は、従って、変調と送信の前に、メッセージとデータを畳み込んでエンコードし、挿入する機能も含んでいる。制御器は、更に、内部音声コーダー（ＶＣ）５０Ａを含んでいてもよく、内部データモデム（ＤＭ）５０Ｂを含んでいてもよい。更に、制御器５０は、（以下に述べる）メモリに記憶される１つ又は複数のソフトウェアプログラムを操作する機能を含んでいてもよい。例えば、制御器は、従来型のウェブブラウザのような接続プログラムを操作することもできる。接続プログラムを使えば、モバイルステーションは、ウェブのコンテンツを、例えば元のサーバー４０から、無線適用プロトコル（ＷＡＰ）に従って送受信できるようになる。
【００２３】
モバイルステーション１０は、従来型のイヤホン又はスピーカー５２、リンガー５３、マイクロホン５４、ディスプレイ５６及びユーザー入力インターフェースを含むユーザーインターフェースも備えており、これら全てが制御器５０に連結されている。ユーザー入力インターフェースは、モバイルステーションがデータを受信できるようにし、キーパッド５８、タッチディスプレイ（図示せず）又は他の入力装置のようなモバイルステーションがデータを受信できるようにする数多くの装置の何れを備えていてもよい。キーパッドを含む実施形態では、キーパッドは、従来型の数字（０−９）及び関連キー（＃、*）と、モバイルステーションを操作するのに用いられる他のキーを含んでいる。
【００２４】
モバイルステーションは、更に、モバイルステーションを作動させるのに必要な様々な回路に電力を供給するためのバッテリー６０を含んでいる。更に、モバイルステーションは、全地球測位システム（ＧＰＳ）センサー５９のような位置判定センサーを含んでいる。これに関し、ＧＰＳセンサーは、モバイルステーションの経度及び緯度方向のようなモバイルステーションの位置を判定することができる。
【００２５】
モバイルステーション１０は、加入者識別モジュール（ＳＩＭ）４２、取り外し可能なユーザー識別モジュール（Ｒ−ＵＩＭ）などのような、通常はモバイル加入者に関係する情報要素を記憶するメモリも含んでいる。ＳＩＭに加えて、モバイルステーション１０は、他のメモリを含んでいてもよい。これに関し、モバイルステーションは、データを一時的に記憶するためのキャッシュ領域を含んでいる揮発性ランダムアクセスメモリ（ＲＡＭ）のような揮発性メモリ６２を含んでいてもよい。モバイルステーションは、他の不揮発性メモリ６４を含んでいてもよく、埋め込み式でも取り外し式でもよい。不揮発性メモリは、追加的又は代替的に、カリフォルニア州サニーベールのＳａｎＤｉｓｋ社、又はカリフォルニア州フレモントのＬｅｘａｒＭｅｄｉａ社から入手できるようなＥＥＰＲＯＭ、フラッシュメモリなどを備えていてもよい。メモリは、モバイルステーションの機能を実施するためにモバイルステーションが使用する数多くの情報のとデータを幾つでも記憶することができる。例えば、メモリは、国際モバイル装置識別（ＩＭＥＩ）コードのような、モバイルステーション１０を独自に識別することができる識別子を、例えばＭＳＣ１６に含むことができる。
【００２６】
モバイルステーション１０は、データを、他のモバイルステーション、車ガイダンスシステム、パーソナルコンピューター、プリンター、バーコードを含む印刷された資材などのような他の電子装置１１（その内の１つを図１に示している）と共有し、及び／又は、そこから入手できるように、赤外線トランシーバ６１及び／又は別の無線及び／又は無線局所データ伝送装置を、更に含んでいてもよい。データの共有、並びにデータの遠隔共有は、数多くの異なる技法に従って提供することができる。更に、又は代替的に、例えば、モバイルステーションは、ＢｌｕｅｔｏｏｔｈＳｐｅｃｉａｌＩｎｔｅｒｅｓｔＧｒｏｕｐによって開発されたブルートゥースブランドの無線技術を使ってデータを共有してもよい。更に、図示してはいないが、モバイルステーションは、ユニバーサルシリアルバス（ＵＳＢ）技術を使ってデータを共有することもできる。更に、例えば、モバイルステーションは、他の無線周波数トランシーバ、及び／又は当業者には既知の無線周波数識別（ＲＦＩＤ）トランスポンダタグとデータを共有することのできる無線周波数トランシーバ６３を含んでいてもよい。１つの無線周波数技術に従ってデータを共有することに関するこれ以上の情報に関しては、「近域通信−インターフェースとプロトコル（ＮＦＣＩＰ−１）（２００２）」ＥＣＭＡ国際（情報及び通信システムを標準化するための欧州連合）標準ＥＣＭＡ−３４０を参照頂きたく、その内容全体を参考文献としてここに援用する。
【００２７】
モバイルステーション１０は、更に、モバイルユーザー、より具体的には、モバイルユーザーによって、或いはモバイルユーザーの制御の下に作動するモバイルステーションの１つ又は複数の周辺条件の内の少なくとも一部分を感知するための１つ又は複数のセンサー６５を有している。これに関し、モバイルステーションは、例えば、位置判定センサー、タッチセンサー、音声センサー、コンパスセンサー、周辺照明センサー、周辺温度センサー及び／又は３軸加速度センサーのようなセンサーを含んでいてもよい。音声センサーは、例えば、会話又は環境騒音を検出することのできるマイクロホン５４を備えていてもよい。位置判定センサーは、例えばＧＰＳセンサー５９を備えていてもよい。追加的又は代替的に、位置判定センサーは、例えば１９９９年５月１２日に発行されたノキア欧州特許ＥＰ  ０  ７６７  ５９４  Ａ３「モバイルステーション位置判定システム」に記載されているように、無線ビーコンのネットワーク、ベースステーション又はアクセスポイントによって無線装置の位置を判定する無線ビーコン三角測量センサーを備えていてもよく、同特許の内容全体を参考文献としてここに援用する。理解頂けるように、センサーは、アクセサリのようなモバイルステーションのカバー内、及び／又はブルートゥース使用可能装置のような無線アクセサリ内に配置してもよい。更に、センサーは、ユーザーの部屋又は車両のような環境内に配置してもよい。更に、モバイルステーション使用の持続時間のようにモバイルステーションが測定できる情報は、モバイルステーションがセンサーデータとして受信することもできる。そのようなセンサーに関する詳しい情報は、２００１年５月１５日出願の米国特許出願第０９／８５４、６２８号、即ち２００２年１１月２１日発行の米国特許第２００２／０１７３２９５号「コンテキスト感知ウェブサービス」を参照頂きたく、同特許全体を参考文献としてここに援用する。
【００２８】
本発明の各実施形態によれば、モバイルステーション１０は、コンテキストデータの認識及び／又は使用を、別体の容易に更新できるアプリケーション又はシステム内の遠隔サーバーへ伝送することによって、分散型コンテキストアーキテクチャフレームワークを実現することができる。これに関し、図３を参照すると、これは、本発明の或る実施形態によるモバイルステーション１０のコンテキスト交換アーキテクチャブロック図を示している。図３に示すように、本発明の或る実施形態によるモバイルステーション１０のコンテキスト交換アーキテクチャは、測定及び／又は感知されたデータを提供することのできる１つ又は複数のセンサー１００を含んでいる。センサーは、更に、測定及び／又は感知されたデータを、例えばセンサーアプリケーションプログラムインターフェース（ＡＰＩ）で「コンテキストアトム」に事前処理し、その後、記憶することができる。ここで、「コンテキストアトム」は、一般的に特定の断片のコンテキスト関係情報を指す。コンテキストアトムは、通常は付帯する名称、数値、ソース（即ち、発信者）、データ及び／又は任意の数の他の属性を有するエンティティを備えていてもよい。具体的には、コンテキストアトムは、コンテキスト関係情報の信頼性、並びにその精度、ソース、作成時間などのようなメタデータ情報を含む他の属性を含んでいてもよい。
【００２９】
例えば、温度センサーは、モバイルステーション１０の回りの環境の周辺温度を測定し、その後、温度をコンテキストアトムへと処理する。更に、例えば、モバイルステーションは、モバイルステーションが行った最新の呼出を測定又は記録するディレクトリを記憶する。最新呼出のデータは、コンテキストアトムへと処理される。更に、例えば、３軸加速度センサーは、モバイルステーションの運動を測定する。その後、運動のデータは、現在の加速度の絶対値、数秒に亘って積分された値、及び／又はモバイルステーション、より具体的にはモバイルステーションのユーザーが、歩いているか、走っているか、立ち止まっているか、車内に座っているかの、おおよその見積もりを含むコンテキストアトムへと処理される。
【００３０】
モバイルステーション１０のコンテキスト交換アーキテクチャは、本発明の実施形態に従って、コンテキストアトムを受け取り、その後記憶し、更にコンテキストアトムへのアクセスを提供することができるコンテキストエンジン１０２を含んでいてもよい。コンテキストエンジン１０２は、コンテキストサイロ１０４とコンテキストＡＰＩ１０６を含んでいる。コンテキストサイロは、ブラックボード１０４ａと加入マネージャー１０４ｂを含んでいる。ブラックボードは、コンテキスト関係情報用の記憶ユニットであり、通常、センサー又は他のコンテキストソース（他の電子装置、アプリケーション、ネットワークの背後に常駐するアプリケーション、他のユーザー端末など）から受け取ったコンテキストアトムを記憶する。更に、ブラックボードは、問合せしてコンテキストアトムを設定するＡＰＩを提供する。加入マネージャーは、様々なコンテキストアトムへ加入し、及び／又は、そのようなコンテキストアトムが変化した場合は通知することができる。加入マネージャーは、従って、そのような加入と通知に基づいて、コンテキストアトムを定期的にポーリングする。コンテキストサイロにアクセスを提供するため、コンテキストエンジンは、更に、コンテキストＡＰＩを含んでいる。これに関し、コンテキストＡＰＩは、本発明の実施形態によれば、１つ又は複数のユーザーアプリケーション１０８が、ブラックボードからコンテキストデータにアクセスできるようにする。
【００３１】
ブラックボード１０４ａは、特に他に指示がなければ、コンテキストアトムを不定期間に亘って記憶することができる。例えば、１つ又は複数のコンテキストアトムは、各コンテキストアトムが期限終了になった後、必要に応じて各コンテキストアトムに加入している装置（後に説明）に通知を送信して、そのようなコンテキストアトムをブラックボードから削除できるような、期限終了時間を有していてもよい。しかしながら、理解頂けるように、異なる情報（例えば異なる数値）によってコンテキストアトムが更新される度に、期限終了時間はリセットすることができる。更に、既にブラックボード内に在る先のコンテキストアトムと同じ名称とコンテキストソース（同じソースから出現したことを示している）を有する新しいコンテキストアトムがブラックボード内に記憶されるような場合、新しいコンテキストアトムを先のコンテキストアトムに置き換え、先のコンテキストアトムは、廃棄されるか、例えば履歴バッファに移すこともできる。
【００３２】
コンテキスト交換アーキテクチャは、更に、コンテキストエンジン１０２に連結されているデータ記憶装置１１０を含んでいる。データ記憶装置は、例えば、ユーザーの嗜好、プロファイル情報、並びにこれもアーキテクチャ内に含まれているプライバシーエンジン１１２に対する許可のような情報を記憶することができる。プライバシーエンジンは、機密保護とプライバシーを提供することができる。より具体的には、プライバシーエンジンは、通信の最低ポイント（例えばファイヤーウォール）から最高レベル（例えば「誰が自分の友達で、誰がそうでないか」）まで、多くの異なるレベルの機密保護及びプライバシーの何れでも機能することができる。データ記憶装置内のユーザーの嗜好とプロファイルは、プライバシーエンジンの作動を制御することができる。例えば、プライバシーエンジンは、データ記憶装置から知り合いの友人のリストを検索して、例えば、モバイルステーション１０が本発明の実施形態に従って実行されるアクションに関して問合せられたときに、問合せエンティティを友人リストと比較することによって、アクションが許可されるかどうかを表示することができる。或る実施形態では、プライバシーエンジンは、本発明の実施形態に従ってコンテキストアトムに作用する装置及び／又はユーザーアプリケーションに基づいて、並びに、以下に説明するように、置く、得る、加入する、知らせる、などのアクションの種類に基づいて機能する。しかしながら、プライバシーエンジンは、許可について決定するのに、データ記憶装置内の別のコンテキストアトム及びデータを含む他の情報も利用することができる旨理解されたい。
【００３３】
モバイルステーション１０内のコンテキスト関係情報のソース（例えばセンサー１００や他のデータ測定要素）に加えて、コンテキスト交換アーキテクチャは、モバイルステーションの外部のソースからコンテキスト関係情報を受け取ることができる。これに関し、コンテキスト交換アーキテクチャは、そのモバイルステーションから通信距離内に配置されている他のコンテキストソースを識別することのできる通信マネージャー１１４を含んでいる。他のコンテキストソースを識別することに加えて、通信マネージャーは、そのようなコンテキストソースとの接触を開始し、一般に、そのようなコンテキストソースとの通信をハウスキーピングすることができる。通信マネージャーは、（プライバシーエンジン１１２と共に）ファイヤーウォールとしても機能することができる。通信マネージャーは、コンテキストエンジン１０２とは異なる接続型式を抽出することができるので、コンテキストエンジン内のコンテキストアトムは、通信マネージャーが、ブルートゥース、ＧＰＲＳ、ＲＦＩＤ、ＵＳＢ又は何か他のリンク型式を介して他のコンテキストソースと通信しているかどうかに関係なく、記憶し、及び／又は検索することができる。
【００３４】
モバイルステーション１０がセルラーネットワーク、データネットワーク及び／又は他の電子装置１１と容易に通信できるようにするため、コンテキスト交換アーキテクチャは、サービスインターフェース１１６も含んでいる。サービスインターフェースは、コンテキストエンジン１０２内のコンテキストＡＰＩ１０６とほぼ同じ方法で作動する。これに関し、サービスインターフェースは、例えば、無線によるインターフェース、並びに基礎をなす移送プロトコル（例えばイーサネット、ＧＰＲＳ、ＴＣＰ／ＩＰ）を備えている。本発明の様々な実施形態によれば、コンテキスト交換アーキテクチャは、コンテキスト交換プロトコルも提供する。一般的に、コンテキスト交換プロトコルは、異なるエンティティが、基礎をなすアーキテクチャ又は送信チャネルに関係なくコンテキストアトムを安全且つ信頼できる方法で交換できるようにする標準化プロトコルを備えている。この様に、例えば、ブラックボード１０４ａ内に記憶されているコンテキストアトムの少なくとも一部分は、コンテンツサーバー４０に連結されているメモリ装置のような別体のメモリ装置に記憶することができる。
【００３５】
より具体的には、コンテキスト交換プロトコルは、本発明の実施形態に従って、コンテキストアトムに関連するメッセージをモバイルステーション１０の外部から送受信することのできるフォーマットを定義している。これに関し、コンテキスト交換プロトコルは、要求を送信し、回答を受信するが、その際、要求及び回答は、コンテキスト交換プロトコルメッセージの内側で送信され、そのようなメッセージは、１つ又は複数の要求及び／又は回答を含むことができる。メッセージが送受信されるフォーマットを定義するだけでなく、コンテキスト交換プロトコルは、コンテキストエンジン１０２の全ての機能をサポートすることができる。例えば、コンテキスト交換プロトコルは、コンテキストアトムを検索すること、コンテキストアトムを設定及び／又は修正すること、加入者を追加及び／又は除くこと、及び／又はコンテキストアトムが変わったときに加入者へ通知を送ることのようなコンテキストエンジンの機能を取り扱うことができる。コンテキスト交換プロトコルは、コンテキストアトムを問合せて設定するその両方、並びにコンテキストアトム内の変化を監視するように加入者を設定することも行う。
【００３６】
コンテキスト交換プロトコルは、更に、数多くの異なるプロトコルの機能をサポートする。例えば、コンテキスト交換プロトコルに従って送受信されるメッセージは、設定された優先順位を有する。これに関し、優先順位が高いメッセージは、優先順位が低いメッセージの前に送受信される。優先順位が低いメッセージは、待ち行列に入れられ、優先順位が低い他のメッセージ及び／又は優先順位が高い他のメッセージとまとめられ、続いて、時間切れ期間の後又は他の通信が発生したときに、大きな一まとめのメッセージとして送信される。例えば、モバイルステーション１０からの呼出を開始するとき、コンテキスト交換プロトコルのメッセージは、セッション開始プロトコル（ＳＩＰ）メッセージの中に埋め込まれる。その結果、優先順位の低いメッセージを、優先順位の高いメッセージと共に送信することができる。
【００３７】
コンテキスト交換プロトコルは、更に、エラーメッセージの送信をサポートすることができる。更に、コンテキスト交換プロトコルは、メッセージの移送プロトコルから独立して作動することができ、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、シンプルオブジェクトアクセスプロトコル（ＳＯＡＰ）、拡張可能なマークアップ言語（ＸＭＬ）、シンプルメール転送プロトコル（ＳＭＴＰ）、ショートメッセージングサービス（ＳＭＳ）及びセッション開始プロトコル（ＳＩＰ）のような数多くの異なるプロトコルの何れによってでもメッセージを送信することができる。更に、コンテキスト交換プロトコルメッセージは、ＺＩＰ圧縮、ＸＭＬ暗号化及びＸＭＬ署名のような数多くの既知技術の何れに従って圧縮し、暗号化し、及び／又はデジタル署名することもできる。更に、コンテキスト交換プロトコルは、メッセージのカプセル化に対する変更無しに、新しいオペレーションをプロトコルに加えることができるように拡張可能である。
【００３８】
コンテキスト交換アーキテクチャは、更に、新しいコンテキストアトムを作り、また既存のコンテキストアトムを削除及び／又は修正することができる。これに関し、コンテキスト交換アーキテクチャは、規則及び条件を記憶することのできるスクリプトエンジン１１８を含んでいてもよい。或る実施形態では、スクリプトエンジンは、コンテキスト交換プロトコルに従って外部規則を受け取り、その後、規則を記憶することができる。スクリプトエンジンは、規則を調べ、関連するコンテキストアトムに加入し（後に説明）、規則に定義されている条件に従って規則を実行することができる。スクリプトエンジンは、複雑な規則を異なるイベントで実行できるようにする。而して、スクリプトエンジンは、アプリケーションコードの必要性を減じると同時に、帯域幅の要件を少なくする。更に、加入マネージャーは、通常、コンテキストアトムが変化したときに通知を送るだけであるが、スクリプトエンジンは、更に、通知を送信する条件の要件を指定することができる。例えば、スクリプトエンジンは、「数値が２０％を超えて変化するときにだけ通知を送信する」ような条件を指定することができる。或る実施形態では、例えば、規則は、規則の条件を定義する実行可能なコードを含む１つ又は複数のＪａｖａTMクラス、及び／又は、規則の条件を定義するブール論理を含む拡張可能マークアップ言語（ＸＭＬ）スクリプトを備えている。
【００３９】
スクリプトエンジン１１８は、コンテキストアトムに作用するのに必要な帯域幅を減少させながら、処理を単純化することができる。例えば、外部アプリケーション又は電子装置が、急速に変化するコンテキストアトムに加入したいが、それを頻繁に更新したくない場合、外部アプリケーション又は電子装置は、まずスクリプトエンジンにコンテキスト規則を送り、アトムに局所的に加入し、次に、そのアトムのろ過済みバージョン（１時間間隔でサンプリングするような）をブラックボード１０４ａに記憶することができる。外部アプリケーション又は電子装置は、このろ過済みバージョンに加入し、このろ過済みバージョンが変化したときにだけ、更新を受け取るようにすることができる。代わりに、スクリプトエンジンは、スクリプトエンジンにコンテキスト規則を送ったアプリケーション又は装置に直接通知を送り、それによって、ブラックボード内のコンテキストアトムの数を減らすこともできる。
【００４０】
各コンテキスト規則は、通常、１つ又は複数の条件と、条件が満たされれば実行される１つ又は複数のアクションとを含んでいる。これに関し、コンテキスト規則の条件は、通常、コンテキストアトムに、より具体的にはコンテキストアトム内の値に関係している。スクリプトエンジン１１８は、数多くの異なるアクションの何れをも含んでいる数多くの異なるコンテキスト規則の何れをも実行することができる。例えば、コンテキスト規則は、コンテキストアトムの値の設定、通知の送信、及び／又は、別の装置及び／又はアプリケーションへのコンテキストアトムの送信を指定することができる。コンテキスト規則は、モバイルステーション１０と、電子装置１１のような他の装置との間で、多数の異なる方法で交換することができる。或る実施形態では、例えば、コンテキスト規則は、新しいコンテキスト規則を追加し、コンテキスト規則を取り除き、及び／又は、期限終了その他で使用不能になったコンテキスト規則を装置に通知するように、コンテキスト交換プロトコルに従って交換することができる。代わりに、コンテキスト規則を、モバイルステーション内に内部的に作ることもできる。
【００４１】
以上、アーキテクチャの要素について、図２のモバイルステーションのブロック図に関係なく説明してきた。しかしながら、理解頂けるように、図３に示しているような本発明の実施形態のアーキテクチャは、図２に示している要素を含むモバイルステーションによって実行することができる。これに関し、アーキテクチャの要素の少なくとも一部分は、図２に示す対応する要素内で具体化することができる。例えば、以下に説明するブラックボード１０４ａ及び／又はデータ記憶装置１１０は、ＳＩＭ４２、揮発性メモリ６２及び／又は不揮発性メモリ６４のようなメモリ内で具体化することができる。更に、コンテキストエンジン１０２、スクリプトエンジン１１８、プライバシーエンジン１１２及び／又は通信マネージャー１１４の機能は、コントローラー５０によって実行することができる。追加的又は代替的に、本発明の実施形態のアーキテクチャの１つ又は複数の要素は、図１のセルラーネットワーク及び／又はデータネットワークによって実行及び／又はミラーすることができる。例えば、移動端末のブラックボードの内容のコピーは、オペレーターのサーバー（例えばコンテンツサーバー４０）内に保持することができる。
【００４２】
先に示したように、コンテキストアトムは、通常、少なくとも名称と値を含んでおり、例えば、その信頼性、精度、ソース、作成時間などのメタデータ情報を含んでいてもよい。作動時に、コンテキストアトムは、通常、「コンテキストプロデューサー」と呼ばれるエンティティによって作成される。ここで用いる場合、コンテキストプロデューサーは、通常、先に説明したように、コンテキストソースを備えている。従って、ここで用いる場合、用語「コンテキストプロデューサー」と「コンテキストソース」は、同じエンティティを呼ぶのに互換可能に用いられる。コンテキストプロデューサーは、コンテキストアトムを作成できる数多くの異なる内部又は外部システム、装置及び／又は要素の何れを備えていてもよいが、或る実施形態では、コンテキストプロデューサーは、内部センサー１００及び／又はユーザーアプリケーション１０８、及び／又は、例えばコンテキスト交換プロトコルに従って、コンテキストアトムをモバイルステーションにプッシュできる外部システム、装置及び／又は要素（例えば、センサー又はユーザーアプリケーション）を備えている。
【００４３】
次に図４に示すように、コンテキストアトムは、作成した後、ブロック１２０に示すように、測定及び／又は感知されたデータのようなモバイルステーションの条件を提供することによって利用可能にすることができる。その後、ブロック１２２に示すように、コンテキストアトムは、条件を事前処理することによってコンテキスト関係情報へと作成することができる。例えば、コンテキストアトムは、条件を事前処理することによって、先に述べたように、付帯する名称、値、ソース、データ及び／又は任意の数の他の属性を含むコンテキスト関係情報へと作成することができる。作成されると、コンテキストアトムは、ブロック１２４に示すように、モバイルステーション、即ちより具体的にはコンテキストエンジン１０２に提供され、受け取られる。コンテキストエンジンが受け取ると、コンテキストアトムは、ブロック１２６に示すように、例えばブラックボード１０４ａ内に記憶される。
【００４４】
例えば、温度計は、環境の周辺温度を測定し、温度の測定値をコンテキストアトム「環境温度＝９５℃」へと処理し、これをコンテキストエンジン１０２が受け取り、ブラックボード１０４ａに記憶する。追加的又は代替的に、或る期間に亘る温度変化は、例えばユーザーアプリケーション１０８によって判定され、ブラックボードによって記憶される。別の例のように、センサー（入力装置）は、モバイルステーションの位置を識別する局所ビーコンからの信号を検索し、信号を、後でブラックボードが記憶することができるコンテキストアトム「ｌｏｃａｔｉｏｎ．ｌｏｇｉｃａｌ＝ｓａｕｎａ」へと処理する。
【００４５】
モバイルステーション１０は、例えば、ブルートゥース装置及び／又はＲＦＩＤタグのような情報を送信することのできる数多くの異なる型式の局所ビーコンの何れからでも測定値を検索することができる。これに関し、局所ビーコンがブルートゥース装置を備えている場合は、モバイルステーション内のブルートゥース無線は、ブルートゥース識別子を判定するのにサービスディスカバリを実行することによって、ビーコンから信号を受け取ることができる。次に識別子は、ブラックボードによって、コンテキストアトム「局所ブルートゥース環境」として記憶される。コンテキスト消費者と呼ばれ、以下に説明する別のアプリケーションは、「局所ブルートゥース環境」に加入して、ブルートゥース無線が受信する測定値の定期的更新を受け取ることができる。これに関し、モバイルステーションは、電子装置に関してモバイルステーションの回りの領域を監視し、使用可能であれば、電子装置からの位置の情報を要求する。モバイルステーションは、あらゆる使用可能な位置情報を記憶してブラックボード１０４ａに戻し、そこで他のアプリケーション（コンテキスト消費者）が情報を得ることができる。先に提供した例では、ブルートゥースビーコンは、その位置がサウナであると表明し、モバイルステーションは、コンテキストアトム「ｌｏｃａｔｉｏｎ．ｌｏｇｉｃａｌ＝ｓａｕｎａ」をブラックボード内に記憶する。
【００４６】
先の例は、論理的位置（即ちサウナ）を識別するコンテキストアトムを記憶するモバイルステーション１０を示している。しかしながら、コンテキストアトムが、正確な位置（例えばＧＰＳ座標及び／又は住所）及び／又は相対的な位置（例えば「Ｋマートの隣」）のような数多くの他の型式の位置の何れでも識別するように作成することができる旨理解されたい。ＧＰＳセンサー５９を使用すれば、特にモバイルステーションが屋外に位置している場合に、位置情報を提供することができる。しかしながら、ＧＰＳ位置情報が無いことも、モバイルステーションが、ＧＰＳセンサーが位置情報を検出できない屋内に位置している可能性を示しており、有用である。
【００４７】
ブラックボード１０４ａ内に一旦記憶されると、コンテキストアトムは、通常、「コンテキスト消費者」と呼ばれるエンティティによって検索される。コンテキストプロデューサーと同様に、コンテキスト消費者は、コンテキストアトムを検索できる数多くの異なる内部又は外部システム、装置及び／又は要素の何れでも備えていることができる。これに関し、図５を参照するが、これは、本発明の実施形態に従ってコンテキスト関係情報を検索する各段階を示している。ブロック１２８に示すように、コンテキスト消費者がコンテキストアトムを検索したい場合は、コンテキスト消費者は、例えば、コンテキスト消費者がモバイルステーションの外部に在るときはコンテキスト交換プロトコルに従って、コンテキスト消費者がモバイルステーションの内部に在るときはコンテキストＡＰＩ１０６に従って、モバイルステーション１０に、より具体的にはコンテキストエンジン１０２に接続する。ブロック１３０に示すように、コンテキスト消費者は、その後、例えば名前によってコンテキストアトムを識別する要求を送信し、コンテキストエンジンがそれを受信する。例えば、要求は、「環境．温度と呼ばれるコンテキストアトムを供与してください」と読み取られ、ここで「環境．温度」という語句は、モバイルステーションの回りの環境の周辺温度を表す。追加的に又は代替的に、コンテキスト消費者は、各コンテキスト関係情報のソース、及び／又は、ソースとコンテキストアトムの名前の組み合わせによってコンテキストアトムを識別し、それによって、コンテキスト消費者が、特定のコンテキストソースに対する問合せを制限できるようにする要求を送信し、コンテキストエンジンがそれを受信する。例えば、コンテキスト消費者は、「モバイルステーション内の温度センサーによって提供される全てのコンテキストアトムを供与してください」という要求を送信することができる。或る典型的な例では、アプリケーションは、或る特異なセンサーに対してプリプロセッサーとして作用することを所望し、アプリケーションが、同じコンテキスト関係情報を提供する他のセンサーに関係付けられたコンテキストアトムを受信するのを望まないようにする。これは、勿論、コンテキストアトムの名称が固有のものではなく、コンテキストアトムが、コンテキストアトムのソースを含む１つ又は複数の他の属性で特徴付けられていることを意味する。
【００４８】
要求に応答して、コンテキストエンジン１０２は、ブロック１３２に示すように、コンテキスト消費者が要求された情報を検索することを許可されているか否かについて、プライバシーエンジン１１２に問い合わせる。コンテキスト消費者が要求されたコンテキストアトムを検索する許可を有している場合、ブロック１３４に示すように、コンテキストアトムは、コンテキスト消費者に送信される。これに関し、コンテキストアトムがモバイルステーションの内部のアプリケーション（例えば、ユーザーアプリケーション１０８）によって要求されている場合、コンテキストアトムは、通常、コンテキストエンジンによって、コンテキストＡＰＩ１０６を通して送信される。しかしながら、コンテキストアトムが外部のアプリケーションによって要求されている場合、コンテキストアトムは、通常、コンテキストＡＰＩ１０６によって通信マネージャー１１４に送信され、通信マネージャー１１４が、コンテキスト交換プロトコルに従って、通信リンクでコンテキストアトムを送信することになる。
【００４９】
しかしながら、コンテキスト消費者が、要求されたコンテキストアトムを検索する許可を持っていない場合、コンテキストアトムは、コンテキスト消費者に送信されない。そのような場合、ブロック１３６に示すように、コンテキストエンジン１０２は、必要であれば、メッセージをコンテキスト消費者に送信してコンテキストアトムを検索する許可が否認されたことを示す。要求がコンテキスト交換プロトコルに従って外部のアプリケーション又は装置から受信された場合、要求は、エラー又は再送要求の場合のように、黙って消される。言い換えると、コンテキストエンジンは、要求を無視するのみで、従ってコンテキスト消費者への応答を送信しない。
【００５０】
コンテキストアトムを検索することに加えて、特定のコンテキストアトムがブラックボード１０４ａに加えら、ブラックボードから取り除かれ、及び／又は修正される場合のように、特定のコンテキストアトムが変化する場合も、コンテキスト消費者に通知される。更に、コンテキスト消費者は、必要な変化の程度を、各変化について各コンテキスト消費者に通知される前に指定することもできる。特定のコンテキストアトムに対する変化の通知を受け取るには、コンテキスト消費者は、１つ又は複数のコンテキストアトムに関し通知リスト上に載せるよう要求することによって、特定のコンテキストアトムに加入する。この様に、各コンテキストアトムのコンテンツが変化又は期限終了した場合、コンテキストエンジン１０２は、コンテキスト消費者に通知を発行することができる。しかしながら、理解頂けるように、コンテキストエンジンは、通常、プライバシーエンジン１１２を検査し、消費者が、そのような通知を受け取ることを認められているかどうか判定する。その後、コンテキストエンジンは、各コンテキストアトムのそのような変化又は期限終了に続いて、コンテキスト消費者に通知を送信することによって、コンテキスト消費者をあらゆる変化についてに通知されている状態に保つことができる。数多く変化の何れも通知を必要とするのに対して、コンテキストエンジンは、通常、アトムの出現及び消失、アトムコンテンツの変化及び／又は加入の終了というイベントにおいて通知を送信する。
【００５１】
コンテキスト消費者が１つ又は複数のコンテキストアトムを検索する際には、コンテキスト消費者は、コンテキストアトムを使用してモバイルステーション１０（又はモバイルステーションのユーザー）のコンテキストを判定し、モバイルステーションが、例えば、判定されたコンテキストに基づいて作動するようにすることができる。これに関し、コンテキスト消費者は、モバイルステーション、より具体的にはモバイルステーションのユーザーのコンテキストを、要求されたコンテキストアトムに基づいて判断し、その後、モバイルステーションが１つ又は複数のアクションをコンテキストに基づいて実行するように、コンテキストをモバイルステーションへ送信して戻す。例えば、コンテキスト情報は、例えば、周辺のノイズ（物理的コンテキスト）に従ってモバイルステーションの音量を変え、ユーザーが、そのユーザーに関係付けられたデジタル族を備えているか否か（社会的コンテキスト）に従ってモバイルステーションが表示するメニューを変え、及び／又は、モバイルステーションが表示するｅメールと同じコンテキスト（サブジェクトコンテキスト）を有するｅメールメッセージを強調することによって、判断されたコンテキストに基づいて、モバイルステーションを構成するのに用いることができる。
【００５２】
追加的に又は代替的に、例えば、モバイルステーションが、モバイルステーションの位置に基づくコンテキスト広告（物理的コンテキスト）を受信し、モバイルステーションに最も近い建築物内に配置されているビジネスのＷＡＰサイト（物理的コンテキスト）を受信し、モバイルステーションのユーザーと友人が一緒に買い物をしているときには友人の買い物の嗜好（社会的コンテキスト）を受信し、モバイルステーションのユーザーが路上を移動しているときには自動的交通警告（サブジェクトコンテキスト）を受信し、及び／又は、ユーザーが取得に関心を示している品目からの価格情報（サブジェクトコンテキスト）を受信することによるコンテキスト情報を用いると、モバイルステーション１０のユーザーに、ユーザーの周囲について容易に気付かせることができる。更に、コンテキスト情報は、例えば、モバイルステーション又はモバイルステーションのユーザーが或る位置に到着したときにモバイルステーションがメッセージを送る（物理的コンテキスト）ことにより、モバイルステーションが、例えばディスプレイ５６の背景の色を変えることによってユーザーの気分を表したものを表示する（社会的コンテキスト）ことにより、ユーザー（モバイルステーションを有する）が小売店に入るときに、ユーザーの買い物の嗜好を送信することにより、及び／又は、ユーザーがモバイルステーションでゲームをしているときに、ユーザーが喜んで同様のゲームに参加するという標示を送信する（サブジェクトコンテキスト）ことにより、モバイルステーションのユーザーの視界を拡げるのに用いることができる。
【００５３】
更に具体的な例として、アプリケーション（例えば、ＪａｖａTMアプリケーション）は、モバイルステーション１０の位置と、各位置の周辺温度に関する情報を注文／要求することができる。先に述べたサウナの例を続けると、ユーザーがサウナに入った後、アプリケーションは、位置情報「サウナ」並びに温度情報９５℃を含むコンテキストアトムを受信する。位置と温度に基づいて、アプリケーションは、モバイルステーションのユーザーの快適性レベル（即ち、コンテキスト）を「暖かい」と判定することができる。その後、アプリケーションは、コンテキストの標示をモバイルステーションへ送信して戻し、モバイルステーションは、別のコンテキストアトム「ｕｓｅｒ．ｃｏｍｆｏｒｔ ｌｅｖｅｌ＝ｗａｒｍ」のようなコンテキストをブラックボード１０４ａ内に記憶する。ユーザーがサウナの中に入っていないが、周囲の温度がまだ９５℃に留まっている場合、アプリケーションは、快適性レベルを「熱い」と判断し、その後、ブラックボードがコンテキストアトム「ｕｓｅｒ．ｃｏｍｆｏｒｔ ｌｅｖｅｌ＝ｈｏｔ」を記憶することになる。
【００５４】
別のより具体的な例では、当業者には既知のように、デジタル族は、一般的に、モバイルステーションのユーザーが瞬間メッセージ交換接触、ｅメール接触などのように電子的に通信する人々のグループのことを指すと考える。モバイルステーションのユーザーは、ユーザーのデジタル族のメンバーと交際しているとき、決められたコンテキストを使って、モバイルステーションに、１つ又は複数のアクションを、モバイルステーションのユーザーの回りの人々、より具体的には人々の電子装置に基づいて実行するように指示することができる。例えば、モバイルステーションのユーザーが、ユーザーの、車審議グループ（全員が５０年代のシボレーを運転する）と会っていれば、モバイルステーションのユーザーインターフェースは、「５０年代モード」に変わり、色、ディスプレイ、メニューなども５０年代のテーマに変わる。
【００５５】
更に別のより具体的な例では、モバイルステーション１０のユーザーは、スーパーマーケット特約クラブに参加しており、モバイルステーションにインストールされた付帯するユーザーアプリケーション１０８を有していると考えよう。ユーザーアプリケーションは、インストールされると、コンテキスト規則をスクリプトエンジン１１８へ送信し、基本的には「位置＝各スーパーマーケットチェーン内の店のときにトリガして下さい」と表示し、その後、位置のコンテキストアトムに加入する。モバイルステーションのユーザーが、スーパーマーケットチェーンのスーパーマーケットに到着すると、スクリプトエンジンは、コンテキスト規則の条件が満たされたと判断し、ユーザーアプリケーションを開始する。ユーザーアプリケーションは、事前に設定されているアドレス又はユニバーサルリソースロケーター（ＵＲＬ）から新しい情報をダウンロードし、ディスプレイ５６に宣伝を送り出し、新しい売り物に関する情報、スーパーマーケットの回りの新しい出来事などを提供する。更に、ユーザーアプリケーションが位置コンテキストにも加入すると、ユーザーがスーパーマーケットを離れたときに、ユーザーアプリケーションに通知され、ユーザーアプリケーションは閉じられる。このように、モバイルステーションのユーザーは、個々にプログラムを起動／停止する必要は無い。
【００５６】
モバイルステーション１０のユーザーのコンテキストを判定する別の試みでは、追加情報が測定され、コンテキストアトムとして記憶され、その後、コンテキストを判定する際にコンテキスト消費者によって検索される。例えば、ユーザーが衣服を着用しているか否かというような追加情報（モバイルステーションが、衣服に埋め込まれているタグから検出する）は、快適性レベルを判断するときに考慮される。更に、例えば、温度変化のような測定値に基づいて判定される情報は、コンテキストを判断する際に用いることができる。これに関し、例えば温度変化が非常に大きければ、コンテキスト消費者は、温度の大きな変化を、ユーザーの立っている位置がストーブに近過ぎ、及び／又は、モバイル装置が損なわれる危険があると解釈する。そのようなコンテキスト判定に応じて、感知された危険を警告する通知がユーザーに送られる。
【００５７】
ユーザーのコンテキストを正確に判断し易くするため、コンテキスト消費者は、特定のユーザーアプリケーション１０８（プリプロセッサー）に、様々な処理パラメーターを変えるように指示することができる。或る例で、例えば、コンテキストアトムが大きな温度変化を示すと、コンテキスト消費者は、温度を測定するユーザーアプリケーションに、コンテキスト消費者が温度の変化をより注意深く追跡できるように、サンプリング間隔を短く変えるように指示する。
【００５８】
モバイルステーション１０のセンサーからコンテキストアトムを作ることに追加して、又はその代わりに、モバイルステーションと通信できる別のモバイルステーションに配置されているセンサーから１つ又は複数のコンテキストアトムを作ることができる。例えば、モバイルステーションは、ブルートゥース隣人（即ち、ブルートゥース技術によってモバイルステーションと通信することのできるモバイルステーション近傍のモバイルステーション）を検査し、別のモバイルステーションのブラックボード１０４ａからの温度の確認を要求することによって、コンテキスト消費者として作用する。これは、例えば、別のコンテキスト消費者が、オンボードの温度センサーが破損していると疑義している場合、又は、モバイルステーションが温度センサーを所持していない場合に必要となる。
【００５９】
コンテキスト消費者の別の例として、例えば医者によって、モバイルステーション１０のユーザーの健康を監視するよう構成されている第三者ユーザーアプリケーションを考えてみよう。ユーザーアプリケーションは、モバイルステーションにインストールされていてもよいし（即ち、ユーザーアプリケーション１０８）、代わりに、モバイルステーションの外部（コンテンツサーバー）に在って、必要なコンテキストアイテムの可用性をプライバシーエンジン１１２が提供していてもよい。ユーザーの健康を監視するために、ユーザーアプリケーションは、「ｕｓｅｒ．ｃｏｍｆｏｒｔｌｅｖｅｌ」「ｌｏｃａｔｉｏｎ．ｌｏｇｉｃａｌ」及び／又は「ｕｓｅｒ．ｈｅａｒｔｂｅａｔ」のようなコンテキストアトムに加入する。医者は、ユーザーの健康に関係する或る数の条件を設定し、それがスクリプトエンジン１１８内に記憶される。例えば、条件は、ユーザーの快適性レベルが熱く、３０分を超えて持続するような場合ついて監視する。条件が合致するそのような場合は、モバイルステーションは、ユーザーに警告を発する動作を開始することができる。ユーザーが、例えば熱源から離れることなどによって警告を認識しない場合、モバイルステーションは、医者に警告する通知を送信する動作を開始する。更に、ユーザーアプリケーションは、監視されたコンテキストアトムのログファイルを維持し、後で、無線で医者に送信するか、ユーザーの次の通院予約時に送信するように構成することもできる。
【００６０】
モバイルステーション１０のユーザーの健康に関係する条件の別の例として、ユーザーの血圧を、血圧監視装置（即ち、コンテキストソース）で１回又は複数回検査することを指定しているスケジュールを有するユーザーについて考えよう。そのような例では、ユーザーは、血圧監視装置を操作して自分の血圧を測定し、測定された血圧は、その後コンテキストアトムとして記憶される（例えば「ｕｓｅｒ．ｂｌｏｏｄ−ｐｒｅｓｓｕｒｅ」）。更に、そのような例では、スケジュールは、例えばスクリプトエンジン１１８、又は代わりに、モバイルステーション対して局所的に、又は遠隔から作動するカレンダーアプリケーションによって保持することができる。作動時、条件は、ユーザーが、各予定時刻に従ったユーザーの血圧を検査し損なう場合について監視するのであり、それは、例えば、最新の各コンテキストアトムの実施時刻を予定時刻と比較することによって判定される。次に、条件が合致する場合、モバイルステーションは、ユーザーに警告を発する動作を開始する。先に述べたように、ユーザーが、例えば、ユーザーの血圧を測定するために血圧装置を操作することによるなど、警告に気付かない場合は、モバイルステーションは、医者に警告する通知を送信する動作を開始する。
【００６１】
先に述べたように、スクリプトエンジン１１８は、例えばモバイルステーション１０のユーザーに警告が発せられることになる多数の条件を記憶することができる。しかしながら、理解頂けるように、様々な例で、警告を発するのを遅らせるか止めるのが望ましいこともある。従って、スクリプトエンジンは、更に、警告を発するのを遅らせるか止めることを指定する１つ又は複数の条件を記憶することができる。例えば、ユーザーの快適性レベルが熱く、３０分を越えて継続するとき、又は、予定されている各時間に従って、ユーザーが自分の血圧を検査し損なったとき、モバイルステーションが警告を発する動作に取り掛かる上記例に続き、スクリプトエンジンは、そのような警告を発するのを遅らせるか止めることを指定する１つ又は複数の条件を記憶することもできる。例えば、条件は、ユーザーが医者の診療所内に居るとき、及び条件が合致するときに監視し、ユーザーが医者の診療所を去るまで警告の発生を遅らせ、更に、必要に応じて、ユーザーが医者の診療所を去るときに条件がもはや合致しない場合は、警告を発しないようにすることができる。これに関し、条件が合致したとき、条件は、警告の発生を遅らせる代わりに、モバイルステーションが全く警告を発生しないようにすることもできる。
【００６２】
本発明の或る態様によれば、本発明のシステムの全て又は一部、例えば、モバイルステーション１０、電子装置１１及び／又はコンテンツサーバー４０の全て又は一部は、一般的にコンピュータープログラム製品（例えば、コンテキストエンジン１０２、スクリプトエンジン１１８、プライバシーエンジン１１２及び／又は通信マネージャー１１４など）の制御の下に作動する。本発明の実施形態の方法を実行するためのコンピュータープログラム製品は、不揮発性記憶媒体のようなコンピューター読み取り可能な記憶媒体と、コンピューター読み取り可能記憶媒体内に埋め込まれている、一連のコンピューター命令のようなコンピューター読み取り可能なプログラムコード部分を含んでいる。
【００６３】
これに関し、図４及び図５は、本発明による方法、システム及びプログラム製品のフローチャートである。フローチャートの各ブロック又はステップと、フローチャート内のブロックの組み合わせは、コンピュータープログラムの命令によって実施できるものと理解されたい。これらのコンピュータープログラムの命令は、コンピューター又は他のプログラム可能な装置にロードされてマシンを作り出し、コンピューター又は他のプログラム可能な装置で実行される命令は、フローチャートのブロック又はステップに指定されている機能を実施するための手段を作り出す。これらのコンピュータープログラムの命令は、コンピューター又は他のプログラム可能な装置に、或る特定の様式で機能するようを指示することのできるコンピューター読み取り可能なメモリ内に記憶されるので、コンピューター読み取り可能なメモリ内に記憶されている命令が、フローチャートのブロック又はステップに指定されている機能を実施する命令手段を含む製造の品目を作り出す。コンピュータープログラムの命令は、コンピューター又は他のプログラム可能な装置にロードされ、一連の作動ステップがコンピューター又は他のプログラム可能な装置で実行されてコンピューター実施プロセスを作り出すので、コンピューター又は他のプログラム可能な装置で実行される命令が、フローチャートのブロック又はステップに指定されている機能を実行するためのステップを提供できるようになる。
【００６４】
従って、フローチャートのブロック又はステップは、指定された機能を実行するための手段の組み合わせ、指定された機能を実行するためのステップの組み合わせ、及び指定された機能を実行するためのプログラム命令手段をサポートする。フローチャートの各ブロック又はステップと、フローチャートのブロック又はステップの組み合わせは、指定された機能又はステップ、又は専用のハードウェア及びコンピューター命令の組み合わせを実行する専用のハードウェアベースのコンピューターシステムによって実施することができる。
【００６５】
本発明に関し多くの変更及び他の実施形態が、本発明に関連する技術分野に属し、以上の説明及び付帯図面に示した教示の恩典を受ける当業者には、想起されるであろう。従って、本発明は、開示した特定の実施形態に限定されるものではなく、変更及び他の実施形態は、特許請求の範囲に含まれるものと理解されたい。ここでは特定の用語を使用しているが、それらは、包括的且つ説明的な意味で使用しているに過ぎず、制限を加える意図はない。
【図面の簡単な説明】
【００６６】
【図１】モバイルステーションが無線ＲＦリンクによって双方向に連結されているセルラーネットワークとデータネットワークを含んでいる、本発明の或る実施形態による無線通信システムの概略ブロック図である。
【図２】本発明の或る実施形態によるモバイルステーションの概略ブロック図である。
【図３】本発明の或る実施形態による、モバイルステーション内のコンテキスト交換アーキテクチャの概略ブロック図である。
【図４】コンテキスト関係情報を作成し、その後、コンテキスト関係情報をコンテキストの顧客が使用できるようにする方法における各段階を示すフローチャートである。
【図５】コンテキスト関係情報を検索する方法における各段階を示すフローチャートである。
【図１】
2006526327.tif 000003
【図２】
2006526327.tif 000004
【図３】
2006526327.tif 000005
【図４】
2006526327.tif 000006
【図５】
2006526327.tif 000007
【国際調査報告】
2006526327.tif 000008
2006526327.tif 000009
2006526327.tif 000010