【手続補正書】
【提出日】平成24年4月4日(2012.4.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
モバイル・デバイス・ソフトウェアを管理する方法であって、
複数のソフトウェア・モジュール・ハンドラと複数の異種ソフトウェア・モジュールとの間のインターフェースを提供するステップ（２００）と、
１つ又は複数のソフトウェア・モジュールのインストール、削除、アクティブ化、または修正に対応するソフトウェア・モジュール・イベントに応答して前記インターフェースを呼び出すステップ（２０２）と、
前記インターフェースを使用して前記ソフトウェア・モジュール・イベントに関連する前記ソフトウェア・モジュール及び対応する属性リストを識別するステップ（２０４）であって、前記属性リストは、識別された前記ソフトウェア・モジュールが呼び出し時に１つ又は複数の機能を提供することを可能にする、前記ソフトウェア・モジュール・ハンドラのうちの少なくとも１つによって実行される１つ又は複数のアクションを指定する、ステップと、
前記属性リストを前記属性リスト内で識別される各ソフトウェア・モジュール・ハンドラに提供するステップ（２０６）と、
複数のソフトウェア・モジュールの相互運用性を保証するために、前記属性リスト内で指定される各アクションを対応する前記ソフトウェア・モジュール・ハンドラによって実行するステップ（２０８）と、
を含む方法。
【請求項２】
複数のソフトウェア・モジュール・ハンドラと複数のソフトウェア・モジュールとの間のインターフェースを提供する前記ステップは、
第１のソフトウェア・プラットフォームに関連する第１の複数のソフトウェア・モジュール・ハンドラと第１の複数のソフトウェア・モジュールとの間の第１のインターフェースを提供するステップと、
第２のソフトウェア・プラットフォームに関連する第２の複数のソフトウェア・モジュール・ハンドラと第２の複数のソフトウェア・モジュールとの間の第２のインターフェースを提供するステップと、
を含む、請求項１に記載の方法。
【請求項３】
前記第１及び第２の複数のソフトウェア・モジュール・ハンドラのうちの１つ又は複数は、共通である、請求項２に記載の方法。
【請求項４】
前記ソフトウェア・モジュール・イベントは、ファームウェア無線通信（Firmware Over The Air）アップデートイベント、ソフトウェア・アプリケーション管理イベント、またはソフトウェア・モジュール管理イベントである、請求項１に記載の方法。
【請求項５】
前記インターフェースを使用して前記ソフトウェア・モジュール・イベントに関連する前記ソフトウェア・モジュール及び対応する属性リストを識別する前記ステップは、
前記ソフトウェア・モジュール・イベントに関連する前記ソフトウェア・モジュールからファイルを抽出するステップと、
前記ファイルを構文解析して前記ファイル内で指定される各ソフトウェア・モジュール・ハンドラを識別するように構成された前記ソフトウェア・モジュール・ハンドラを呼び出すステップと、
を含む、請求項１に記載の方法。
【請求項６】
前記ファイルを抽出する前記ステップは、拡張マークアップ言語ファイルを抽出するステップを含む、請求項５に記載の方法。
【請求項７】
前記属性リストを前記属性リスト内で識別される各ソフトウェア・モジュール・ハンドラに提供する前記ステップは、前記インターフェースから前記ファイル内で識別される各ソフトウェア・モジュール・ハンドラに前記ファイルを渡すステップを含む、請求項５に記載の方法。
【請求項８】
複数のソフトウェア・モジュールの相互運用性を保証するために、前記属性リスト内で指定される各アクションを対応する前記ソフトウェア・モジュール・ハンドラによって実行する前記ステップは、前記ソフトウェア・モジュールのうち、前記ソフトウェア・モジュール・イベントに関連する前記ソフトウェア・モジュールと、１つ又は複数の異なるソフトウェア・モジュールとの互換性の有無を判定するステップを含む、請求項１に記載の方法。
【請求項９】
前記ソフトウェア・モジュールのうち、前記ソフトウェア・モジュール・イベントに関連する前記ソフトウェア・モジュールと、前記１つ又は複数の異なるソフトウェア・モジュールとの互換性の有無を判定する前記ステップは、
前記ソフトウェア・モジュールの現在のバージョンを対応する前記属性リストから抽出するステップと、
前記ソフトウェア・モジュールの前記現在のバージョンと、前記１つ又は複数の異なるソフトウェア・モジュールの現在のバージョンとを比較するステップと、
を含む、請求項８に記載の方法。
【請求項１０】
複数のソフトウェア・モジュールの相互運用性を保証するために、前記属性リスト内で指定される各アクションを対応する前記ソフトウェア・モジュール・ハンドラによって実行する前記ステップは、前記ソフトウェア・モジュール・イベントに関連する前記ソフトウェア・モジュールの１つ又は複数の実行時特性を実装するステップを含む、請求項１に記載の方法。
【請求項１１】
複数のソフトウェア・モジュールの相互運用性を保証するために、前記属性リスト内で指定される各アクションを対応する前記ソフトウェア・モジュール・ハンドラによって実行する前記ステップは、前記ソフトウェア・モジュール・イベントに関連する前記ソフトウェア・モジュールの１つ又は複数の異なるコンポーネントをデプロイするステップを含む、請求項１に記載の方法。
【請求項１２】
モバイル・デバイス（１００）であって、
対応するソフトウェア・モジュールが呼び出し時に１つ又は複数の機能を提供することを可能にするために実行される１つ又は複数のアクションを指定する属性リスト（１４０）をそれぞれ有する複数の異種ソフトウェア・モジュール（１２０）と、
前記属性リストによって指定される前記アクションのうちの異なるアクションをそれぞれ実行するように動作可能な複数のソフトウェア・モジュール・ハンドラ（１３０）と、
前記ソフトウェア・モジュール・ハンドラと前記ソフトウェア・モジュールとの間に配設されるインターフェースであって、１つ又は複数のソフトウェア・モジュールのインストール、削除、アクティブ化、または修正に対応するソフトウェア・モジュール・イベントに応答して呼び出され、前記ソフトウェア・モジュール・イベントに関連する前記ソフトウェア・モジュール及び対応する前記属性リストを識別し、複数のソフトウェア・モジュールの相互運用性を保証するために、前記属性リスト内で指定される各アクションが対応する前記ソフトウェア・モジュール・ハンドラによって実行可能となるように、前記属性リストを前記属性リスト内で識別される各ソフトウェア・モジュール・ハンドラに提供するように動作可能なインターフェース（１１０）と、
を備えるモバイル・デバイス。
【請求項１３】
前記インターフェースは、
第１のソフトウェア・プラットフォームに関連する第１の複数のソフトウェア・モジュール・ハンドラと第１の複数のソフトウェア・モジュールとの間に配設される第１のインターフェースと、
第２のソフトウェア・プラットフォームに関連する第２の複数のソフトウェア・モジュール・ハンドラと第２の複数のソフトウェア・モジュールとの間に配設される第２のインターフェースと、
を備える、請求項１２に記載のモバイル・デバイス。
【請求項１４】
前記第１及び第２の複数のソフトウェア・モジュール・ハンドラのうちの１つ又は複数は、共通である、請求項１３に記載のモバイル・デバイス。
【請求項１５】
前記インターフェース（１１０）は、前記ソフトウェア・モジュール・イベントに関連する前記ソフトウェア・モジュールからファイルを抽出し、前記ファイルを構文解析して前記ファイル内で指定される各ソフトウェア・モジュール・ハンドラを識別するように構成された前記ソフトウェア・モジュール・ハンドラ（４４０）を呼び出すように動作可能である、請求項１２に記載のモバイル・デバイス。
【請求項１６】
前記インターフェース（１１０）は、前記ソフトウェア・モジュール・イベントに関連する前記ソフトウェア・モジュールから拡張マークアップ言語ファイルを抽出するように動作可能である、請求項１５に記載のモバイル・デバイス。
【請求項１７】
前記インターフェース（１１０）は、前記ファイル内で識別される各ソフトウェア・モジュール・ハンドラ（１３０）に前記ファイルを渡すように動作可能である、請求項１５に記載のモバイル・デバイス。
【請求項１８】
前記ソフトウェア・モジュール・ハンドラ（１３０）のうちの１つ又は複数は、前記ソフトウェア・モジュールのうち、前記ソフトウェア・モジュール・イベントに関連する前記ソフトウェア・モジュールと、１つ又は複数の異なるソフトウェア・モジュールとの互換性の有無を判定する（４２０，４３０）ように動作可能である、請求項１２に記載のモバイル・デバイス。
【請求項１９】
前記ソフトウェア・モジュール・ハンドラのうちの１つ又は複数は、前記ソフトウェア・モジュールの現在のバージョンを対応する前記属性リストから抽出し、前記ソフトウェア・モジュールの前記現在のバージョンと、前記１つ又は複数の異なるソフトウェア・モジュールの現在のバージョンとを比較する（４２０，４３０）ように動作可能である、請求項１８に記載のモバイル・デバイス。
【請求項２０】
前記ソフトウェア・モジュール・ハンドラのうちの１つ又は複数は、前記ソフトウェア・モジュール・イベントに関連する前記ソフトウェア・モジュールの１つ又は複数の実行時特性（４００）を実装するように動作可能である、請求項１２に記載のモバイル・デバイス。
【請求項２１】
前記ソフトウェア・モジュール・ハンドラのうちの１つ又は複数は、前記ソフトウェア・モジュール・イベントに関連する前記ソフトウェア・モジュールの１つ又は複数の異なるコンポーネントをデプロイする（４１０）ように動作可能である、請求項１２に記載のモバイル・デバイス。
【請求項２２】
コンピュータ・システムであって、
複数の異なる異種モバイル・デバイス・ソフトウェア・モジュールが呼び出し時にそれぞれ１つ又は複数の機能を提供することを可能にする１つ又は複数のアクションを実行するように動作可能な複数のソフトウェア・モジュール・ハンドラ（１３０）と、
ソフトウェア・モジュール・マネージャ（１１０）であって、
前記ソフトウェア・モジュール・ハンドラ（１３０）と前記モバイル・デバイス・ソフトウェア・モジュール（１２０）との間のインターフェースを提供し（２００）、
１つ又は複数のソフトウェア・モジュールのインストール、削除、アクティブ化、または修正に対応するソフトウェア・モジュール・イベントを認識し（２０２）、
前記ソフトウェア・モジュール・イベントに関連する前記モバイル・デバイス・ソフトウェア・モジュール（１２０）と、前記ソフトウェア・モジュール・ハンドラのうちの少なくとも１つによって実行される１つ又は複数のアクションを指定する対応する属性リスト（１４０）と、を識別し（２０４）、
複数のソフトウェア・モジュールの相互運用性を保証するために、前記属性リスト（１４０）内で指定される各アクションが対応する前記ソフトウェア・モジュール・ハンドラ（１３０）によって実行可能となるように（２０８）、前記属性リストを前記属性リスト内で識別される各ソフトウェア・モジュール・ハンドラに提供する
ように動作可能なソフトウェア・モジュール・マネージャと、
を備えるコンピュータ・システム。
【請求項２３】
前記ソフトウェア・モジュール・ハンドラのうちの１つ又は複数は、前記モバイル・デバイス・ソフトウェア・モジュールのうち、前記ソフトウェア・モジュール・イベントに関連する前記モバイル・デバイス・ソフトウェア・モジュールと、１つ又は複数の異なるモバイル・デバイス・ソフトウェア・モジュールとの互換性の有無を判定する（４２０，４３０）ように動作可能である、請求項２２に記載のコンピュータ・システム。
【請求項２４】
前記ソフトウェア・モジュール・ハンドラのうちの１つ又は複数は、前記ソフトウェア・モジュール・イベントに関連する前記モバイル・デバイス・ソフトウェア・モジュールの１つ又は複数の実行時特性（４００）を識別するように動作可能である、請求項２２に記載のコンピュータ・システム。
【請求項２５】
前記ソフトウェア・モジュール・ハンドラのうちの１つ又は複数は、前記ソフトウェア・モジュール・イベントに関連する前記モバイル・デバイス・ソフトウェア・モジュールの、呼び出し時にデプロイ（４１０）すべき１つ又は複数の異なるコンポーネントを識別するように動作可能である、請求項２２に記載のコンピュータ・システム。