(57)【特許請求の範囲】
【請求項１】
システムにおける有線又は無線ネットワーク・コネクションのステータス変化に基づきアクションを実行する方法であって、
第１の有線又は無線ネットワークに対するコネクションが無いことを検出し、
前記コネクションが無いことを検出したことに応答し、所定の時間を待つことによって前記システムの状態を判別し、次に、有線又は無線コネクションが第２の有線又は無線ネットワークに対して行われたか否かを判別し、
有線又は無線コネクションが第２の有線又は無線ネットワークに対して行わなかったとき、盗みに対してシステムを保護するために、判別された前記状態を用いて１以上のアクションを実行する、方法。
【請求項２】
前記システムの状態を判別することは、
前記システムの状態についての情報を返送するよう前記システム内の１以上のサブシステムにリクエストすること、
前記リクエストに応答して、前記システムの状態についての情報を前記サブシステムから受信すること、
前記システムの状態についての情報を記録すること、を含む請求項１に記載の方法。
【請求項３】
前記システムの状態についての情報を返送させるため前記１以上のサブシステムにリクエストすることは、前記システムの過去・現在・予想される将来の１つ以上についての情報を返送するよう前記１以上のサブシステムにリクエストすること、を含む請求項２に記載の方法。
【請求項４】
前記システムの状態は当該システムの内部状態を含み、リクエストした前記情報には前記システム内部のハードウェア若しくはソフトウェアモニタの少なくとも１つからサンプリングされた情報を含む、請求項２に記載の方法。
【請求項５】
前記システムの状態は、当該システムの外部状態を含み、リクエストした前記情報には、
前記システムの地理的又は物理的位置、
前記システムの直線速度若しくは直線加速度、又は角速度若しくは角加速度、
前記システムの方向性ヘッダー、
前記システムの外部温度、
前記システムのチルト角若しくは回転角、
前記システムの外部気圧、
前記システムの外部光の強度、
前記システムの外部音のレベル、又は
時間、
の少なくとも１つに関する、前記システムの１以上のセンサによりサンプリングされた情報を含む、請求項２に記載の方法。
【請求項６】
前記システムの予想される将来についての情報を返送することは、
前記システムの状態についての情報に関し、１以上の現在若しくは以前のサンプリングを取得すること、
前記取得したサンプリングから前記システムの予想される将来の状態を生成すること、に関係する、請求項２に記載の方法。
【請求項７】
前記情報を記録することは、揮発性メモリ又は不揮発性メモリの少なくとも１つに前記情報を記憶することを含む、請求項２に記載の方法。
【請求項８】
判別された前記状態を用いてアクションを実行することは、
前記システム内の１以上のサブシステム又はアプリケーションにより、判別された前記状態を用いて１以上のオペレーションを実行すること、又は
１以上の他のシステム又は当該他のシステム内の１以上のアプリケーションにより、判別された前記状態を用いて１以上のオペレーションを実行すること、
の少なくとも１つを含む、請求項１に記載の方法。
【請求項９】
判別された前記状態を用いて１以上のアクションを実行することは、前記システムの状態を判別してから前記少なくとも１つのアクションを実行する前、所定時間を待つことを更に含む、請求項１に記載の方法。
【請求項１０】
システムにおける有線又は無線ネットワーク・コネクションのステータス変化に基づきアクションを実行する装置であって、
前記ネットワーク・コネクションに結合されたネットワーキング・サブシステムと、
前記ネットワーキング・サブシステムに結合された処理サブシステムとを含み、
第１の有線又は無線ネットワークに対するコネクションが無いことを検出すると、前記ネットワーキング・サブシステムは、前記処理サブシステムに信号を送信して、変更が生じたことを前記処理サブシステムに知らせ、
前記処理サブシステムは、前記ネットワーキング・サブシステムからの信号を受信すると、所定の時間を待つことによって前記システムの状態を判別し、次に、有線又は無線コネクションが第２の有線又は無線ネットワークに対して行われたか否かを判別し、
有線又は無線コネクションが第２の有線又は無線ネットワークに対して行わなかったとき、前記処理サブシステムは、盗みに対してシステムを保護するために、判別された前記状態を用いて１以上のアクションを実行する、装置。
【請求項１１】
有線又は無線ネットワーク・コネクションのステータス変化に基づきアクションを実行する電子デバイスであって、
前記ネットワーク・コネクションに結合されたネットワーキング・サブシステムと、
前記ネットワーキング・サブシステムに結合された処理サブシステムとを含み、
第１の有線又は無線ネットワークに対するコネクションが無いことを検出すると、前記ネットワーキング・サブシステムは、前記処理サブシステムに信号を送信して、変更が生じたことを前記処理サブシステムに知らせ、
前記処理サブシステムは、前記ネットワーキング・サブシステムからの信号を受信すると、所定の時間を待つことによって前記システムの状態を判別し、次に、有線又は無線コネクションが第２の有線又は無線ネットワークに対して行われたか否かを判別し、  有線又は無線コネクションが第２の有線又は無線ネットワークに対して行わなかったとき、前記処理サブシステムは、盗みに対してシステムを保護するために、判別された前記状態を用いて１以上のアクションを実行する、電子デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子デバイスの性能を改善する技術に関連し、より詳細には、電子デバイス用のネットワーク・コネクション（接続）における変化に基づきアクションをトリガーする方法及び装置に関する。
【背景技術】
【０００２】
設計者は、スマートフォン、ラップトップ、ネットブックなその携帯型電子デバイスで利用可能な機能(feature)の数を絶えず増やしてきた。その結果、相当に小型化しているにもかかわらず、今日の多くの携帯型電子デバイスは、まさに数年前からデスクトップコンピュータの機能の多くを提供し、さらに携帯型電子デバイスに固有な追加的機能も提供する。例えば、多くの携帯型電子デバイスはネットワーク接続性、（例えば、Bluetooth SIG（Ｒ）、Bellevue社、ＷＡ、ＵＳＡからのBluetooth（Ｒ）、WiFi、３Ｇ/４Ｇネットワーク、ＵＳＢ、イーサネット（Ｒ）など）、完全機能のインターネットブラウザ、位置検出サービス（例えば、グローバル・ポジショニング・システムなど）、静止カメラ及びビデオカメラ、メディアプレーヤー、圧力/温度/方向センサ、及び他の多くの機能を提供する。これらの機能は、携帯型デバイスが多数の異なるサービスを提供することを可能にする。異なるサービスとは、例えば、ｅメール、電話、テキストメッセージ、インスタント・メッセージ、ソーシャルネットワークでのコミュニケーション、旅行経路計画などの位置に基づくサービス、インターネットブラウジング、メディア再生、及び他の多くを含む。
【０００３】
運悪く、この膨大な数の機能は、最近では、携帯型電子デバイスに利用されるに過ぎないので、設計者は携帯型電子デバイスの機能と組合わせて実行され得る多くの機能の優位性をまだ享受していなかった。
【発明の概要】
【課題を解決するための手段】
【０００４】
本発明は、システムを有線又は無線でネットワーク接続する状態の変化に基づいてアクションを実行するシステム（例えば、システム１００）を提供する。オペレーション中、システムはネットワーク接続の状態（ステータス）に変化があるかを検出する。この変化の検出に応じて、システムはシステムの状態を決定する。そして、システムは、決定した状態を用いて１以上のアクションを実行する。
【０００５】
或る実施例では、ネットワーク・コネクションのステータス変化を検出するとき、システムは、（１）ネットワーク・コネクションからの非接続又は再接続、）２）ネットワーク・コネクションの信号強度の変化、（３）ネットワーク・コネクションのバンド幅の変化、（４）ネットワーク・コネクション上で所定の第２のシステムと通信する能力の有無の少なくとも１つを検出する。
【０００６】
或る実施例では、システムの状態を検出するとき、システムは、システムの状態についての情報を返信するよう、システム内の１以上のサブシステムに要求する。この要求に応じて、システムはシステムの状態についての情報をサブシステムから受信する。次に、システムは、このシステムの状態についての情報を記録する。
【０００７】
幾つかの実施例では、システムの状態についての情報を返信するようシステム内の１以上のサブシステムに要求するとき、システムは、当該システムの過去・現在・予測される将来の状態の少なくとも１つについての情報を返信するよう１以上のサブシステムに要求する。
【０００８】
幾つかの実施例では、システムの状態にはシステムの内部状態を含む。これらの実施例の場合、要求した情報には、システム内部のハードウェア若しくはソフトウェアモニタの少なくとも１つからサンプリングされた情報を含む。
【０００９】
幾つかの実施例では、システムの状態は該システムの外部状態を含む。これらの実施例の場合、リクエストした前記情報には、（１）システムの地理的又は物理的位置、（２）システムの直線速度若しくは直線加速度、又は角速度若しくは角加速度、（３）システムの方向性ヘッダー、（４）システムの外部温度、（５）システムのチルト角若しくは回転角、（６）システムの外部気圧、（７）システムの外部光の強度、（８）システムの外部音のレベル、（９）時間の少なくとも１つに関する、システムの１以上のセンサによりサンプリングされた情報を含む。
【００１０】
幾つかの実施例では、システムの予測される将来の状態についての情報を返信するとき、システムは、システム状態についての情報に関し、１以上の現在又は前のサンプリングを取得する。そして、システムは、取得したサンプリングからシステムの予想される将来の状態を生成する。
【００１１】
幾つかの実施例では、情報を記録することは、揮発性メモリ又は不揮発性メモリの少なくとも１つにその情報を記憶することを含む。
【００１２】
幾つかの実施例では、判別した状態を用いてアクションを実行するとき、システムは、システム内の１以上のサブシステム又はアプリケーションにより、判別した状態を用いて１以上のオペレーションを実行するよう構成されている。
【００１３】
幾つかの実施例では、判別した状態を用いてアクションを実行するとき、システムは、１以上の他のシステム又は当該他のシステム内の１以上のアプリケーションにより、判別した状態を用いて１以上のオペレーションを実行するよう構成されている。
【００１４】
幾つかの実施例では、システムは、当該システムの状態を判別する前、所定時間を待つよう構成されている。
【００１５】
幾つかの実施例では、システムは、少なくとも１つのアクションを実行する前、所定時間を待つよう構成されている。
【００１６】
以下の図において、同じ要素に対して同一の符号が参照されている。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施例に従うシステムのブロック図をあらわす。
【図２】本発明の一実施例に従い、ネットワーク・コネクションの状態変化に基づいてアクションを実行する処理を示すフローチャートである。
【図３】本発明の一実施例に従い、ネットワーク・コネクションの状態変化に基づいてアクションを実行するために、位置情報を用いた処理を示すフローチャートである。
【図４】本発明の一実施例に従い、ネットワーク・コネクションの状態変化に基づいてアクションを実行するために、位置情報を他の情報と共に用いた処理を示すフローチャートである。
【図５】本発明の一実施例に従い、別のデバイスでＰＡＮ情報に基づいてアクションを実行する処理を示すフローチャートである。
【図６】本発明の一実施例に従い、ネットワークから非接続してから所定のときにアクションを実行する処理を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下の記載は、当業者が実施例をなし得て使用することを表しており、特定の前記アプリケーション及びその要求の意味において提供される。これら実施例に対する様々な修正が容易であることは当業者にとって明らかであり、またここで定義される一般原理が、本発明の精神及び範囲から逸脱することなく、他の実施例及びアプリケーションに適用されるものである。したがって、実施例はここに記載した実施例に限定されるものではなく、記載された原理及び特徴に整合する広い範囲に一致される。
【００１９】
詳細な説明に記載するデータ構造及びコードは、典型的には、コンピュータ読出し可能な記憶媒体に記憶され、コンピュータの使用のためにコード及び／又はデータを記憶することのできる任意のデバイス又は媒体である。例えば、或る実施例の場合、コンピュータ読出し可能な記憶媒体は、限定するものではないが、揮発性メモリ（例えば、同期型ＤＲＡＭ）／ダブルデータレート同期型ＤＲＡＭ（ＤＤＲ  ＳＤＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）など）や、不揮発性メモリ（例えば、フラッシュメモリ、半導体ドライブなど）、ディスクドライブなどの光磁気記憶デバイス、磁気テープ、ＣＤ（コンパクトディスク）、ＤＶＤ（デジタル多用途ディスク又はデジタルビデオディスク）、又はコード及び／又はデータを記憶することのできる他の媒体を含む。
【００２０】
本明細書で述べる方法及びプロセスは、上述したコンピュータ読出し可能な記憶媒体に記憶され得るコード及び／又はデータとして組み込まれる。コンピュータシステムにより、コンピュータ読出し可能な記憶媒体に記憶されたコード及び／又はデータが読出され且つ実行されるとき、そのコンピュータシステムはデータ構造及びコードとして組み込まれ、コンピュータ読出し可能な記憶媒体内に記憶された方法及びプロセスを実行する。
【００２１】
さらに、ここで述べる方法及びプロセスは、ハードウェアモジュールに含まれ得る。例えば、そのハードウェアモジュールは、限定するものではないが、特定用途向け集積回路（ＡＳＩＣ）チップ、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、及び他のプログラム可能な論理デバイスを含む。ハードウェアモジュールがアクティベートされるとき、それは自身内に含まれる方法及びプロセスを実行する。
【００２２】
＜システム＞
図１は、一実施例に従うシステム１００のブロック図をあらわす。システム１００は、処理サブシステム１０２、メモリ・サブシステム１０４、ネットワーキング・サブシステム１０６、及びサービス・サブシステム１０８を含む。
【００２３】
処理サブシステム１０２は、コンピュータオペレーションを実行するように構成された１以上のデバイスを含むことができる。例えば、処理サブシステム１０２は、限定するものではないが、１以上のマイクロプロセッサ、ＡＳＩＣ、マイクロコントローラ、又はプログラム可能な論理デバイスを含む。
【００２４】
メモリ・サブシステム１０４は、処理サブシステム１０２、ネットワーキング・サブシステム１０６、及び／又はサービス・サブシステム１０８のためのデータ及び／又は命令を記憶する１以上のデバイスを含むことができる。例えば、メモリ・サブシステム１０４は、ＤＲＡＭ、フラッシュメモリ、及び／又は他のタイプのメモリを含む。さらに、メモリ・サブシステム１０４は、メモリへのアクセスを制御するためのメカニズムを含むことができる。或る実施例の場合、メモリ・サブシステム１０４は、システム１００用のメモリも結合された１以上のキャッシュがアレンジされたメモリ階層を含む。
【００２５】
或る実施例において、メモリ・サブシステム１０４は１以上の大容量の記憶デバイス（不図示）、半導体ドライブ、又は他のタイプの大記憶デバイスと結合する。これらの実施例の場合、メモリ・サブシステム１０４は頻繁に使用されるデータに関する高速アクセス記憶媒体としてシステム１００により用いられる一方で、大記憶デバイスはあまり使用されないデータを記憶するために用いられる。
【００２６】
ネットワーキング・サブシステム１０６は、有線及び／又は無線ネットワークを接続し通信する（すなわち、ネットワークオペレーションを実行する）よう構成された１以上のデバイスを含むことができる。例えば、ネットワーキング・サブシステム１０６は、限定するものではないが、Bluetooth（Ｒ）、ネットワーキングシステム、セルラーネットワーキングシステム（例えば、３Ｇ/４Ｇネットワーク）、ＵＳＢネットワーキングシステム、ＩＥＥＥ802.11（置き換えて称される“802.11ネットワーク”）、イーサネット（Ｒ）ネットワーキングシステム、又は有線若しくは無線パーソナルエリアネットワーキング（ＰＡＮ）システム（例えば、赤外線通信協会：ＩｒＤＡ、ウルトラワイドバンド：ＵＷＢ、Ｚ−Ｗａｖｅ、又はＩＥＥＥ802.15での規格に基づくネットワーク）で記述される規格に基づくネットワーキングシステムを含む。或る実施例では、ネットワーキング・サブシステム１０６は、ネットワーキング（そして、可能性としては、外部電源をシステム１００へ供給するなどの他の目的）のために用いられ得る１以上の配線で接続された電気コネクションを含むことができる。
【００２７】
ネットワーキング・サブシステム１０６は、配線で接続された電気コネクションのためのコントローラ、ラジオ/アンテナ、ソケット/プラグ、及び／又は有線や無線ネットワークと結合し、当該ネットワーク上でデータ及びイベントを送受信し処理するために用いられる他のデバイスを含むことができる。これらの実施例の幾つかでは、ネットワーキング・サブシステム１０６は、他のデバイスと共にアドホックの的なネットワーク・コネクション（例えば、アドホック無線ＰＡＮ）を形成する１以上のメカニズムを含むことができる。
【００２８】
サービス・サブシステム１０８は、システム１００内に１以上のサービスを実行するように構成された任意のデバイスを含むことができる。一般的に、サービス・サブシステム１０８は、１以上の機能ブロック、コンポーネント、回路、エレメント、変換器（トランスデューサー）、及び／又はサービスを実行するのに用いるセンサを含む（別の実施例では、サービス・サブシステム１０８が提供できる幾つかのサービスを記載する以降の段落に示すとおり、サービス・サブシステム１０８はより多くの及び／又は異なるサービスを提供することができる）。
【００２９】
例えば、サービス・サブシステム１０８は、１以上の位置検出システムを含むことができる。位置検出システムは、これに限定するものではないが、グローバル・ポジショニング・システム（ＧＰＳ）、セルラー電話システムに基づく位置システム（例えば、セル識別子（cell-ID）、cell-ID++、拡張観測時差（Ｅ−ＯＴＤ）、及び／又は３Ｇポジショニングなど）、及び／又はシステム１００の地理的位置を決定するためのWiFi位置システムを含む。サービス・サブシステム１０８が２以上の位置検出システムを含む実施例の場合、位置検出システムは別個に又は組合わされて用いられ、システム１００の位置を検出する。
【００３０】
別の例として、サービス・サブシステム１０８が１以上の検出システムを含み、各検出システムは、システム１００（すなわち、システム１００内の処理サブシステム１０２、メモリ・サブシステム１０４、ネットワーキング・サブシステム１０６、及び／又はサービス・サブシステム１０８）の現在、過去、又は予測される今後の状態をトラッキング（追跡）するために外部及び／又は内部状態を検出する１以上のセンサに結合される。例えば、サービス・サブシステム１０８は、加速度計、コンパス、チルト/回転検出器、温度計、周囲光センサ、気圧計、カメラ、マイク、及び／又はタイマー/クロックなどのセンサを含む。
【００３１】
さらに他の例として、サービス・サブシステム１０８は、システム１００の現在、過去、又は予測される今後の状態をトラッキング（追跡）するための内部ハードウェア及び／又はソフトウェアモニタに結合された１以上のモニタリングシステムを含むことができる。例えば、サービス・サブシステム１０８は、これに限定するわけではないが、処理サブシステム１０２の負荷、温度、アプリケーション・プロファイル（すなわち、処理サブシステム１０２でどのアプリケーションが実行しているか）、及び／又はＩ/Ｏ活動をトラッキング（追跡）するモニタを含む。別の例として、サービス・サブシステム１０８は、これに限定するわけではないが、ネットワーキング・サブシステム１０６へ使用可能なネットワーク、又はネットワーキング・サブシステム１０６の接続性やバンド幅の使用をトラッキングするモニタを含むことができる。
【００３２】
さらに他の例として、サービス・サブシステム１０８は、システム１００の状態をロギングする１以上のログサービスを含むことができる。幾つかの実施例では、各ログサービスは、サービス・サブシステム１０８により提供される１以上のサービスからのイベント及びデータを記録するよう構成することができる。例えば、サービス・サブシステム１０８が位置検出システムを含んでいるとすると、ログサービスはこの位置検出システムからの位置情報をキャプチャーし、その情報をロギングするよう構成することができる。幾つかの実施例では、サービス・サブシステム１０８は、ログ状態をメモリ・サブシステム１０４に記憶するよう構成することができる。この場合、ログ状態を不揮発性記憶媒体に記憶することも含み、これにより、システム１００の電源供給がＯＦＦになったり失われたりすれば、そのログ状態は保持される。
【００３３】
システム１００の将来の状態をトラッキング（追跡）する実施例の場合、サービス・サブシステム１０８は、所定の間隔で、システム１００の状態を自動的にサンプリングすることができる。次に、サービス・サブシステム１０８は、所定数の前のサンプルに基づいて、システム１００の将来の状態を予測することができる。例えば、システム１００の温度が、１０分間隔での１２個の以前のサンプルにわたって華氏７５°であったならば、サービス・サブシステム１０８は、システム１００の温度が次のサンプルで華氏７５°のままであろうと予測することができる。
【００３４】
システム１００内で、処理サブシステム１０２、メモリ・サブシステム１０４、ネットワーキング・サブシステム１０６、及びサービス・サブシステム１０８は、バス１１０を用いて一緒に結合される。バス１１０はサブシステム間の電気的コネクションであり、個々のサブシステムは互いの間でコマンド及びデータを送受信するのに使用できる。明確さのためにバス１１０は１つのみしか示していないが、各実施例は異なる数又は構成の電気コネクションを含むことができる。
【００３５】
幾つかの一実施例において、バス１１０はパケットバスであり、サブシステム間の通信はコマンド及びデータパケットを所定のフォーマットでバス１１０に送信することに関係する。別の実施例において、バス１００は１以上の専用信号線であり、サブシステム間の通信は１以上の専用信号線上のサブシステムに信号を送信すること（シグナリング）に関係する。
【００３６】
分離したサブシステムを図１に示すとおり、幾つかの実施例において、所与のサブシステムの幾つか又はすべては、システム１００における１以上の他のサブシステムに統合され得る。例えば、サービス・サブシステム１０８は、処理サブシステム１０２、ネットワーキング・サブシステム１０６、及び／又はメモリ・サブシステム１０４と部分的に統合され得る。言い換えると、そのような実施例の場合、各サブシステムは、１以上のサービスの幾つか又は全てを実行するために機能ブロック、回路などを含む。別の実施例も同様に構成することができるが、明確性のため、各サブシステムが他のサブシステムとは分離している実施例を使って説明することとする。
【００３７】
システム１００は多くの異なるタイプの電子デバイスに組み入れることができる。一般的に、これらの電子デバイスは、ネットワーク状態における変化に基づいてアクションを実行することができる任意のデバイスを含む。例えば、システム１００は、デスクトップコンピュータ、ラップトップコンピュータ、サーバ、メディアプレーヤー、アプライアンス、サブノートブック/ネットブック、セルラー電話、テスト装置の一部、ネットワーク・アプライアンス、ＰＤＡ、スマートフォン、トイ（おもちゃ）、コントローラ、又は別のデバイスの一部である。
【００３８】
システム１００を記述するために特別なコンポーネントを用いるが、別の実施例においては、異なるコンポーネント及び／又はサブシステムがシステム１００に存在し得る。例えば、システム１００は、１以上の追加の処理サブシステム１０２、メモリ・サブシステム１０４、ネットワーキング・サブシステム１０６、及びサーブスサブシステム１０８を含む。或いは又はまた、１以上のサブシステムはシステム１００に存在しないかもしれない。
【００３９】
或る一実施例において、システム１００は、図１に示していない１以上の追加のサブシステムを含む。例えば、システム１００は、これに限定するものではないが、内蔵ディスプレイ、外部システムからデータを収集するデータ収集サブシステム、オーディオサブシステム、アラームサブシステム、メディア処理サブシステム、及び／又は、ユーザ（若しくは他のシステム）によりデータ及びコマンドをシステム１００に入力し、システム１００から情報を受け取ることができるようにする入/出力（Ｉ/Ｏ）サブシステムを含み得る。
【００４０】
＜ネットワーク・コネクションに関するステータス（状態）変化の検出＞
実施例に戻ると、ネットワーキング・サブシステム１０６は、Bluetooth（Ｒ）ネットワーキングシステム、ＵＳＢネットワーキングシステム、802.11ネットワーキングシステム、イーサネット（Ｒ）ネットワーキングシステム、有線若しくは無線ＰＡＮシステム、及び／又は他のタイプの有線若しくは無線ネットワーキングシステムを含むことができる。記載実施例において、ネットワーキング・サブシステム１０６は、所与のネットワークタイプがネットワークに結合（すなわち、接続）し、ネットワーク上でデータを送信し、そしてネットワークから結合しない（すなわち、非接続する）ための既知のオペレーションを用いる。
【００４１】
より詳細には、これらの実施例において、所与のネットワークタイプに関連するユニット弁と及び／又は信号を用いながら、ネットワーキング・サブシステム１０６は、関連するネットワーク・コネクションの状態（ステータス）に変化が生じた時を検出し、１以上の他のサブシステムにイベント通知若しくは信号を送信してその変化を知らせることができる。例えば、ネットワーク・コネクションが確立・終了・失われたとき、ネットワーキング・サブシステム１０６は、変化が生じた他の１以上のサブシステムに信号を送ることができる。
【００４２】
さらに、幾つかの実施例において、所与のネットワーク・コネクションが他の所定の方法（バンド幅利用可能性、ネットワーク・プロバイダー、又は信号強度など）でステータスが変化するとき、ネットワーキング・サブシステム１０６は、その変化を検出し、そしてステータス変化が生じたことを１以上の他のサブシステムに信号で伝える。例えば、ネットワーク・コネクションのバンド幅が完全から制限された利用に遷移するならば、ネットワーキング・サブシステム１０６は、その遷移を検出して他のサブシステムに信号で伝えることができる。加えて、これら実施例の幾つかでは、ネットワーキング・サブシステム１０６は、ネットワーク・コネクション上の特定の他のシステムと通信をする能力又は能力の無さを検出することができる。
【００４３】
幾つかの実施例の場合、ネットワーキング・サブシステム１０６は、ステータス変化を信号で知らせるために、所与のネットワークタイプに関するステータス変化に関係したイベント通知又は信号を他のサブシステムに転送する。例えば、ネットワーキング・サブシステム１０６が、（例えば、Bluetooth（Ｒ）ネットワークから離れているためにネットワーク接続を維持できないといった移動というような、）Bluetooth（Ｒ）ネットワーク・コネクションが失われると、Bluetooth（Ｒ）ネットワーキングシステムに接続されているという前提では、Bluetooth（Ｒ）非接続イベントがネットワーキング・サブシステム１０６によって生成され、Bluetooth（Ｒ）コネクションが失われたことを知らせるために１以上の他のサブシステムに転送する。
【００４４】
再び実施例に戻ると、ネットワーキング・サブシステム１０６は、ネットワークへの結合のために用いられ得る配線接続のコネクション（例えば、３０ピンコネクタ又はイーサネット（Ｒ）コネクション）を含む。これらの実施例の場合、配線接続のコネクションが非接続になる、若しくは配線接続のコネクション上の信号が失われると、配線接続のコネクションもはや機能しないということを示唆するために、ネットワーキング・サブシステム１０６から１以上の他のサブシステムへの信号が生成される。例えば、システム１００が３０ピンコネクタで結合される実施例と仮定すると、３０ピンコネクタがパワーを失った（例えば、非接続になったり、接続はしているものの電気的パワーが失われた）ということをシステム１００が検出すれば、ネットワーキング・サブシステム１０６は、１以上の他のサブシステムにパワー損失を知らせる信号を送信することができる。
【００４５】
＜ネットワークステータス変化に基づくアクションの実行＞
記載した実施例は、ネットワーク・コネクションにおけるステータス変化に基づき１以上のアクションを実行することができる。一般的に、これは、所与のネットワーク・コネクションのステータスにおける変化を検出し、次にシステム１００内の１以上のサブシステムに対して信号を送ってそのステータス変化をサブシステムにしらせるというネットワーキング・サブシステム１０６に関係する。ネットワーク・コネクションのステータス変化を示す信号を受信すると、１以上のサブシステムは１以上のアクションを実行することができる。幾つかの実施例において、アクションを実行することは、システム１００の過去・現在・予想される未来についての情報を記録し、この記録された情報を用いて１以上のアクションを実行することに関係し得る。
【００４６】
以下の記載は、明確性及び簡潔さの観点から、システム１００が一般的にネットワークオペレーション及びアクションを実行するものとして記載することに留意されたい。このように実施例を記載するのではあるが、図１に示すような１以上のサブシステムは、ネットワークオペレーション及び／又はアクションの幾つか又は全てを実行することもある。
【００４７】
図２は、記載する実施例に従い、ネットワークステータス変化に基づきアクションを実行するための処理を示すフローチャートをあらわす。この処理は、システム１００内のネットワークサブシステム１０６により、ネットワーク・コネクションに関してステータス変化が生じたことを特定したときに開始する（ステップ２００）。例えば、ネットワークサブシステム１０６がWiFiネットワーク及びBluetooth（Ｒ）ネットワークと結合し通信する１以上のメカニズムを含み、そしてシステム１００をネットワークに繋げるために３０ピンの配線接続コネクタを含んでいると仮定したとき、ネットワークサブシステム１０６は、WiFi、Bluetooth（Ｒ）若しくは３０ピンコネクションが確立、失われ、終了、中断、信号強度を所定の量に変更され、又はステータスが変化したかを判定することができる。
【００４８】
次に、ネットワークサブシステム１０６は、ネットワーク・コネクションに関するステータス変化が生じているかをシステム１００内の１以上のサブシステムに信号で合図する。例えば、ステップ２００（これは、図２のオペレーションすべてを記載するのに用いるだろう。）に関して記載される実施例を用いて、ネットワークサブシステム１０６が、WiFi、Bluetooth（Ｒ）若しくは３０ピンコネクションのステータス変化を、処理サブシステム１０２、メモリ・サブシステム１０４、ネットワーキング・サブシステム１０６、及び／又はサービス・サブシステム１０８へ信号で合図することができる。
【００４９】
受信した信号に基づき、１以上のサブシステムはシステム１００についての状態情報を記憶することができる（ステップ２０２）。記載される実施例において、状態情報には、システム１００の、過去・現在・予想される将来の内部及び／又は外部も状態情報を含む。内部状態情報は、システム１００の状態に関する任意の状態情報を含み、システム１００のハードウェアモニタ又はソフトウェアモニタから集められた状態情報を含む。外部状態情報は、システム１００外の任意の状態情報を含むことができ、例えば、１以上の位置センシングデバイス、センサ、ネットワークデバイス、又は例えば、トランスデューサー、により集められる情報などである。幾つかの実施例において、その情報は他のシステム（すなわち、システム１００の外部のシステム）から受信する情報を含むことができる。
【００５０】
記載される実施例の場合、記録される状態情報は、１以上の他のサブシステムからのサブシステムの一つによって集められる。例えば、ネットワークサブシステム１０６が、WiFi、Bluetooth（Ｒ）若しくは３０ピンコネクションの非接続イベントを、処理サブシステム１０２に信号送信したという場合、処理サブシステム１０２は、システム１００の内部又は外部状態に関する情報のためにサブシステム１０８にクエリーすることができる。さらに、処理サブシステム１０２は、システム１００の内部又は外部状態についての記憶された情報のためにサブシステム１０４、ネットワークサブシステム１０６、及び／又は処理サブシステム内の内部構造にクエリーすることができる。
【００５１】
上述したように、幾つかの実施例において、情報には、システム１００の過去・現在・予想される将来の状態についての情報を含むことができる。或る実施例では、処理サブシステム１０２は、メモリ・サブシステム１０４からの記録された状態情報と、現在の状態情報の組み合わせを用いて、システム１００の予想される将来の状態を生成することができる。あるいは別の実施例では、システム１００は、サンプリングされた状態情報を用いて、予想される将来の状態を利用可能に（すなわち、メモリ内に）保持しておくことができる。
【００５２】
次に、サブシステムは、記録された状態情報を用いて１以上のアクションを実行する（ステップ２０４）。例えば、ネットワークサブシステム１０６がWiFi、Bluetooth（Ｒ）若しくは３０ピンコネクションの接続イベントを検出すると処理サブシステム１０２に信号送信するという実施例では、処理サブシステム１０２はサービス・サブシステム１０８から内部及び／又は外部の状態情報を上級することができる。この状態情報を用いて、処理サブシステム１０２は次に１以上のアクションを実行することができる。
【００５３】
＜典型的な実施例＞
上述したように、ネットワーク・コネクションのステータス変化を示す信号を受信すると、１以上のサブシステムは、システム１００の過去・現在・予想される将来の状態についての情報を記録し、そしてこの記録された情報を用いて１以上のアクションを実行することができる。例えば、システム１００がスマートフォンの一部であって、サービス・サブシステム１０８が１以上の位置センシングシステムを含み（すなわち、スマートフォンが“位置認識”し）、そしてネットワーキング・サブシステム１０６がBluetooth（Ｒ）ネットワーク・コネクションをサポートするという実施例を仮定する。この実施例の場合、Bluetooth（Ｒ）ネットワークへのコネクションを失うと（すなわち、Bluetooth（Ｒ）ネットワーク・コネクションで“ステータス変化”がある）、ネットワーキング・サブシステム１０６は、ネットワーク・コネクションが失われたということを処理サブシステム１０２に信号で合図することができる。処理サブシステム１０２は、次に、システム１００からの外部及び／又は内部状態情報を用いて、Bluetooth（Ｒ）ネットワーク・コネクションを失うことに関連したアクションを実行することができる。
【００５４】
例えば、幾つかの一実施例において、ネットワークステータスに変化があったことの知らせを受信すると、処理サブシステム１０２は、スマートフォンの最新位置についてサブシステム１０８にクエリーを出すことができる。サービス・サブシステム１０８から位置についての情報を受信すると、処理サブシステム１０２はその位置を記録する。処理サブシステム１０２は、次に、記録された情報を使用し、地図アプリケーションを用いた地図上にピンを配置するなどのアクションを実行する。システム１００が車中でBluetooth（Ｒ）ネットワークに接続され、その車が駐車されたりスイッチが切られるとBluetooth（Ｒ）コネクションが失われるという実施例の場合、車が停められた場所を見つけることをユーザが後で支援することや、牽引車アシスタントサービスにその位置情報を送信するということも考えられるし、或いは別のオペレーションを実行することもできる。
【００５５】
図３は、記載する実施例に従い、位置情報を用いて、ネットワーク・コネクションのステータス変化に基づきアクションを実行する処理を示したフローチャートをあらわす。図３に示される例では、ユーザの車中でBluetooth（Ｒ）無線ネットワークに無線で接続するシステム１００を含む、位置認識ポータブル電子デバイス（例えば、ラップトップ、スマートフォンなど）を仮定する。
【００５６】
図３に示すように、処理は、ポータブル電子デバイスが無線で、ユーザの車中おけるBluetooth（Ｒ）ネットワークに接続するときに開始する（ステップ３００）。幾つかの実施例では、コネクションの通知は、ネットワークサブシステム１０６から処理サブシステム１０２へとわたされ、そして処理サブシステム１０２は、非接続イベントのために、Bluetooth（Ｒ）コネクション（すなわち、Bluetooth（Ｒ）無線ネットワークへのコネクション）をモニタすることを開始する。他の実施例の場合、処理サブシステム１０２は、Bluetooth（Ｒ）コネクションをモニタリングすることはしないが、Bluetooth（Ｒ）コネクションに関する非接続イベントが生じるときを検出する。
【００５７】
次に、ポータブル電子デバイスは、Bluetooth（Ｒ）コネクションが非接続になったり、又は失われたかを特定する（ステップ３０２）。或る実施例の場合、ポータブル電子デバイス内のネットワークサブシステム１０６が、Bluetooth（Ｒ）コネクションが非接続になったり、又は失われることを検出する。ネットワークサブシステム１０６は、Bluetooth（Ｒ）コネクションが失われたことを検出すると、処理サブシステム１０２に信号を送信して、Bluetooth（Ｒ）コネクションが失われたことを処理サブシステム１０２に知らせる。
【００５８】
処理サブシステム１０２は、次に、ポータブル電子デバイスに関する現在位置を提供するために、サービス・サブシステム１０８へ要求を送る（ステップ３０４）。これに応答して、サービス・サブシステム１０８は、ＧＰＳシステム、ポジション追跡システム、又は他の位置センシング・メカニズムを用いてポータブル電子デバイスの現在位置をキャプチャーする。キャプチャーされた位置は、処理サブシステム１０２に転送され、記憶される（ステップ３０６）。処理サブシステム１０２は、次に、記録された位置情報を使用し、地図アプリケーションを用いて地図上にピンを配置する（ステップ３０８）。
【００５９】
別例としては、これらの実施例のいくつかにおいて、Bluetooth（Ｒ）コネクションが失われたという知らせをネットワークサブシステム１０６から受信すると、処理サブシステム１０２はそのコネクションが失われた場所を記録することができる。記録された情報は、彼/彼女が（ユーザ又はシステム１００によって前に定義されていた）ネットワークのエリアを離れていることを知らせるために用いることができる。システム１００がラップトップ内のBluetooth（Ｒ）ネットワークに接続された実施例について、これは、ユーザがラップトップから離れて移動する前に、ラップトップを安全にすることを気づかせるのに役立ち得る。
【００６０】
さらに別の例として、システム１００がスマートフォンの一部であり、サービス・サブシステム１０８が１以上の位置センシングシステム及び１以上の加速度計を備え、そして、ネットワーキング・サブシステム１０６がBluetooth（Ｒ）ネットワーク・コネクション及び配線接続コネクション（例えば、３０ピンコネクション）をサポートするという実施例を仮定しよう。この実施例の場合、システム１００は、（システム１００に関する記録された現在及び過去の状態情報を用いながら、）配線接続コネクションがパワーを失ったり、或いはBluetooth（Ｒ）ネットワーク・コネクションが失われたり、システム１００が移動中の速度が６５ｍｐｓからゼロに数秒間で落ち込むということを検出することができる。これから、システム１００は、車両事故が生じたことと特定することができる。システム１００は、次に、ユーザに警告音（アラーム）を出すなどのアクションを実行することができる。システム１００が外部機関（例えば、牽引車アシスタントサービスや当局）に警告信号を出す前に、そのアクションをキャンセルする機会をユーザに与えるために事故が発生したかもしれないということをシステム１００が特定する。この実施例の場合、時間、前の時間隔にわたる移動速度、及び／又は（道路上での）場所といった、システム１００の状態について記録された他の情報は、上記特定を裏付けるために用いることができる。
【００６１】
図４は、記載される実施例に従い、他の情報とともに位置情報を用いて、ネットワーク・コネクションのステータス変化に基づきアクションを実行する処理を示すフローチャートをあらわす。図４の示す例では、電子デバイスのバッテリーを再チャージするため、及びネットワーキングのために、ユーザの車で配線接続コネクタに電気的に接合するシステム１００を含む位置認識ポータブル電子デバイス（例えば、ラップトップ、スマートフォンなど）を仮定する。
【００６２】
図４に示すとおり、ポータブル電子デバイスがユーザの車内の配線接続のコネクションと電気的に結合するときに開始する（ステップ４００）。幾つかの実施例では、コネクションの知らせは、ネットワーキング・サブシステム１０６から処理サブシステム１０２へとわたされ、そして、処理サブシステム１０２は、非接続イベントのために配線接続のコネクションをモニタリングすることを始める。詳しく言えば、処理サブシステム１０２は、配線接続のコネクションを通じた電力の供給を、電力不足の可能性のためにモニタリングすることができる。他の実施例の場合、処理サブシステム１０２は、配線接続のコネクションをモニタリングしないが、その代わりに、配線接続のコネクションの電力損失をそれが生じたときに検出する。
【００６３】
ポータブル電子デバイスは、次に、配線接続のコネクションが非接続するか又は電力を失ったかを特定する（ステップ４０２）。幾つかの実施例では、ポータブル電子デバイス内のネットワーキング・サブシステム１０６が、配線接続のコネクションが非接続又は電力を失ったかを検出する。ネットワーキング・サブシステム１０６は、配線接続のコネクションが電力を失ったことを検出すると、処理サブシステム１０２に信号を送って、配線接続のコネクションが電力を失ったことを処理サブシステム１０２に知らせる。
【００６４】
次に、処理サブシステム１０２は、ポータブル電子デバイスの現在位置を提供するために、サービス・サブシステム１０８に信号を送る（ステップ４０４）。これに応答して、サービス・サブシステム１０８は、ＧＰＳシステム、ポジション追跡システム、又は他の位置センシング・メカニズムを用いてポータブル電子デバイスの現在位置をキャプチャーし、その位情報置を処理サブシステム１０２に転送する。
【００６５】
さらに、処理サブシステム１０２は、配線接続のコネクションの電気コネクションが失われた時の所定の時間加速度情報を提供するため、サービス・サブシステム１０８に信号を送る（ステップ４０６）。これらの実施例は、加速度及び／又は速度を周期的に記録したり、所与の時間で所定量より大きな速度の変化（すなわち、２秒未満で６５〜０ｍｐｈまでの速度変化）を含む加速又は減速を検出したりすることができる。加速度情報を提供することは、電力を失う前の短時間で、電力を失った後の短時間まで、任意の減速についての情報を提供することに関係する。例えば、電力を失う前の１〜２秒から、電力を失った後の１〜２秒である。
【００６６】
次に、キャプチャーされた位置情報及び加速度情報は記憶される（ステップ４０８）。そして、処理サブシステム１０２は、記録された位置情報及び加速度情報が、車両事故の発生を示しているか否かを判定する（ステップ４１０）。システム１００は、次に、ユーザに対して音を出したり表示したりして、システム１００が外部パーティ（例えば、牽引車アシスタントサービスや当局）に警告を出す前に、アクションをキャンセルする機会をユーザに与えるために事故が発生したかもしれないということをシステム１００が特定する（ステップ４１２）。上述したように、本実施例の場合、時間、前の時間隔にわたる移動速度、及び／又は（道路上での）場所といった、システム１００の状態について記録された他の情報は、上記特定を裏付けるために用いることができる。
【００６７】
別の例として、システム１００がネットブックの一部であり、サービス・サブシステム１０８及び／又は処理サブシステム１０２が、位置センシング及び個人コンタクト・マネージメント（すなわち、メモリ・サブシステム１０４内の電話/アドレスコンタクト）を提供するための１以上のメカニズムを含み、そしてネットワーキング・サブシステム１０６が、臨時の（アドホックな）ＰＡＮ（パーソナルエリアネットワーク）を近くの他の同様に装備デバイスとともに形成する１以上のメカニズムを含むと仮定しよう。これらの実施例においては、ネットワーキング・サブシステム１０６は、ＰＡＮを形成することをサポートする別のデバイスに遭遇すると、その他のデバイスによりＰＡＮを形成することができる。次に、ネットワーキング・サブシステム１０６は、処理サブシステム１０２に、ＰＡＮが形成されたことを信号で知らせる。処理サブシステム１０２は、他のサブシステム（例えば、サービス・サブシステム１０８又はメモリ・サブシステム１０４）の一つから返送された情報を用いて、関連するアクションを実行することができる。例えば、処理サブシステム１０２は、他のデータベースから又は他のデバイスへ所定の情報（すなわち、パブリック・コンタクト若しくは識別情報、スケジュール情報）をアップロードしたりダウンロードしたり、位置に基づく情報を他のデバイスに提供したり、別のサービスを実行することができる。
【００６８】
幾つかの実施例において、システム１００はデバイスユーザの識別に基づき更なるアクションを実行することができ、これによりＰＡＮが形成されたり、及び／又は、システム１００の内部/外部状態又は他のデバイスに基づく。例えば、システム１００は、他のデバイスとともにＰＡＮが形成されたかを判定したり、そのデバイスからパブリックな識別情報を検索することができる。デバイスが既知のコンタクトに属するのであれば、システム１００は、人の存在に対してユーザを警告する、音楽の音量を下げる、その人にとって意図されたファイルを交換する、別のオペレーションを実行するなどのアクションをおこなうことができる。
【００６９】
図５は、記載する実施例に従い、別の電子デバイスにより形成されるＰＡＮに基づきアクションを実行する処理を示すフローチャートをあらわす。図５に示す例として、システム１００を含むポータブル電子デバイス（例えば、ラップトップ、スマートフォンなど）であって、他の同様の装備された電子デバイスにより臨時的な（アドホックな）ＰＡＮを形成するポータブル電子デバイスを仮定されたい。さらに、ポータブル電子デバイスは、当該デバイスのユーザ識別について選択された情報、及びポータブル電子デバイスがＰＡＮを形成し得る他のデバイスのユーザ識別を交換するように構成されていると仮定する。
【００７０】
図５に示すように、処理は、ポータブル電子デバイスが他の同様に装備された電子デバイスでＰＡＮを形成するときに開始する（ステップ５００）。例えば、スマートフォンは、第２のスマートフォン、モール内のキオスク、ラップトップ若しくはデスクトップコンピュータ、セキュリティシステムなどでＰＡＮを形成することができる。これらの実施例において、ＰＡＮは当該技術分野で既知の技術を用いて、ネットワーキング・サブシステム１０６により形成され得る。
【００７１】
ネットワーキング・サブシステム１０６は、ＰＡＮが形成されたことを検出すると、その知らせを処理サブシステム１０２に送信する。処理サブシステム１０２は、次に、他の電子デバイスから識別情報を検索する（ステップ５０２）。例えば、１又は２つのデバイスが、選択されたユーザ識別情報をＰＡＮが形成されているデバイスに提供するよう構成されているスマートフォンであり得る。これらの実施例の場合、ＰＡＮが形成されるとき、各デバイス内の処理サブシステム１０２は、デバイスがユーザ識別情報を互いに交換できることを生じさせる。（又は、識別情報を他のデバイスに送信することなく、他のデバイスから識別情報を電子デバイスが受信できることを生じさせる）。次に、処理サブシステム１０２は、他のデバイスからの識別情報を記録する（ステップ５０４）。
【００７２】
次に、処理サブシステム１０２は、アクションに関連する又は処理サブシステム１０２によりアクションを実行するよう構成されているユーザであるかを判定する。例えば、処理サブシステム１０２は、ユーザに他の人の存在を警告したり、誰かがドアにいるとき音楽の音量を下げたり、その人にとって意図されたファイルを交換する、別のオペレーションを実行するように構成され得る。もしそうであれば、記録された識別情報に基づき、処理サブシステム１０２はそのユーザに関連するアクションを実行する（ステップ５０６）。
【００７３】
幾つかの実施例において、システム１００は、ネットワーキング・サブシステム１０６からネットワーク・コネクションのステータス変化があったことの通知を受信するとすぐに、１以上のアクションを実行する。例えば、システム１００が、道路交通レベルを決定するためのサービス（例えば、アプリケーション）を含むロケーション認識セルラーフォンにあると仮定しよう。この実施例の場合、ユーザ車に対するBluetoothネットワーク・コネクションは、（その車のネットワーク、コネクション時間などを用いて）システム１００によってなされたと決定することができる。そして、システム１００は、所定のルート（例えば、仕事場へ）上で交通量をチェックするアクションをただちに実行し、ルートが混雑しているので別のルートをとるようにユーザにアラームで合図すべきかを決定することができる。
【００７４】
幾つかの実施例において、システム１００は、ネットワーキング・サブシステム１０６からネットワーク・コネクションのステータス変化があったことの通知を受信した後の所定の時に、１以上のアクションを実行する。これらの実施例の幾つかにおいて、情報はただちに記録され得るが、後にアクションを実行するようにしてもよい。
【００７５】
例えば、システム１００がラップトップコンピュータ内にあり、ユーザは家では第１の無線ネットワークから非接続し、３０分後に仕事場で第２の無線ネットワークに接続するということを仮定しよう。この実施例の場合、システム１００は、家の無線ネットワークから非接続イベントを検出し、そして３０分後に仕事場の無線ネットワークに対するコネクションのチェックを実行することができる。仕事場のネットワークに対するコネクションがチェックをした時までに確立されなければ、システム１００は、所定のロッキング・シーケンス（例えば、所定のパスワードを設定する）、重要なデータを保護する、ハードドライブをロックすることを可能にしたり不可能したり、システム能力を制限するといったアクションを実行することができる。別の例として、同じラップトップの場合で、システム１００は、周期的に、所与のネットワークへの接続又は所与のネットワークからの非接続が予め決めた時間（例えば、１時間、１日、１週間など）で生じたかをみるためにチェックすることができる。そうでないならば、１以上の関連するアクションを実行することができる。
【００７６】
図６は、記載する実施例に従い、ネットワークからの非接続後、所定の時間にアクションを実行する処理を示すフローチャートをあらわす。図６に示す例では、家及び仕事場で無線（例えば、IEEE802.11又はBluetooth（Ｒ））ネットワークによりネットワーク・コネクションを形成するよう構成されるシステム１００を含むラップトップコンピュータを仮定する。
【００７７】
図６に示すように、処理は、ラップトップコンピュータが家の無線ネットワークから非接続になったときに開始する（ステップ６００）。幾つかの実施例において、ネットワーキング・サブシステム１０６は、家の無線コネクションに対する無線コネクションが失われ、且つ、処理サブシステム１０２に通知を送信することを決定する。
【００７８】
無線コネクションが失われたという通知を受信してから所定時間経って、処理サブシステム１０２は、無線ネットワーク・コネクションが家での無線ネットワークで形成されたかを判定するためにネットワーキング・サブシステム１０６にクエリーする（ステップ６０２）。例えば、処理サブシステム１０２は、１週間後、１日後、１時間後、又は別の時間後に、ネットワーキング・サブシステム１０６に対して、接続性に関するクエリーをつくるよう構成されている。（これらの実施例においては、ラップトップコンピュータは家の無線ネットワークに関する非接続イベントを検出するが、所定の時間が経過するまで仕事場の無線ネットワークへのコネクションをチェックするアクションを実行しないことに留意されたい）。
【００７９】
ネットワーキング・サブシステム１０６が、家での無線ネットワークにより無線コネクションが形成されるという確認を返送すれば、この処理は終了する。あるいはまた、ネットワーキング・サブシステム１０６により、無線コネクションが形成されないということが示されれば、処理サブシステムは盗み又は損失の可能性におりコンピュータを保護するオペレーションを実行することができる（ステップ６０４）。例えば、これらの実施例において、処理サブシステム１０２は、ハードドライブ、Ｉ/Ｏデバイス（例えば、モニタ、マウス、又はキーボード）、オペレーティング・システム、選択されたプログラムを、所定のパスワード又は物理的な鍵を用いてセキュアにすることや、重要なデータを暗号化し、隠蔽し、破壊することや、ｅメール/テキストのメッセージ若しくはインスタント・メッセージを送信して安全な人物若しくはラップトップを盗まれたり失ったりするユーザに知らせることや、別のアクションを実行することができる。あるいはまた、処理サブシステム１０２は、特定のパスワードが入力されないかぎり、及び／又は一定の時間が経過する前に無線システムの一つにラップトップが接続されないかぎり、これらのオペレーションが実行されるだろうことをユーザに警告することができる。
【００８０】
我々はこれらの実施例において特別なネットワークを参照していたわけだが、代替的な実施例は異なるタイプのネットワークを使用することに留意されたい。例えば、幾つかの実施例は、イーサネット（Ｒ）ネットワーク、又は有線若しくは無線ネットワークを使用する。
【００８１】
これらの実施例にける所定の時間後にアクションを実行することに加えて、システム１００は、ネットワークステータスにおける変化の通知を受信するとただちに１以上のアクションを実行することができ、そしてその通知を受信してから所定のときに１以上の追加のアクションを実行することができる。
【００８２】
幾つかの実施例では、システム１００は、所与のネットワークに対するコネクションを検出すると、ネットワークに結合する熱のデバイスを用いて若しくは組み合わせてアクションを実行することができる。例えば、家での無線システムがその家にある暖房システムを制御するシステムに接続されていると仮定すると、コネクションが家での無線ネットワークにより確立されたことが決定されれば、システム１００はその家の温度を見つけ出すために暖房システムを制御するシステムにクエリーを出すことができる。温度が好ましい範囲外にあれば、システム１００はユーザを促して暖房システムを作動させるようにしたり、或いは自動的に暖房システムを作動させることができる。
【００８３】
幾つかの実施例において、上述したネットワーク・コネクションにおけるステータス変化の検出及びアクションの実行は、システム１００における１以上のサブシステム内の機能ブロックを用いて達成される。言い換えると、ハードウェアブロック、回路、及び／又は要素によって、ステータス変化が検出され、そしてアクションが実行される。これら実施例において、システム１００は、アクションを実行するときにサブシステム１０２上で動作するオペレーティング・システム又はアプリケーションと相互作用しない。これら実施例の幾つかにおいて、オペレーティング・システム及び／又はアプリケーションでのエラー（故意に生成されたエラーを含む）は、アクションがとられることを回避しない。
【００８４】
多くのネットワークステータスの変化、これに応じて記録される情報、所与の電子デバイスによってとられるアクションを述べてきたわけであるが、当業者であれば、記載した実施例の精神から逸脱することのない異なるネットワークステータスの変化、これに応じて記録される情報、とられるアクションとともに使用することができることに留意されたい。
【００８５】
＜アクション構成＞
いくつかの実施例において、ユーザは、所定のネットワークでステータス変化が生じたときに所与のアクションを実行するようシステム１００を手作業で構成することができる。例えば、位置認識のネットブックでシステム１００が使用されると仮定すると、ユーザは、Bluetooth（Ｒ）ネットワーク・コネクションが所与の時及び／又は場所で失われたり、又は所与のネットワークへのコネクションが確立若しくは失われたりするときに、システム１００が低電力状態に気づき、現在の位置を記録し、ネットワークを介して他のデバイスに利用可能な選択された個人コンタクト情報を作り、多数のユーザアプリケーション（ｅメール、リモートログインなど）をオープンにし、及び／又は１以上の他のアクションを実行するようにシステム１００を構成することができる。
【００８６】
幾つかの実施例において、システム１００は、ネットワークステータスの変化に基づき実行されるアクションをダイナミックに構成することができる。これらの実施例においては、システム１００は、ネットワークステータスの変化に関連するユーザの振る舞い又は他のオペレーションを記録し、そして同じ様な変化が将来におきたときに実行されるべきアクションを決定するために、その記録された振る舞い又はオペレーションを使用することができる。これら実施例の幾つかでは、システム１００はユーザを促して、アクションを構成することができる。
【００８７】
例えば、システム１００は、無線ネットワークから又は配線接続のコネクションからの非接続を検出すると、システム１００の内部及び外部状態を記録し、所定の時間システム１００を使用しながら、ユーザによってとられたアクションを記録することができる。例えば、システム１００は、Bluetooth（Ｒ）ネットワーク・コネクションから非接続すると、現在の時間、温度、システム１００上でユーザがアクセスしたアプリケーションの組、システム１００の位置、及びシステム１００に関する他の内部若しくは外部状態を決定することができる。システム１００は、ネットワークステータスで同様の変化が将来に生じるならば、とるべきアクションを決定するために記録されたユーザの振る舞いを解析することができる。
【００８８】
例えば、システム１００がセルラーフォンで用いられると仮定すると、システム１００は、場所Ａ（例えば、仕事場）で、毎朝午前８時に、彼/彼女の車内のBluetooth（Ｒ）ネットワークから非接続されると、特別なロケーションにいるユーザが常にリンガー（メロディー）ボリュームを高いレベル若しくはサイレントに設定することを決定する。この決定に基づき、システム１００は、同じネットワークのステータス変化が生じるたび毎に生じさせるアクションを構成することができる。
【００８９】
上述した本発明の実施例は、例示の記載の目的としてあらわされている。よって、本明細書及び図面は、開示された形式に対して制限的に用いられることを意図しておらず、例示としてみなされるものである。したがって、多くの修正及びパリエーションが当業者にとって明らかであろう。さらに、上記開示は実施例を制限することを意図していない。実施例の範囲は、特許請求の範囲によって規定されている。
【図１】
0005612108.tif 000002
【図２】
0005612108.tif 000003
【図３】
0005612108.tif 000004
【図４】
0005612108.tif 000005
【図５】
0005612108.tif 000006
【図６】
0005612108.tif 000007