(57)【要約】【課題】移動装置に離れたところから指令するための方法及びシステムを提供する。【解決手段】この方法は、移動装置を識別する入力を受信し、移動装置に対応する１つ以上のリモートコマンドをユーザに提示し、その提示された１つ以上のリモートコマンドからあるリモートコマンドを選択するユーザ入力を受信し、その選択されたリモートコマンドを実行するように移動装置に命令するリモートコマンドメッセージを発生し、そしてそのリモートコマンドメッセージを、メッセージトピックにおいて発行するためにサーバーへ送信する、ことを含む。リモートマネージメントアカウントに関連した移動装置の選択可能なリストをユーザに提示することができ、その選択可能なリストは、各移動装置を独特に識別する情報を含む。更に、移動装置の選択可能なリストは、含まれた移動装置がオンラインであるかどうかの指示を含む。【選択図】図３
2010263631.tif 000002
【特許請求の範囲】
【請求項１】
移動装置に離れたところから指令するコンピュータ実施方法において、
移動装置を識別する入力を受信するステップと、
移動装置に対応する１つ以上のリモートコマンドをユーザに提示するステップと、
前記提示された１つ以上のリモートコマンドからあるリモートコマンドを選択するユーザ入力を受信するステップと、
前記選択されたリモートコマンドを実行するように移動装置に命令するリモートコマンドメッセージを発生するステップと、
前記リモートコマンドメッセージを、メッセージトピックにおいて発行するためにサーバーへ送信するステップと、
を備えた方法。
【請求項２】
前記メッセージトピックは、移動装置に独特に対応する、請求項１に記載のコンピュータ実施方法。
【請求項３】
１つ以上のリモートコマンドをユーザに提示する前記ステップは、１つ以上のリモートコマンドのうちの少なくとも１つを移動装置による実行のためにイネーブルされると識別することを含む、請求項１に記載のコンピュータ実施方法。
【請求項４】
リモートマネージメントアカウントに関連した移動装置の選択可能なリストをユーザに提示するステップを更に備え、その選択可能なリストは、各移動装置を独特に識別する情報を含むものである、請求項１に記載のコンピュータ実施方法。
【請求項５】
前記移動装置の選択可能なリストに含まれる移動装置について、その移動装置がオンラインにあるかどうか指示するステップを更に備えた、請求項４に記載のコンピュータ実施方法。
【請求項６】
前記移動装置による前記選択されたリモートコマンドの実行を確認する結果メッセージを受信するステップを更に備えた、請求項１に記載のコンピュータ実施方法。
【請求項７】
前記リモートコマンドは、位置決めコマンドを含む、請求項１に記載のコンピュータ実施方法。
【請求項８】
前記移動装置の位置に対応する地理的座標を含む結果メッセージを受信するステップを更に備えた、請求項７に記載のコンピュータ実施方法。
【請求項９】
前記リモートコマンドは、ワイプコマンドを含む、請求項１に記載のコンピュータ実施方法。
【請求項１０】
前記移動装置によるワイププロセスの開始を確認する結果メッセージを受信するステップと、
前記移動装置をインアクティブ装置として識別するステップと、
を更に備えた請求項９に記載のコンピュータ実施方法。
【請求項１１】
コンピュータ読み取り可能なメディアにエンコードされて、データ処理装置が、
リモートマネージメントアカウントに関連した１つ以上の移動装置のリストをユーザに提示し、
１つ以上の移動装置のリストに含まれたある移動装置を選択するユーザ入力を受信し、
前記選択された移動装置に対応する１つ以上のリモートコマンドのリストをユーザに提示し、
１つ以上のリモートコマンドのリストからあるリモートコマンドを選択するユーザ入力を受信し、
前記選択されたリモートコマンドを識別するリモートコマンドメッセージを発生し、そして
前記リモートコマンドメッセージを、前記選択された移動装置に対応するメッセージトピックにおいて発行するためにサーバーへ送信する、
ことを含むオペレーションを遂行するようにさせるよう動作できるコンピュータプログラム製品。
【請求項１２】
前記データ処理装置が、前記提示されたリストに含まれた１つ以上の移動装置に対し、移動装置がオンラインであるという指示を表示する、ことを含むオペレーションを遂行するようにさせるよう更に動作できる、請求項１１に記載のコンピュータプログラム製品。
【請求項１３】
前記データ処理装置が、１つ以上のリモートコマンドのリストに含まれていて、前記選択された移動装置において実行するためにイネーブルされない少なくとも１つのリモートコマンドを識別する、ことを含むオペレーションを遂行するようにさせるよう更に動作できる、請求項１１に記載のコンピュータプログラム製品。
【請求項１４】
前記データ処理装置が、前記選択されたリモートコマンドに応答して情報のアイテムを与えるようにユーザを促す、ことを含むオペレーションを遂行するようにさせるよう更に動作できる、請求項１１に記載のコンピュータプログラム製品。
【請求項１５】
前記情報アイテムは、移動装置に表示されるべきメッセージを含む、請求項１４に記載のコンピュータプログラム製品。
【請求項１６】
前記情報アイテムは、ワイプコマンドの確認を含む、請求項１４に記載のコンピュータプログラム製品。
【請求項１７】
前記データ処理装置が、リモートコマンドメッセージにおいて識別される結果トピックからのリモートコマンドに応答して移動装置によって発生される結果メッセージを検索する、ことを含むオペレーションを遂行するようにさせるよう更に動作できる、請求項１１に記載のコンピュータプログラム製品。
【請求項１８】
メッセージトピックをホスティングするサーバーと、
入力インターフェイス、ディスプレイ及びプロセッサ電子装置を含むコンピューティングシステムであって、そのプロセッサ電子装置は、
リモートマネージメントアカウントに関連した１つ以上の移動装置をリストするユーザインターフェイスをディスプレイにおいて提示し、
１つ以上の移動装置のうちの１つに対応するユーザ選択を、入力インターフェイスを通して受信し、
その選択された移動装置により実行するためにイネーブルされる１つ以上のリモートコマンドをユーザインターフェイスにおいて提示し、
１つ以上のリモートコマンドのうちの１つに対応するユーザ選択を、入力インターフェイスを通して受信し、そして
その選択されたリモートコマンドに対応するリモートコマンドメッセージを、メッセージトピックにおいて発行するためにサーバーへ送信する、
ことを含むオペレーションを遂行するように構成されたものであるコンピューティングシステムと、
を備えたシステム。
【請求項１９】
前記サーバーは、結果トピックをホストするように更に構成される、請求項１８に記載のシステム。
【請求項２０】
前記プロセッサ電子装置は、前記リモートコマンドメッセージに応答して前記選択された移動装置により発生される結果メッセージを前記結果トピックから検索することを含むオペレーションを遂行するように更に構成される、請求項１９に記載のシステム。
【請求項２１】
前記結果メッセージは、前記選択されたリモートコマンドに関連した実行時間を含む、請求項２０に記載のシステム。
【請求項２２】
前記プロセッサ電子装置は、
前記選択された移動装置に対応する１つ以上のディスエイブルされたリモートコマンドをユーザインターフェイスにおいて提示し、
その１つ以上のディスエイブルされたリモートコマンドのうちの１つに対応するユーザ選択を、入力インターフェイスを通して受信し、そして
前記選択された移動装置による実行のためにそのディスエイブルされたリモートコマンドをイネーブルするメッセージを前記選択された移動装置へ送信する、
ことを含むオペレーションを遂行するように更に構成される、請求項１９に記載のシステム。
【請求項２３】
前記選択されたリモートコマンドは、位置決めコマンドを含む、請求項１８に記載のシステム。
【請求項２４】
前記プロセッサ電子装置は、
位置決めコマンドに対応する結果メッセージを受信し、この結果メッセージは、前記選択された移動装置に関連した地理的座標を含むものであり、そして
その関連した地理的座標に基づいて前記選択された移動装置の位置を示すマップを前記ディスプレイにおいて提示する、
ことを含むオペレーションを遂行するように更に構成される、請求項２３に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動電話又はメディアプレーヤのような移動装置とリモート通信し、そして移動装置が１つ以上のリモートコマンドの送信を通して機能を遂行するようにさせることに係る。
【０００２】
関連出願の相互参照：本出願は、２００９年５月１日に出願された米国特許出願第１２／４３４，５８２号の優先権の利益を主張するものである。
【背景技術】
【０００３】
移動装置は、計算、通信及び娯楽を含む種々様々なアプリケーションに適応される。例えば、移動電話は、ユーザが音声通信を自由に開始したり受けたりすることができるようにする。同様に、移動メディア装置は、ユーザが、オーディオ、ビデオ及び電子ゲームを含む電子娯楽をほとんどのリモート位置へ持って行くことができるようにするために開発された。更に、移動計算装置は、ワイヤレス接続、例えば、ＩＥＥＥ８０２．１１又は３Ｇネットワークを通してのデータ通信へのリモートアクセスをユーザに与えるために開発された。スマートホンのようなある移動装置は、音声通信、娯楽及び移動計算の組合せをサポートする。
【０００４】
移動装置は、携帯サイズにされるので、置き忘れ易い。又、移動装置は、多くの場合、多数の異なる位置へ運ばれるので、忘れられたり紛失したりする。更に、利便さ及び携帯性のため、移動装置は、多くの場合、大量の個人データを記憶するのに使用される。例えば、移動装置は、連絡先情報の全アドレス帳、仕事及び個人的事柄に関する電子メール及びテキストメッセージ、アカウント情報、１つ以上の映像ギャラリー、及び音楽ライブラリーを記憶するのに使用できる。従って、移動装置の紛失は、重要な個人的データを含む相当量のデータの紛失も招く。
【０００５】
移動装置の所有権は、多数の仕方で示すことができる。例えば、所有者は、名前、住所又は電話番号のような識別情報を移動装置にマークすることができる。移動装置は、物理的には、ラベル又は彫刻によってマークし、又は電子的には、移動装置に記憶される登録情報によりマークすることができる。更に、移動電話に関しては、紛失した装置を回復する試みをなすことができる。例えば、ユーザは、紛失した移動電話にコールして、応答する発見者と話をすることができる。発見者が誠実な人である場合には、移動電話を正当な所有者へ戻すことができる。しかしながら、移動装置及びそれらがしばしばアクセスするサービスは、高価なものであり、従って、移動装置は、もし紛失するか又は意図的に盗まれた場合には戻らないことがある。
【０００６】
紛失した移動装置に記憶されたデータが駄目になるのを防止するために、種々の仕方で無断アクセスに対してデータを保護することができる。例えば、データ及び／又はアプリケーションへのアクセスは、システムパスワードのようなログイン証明書により保護することができる。移動装置は、正しいログイン情報が供給されるまでアクセス又は機能をブロックすることができる。更に、ファイルの暗号をセキュリティパスワードとリンクさせて、正しいログイン情報が供給されるまでファイルの暗号を保つことができる。又、ハッカー行為を防止するために複数回のアクセス試みが不成功であった後に移動装置をロックすることもできる。例えば、パスワード失敗の繰り返しで移動装置をロックしてそれ以上の使用を防止するように、移動装置を構成することもできる。或いは又、例えば、対応するアカウントをデアクチベートすることで移動装置のそれ以上の使用をディスエイブルするように、サービスプロバイダーに連絡することができる。
【発明の概要】
【課題を解決するための手段】
【０００７】
移動装置は、該装置へのメッセージの送信、等により１つ以上のオペレーションを遂行するように離れたところから連絡及び指令を受けることができる。更に、移動装置は、これを紛失する前に、１つ以上のリモートコマンドをサポートするように構成することができる。サポートされるリモートコマンドは、移動装置の所有者により選択的にイネーブルすることができる。又、移動装置は、デフォールトにより１つ以上のリモートコマンドをサポートすることもできる。
【０００８】
移動装置への１つ以上のリモートコマンドの送信は、ネットワーク化されたコンピューティング装置からウェブサービスを通して開始することができる。又、移動装置は、１つ以上のリモートコマンドの受信を確認し、そしてその関連オペレーション又はインストラクションが実行されたか又は実行されるか確認することもできる。例えば、発行−契約（ＰｕｂＳｕｂ）フレームワークを使用して実施される通知サービスを通してメッセージを移動装置へ及び移動装置から送信することができる。
【０００９】
本発明者は、移動装置の所有者が、移動装置においてメッセージ又はサウンドを提示するか或いは移動装置をワイプ又は位置決めするのに使用されるコマンドを含めて１つ以上のコマンドを離れたところから移動装置へ発行できるようにする必要性を認識した。更に、リモートコマンドに対して確認及び／又は応答する移動装置からの１つ以上のメッセージを受信する必要性も認識された。又、本発明者は、１つ以上の移動装置のリモートマネージメントを容易にするように構成されたウェブベースのアプリケーションを提供する必要性も認識した。
【００１０】
又、本発明者は、１つ以上のリモートコマンドのサポートを変更又はディスエイブルするように移動装置を再構成できる必要性も認識した。更に、移動装置がコマンドメッセージを自動的に検索する必要性も認識された。又、本発明者は、位置決めコマンド及びメッセージコマンドのような複数のリモートコマンドを移動装置へ送信できる必要性も認識した。更に、本発明者は、移動装置の所有権が変化したとき、等に、移動装置をリモートマネージメントアカウントから分離できる必要性も認識した。従って、ここに説明する技術及び装置は、移動装置が１つ以上のリモートコマンドの送信により機能を遂行するようにさせるために移動装置とリモート通信するアルゴリズムを実施する。
【００１１】
一般的に、１つの態様において、この技術は、移動装置を識別する入力を受信し、移動装置に対応する１つ以上のリモートコマンドをユーザに提示し、提示された１つ以上のリモートコマンドからあるリモートコマンドを選択するユーザ入力を受信し、その選択されたリモートコマンドを実行するように移動装置に命令するリモートコマンドメッセージを発生し、そしてそのリモートコマンドメッセージを、メッセージトピックにおいて発行するためにサーバーへ送信する、ことを包含するように実施することができる。
【００１２】
又、この技術は、メッセージトピックが移動装置に独特に対応するように実施することもできる。更に、この技術は、１つ以上のリモートコマンドをユーザに提示することが、１つ以上のリモートコマンドのうちの少なくとも１つを移動装置による実行のためにイネーブルされると識別することを含むように、実施することもできる。又、前記技術は、リモートマネージメントアカウントに関連した移動装置の選択可能なリストをユーザに提示することを含むように実施することもでき、その選択可能なリストは、各移動装置を独特に識別する情報を含むものである。更に、この技術は、移動装置の選択可能なリストに含まれる移動装置について、その移動装置がオンラインにあるかどうか指示することを含むように実施することもできる。
【００１３】
又、この技術は、移動装置による選択されたリモートコマンドの実行を確認する結果メッセージを受信することを含むように実施することもできる。更に、この技術は、リモートコマンドが位置決めコマンドであるように実施することもできる。更に、この技術は、移動装置の位置に対応する地理的座標を含む結果メッセージを受信することを含むように実施することもできる。更に、この技術は、リモートコマンドがワイプコマンドを含むように実施することもできる。加えて、この技術は、移動装置によるワイププロセスの開始を確認する結果メッセージを受信し、そして移動装置をインアクティブ装置として識別することを含むように実施することもできる。
【００１４】
一般的に、別の態様において、この技術は、コンピュータ読み取り可能なメディアにエンコードされて、データ処理装置が、リモートマネージメントアカウントに関連した１つ以上の移動装置のリストをユーザに提示し、１つ以上の移動装置のリストに含まれたある移動装置を選択するユーザ入力を受信し、その選択された移動装置に対応する１つ以上のリモートコマンドのリストをユーザに提示し、１つ以上のリモートコマンドのリストからあるリモートコマンドを選択するユーザ入力を受信し、その選択されたリモートコマンドを識別するリモートコマンドメッセージを発生し、そしてそのリモートコマンドメッセージを、選択された移動装置に対応するメッセージトピックにおいて発行するためにサーバーへ送信する、ことを含むオペレーションを遂行するようにさせるよう動作できるコンピュータプログラム製品として実施することができる。
【００１５】
又、この技術は、データ処理装置が、提示されたリストに含まれた１つ以上の移動装置に対して、移動装置がオンラインであるという指示を表示する、ことを含むオペレーションを遂行するようにさせるよう更に動作できるように実施することもできる。加えて、この技術は、データ処理装置が、１つ以上のリモートコマンドのリストに含まれていて、前記選択された移動装置において実行するためにイネーブルされない少なくとも１つのリモートコマンドを識別する、ことを含むオペレーションを遂行するようにさせるよう更に動作できるように実施することができる。
【００１６】
又、この技術は、データ処理装置が、前記選択されたリモートコマンドに応答して情報のアイテムを与えるようにユーザを促す、ことを含むオペレーションを遂行するようにさせるよう更に動作できるように実施することができる。更に、この技術は、情報アイテムが移動装置に表示されるべきメッセージを含むように実施することができる。又、この技術は、情報アイテムがワイプコマンドの確認を含むように実施することができる。加えて、この技術は、データ処理装置が、リモートコマンドメッセージにおいて識別される結果トピックからのリモートコマンドに応答して移動装置によって発生される結果メッセージを検索する、ことを含むオペレーションを遂行するようにさせるよう更に動作できるように実施することができる。
【００１７】
一般的に、別の態様において、この要旨は、メッセージトピックをホスティングするサーバーと、入力インターフェイス、ディスプレイ及びプロセッサ電子装置を含むコンピューティングシステムであって、そのプロセッサ電子装置は、リモートマネージメントアカウントに関連した１つ以上の移動装置をリストするユーザインターフェイスをディスプレイにおいて提示し、１つ以上の移動装置のうちの１つに対応するユーザ選択を、入力インターフェイスを通して受信し、その選択された移動装置により実行するためにイネーブルされる１つ以上のリモートコマンドをユーザインターフェイスにおいて提示し、１つ以上のリモートコマンドのうちの１つに対応するユーザ選択を、入力インターフェイスを通して受信し、そしてその選択されたリモートコマンドに対応するリモートコマンドメッセージを、メッセージトピックにおいて発行するためにサーバーへ送信する、ことを含むオペレーションを遂行するように構成されたものであるコンピューティングシステムと、を備えたシステムとして実施することができる。
【００１８】
又、この技術は、サーバーが結果トピックをホストするように更に構成されるよう実施することもできる。又、この技術は、プロセッサ電子装置が、リモートコマンドメッセージに応答して前記選択された移動装置により発生される結果メッセージを結果トピックから検索することを含むオペレーションを遂行するように更に構成されるように実施することができる。更に、この技術は、結果メッセージが、前記選択されたリモートコマンドに関連した実行時間を含むように実施することもできる。
【００１９】
又、この技術は、プロセッサ電子装置が、前記選択された移動装置に対応する１つ以上のディスエイブルされたリモートコマンドをユーザインターフェイスにおいて提示し、その１つ以上のディスエイブルされたリモートコマンドのうちの１つに対応するユーザ選択を、入力インターフェイスを通して受信し、そして前記選択された移動装置による実行のためにそのディスエイブルされたリモートコマンドをイネーブルするメッセージを前記選択された移動装置へ送信する、ことを含むオペレーションを遂行するように更に構成されるように実施することもできる。更に、この技術は、前記選択されたリモートコマンドが位置決めコマンドを含むように実施することができる。加えて、この技術は、プロセッサ電子装置が、位置決めコマンドに対応する結果メッセージを受信し、この結果メッセージは、前記選択された移動装置に関連した地理的座標を含むものであり、そしてその関連した地理的座標に基づいて前記選択された移動装置の位置を示すマップをディスプレイに提示する、ことを含むオペレーションを遂行するように更に構成されるように実施することもできる。
【発明の効果】
【００２０】
本明細書に述べる技術は、以下の効果の１つ以上を実現するように実施することができる。例えば、この技術は、紛失した移動装置の位置を離れたところから要求し取得できるように実施することができる。又、この技術は、記憶及び転送メッセージフレームワークを使用して１つ以上のリモートコマンドを移動装置へ送信できるように実施することもできる。リモートコマンドは、メッセージコマンド、位置決めコマンド、サウンドコマンド、及びワイプコマンドを含むことができる。更に、ＰｕｂＳｕｂモデルを使用して、コマンドアプリケーションと移動装置との間の通信を容易にし、データ通信を利用できるときに移動装置が契約ノードにアクセスできるようにする。加えて、この技術は、リモートコマンドに応答して移動装置から情報及び／又は確認メッセージを送信できるように実施することもできる。又、この技術は、関連移動装置アカウントが生成されたときに、移動装置により監視される通信ノードを自動的に生成できるように実施することもできる。更に、この技術は、リモートコマンドを移動装置へ配送し、移動装置からの応答をほぼリアルタイムで受信できるように実施することもできる。
【００２１】
以下、添付図面を参照して、１つ以上の実施形態を詳細に説明する。以下の説明、添付図面及び特許請求の範囲から他の特徴及び効果が明らかとなるであろう。明細書及び添付図面全体にわたり同じ要素が同じ参照記号で示されている。
【図面の簡単な説明】
【００２２】
【図１】移動装置及び通知サーバーを含むコンピューティング環境を例示する。
【図２】移動装置をリモートマネージメントアカウントにリンクするためのプロセスを例示するフローチャートである。
【図３】移動装置に離れたところから指令するプロセスを例示するフローチャートである。
【図４】移動装置によりリモートコマンドを受信するためのプロセスを例示するフローチャートである。
【図５】移動装置によりリモートコマンドを実行するためのプロセスを例示するフローチャートである。
【図６】移動装置によりリモートコマンドを実行するためのプロセスを例示するフローチャートである。
【図７】移動装置によりリモートコマンドを実行するためのプロセスを例示するフローチャートである。
【図８】移動装置によりリモートコマンドを実行するためのプロセスを例示するフローチャートである。
【図９】位置決めコマンドに応答して移動装置により報告された位置を描くユーザインターフェイスを例示する。
【図１０】位置決めコマンドに応答して移動装置により報告された位置を描くユーザインターフェイスを例示する。
【図１１】メッセージコマンドに応答してメッセージを表示する移動装置を例示する。
【図１２】移動装置に離れたところから指令するプロセスを例示するフローチャートである。
【発明を実施するための形態】
【００２３】
図１は、移動装置及び通知サーバーを含むコンピューティング環境を例示する。通信ネットワーク１０５は、コンピューティング環境１００においてホストされる装置及びアプリケーションを接続する。通信ネットワーク１０５は、イントラネットのようなローカルエリアネットワーク（ＬＡＮ）及びインターネットのようなワイドエリアネットワーク（ＷＡＮ）を含む任意の形式のネットワークでよい。更に、通信ネットワーク１０５は、パブリックネットワーク、プライベートネットワーク、又はその組合せでもよい。又、通信ネットワーク１０５は、複数のサービスプロバイダーに関連したワイヤード通信経路及びワイヤレス通信経路を含む任意の形式（１つ又は複数）の物理的メディアを使用して実施することもできる。加えて、通信ネットワーク１０５は、種々のプロトコルを使用してフォーマットされたメッセージの送信をサポートするように構成することもできる。
【００２４】
ユーザステーション１１０は、コンピューティング環境１００において動作するように構成することができる。ユーザステーション１１０は、ウェブブラウザ等を通して、ウェブイネーブル型アプリケーションと通信するように構成できるコンピューティング装置でよい。例えば、ユーザステーション１１０は、デスクトップ又はワークステーションのようなパーソナルコンピューティング装置であるか、或いはラップトップ又はスマートホンのようなポータブルコンピューティング装置である。又、ユーザステーション１１０は、１つ以上の入力を受信できるところの入力インターフェイスを含むことができる。例えば、入力インターフェイスは、キーボード、マウス、ジョイスティック、トラックボール、タッチパッド、タッチスクリーン及びマイクロホンの１つ以上を含むことができる。又、ユーザステーション１１０は、出力を提示することのできる出力インターフェイスも含むことができ、これは、１つ以上のディスプレイ、１つ以上のスピーカ、及び触覚インターフェイスを含む。
【００２５】
更に、ユーザステーション１１０は、通信ネットワーク１０５へのネットワーク接続を含むことができる。このネットワーク接続は、ワイヤード又はワイヤレスインターフェイスを経て実施することができ、そして通信ネットワーク１０５を経てユーザステーション１１０と１つ以上の他のコンピューティング装置との間の両方向通信をサポートすることができる。又、ユーザステーション１１０は、ウェブイネーブル型アプリケーションと通信するためのウェブブラウザ又はカスタムアプリケーションのようなインターフェイスアプリケーションを含む。
【００２６】
アプリケーションサーバー１１５も、コンピューティング環境１００において動作するように構成することができる。アプリケーションサーバー１１５は、１つ以上のアプリケーションをホストするように構成できるコンピューティング装置でよい。例えば、アプリケーションサーバー１１５は、サーバー、ワークステーション、又はパーソナルコンピュータでよい。ある実施形態では、アプリケーションサーバー１１５は、１つ以上の位置に配置された例えばサーバーであるコンピューティング装置の集合として構成することができる。アプリケーションサーバー１１５は、１つ以上の入力を受信できるところの入力インターフェイスを含むことができる。例えば、この入力インターフェイスは、キーボード、マウス、ジョイスティック、トラックボール、タッチパッド、タッチスクリーン、及びマイクロホンの１つ以上を含むことができる。又、アプリケーションサーバー１１５は、出力を提示できるところの出力インターフェイスも含むことができ、これは、１つ以上のディスプレイ、触覚インターフェイス、及び１つ以上のスピーカを含む。
【００２７】
更に、アプリケーションサーバー１１５は、通信ネットワーク１０５へのネットワーク接続を含むことができる。このネットワーク接続は、ワイヤード又はワイヤレスインターフェイスを経て実施することができ、そして通信ネットワーク１０５を経てアプリケーションサーバー１１５と１つ以上の他のコンピューティング装置との間の両方向通信をサポートすることができる。更に、アプリケーションサーバー１１５は、１つ以上のアプリケーションをホストするように構成することもできる。例えば、アプリケーションサーバー１１５は、アカウントに関連した１つ以上の移動装置との通信を容易にするリモートマネージメントアプリケーションをホストするように構成することができる。移動装置及びアプリケーションサーバー１１５は、リモートマネージメントフレームワーク内で動作してリモートマネージメント機能を実行することができる。又、アプリケーションサーバー１１５は、通信ネットワーク１０５を経てコンピューティングシステム１００内に含まれた複数の通信装置間の両方向通信をサポートするように構成された通知サービスアプリケーションをホストするように構成することもできる。例えば、通知サービスアプリケーションは、複数のコンピューティング装置により種々のメッセージを送信及び受信できるようにする。
【００２８】
ある実施形態において、通知サービスは、各契約する移動装置に対して独特のコマンド収集トピックを生成できるところの定義されたネームスペースを含むことができる。独特の識別子を使用して、契約する移動装置を、それに対応するコマンド収集トピック、例えば、指定番号又はアドレスに関連付けることができる。又、独特の識別子を、契約したコマンド収集トピックに関連したユニフォームリソース識別子（ＵＲＩ）に埋め込むことができる。更に、各コマンドノードが特定のリモートコマンド形式に対応するように、１つ以上のコマンドノードをコマンド収集トピックの下に生成することができる。例えば、コマンド収集トピックは、位置決めコマンド、メッセージコマンド、サウンドコマンド、ディレクトリリスティングコマンド、ファイル検索コマンド、及びワイプ(wipe)コマンド、の各々に対して個別のコマンドノードを含むことができる。
【００２９】
個別のコマンドノードの使用により、複数のコマンドを移動装置へ実質的に同時に送信することができる。ある実施形態では、複数のコマンドがコマンド収集トピックにおいて受信される場合に、サーバーのタイムスタンプを比較して、実行の順序を決定することができる。他の実施形態では、コマンド実行の順序は、コマンド形式に基づいて決定することができる。例えば、ワイプコマンドが１つ以上の他のリモートコマンドに関連して受信された場合には、ワイプコマンドを最後に遂行することができる。
【００３０】
通知サービスを通して、リモートマネージメントアプリケーションのようなパブリッシャーは、特定の移動装置に関連したコマンド収集トピックへリモートコマンドメッセージを発行することができる。リモートコマンドメッセージがコマンド収集トピックへ発行されると、契約する移動装置へ通知メッセージを送信することができる。次いで、移動装置は、契約したトピックにアクセスし、１つ以上の発行されたメッセージを検索することができる。従って、パブリッシャーと移動装置との間の通信をデカップルすることができる。更に、リモートコマンドメッセージを、コマンド収集トピックの適当なコマンドノードへ発行することができる。加えて、リモートコマンドメッセージを受信する移動装置は、通知サービスによりホストされる結果トピックに対して応答を発行することができる。リモートマネージメントアプリケーションのようなパブリッシャーは、結果トピックに契約し、そして発行される応答メッセージを受信することができる。
【００３１】
更に、コンピューティング環境１００は、１つ以上の移動装置、例えば、移動電話１２０、デジタルメディアプレーヤ１２５、及びラップトップコンピュータ１３０を含むことができる。コンピューティング環境１００に含まれる移動装置の各々は、通信ネットワーク１０５への接続を確立するように構成されたネットワークインターフェイスを含むことができる。例えば、移動電話１２０は、通信ネットワーク１０５へのデータアクセスを与えるセルラー（例えば、３Ｇ又は４Ｇ）ネットワーク接続を確立することができる。更に、デジタルメディアプレーヤ１２５は、通信ネットワーク１０５へのＩＥＥＥ８０２．１１（即ち、Ｗｉ−Ｆｉ又はＷＬＡＮ）ネットワーク接続を確立することができる。又、ラップトップコンピュータ１３０は、ＩＥＥＥ８０２．１６（即ち、ワイヤレスブロードバンド又はＷｉＢＢ）及びＩＥＥＥ８０２．１１規格のいずれか又は両方に基づいて通信ネットワーク１０５への接続を確立するように構成することができる。
【００３２】
又、移動装置１２０、１２５及び１３０の各々は、メッセージを発行及び受信するためにアプリケーションサーバー１１５によりホストされる通知サーバーアプリケーションと通信するように構成することもできる。更に、移動装置１２０、１２５及び１３０の各々は、通知サーバーアプリケーションを通して受信されたリモートコマンドに応答してリモートマネージメントアプリケーション又はリモートマネージメント機能を実行するように構成することもできる。ある実施形態では、リモートマネージメントアプリケーションは、移動装置のオペレーティングシステムに一体化することができる。
【００３３】
移動装置は、リモートコマンドを実行して、１つ以上の関連機能を遂行することができる。例えば、リモートコマンドは、位置決めコマンド、メッセージコマンド、サウンドコマンド、ディレクトリリスティングコマンド、ファイル検索コマンド、及びワイプコマンドを含むことができる。あるリモートコマンドを使用して、移動装置から通知を出力することができる。例えば、サウンドコマンドは、移動装置が聴覚警報を出力するようにさせることができる。更に、メッセージコマンドを使用して、テキストベースのメッセージを移動装置のディスプレイに提示することができる。他のリモートコマンドを使用して、ファイルベースの機能を遂行することができる。例えば、ワイプコマンドを使用して、移動装置に記憶されたデータの１つ以上のアイテムを削除することができる。ディレクトリリスティングコマンドは、移動装置が、移動装置の記憶装置に関連したファイルディレクトリ構造の全部又は一部分を識別するデータを返送するようにさせることができる。加えて、ファイル検索コマンドを使用して、移動装置から１つ以上のファイルのコピーを検索することができる。更に別のリモートコマンドを使用して、移動装置をモニタすることができる。例えば、位置決めコマンドは、移動装置が、この位置決めコマンドを実行するときのその位置を指示するメッセージを送信するようにさせることができる。更に、使用コマンドは、移動装置が、ある期間中の使用データ、例えば、コール発信又は受信を識別するメッセージを送信するようにさせることができる。この期間は、予め決定することもできるし、又は使用コマンドにおいて指定することもできる。
【００３４】
加えて、移動装置１２０、１２５及び１３０の各々は、１つ以上の入力を受信できるところの入力インターフェイスを含むことができる。例えば、入力インターフェイスは、キーボード、マウス、ジョイスティック、トラックボール、タッチパッド、キーパッド、タッチスクリーン、スクロールホイール、汎用及び特殊目的ボタン、スタイラス、及びマイクロホンの１つ以上を含むことができる。又、移動装置１２０、１２５及び１３０の各々は、出力を提示できるところの出力インターフェイスを含むこともでき、これは、１つ以上のディスプレイ、１つ以上のスピーカ、及び触覚インターフェイスを含む。更に、位置情報、例えば、現在位置の指示を与えるために、グローバルポジショニングシステム（ＧＰＳ）プロセッサのような位置インターフェイスを移動装置１２０、１２５及び１３０の１つ以上に含ませることもできる。ある実施形態では、移動装置１２０、１２５及び１３０の１つ以上に含まれた汎用又は特殊目的プロセッサは、ベースステーション三角法、等により位置推定を行うように構成することができる。
【００３５】
図２は、移動装置をリモートマネージメントアカウントにリンクするためのプロセスを例示するフローチャートである。移動装置は、移動装置の所有者がアクセスできるリモートマネージメントアカウントにリンクすることができる。ある実施形態では、移動装置は、一度に１つのリモートマネージメントアカウントにしかリンクできない。従って、移動装置とリモートマネージメントアカウントとの間にリンクを確立するためには、異なるリモートマネージメントアカウントとの以前のリンクを破壊しなければならない。或いは又、移動装置をリモートマネージメントアカウントにリンクするアクションで、異なるリモートマネージメントアカウントとの以前のリンクを破壊してもよい。ある実施形態では、新たなリモートマネージメントアカウントとのリンクを確立せずに、移動装置と、それに対応するリモートマネージメントアカウントとの間のリンクを破壊することもできる。例えば、移動装置が売られるか、さもなければ、新たな所有者へ譲渡される場合には、移動装置と既存のリモートマネージメントアカウントとの間のリンクを破壊することができる。その後に、移動装置は、新たな所有者に関連したリモートマネージメントアカウントにリンクすることができる。しかしながら、移動装置は、リモートマネージメントアカウントにリンクされていないときには、離れたところから管理することができない。
【００３６】
リモートマネージメントアカウントとのリンクを確立するために、リモートマネージメントアプリケーションを移動装置において初期化することができる（２０５）。リモートマネージメントアプリケーションは、オペレーティングシステムの一部分として又は事前にインストールされるアプリケーションとして移動装置に含ませることができる。或いは又、リモートマネージメントアプリケーションは、ユーザによりダウンロードしインストールすることもできる。初期化されると、リモートマネージメントアプリケーションは、移動装置がそれに対応するリモートマネージメントサーバーへの接続を確立できるようにする。
【００３７】
移動装置をリンクすべきリモートマネージメントアカウントを識別するためにリモートマネージメントサーバーへアクセス情報を与えることができる（２１０）。例えば、サーバーによるプロンプトに応答して、リモートマネージメントアカウントに対応するユーザネーム及びパスワードを入力することができる。ユーザネーム及びパスワードは、リモートマネージメントサーバーによりホストされるリモートマネージメントアカウントを独特に識別することができる。リモートマネージメントサーバーによってホストされる特定のリモートマネージメントアカウントを指示するために任意の独特の識別子を使用することができる。
【００３８】
移動装置を独特に識別する情報は、更に、リモートマネージメントサーバーにより得ることができる（２１５）。ある実施形態では、シリアルナンバー、電話番号、加入者アイデンティティモジュール（ＳＩＭ）カード、メディアアクセスコントロール（ＭＡＣ）アドレス、国際移動装置アイデンティティ（ＩＭＥＩ）、又は他のそのような識別子を使用して、移動装置を識別することができる。他の実施形態では、移動装置を識別する情報は、独特の装置識別子（ＵＤＩＤ）であり、これは、移動装置に関連したハードウェア識別子の、例えば、セキュアハッシュアルゴリズムを使用して発生されるハッシュである。更に、独特の識別子は、移動装置から自動的に得ることができる。従って、データエントリーのエラーを回避することができる。識別されると、移動装置は、リモートマネージメントアカウントに関連付けることができる（２２０）。
【００３９】
更に、移動装置は、コマンド収集トピックに契約することができる（２２５）。コマンド収集トピックは、移動装置に対して特定のもので、その移動装置に意図されたメッセージしかコマンド収集トピックに対して発行されない。又、コマンドチャンネルトピックへのアクセスは、以前に決定された独特の識別子に基づき通知サービスで認証できる移動装置にしか許可されない。ある実施形態では、通知サービスは、リモートマネージメントサーバーにおいてホストすることができる。他の実施形態では、通知サービスは、リモートマネージメントサーバーとは個別の１つ以上のサーバーにおいてホストすることができる。移動装置がコマンド収集トピックに契約するときには、通知サービスにより発行されるメッセージを受信するために１つ以上のコマンドノード（又は子ノード）を生成することができる。例えば、コマンド収集トピックは、移動装置が受信できるリモートコマンドメッセージの各形式、例えば、位置決めコマンド、サウンドコマンド、メッセージコマンド、スクリーンロックコマンド、ディレクトリリスティングコマンド、ファイル検索コマンド、及びワイプコマンドに対してコマンドノードを含むことができる。
【００４０】
加えて、移動装置に関連した１つ以上のリモートマネージメント設定を変更すべきかどうか決定することができる（２３０）。移動装置に関連したリモートマネージメント機能は、最初に、デフォールト設定に基づいて構成することができる。例えば、１つ以上のリモートマネージメントコマンド、例えば、ワイプ及びサウンドコマンドは、デフォールトによりイネーブルすることができ、一方、１つ以上の他のリモートマネージメントコマンド、例えば、位置決めコマンドは、デフォールトによりディスエイブルすることができる。リモートマネージメントコマンドは、それがイネーブルされない限り移動装置によって実行されない。従って、デフォールト移動装置構成では、位置情報を移動装置により離れたところから得ることができないので、移動装置所有者のプライバシーを保護することができる。更に、ある実施形態では、１つ以上のリモートマネージメントコマンド、例えば、メッセージコマンドを永久的にイネーブルすることができ、移動装置所有者は、このコマンドをディスエイブルすることができない。
【００４１】
移動装置がリモートマネージメントアカウントに関連されるとき、移動装置所有者は、リモートコマンド設定を再検討するように促される。移動装置所有者がリモートコマンド設定を変更しないことを選択した場合には、初期化プロセスを終了することができる。或いは又、移動装置所有者がリモートコマンド設定を変更することを選択した場合には、現在のリモートコマンド設定を表示し、移動装置所有者が１つ以上のリモートマネージメント設定を変更できるようにする（２３５）。例えば、移動装置所有者は、移動装置を離れたところから位置決めできるように、位置決めコマンドをイネーブルする入力を与えることができる。
【００４２】
ある実施形態では、好み又は連絡先のようなオペレーティングシステムメニューアイテムを通してリモートコマンド設定にいつでもアクセスすることができる。それとは別に、又はそれに加えて、リモートマネージメントアプリケーションを通してリモートコマンド設定にアクセスすることができる。リモートコマンド設定がセットされると、初期化プロセスを終了することができる。
【００４３】
図３は、移動装置に離れたところから指令するためのプロセスを例示するフローチャートである。リモートマネージメントアプリケーションは、通知サービスへリモートコマンドメッセージを発行することにより、１つ以上のリンクされた移動装置に離れたところから指令するように構成することができる。ある実施形態では、リモートマネージメントアプリケーションは、１つ以上のサーバーにおいてホストされるウェブベースアプリケーションである。
【００４４】
リモートマネージメントアカウント所有者は、リモートマネージメントアプリケーションにアクセスし、そしてユーザネーム及びパスワードのようなログイン証明書を与えることにより、リモートマネージメントアカウントへログインすることができる（３０５）。リモートマネージメントアカウントは、たとえ移動装置がアカウントにリンクされていなくても、登録プロセスによりいつでも確立することができる。ある実施形態では、ログインプロセスは、例えば、ログイン情報の１つ以上のアイテムを暗号化するか、又はセキュアな接続を確立することにより、セキュアなものとすることができる。更に、ある実施形態では、リモートマネージメントアカウントにアクセスするために、付加的な又は異なるログイン証明書を要求することができる。
【００４５】
リモートマネージメントアカウントへのアクセスが許可されると、リモートマネージメントアカウントにリンクされた移動装置のリストを提示することができる（３１０）。この移動装置のリストは、リモートマネージメントアカウントに関連した管理される装置の各々を識別する。各移動装置は、装置を識別するアイコン、装置の形式、モデル、シリアルナンバー、電話番号、及びニックネームの１つ以上を含む情報の１つ以上のアイテムにより独特に識別することができる。更に、移動装置のリストは、装置ごとに、装置が現在届くところにあるか又はオンラインであるか指示することもできる。アカウントに関連した移動装置がワイプされた場合には、移動装置は、移動装置のリストにおいて装置はもはや管理できないという指示で表示することができる。ある実施形態では、移動装置は、例えば、アカウント登録中に、アカウントインターフェイスを通してリモートマネージメントアカウントに関連付けることができる。
【００４６】
管理される装置のリストから移動装置を選択することができる（３１５）。例えば、アカウント所有者は、置き忘れた移動装置を選択することができる。移動装置は、それに対応するアイコン、又は管理される装置のリストに含まれる情報のアイテムをクリックすることにより、選択することができる。選択された移動装置に対して利用できる１つ以上のリモートコマンドを提示することもできる（３２０）。ある実施形態では、移動装置に対してどのリモートコマンドがイネーブルされたか識別する指示子と共に全てのリモートコマンドを提示することができる。他の実施形態では、イネーブルされたリモートコマンドだけが提示される。更に、ある実施形態では、１つ以上のリモートコマンドを、移動装置において実行するために、アカウントレベルで、即ちリモートマネージメントアカウントを通して、イネーブルすることもできる。例えば、移動装置及びリモートマネージメントアプリケーションは、付加的な認証情報を検証できる場合には、リモートマネージメントアカウントを通して１つ以上のリモートコマンドをイネーブルできるよう構成することができる。更に、１つ以上のリモートコマンド、例えば、位置決めコマンドは、装置レベルでしかイネーブルできず、即ち移動装置からしかイネーブルできない。従って、移動装置所有者のプライバシーを保護することができる。
【００４７】
移動装置により実行されるリモートコマンドは、利用可能なリモートコマンドから選択することができる（３２５）。選択されたリモートコマンドに基づいて、リモートマネージメントアプリケーションは、情報の１つ以上のアイテムについてアカウント所有者を促すことができる。例えば、メッセージコマンドが選択された場合には、リモートマネージメントアプリケーションは、移動装置に表示されるメッセージを与えるようにアカウント所有者を促すことができる。或いは又、ワイプコマンドが選択された場合には、リモートマネージメントアプリケーションは、ワイプコマンドを移動装置へ送信すべきであることを確認するようにアカウント所有者を促すことができる。他のリモートコマンドは、付加的な情報についてアカウント所有者を促すことなく、選択時に開始することができる。例えば、位置決めコマンドは、その選択に応答して開始することができる。
【００４８】
リモートマネージメントアプリケーションは、選択されたリモートコマンドを発生して通知サービスへ送信することができる。例えば、リモートマネージメントアプリケーションは、通知サービスへの「拡張可能なメッセージング及び提示プトロコル（ＸＭＰＰ）」接続を有し、そして移動装置に関連したコマンド収集トピックの対応するコマンドノードへ発行メッセージを送信することができる。通知サービスは、リモートコマンドを発行し、そして通知メッセージを、コマンド収集トピックに契約する移動装置へ送信することができる。
【００４９】
リモートコマンドが開始された後に、別のコマンドを発生すべきかどうか決定することができる（３３０）。いかなる数のコマンドを移動装置へ送信することもできる。例えば、移動装置のディスプレイにメッセージを提示するためにメッセージコマンドを送信することができ、そして移動装置が気付くように可聴警報を与えるためにサウンドコマンドを送信することができる。しかしながら、ワイプコマンドが実行された後は、移動装置が再構成されるまで移動装置に付加的なコマンドを送信することができない。別のコマンドを発生すべき場合には、同じ移動装置についてコマンドが意図されるかどうか更に決定することができる（３３５）。同じ移動装置について別のコマンドを発生すべき場合には、その移動装置に対して利用可能なリモートコマンドからリモートコマンドを選択することができる（３２５）。或いは又、次のコマンドが異なる移動装置に意図される場合には、リモートマネージメントアカウントに関連した移動装置のリストを提示することができる（３１０）。
【００５０】
別のコマンドが望まれない場合には、リモートマネージメントアカウントに関連した結果メッセージにアクセスすることができる（３４０）。リモートコマンドを受信する移動装置は、コマンドが実行されることを指示し且つそのコマンドにより要求される情報を与える結果メッセージを発行することができる。更に、リモートマネージメントアカウントは、移動装置が結果メッセージを発行すべき結果トピックをリモートコマンドで指定することができる。リモートコマンドメッセージが発行されたときに移動装置がデータネットワークに接続される場合には、それに対応する結果メッセージを、移動装置により、結果トピックへリアルタイム又はほぼリアルタイムで発行することができる。或いは又、リモートコマンドメッセージが発行されるときに移動装置が電源オフであるか又はデータネットワークに接続されない場合には、移動装置がデータネットワークへの接続を確立して、リモートコマンドを実行のために検索する後まで、結果メッセージが発行されない。
【００５１】
図４は、移動装置によりリモートコマンドを受信するためのプロセスを例示するフローチャートである。移動電話のようなある移動装置は、それが電源オンされ且つサービスエリアにあるときに、（ＴＣＰ）接続のような持続的ワイヤレスネットワーク接続を有することができる。デジタルメディアプレーヤのような他の移動装置は、それがＷｉ−Ｆｉベースステーションのようなアクセスポイントの範囲内にあり且つワイヤレスネットワーク接続がイネーブルされたときだけ、ワイヤレスネットワーク接続をもつことができる。更に、バッテリの寿命を保存するために、移動装置のプッシュサービスをターンオフすることができる。従って、移動装置は、リモートマネージメントコマンドを受信するために、３０分ごとのような所定の間隔でネットワーク接続を確立するように構成することができる。更に、移動装置は、手動コマンドのみに応答してネットワーク接続を確立するように構成された場合でも、リモートマネージメントのサポートにおいて、ネットワーク接続を自動的に確立するように構成することができる。例えば、リモートコマンドメッセージをチェックし、次いで、破壊するために、１時間に一度、ネットワーク接続を確立することができる。従って、移動装置を紛失し、ネットワーク接続を手動でトリガーできない場合でも、１つ以上のリモートマネージメントコマンドを移動装置により受信することができる。
【００５２】
移動装置は、それが契約するコマンド収集トピックをホストする通知サービスにアクセスすることができる（４０５）。例えば、移動装置は、通知サービスに関連したＵＲＩにアクセスし、そして認証プロセスを遂行することができる。認証されると、移動装置は、契約したコマンド収集トピックにアクセスすることができる。コマンド収集トピックは、移動装置に独特に関連付けることができ、特定形式のコマンドメッセージを各々受信できる１つ以上のコマンドノードを含むことができる。移動装置は、データネットワーク接続を再確立するとき、例えば、データネットワークアクセスが利用できるエリアで移動装置が最初に電源オンされるときに、通知サービスにアクセスするように構成することができる。更に、移動装置は、契約したコマンドトピックへメッセージが発行されたという通知を受信するのに応答して通知サービスにアクセスするように構成することができる。
【００５３】
移動装置がコマンド収集トピックにアクセスすると、そのトピックに含まれたコマンドノードの各々をポーリングして、１つ以上の新たなリモートコマンドメッセージが受信されたかどうか決定することができる（４１０）。ある実施形態では、移動装置は、コマンド収集トピックに含まれたリモートコマンドメッセージを、移動装置によりキャッシュされたリモートコマンドメッセージと比較するように構成することができる。リモートコマンドメッセージがキャッシュに存在しない場合には、移動装置は、そのメッセージを新たなものとして処理することができる。新たなリモートコマンドメッセージが受信されない場合には、移動装置は、通知サービスから切断することができる（４１５）。
【００５４】
或いは又、新たなリモートコマンドメッセージがコマンド収集トピックにおいて検出された場合には、移動装置は、新たなリモートコマンドメッセージを検索することができる（４２０）。ある実施形態では、２つ以上の新たなリモートコマンドメッセージがコマンド収集トピックに存在する場合には、サーバーのタイムスタンプ、コマンドメッセージの形式、又はその組合せに基づく順序でリモートコマンドメッセージを検索することができる。例えば、移動装置は、ワイプコマンドを最後に検索するように構成することができる。というのは、ワイプコマンドの実行は、残りのコマンドの実行を除外するからである。
【００５５】
リモートコマンドメッセージは、コマンド及び応答を実行するのに使用されるべき一般的パラメータ、例えば、サーバーのタイムスタンプ、結果メッセージを発行すべきところの結果トピック、及びコマンド識別子を含むことができる。又、特定のコマンド形式に対して１つ以上のコマンド特有のパラメータを含ませることもできる。例えば、メッセージコマンドは、表示されるべきメッセージを識別するパラメータを含むことができる。これらパラメータは、範囲を定めたリスト、データフィールド又はキー値対を含むデータ構造を使用して表現することができる。ある実施形態では、サーバーのタイムスタンプは、ｙｙｙｙ−ＭＭ−ｄｄ’Ｔ’ＨＨ：ｍｍ：ｓｓ．ＳＳＳ’ＺのフォーマットのＸＭＰＰ標準タイムスタンプである。更に、サーバーのタイムスタンプは、リモートコマンドメッセージの送信と関連コマンドの実行との間の時間巾を計算するのに使用できる。
【００５６】
移動装置は、検索されたリモートコマンドメッセージを評価して、関連コマンドが理解されたかどうか決定することができる（４２５）。例えば、移動装置は、オペレーティングシステムの最近のバージョンに関連したコマンドや、移動装置に含まれない機能を要求するコマンドを理解しないことがある。移動装置は、検索されたリモートコマンドメッセージに関連したコマンドを理解しない場合には、コマンドが理解されないことを指示するメッセージを結果トピックへ発行することができる（４３０）。結果トピックは、移動装置に関連した所定の結果トピックであるか、又はリモートコマンドメッセージにおいて識別された結果トピックである。移動装置は、更に、コマンド収集トピックが新たなコマンドメッセージを含むかどうか決定することができる（４１０）。
【００５７】
検索されたリモートコマンドメッセージに関連したコマンドが理解された場合に、移動装置は、コマンドがイネーブルされるかどうかも決定することができる（４３５）。例えば、移動装置により実行できる１つ以上のコマンドは、ユーザアクションを通して、又はデフォールト設定に基づいて、ディスエイブルすることができる。コマンドがディスエイブルされた場合には、移動装置は、コマンドがディスエイブルされたことを指示するメッセージを結果トピックへ発行することができる（４４０）。移動装置は、更に、コマンド収集トピックが新たなコマンドメッセージを含むかどうか決定することができる（４１０）。
【００５８】
移動装置は、コマンドがイネーブルされたと決定した場合に、結果トピックへ確認メッセージを発行することができる（４４５）。結果トピックは、コマンドメッセージにおいて指定することもできるし、所定の結果トピックでもよい。確認メッセージは、コマンドの結果と、コマンドの実行が開始された時間とを指示することができる。又、確認メッセージは、ワイプコマンド、サウンドコマンド、及びメッセージコマンドのような幾つかのコマンドについては、コマンドが実行されることを指示するために、コマンド実行の前に発行することができる。位置コマンドのような他のコマンドについては、コマンドが実行された後に、確認メッセージを発行することができる。例えば、位置コマンドに対応する確認メッセージは、コマンドの実行中に発生されて移動装置の位置を識別するデータを含む。
【００５９】
又、移動装置は、リモートコマンドメッセージにより識別されるコマンドを実行することもできる（４５０）。例えば、サウンドコマンドは、指定の時間中に指定の音量で再生される１つ以上のサウンドのような可聴警報を出力することにより、実行することができる。ある実施形態では、可聴警報は、例えば、コマンドが送信された後に所定時間、遅延することもできるし、及び／又は１回以上、繰り返すこともできる。メッセージコマンドは、テキストのようなメッセージを、移動装置に含まれたディスプレイへ出力することにより実行することができる。更に、ワイプコマンドの実行は、１つ以上のデータアイテムを移動装置から削除できるようにする。ある実施形態では、移動装置所有者によりデータの形式又はワイプのレベルを選択することができる。他の実施形態では、ワイプコマンドを実行すると、移動装置をデフォールト状態に回復させることができる。更に、位置決めコマンドを実行すると、移動装置は、その位置を、コマンド実行時に移動装置に利用できる地理的基準情報に基づいて識別することができる。ワイプコマンドの場合を除いて、コマンドが実行された後に、移動装置は、コマンド収集トピックに別の新たなメッセージが存在するかどうか決定することができる（４１０）。
【００６０】
図５は、移動装置によりリモートコマンドを実行するためのプロセスを例示するフローチャートである。移動装置は、可聴警報を出力すべきであることを指示するサウンドコマンドを受信することができる（５１０）。上述したように、サウンドコマンドに対応するリモートコマンドメッセージは、移動装置が契約したコマンド収集トピックのサウンドコマンドノードから検索することができる。更に、移動装置は、サウンドコマンドが移動装置において確認されイネーブルされたと決定することができる。サウンドコマンドが確認されないか又はイネーブルされないと移動装置が決定した場合には、コマンドが無視される。
【００６１】
サウンドコマンドに応答して、移動装置は、再生されるべきサウンドを決定することができる（５１５）。ある実施形態では、サウンドコマンドは、所定の可聴警報を再生すべきであることを示すことができる。所定の可聴警報は、１つ以上の所定サウンド及び所定時間巾により特徴付けられる。他の実施形態では、サウンドコマンドは、可聴警報の特徴を指定する１つ以上のパラメータ、例えば、再生されるべき１つ以上のサウンド、音量、時間巾、可聴警報を繰り返すかどうか、及び可聴警報を連続的に出力するか周期的に出力するかを含むことができる。
【００６２】
次いで、可聴警報を表す１つ以上のサウンドを移動装置によって出力することができる（５２０）。更に、移動装置は、通知サービスへ結果メッセージを発行することができる（５２５）。この結果メッセージは、結果トピック、例えば、コマンドメッセージにより指定される結果トピックへ発行することができ、可聴警報が出力されたこと又は出力されるであろうことを指示する。ある実施形態では、結果メッセージは、１つ以上のデータアイテム、例えば、コマンドが実行された時間、及び可聴警報の特性を含むことができる。
【００６３】
図６は、移動装置によりメッセージコマンドを実行するためのプロセスを例示するフローチャートである。移動装置は、移動装置のディスプレイにメッセージを提示すべきであることを示すメッセージコマンドを受信することができる（６０５）。例えば、メッセージは、移動装置の返送をコーディネートするのに使用できる連絡先情報を指示することができる。上述したように、メッセージコマンドに対応するリモートコマンドメッセージを、移動装置が契約したコマンド収集トピックのメッセージコマンドノードから検索することができる。更に、移動装置は、メッセージコマンドが移動装置において確認され且つイネーブルされることを決定できる。メッセージコマンドが確認されず、又、イネーブルもされないと移動装置が決定した場合には、そのコマンドが無視される。
【００６４】
移動装置は、表示されるべきメッセージを決定することができる（６１０）。例えば、受信したメッセージコマンドは、提示されるべきメッセージのテキストを含むことができる。ある実施形態では、メッセージコマンドは、フォント、フォントサイズ、テキストカラー、バックグランド、及びグラフィックの１つ以上を含むメッセージフォーマットを指定することもできる。更に、メッセージを単一スクリーン上に完全に表示できるよう保証し且つメッセージコマンドに関連したオーバーヘッドを減少するために、キャラクタの数又はメッセージのサイズのような１つ以上の制約をメッセージに課することができる。メッセージコマンドにより識別されるメッセージは、移動装置のディスプレイに提示することができる（６１５）。メッセージは、ディスプレイ上に提示される他の全てのアイテムの上に表示することができ、メッセージ全体を中断なく見ることができる。更に、メッセージは、移動装置がロックされるか又はスクリーンセーバーがアクティブである場合でも、表示することができる。
【００６５】
又、移動装置は、通知サービスに関連した結果トピックへ結果メッセージを発行することもできる（６２０）。例えば、結果トピックは、メッセージコマンドによって指定することができる。結果メッセージは、移動装置にメッセージが表示されたこと、及びメッセージが表示された時間を示すことができる。更に、結果メッセージは、移動装置に表示されたメッセージをエコーバックすることもできる。メッセージが表示された後に、メッセージをキャンセルするために移動装置により入力を受信することができる（６２５）。例えば、移動装置が見つかったときには、ボタンプッシュのようなアクションに応答して、メッセージをターンオフすることができる。
【００６６】
図７は、移動装置によりワイプコマンドを実行するためのプロセスを例示するフローチャートである。移動装置は、１つ以上のデータアイテムを移動装置から削除すべきであることを指示するワイプコマンドを受信することができる（７０５）。上述したように、ワイプコマンドを含むリモートコマンドメッセージは、移動装置が契約したコマンド収集トピックのワイプコマンドノードから検索することができる。更に、移動装置は、ワイプコマンドが移動装置において確認されイネーブルされることを決定できる。ワイプコマンドが確認されず、又、イネーブルもされないと移動装置が決定した場合には、そのコマンドが無視される。
【００６７】
ワイプコマンドに応答して、移動装置は、コマンド収集トピックから契約解除するよう要求することができる（７１０）。契約解除の結果として、コマンド収集トピックに対応するコマンドノードの全メッセージを削除することができる。又、ある実施形態では、移動装置を、リモートマネージメントアカウントの装置リストから除去することもできる。他の実施形態では、移動装置は、もはや管理できないものとして（又はデッド装置として）装置リストに提示することができる。移動装置は、コマンド収集トピックからの契約解除の試みが成功したかどうか決定することができる（７１５）。移動装置がコマンド収集トピックから首尾良く契約解除できない場合には、移動装置は、契約解除の要求を繰り返すことができる（７１０）。
【００６８】
移動装置は、コマンド収集トピックから首尾良く契約解除した場合には、結果トピックへ応答を発行することができる（７２０）。この応答は、ワイププロセスが開始されたことを指示することができる。更に、この応答は、ワイププロセスが開始されたときを指示することもできる。ある実施形態では、ワイププロセスが開始されたことを指示するために、リモートマネージメントアプリケーションにより電子メール（ｅ−メール）メッセージを発生することもできる。例えば、ワイプ手順を通知するｅ−メールメッセージは、リモートマネージメントアカウントの所有者に関連したｅ−メールアカウントにアドレスすることができる。応答が発行されると、移動装置は、ワイプコマンドを実行することができる（７２５）。
【００６９】
ある実施形態では、遂行されるべきワイプのレベルをワイプコマンドにおいて指定することができる。例えば、移動装置をワイプして、元の工場設定に戻すと共に、全てのユーザデータを削除することができる。１つの別の態様では、移動装置をワイプして、不活性状態にし、移動装置をもう一度機能させるまでにシステムデータを回復させねばならないようにすることができる。更に別の形態では、ワイプコマンドは、ワイプされるべき１つ以上のデータ形式、例えば、電子メールメッセージ、映像及び連絡先を指定することができる。カスタムワイプコマンドを使用して削除するために多数のカテゴリーを指定することができる。ワイプ手順が遂行されると、移動装置は、もはや、コマンド収集トピックに契約せず、従って、付加的なリモートコマンドを受信することができない。
【００７０】
図８は、移動装置により位置決めコマンドを実行するためのプロセスを例示するフローチャートである。移動装置は、移動装置の現在位置を要求する位置決めコマンドを受信することができる（８０５）。上述したように、位置決めコマンドを含むリモートコマンドメッセージは、移動装置が契約したコマンド収集トピックの位置決めコマンドノードから検索することができる。更に、移動装置は、位置決めコマンドが移動装置において確認及びイネーブルされることを決定できる。位置決めコマンドが確認されず、又、イネーブルもされないと移動装置が決定した場合には、そのコマンドが無視される。
【００７１】
位置決めコマンドを受信するのに応答して、移動装置は、その現在位置を決定することができる（８１０）。例えば、移動装置は、位置プロセス又はアプリケーションプログラミングインターフェイス（ＡＰＩ）を使用して、その位置を最も正確に記述する利用可能なデータを検索することができる。移動装置がグローバルポジショニングシステム（ＧＰＳ）チップを含む場合には、移動装置は、その現在位置を識別するＧＰＳ座標を検索することができる。移動装置がＧＰＳチップを含まないか又はＧＰＳ座標が利用できない場合には、移動装置は、他の手段を通じてその位置を決定することができる。例えば、移動装置は、それがワイヤレステレコミュニケーションネットワークを経て通信するように構成された場合には、セルラータワー三角法を使用してその位置を推定することができる。或いは又、移動装置は、それがＷｉ−Ｆｉ接続を使用して通信するように構成された場合には、最も近いＷｉ−Ｆｉベースステーションに基づいて、その位置を推定することができる。又、移動装置は、既知の他の技術を使用して、その位置を決定又は推定することもできる。
【００７２】
又、移動装置は、位置決めコマンドに関連した１つ以上の時間を決定するように構成することもできる（８１５）。例えば、移動装置は、位置決めコマンドが受信された時間を決定することができる。更に、移動装置は、位置情報を決定するために位置決めコマンドが処理された時間を決定することもできる。
【００７３】
移動装置は、それが位置情報を決定すると、結果メッセージを結果トピックへ発行することができる（８２０）。結果メッセージは、位置データの１つ以上のアイテムを含むことができる。例えば、結果メッセージは、経度、緯度、垂直方向精度、及び水平方向精度のような、地理的データを指定するキー値対を含むことができる。更に、結果メッセージは、時間データの１つ以上のアイテムを含むことができる。例えば、結果メッセージは、位置データが検索された時間を指示するタイムスタンプと、位置決めメッセージが受信された時間を指示するタイムスタンプとを含むことができる。従って、位置データの正確さは、報告された時間データに基づいて少なくとも部分的に評価することができる。
【００７４】
図９は、位置決めコマンドに応答して移動装置により報告された位置を描くユーザインターフェイスを例示する。ユーザインターフェイス９００は、移動装置に関連したディスプレイを含むディスプレイ装置において提示を行うように構成することができる。位置決めコマンドに応答して移動装置により報告された位置を含む領域を描いたマップ９０５をユーザインターフェイス９００において提示することができる。ある実施形態では、マップ９０５は、双方向性であり、マップ９０５の縮尺を増減するための入力を受け取る解像度コントロール９０８を含むことができる。
【００７５】
又、ユーザインターフェイス９００は、移動装置により報告された位置に対応する住所を表示する住所フィールド９１０も含むことができる。移動装置の報告位置に最も厳密に対応する住所を選択することができる。例えば、移動装置により報告された位置が駐車場や緑地帯のように既存の住所を外れたところである場合には、その位置の最も至近の住所を提示することができる。又、マップ９０５において、移動装置により報告された位置に対応する場所に位置指示子９１５を提示することもできる。更に、位置指示子９１５に関連して凡例９２０を表示することもできる。ある実施形態では、凡例９２０は、表示された位置を報告する移動装置を識別することができる。他の実施形態では、凡例９２０は、地理的な参照、例えば、報告された位置のストリートアドレス、場所の名称、又は地理的座標を示すことができる。
【００７６】
図１０は、位置決めコマンドに対する応答に基づく移動装置の推定位置を描くユーザインターフェイスを例示する。ユーザインターフェイス１００５は、移動装置に関連したディスプレイを含むディスプレイ装置において提示を行うように構成することができる。移動装置の推定位置を含む領域を描いたマップ１０１０をユーザインターフェイス１００５において提示することができる。ある実施形態では、マップ１０１０は、双方向性であり、マップ１０１０の縮尺を増減するための入力を受け取る解像度コントロール１０１５を含むことができる。
【００７７】
又、ユーザインターフェイス１００５は、移動装置の推定位置に対応する住所を表示する住所フィールド１０２０も含むことができる。移動装置の推定位置に最も厳密に対応する住所を選択することができる。例えば、推定位置がＷｉ−Ｆｉベースステーションに基づく場合には、Ｗｉ−Ｆｉベースステーションに関連した住所を住所フィールド１０２０に含ませることができる。又、マップ１０１０には、位置指示子１０２５を提示することもできる。位置指示子１０２５は、関連Ｗｉ−Ｆｉベースステーションの位置のような推定位置を中心とすることができる。又、位置指示子１０２５は、例えば、関連Ｗｉ−Ｆｉベースステーションのおおよその有効範囲に基づき、移動装置を位置決めできるエリアを近似するサイズにすることができる。更に、凡例１０３０は、位置指示子１０２５に関連して表示することができる。ある実施形態では、凡例１０３０は、推定位置を報告する移動装置を識別することができる。他の実施形態では、凡例１０３０は、地理的な参照、例えば、推定位置に対応する住所、場所の名称、又は地理的座標を示すことができる。
【００７８】
図１１は、メッセージコマンドに応答してメッセージを表示する移動装置を例示する。デジタルメディアプレーヤ１２５は、タッチスクリーンのようなディスプレイ１１０５を含む。メッセージを表示するリモートコマンドを受信するのに応答して、デジタルメディアプレーヤ１２５は、ディスプレイ１１０５にメッセージウインドウ１１１０を提示することができる。このメッセージウインドウ１１１０は、デジタルメディアプレーヤ１２５の所有者を識別する連絡先情報のようなテキストメッセージを含むことができる。例えば、デジタルメディアプレーヤ１２５へ送信されるリモートコマンドは、“If found, please call Jake at 866.555.1234（もし見つけたら、866.555.1234のJakeに電話下さい）”のようなテキストメッセージを含むことができる。ある実施形態では、メッセージウインドウ１１１０は、１つ以上の映像、グラフィック、効果、又はリンクを含むことができる。この１つ以上の映像、グラフィック、効果、又はリンクは、メッセージコマンドに関連して送信されたコンテンツ、デジタルメディアプレーヤ１２５により検索されたコンテンツ、又はデジタルメディアプレーヤ１２５に記憶されたコンテンツである。メッセージウインドウ１１１０は、カラー及びフォントの配列を使用して提示することができる。更に、メッセージウインドウ１１１０は、メッセージウインドウ１１１０を閉じることのできるアクションボタン１１１５を含むことができる。ある実施形態では、メッセージウインドウ１１１０は、アクションボタン１１１５が操作されるか又はメッセージの提示をキャンセルする他の入力が受信されるまで、表示し続けることができる。更に、メッセージウインドウ１１１０は、移動装置がロックされるか又はスクリーンセーバーを表示していても見えるように他のスクリーンコンテンツの上に表示することができる。
【００７９】
図１２は、移動装置に離れたところから指令するプロセスを例示するフローチャートである。最初に、移動装置を識別する入力を受信することができる（１２０５）。移動装置に対応する１つ以上のリモートコマンドをユーザに提示することもできる（１２１０）。更に、１つ以上の提示されたリモートコマンドからあるリモートコマンドを選択するユーザ入力を検索することができる（１２１５）。リモートコマンドを選択するユーザ入力が受信されると、選択されたリモートコマンドを実行するように移動装置に命令するリモートコマンドメッセージを発生することができる（１２２０）。更に、リモートコマンドメッセージをサーバーへ送信してメッセージトピックにおいて発行することができる（１２２５）。
【００８０】
本開示で述べる技術及び機能的オペレーションは、本開示で述べる構造的手段、その構造的等効物、又はその組合せを含めて、デジタル電子回路、コンピュータソフトウェア、ファームウェア、又はハードウェアで実施することができる。この技術は、１つ以上のプログラム可能なプロセッサ又はコンピュータにより実行するために又はそのオペレーションを制御するために、例えば、コンピュータ読み取り可能なメディアに有形に記憶されたマシン読み取り可能なインストラクションのような１つ以上のコンピュータプログラム製品を使用して実施することができる。更に、プログラム可能なプロセッサ及びコンピュータは、移動装置として含まれ又はパッケージされてもよい。
【００８１】
本開示で述べたプロセス及びロジックフローは、データを受け取り、操作しそして出力するための１つ以上のインストラクションを実行する１つ以上のプログラム可能なプロセッサにより遂行することができる。又、このプロセス及びロジックフローは、１つ以上のＦＰＧＡ（フィールドプログラマブルゲートアレイ）、ＰＬＤ（プログラマブルロジックデバイス）、及び／又はＡＳＩＣ（特定用途向け集積回路）を含むプログラム可能なロジック回路により遂行することもできる。ある種のデジタルコンピュータのプロセッサを含む汎用及び／又は特殊目的のプロセッサは、リードオンリメモリのような不揮発性メモリ、ランダムアクセスメモリのような揮発性メモリ、又はその両方を含むコンピュータ読み取り可能なメディアに記憶されたコンピュータプログラム及び他のプログラムインストラクションを実行するように使用することができる。更に、データ及びコンピュータプログラムは、ハードドライブ、フラッシュドライブ及び光学的記憶装置を含む１つ以上の大量記憶装置から受け取ることもでき及びそれらへ転送することもできる。更に、汎用及び特殊目的のコンピューティング装置及び記憶装置は、通信ネットワークを通して相互接続することができる。通信ネットワークは、ワイヤード及びワイヤレスインフラストラクチャーを含むことができる。通信ネットワークは、更に、パブリック、プライベート、又はその組合せでよい。
【００８２】
以上、多数の実施形態を説明した。しかし、本発明の範囲及び精神から逸脱せずに種々の変更がなされ得ることが理解されよう。従って、特許請求の範囲内で他の実施も考えられる。
【符号の説明】
【００８３】
１００：コンピューティング環境
１０５：通信ネットワーク
１１０：ユーザステーション
１１５：アプリケーションサーバー
１２０：移動電話
１２５：デジタルメディアプレーヤ
１３０：ラップトップコンピュータ
９００、１００５：ユーザインターフェイス
９０５、１０１０：マップ
９０８、１０１５：解像度コントロール
９１０、１０２０：住所フィールド
９２０、１０３０：凡例
１１０５：ディスプレイ
１１１０：メッセージウインドウ
１１１５：アクションボタン
【図２】
2010263631.tif 000003
【図３】
2010263631.tif 000004
【図４】
2010263631.tif 000005
【図５】
2010263631.tif 000006
【図６】
2010263631.tif 000007
【図７】
2010263631.tif 000008
【図８】
2010263631.tif 000009
【図１２】
2010263631.tif 000010
【図１】
2010263631.tif 000011
【図９】
2010263631.tif 000012
【図１０】
2010263631.tif 000013
【図１１】
2010263631.tif 000014
【外国語明細書】
2010263631.tif 000015
2010263631.tif 000016
2010263631.tif 000017
2010263631.tif 000018
2010263631.tif 000019
2010263631.tif 000020
2010263631.tif 000021
2010263631.tif 000022
2010263631.tif 000023
2010263631.tif 000024
2010263631.tif 000025
2010263631.tif 000026
2010263631.tif 000027
2010263631.tif 000028
2010263631.tif 000029
2010263631.tif 000030
2010263631.tif 000031
2010263631.tif 000032
2010263631.tif 000033
2010263631.tif 000034
2010263631.tif 000035
2010263631.tif 000036
2010263631.tif 000037
2010263631.tif 000038
2010263631.tif 000039
2010263631.tif 000040
2010263631.tif 000041
2010263631.tif 000042
2010263631.tif 000043
2010263631.tif 000044
2010263631.tif 000045
2010263631.tif 000046
2010263631.tif 000047
2010263631.tif 000048
2010263631.tif 000049
2010263631.tif 000050
2010263631.tif 000051
2010263631.tif 000052
2010263631.tif 000053
2010263631.tif 000054
2010263631.tif 000055
2010263631.tif 000056
2010263631.tif 000057
2010263631.tif 000058
2010263631.tif 000059
2010263631.tif 000060
2010263631.tif 000061
2010263631.tif 000062