【手続補正書】
【提出日】平成22年1月7日(2010.1.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
無線通信デバイス（１０４）において動的命令セットを実行する方法であって、前記無線通信デバイスは、処理手段と、インターフェースと、不揮発性メモリ（１０８）と、揮発性メモリ（１１４）とを含み、前記動的命令セットは、無線通信ネットワークから受信され、前記動的命令セットは、少なくとも１つの命令（８００、８０２、２０４）を含み、前記少なくとも１つの命令のうちの各命令は、オペレーションコード（８１０）を含み、前記オペレーションコード（８１０）は、前記処理手段によって実行されるべき演算を特定し、
前記方法は、
前記無線通信デバイス（１０４）の前記処理手段が、システムソフトウェアを形成する複数のシンボルライブラリ（３１０、３１２、３１４、３１６）を前記無線通信デバイス（１０４）の前記不揮発性メモリ（１０８）に格納すること（１００１ａ−ｃ、１１０１ａ−ｂ、１２０１ａ−ｃ、１３０１−ｃ、１４０１ａ−ｂ、１５０１ａ−ｃ）であって、前記システムソフトウェアは、前記複数のシンボルライブラリとリードライトデータとを含み、前記複数のシンボルライブラリ（３１０、３１２、３１４、３１６）のうちの各シンボルライブラリ（３１０）は、前記無線通信デバイスの演算に関連付けられており、前記システムソフトウェアに関連付けられたシステムデータを特定するシンボル、または、前記無線通信デバイスの演算を実行するための機能を特定するシンボルを含み、前記複数のシンボルライブラリは、前記不揮発性メモリのコード格納セクション（１１２）内の複数のコードセクション（３０２、３０４、３０６、３０８）に配置されている、ことと、
前記処理手段が、前記コード格納セクション内の前記複数のコードセクションのうちの少なくとも１つのコードセクションを前記無線通信デバイス（１０４）の前記揮発性メモリ（１１４）にロードすることと、
前記処理手段が、前記システムソフトウェアを実行すること（１００２、１１０２、１２０２、１３０２、１４０２、１５０２）と
を包含し、
前記処理手段が、前記システムソフトウェアを実行すること（１００２、１１０２、１２０２、１３０２、１４０２、１５０２）は、
１）前記無線通信デバイス（１０４）の前記インターフェース（１５０、１６０、１６２、１６４）が、前記システムソフトウェアの実行中に、前記無線通信ネットワークから前記動的命令セット（４７０）を受信すること（１００３、１１０３ａ、１２０３ａ、１３０４、１４０３ａ、１５０３ａ）と、
２）前記処理手段が、前記不揮発性メモリ（１０８）のファイルシステムセクション（１１０）に前記動的命令セット（４７０）を格納することであって、前記ファイルシステムセクション（１１０）は、複数のコードセクションを含む、ことと、
３）前記処理手段が、前記ファイルシステムセクション（１１０）に格納されている前記動的命令セット（４７０）を処理するランタイムエンジンを起動すること（１００４、１１０４、１２０４、１３０４、１４０４、１５０４）であって、前記ランタイムエンジンは、前記コード格納セクション（１１２）の前記複数のコードセクションのうちの１つのコードセクションであるパッチマネージャセクション（３０８）に格納されている、ことと
を含み、
前記方法は、
前記処理手段が前記ランタイムエンジンを実行することにより、
前記ファイルシステムセクション（１１０）からの前記動的命令セット（４７０）に含まれる前記少なくとも１つの命令のうちの各命令において、前記オペレーションコード（８１０）とデータアイテム（８０８）とを決定することにより、前記動的命令セット（４７０）を処理すること（１００６、１１０６、１２０６、１３０６、１４０６、１５０６）であって、各データアイテム（８０８）は、更新されるべきまたは追加されるべきシンボルライブラリのシンボルを特定する、ことと、
前記パッチマネージャセクション（３０８）のパッチライブラリ（３３６）に応じて、前記ファイルシステムセクション（１１０）から読み出された前記少なくとも１つの命令（８００、８０２、２０４）のうちの各命令に含まれている前記オペレーションコード（８１０）によって特定される前記演算および前記データアイテム（８０８）を実行することによって、前記複数のコードセクションのうちの少なくとも１つのコードセクションを更新することにより、または、前記複数のコードセクションに新しいコードセクションを追加することにより、更新されたシステムデータおよび更新されたシステムソフトウェアのうちの少なくとも一方を生成することであって、前記更新の間、前記複数のコードセクションのうちの少なくとも１つのコードセクションは無効である、ことと
を行うことと、
前記処理手段が、前記更新されたシステムデータおよび前記更新されたシステムソフトウェアのうちの少なくとも一方が生成された後に、前記無線通信デバイス（１０４）をリセットすることと、
前記処理手段が、前記更新されたシステムソフトウェアを実行するか、または、前記更新されたシステムデータに応じて前記システムソフトウェアを実行すること（１０１０、１１１０、１２１０、１３１０、１４１０、１５１０）と
をさらに包含する、方法。
【請求項２】
前記処理手段が前記動的命令セットを処理すること（１００６、１１０６、１２０６、１３０６、１４０６、１５０６）に続いて、前記動的命令セット（４７０）を削除すること（１００７）をさらに包含する、請求項１に記載の方法。
【請求項３】
前記オペレーションコードは、条件付きコード、数学的コード、処理コード、論理的コードのうちの少なくとも１つである、請求項１に記載の方法。
【請求項４】
前記インターフェース（１５０、１６０、１６２、１６４）がステップ１）の前記動的命令セット（４７０）を受信すること（１００３、１１０３ａ、１２０３ａ、１３０４、１４０３ａ、１５０３ａ）は、エアリンクインターフェース、無線周波数（ＲＦ）ハードライン（１６０）、インストール可能メモリモジュール（１６４）、赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、論理ポートインターフェース（１６２）のうちのいずれか１つのインターフェースを介して前記オペレーションコード（８１０）と前記データアイテム（８０８）とを受信することを包含する、請求項３に記載の方法。
【請求項５】
前記インターフェース（１５０、１６０、１６２、１６４）がステップ１）の前記動的命令セットを受信することは、前記不揮発性メモリのファイルシステムセクションにおいてのパッチマネージャランタイム命令（ＰＭＲＴＩ）（４５４）を受信することを包含する、請求項１に記載の方法。
【請求項６】
前記処理手段が前記動的命令セットを処理することは、
前記処理手段が前記ランタイムエンジンを実行することにより、前記オペレーションコードと前記データアイテムとに応答して演算のシーケンスを実行すること（１００６ｂ）を包含する、請求項５に記載の方法。
【請求項７】
前記処理手段が前記動的命令セットを処理することは、
前記処理手段が前記ランタイムエンジンを実行することにより、
前記パッチマネージャランタイム命令の長さを測定すること（１００６ｂ１ａ）と、
前記オペレーションコードに応答して、前記パッチマネージャランタイム命令から前記データアイテムを抽出すること（１００６ｂ１ｂ）と、
前記オペレーションコードに応答して、演算のシーケンスを実行する際に前記抽出されたデータアイテムを用いること（１００６ｂ１ｃ）と
を行うことを包含する、請求項５に記載の方法。
【請求項８】
各シンボルライブラリ（３１０）は、前記複数のコードセクション（３０２、３０４、３０６、３０８）のうちのコードセクションの開始点において開始アドレスを有するように配置されており、前記シンボルは、それのコードセクション開始アドレスからオフセットされており、
前記処理手段が前記動的命令セット（４７０）を処理することは、
前記処理手段が前記ランタイムエンジンを実行することにより、
前記不揮発性メモリ（１１４）に格納されているコードセクションアドレステーブルであって、コードセクションを識別するためのコードセクション識別子と、前記コードセクションの開始アドレスとを照合および記録するためのコードセクションアドレステーブルを用いることと、
前記不揮発性メモリ（１１４）に格納されているシンボルオフセットアドレステーブルであって、シンボルを識別するためのシンボル識別子と、前記シンボルが配置されるコードセクションのコードセクション識別子と、前記コードセクションのオフセットアドレスとを照合および記録するためのシンボルオフセットアドレステーブルを用いることと
を行うことを包含する、請求項７に記載の方法。
【請求項９】
前記インターフェース（１５０、１６０、１６２、１６４）がステップ１）の前記動的命令セットを受信すること（１００３）の一部としてパッチマネージャランタイム命令を受信することは、シンボル識別子を受信することを包含し、
前記処理手段が前記動的命令セットを処理することは、
前記処理手段が前記ランタイムエンジンを実行することにより、前記コードセクションアドレステーブルと前記シンボルオフセットアドレステーブルとを用いることによって、前記受信されたシンボル識別子に対応するシンボルを見つけ出すこと（１００６ａ２）を包含し、
前記オペレーションコードに応答して演算のシーケンスを実行すること（１００６ｂ）は、
前記見つけ出されたシンボルがシステムデータを特定する場合、前記システムデータを抽出すること（１００６ｂ１）により、更新されたシステムデータまたは更新されたシステムソフトウェアを生成することと、
前記見つけ出されたシンボルが機能を特定する場合、前記見つけ出されたシンボルによって特定される前記機能を実行すること（１００６ｂ２）により、更新されたシステムデータまたは更新されたシステムソフトウェアを生成することと
を包含する、請求項８に記載の方法。
【請求項１０】
前記処理手段が前記動的命令セットを処理すること（１００６、１１０６）は、
前記処理手段が前記ランタイムエンジンを実行することにより、
前記ファイルシステムセクション内の前記複数のコードセクションのうちの第２のコードセクションに格納されているシステムデータにアクセスすること（１１０６ａ）と、
前記システムデータを解析すること（１１０６ｂ）と、
更新されたシステムデータを作成すること（１１０６ｃ）と
を行うことを包含し、
前記処理手段が前記オペレーションコードによって特定される前記演算を実行することによって前記少なくとも１つのコードセクションを更新することは、
前記処理手段が前記ランタイムエンジンを実行することにより、前記第２のセクション内の前記システムデータを前記更新されたシステムデータと置き換えることを包含し、
前記処理手段が前記システムソフトウェアを実行することは、前記システムソフトウェアの実行の際に前記更新されたシステムデータを用いることを包含する、請求項１に記載の方法。
【請求項１１】
前記処理手段が、複数のコードセクションを前記不揮発性メモリのコード格納セクションに格納すること（１２０１ｃ）をさらに包含し、
前記処理手段が前記動的命令セットを処理すること（１００６、１２０６）は、
前記処理手段が前記ランタイムエンジンを実行することにより、
前記コード格納セクション内の前記複数のコードセクションの第３のコードセクションに格納されているシステムデータにアクセスすること（１２０６ａ）と、
前記システムデータを解析すること（１２０６ｂ）と、
更新されたシステムデータを作成すること（１２０６ｃ）と
を行うことを包含し、
前記処理手段が前記オペレーションコードによって特定される前記演算を実行すること（１００８、１２０８）によって前記少なくとも１つのコードセクションを更新することは、
前記処理手段が前記ランタイムエンジンを実行することにより、前記第３のコードセクション内の前記システムデータを前記更新されたシステムデータと置き換えることを包含し、
前記処理手段が前記システムソフトウェアを実行すること（１０１０、１２１０）は、前記システムソフトウェアの実行の際に前記更新されたシステムデータを用いることを包含する、請求項１に記載の方法。
【請求項１２】
前記処理手段が、複数のコードセクションを前記不揮発性メモリのコード格納セクションに格納すること（１３０１ｃ）と、
前記処理手段が、リードライトデータを前記不揮発性メモリ（１０８）の前記コード格納セクション（１１２）内の前記複数のコードセクションのうちの１つのコードセクションから揮発性メモリにロードすること（１３０１ｄ）であって、前記リードライトデータは、全てのシンボルライブラリのための実行データである、ことと
をさらに包含し、
前記処理手段が前記動的命令セットを処理すること（１００６、１３０６）は、
前記処理手段が前記ランタイムエンジンを実行することにより、
前記揮発性メモリ内の前記リードライトデータにアクセスすること（１３０６ａ）と、
前記リードライトデータを解析すること（１３０６ｂ）と、
更新されたリードライトデータを作成すること（１３０６ｃ）と
を行うことを包含し、
前記処理手段が前記オペレーションコードによって特定される前記演算を実行すること（１００８、１３０８）によって前記少なくとも１つのコードセクションを更新することは、
前記処理手段が前記ランタイムエンジンを実行することにより、前記揮発性メモリ内の前記リードライトデータを前記更新されたリードライトデータと置き換えることを包含し、
前記処理手段が前記システムソフトウェアを実行すること（１０１０、１３１０）は、前記システムソフトウェアの実行の際に前記更新されたリードライトデータを用いることを包含する、請求項１に記載の方法。
【請求項１３】
前記処理手段が前記動的命令セットを処理すること（１００６、１４０６）は、
前記処理手段が前記ランタイムエンジンを実行することにより、
前記オペレーションコードに応答して、
前記システムソフトウェアの実行をモニタリングすること（１４０６ａ）と、
性能データを収集すること（１４０６ｂ）と、
前記性能データを格納すること（１４０６ｃ）と
を行うことを包含し、
前記処理手段が前記システムソフトウェアを実行することは、前記システムソフトウェアの評価の際に前記性能データを用いることを包含する、請求項１に記載の方法。
【請求項１４】
前記インターフェース（１５０、１６０、１６２、１６４）が、エアリンクインターフェースを介して前記格納されているデータをシステム中央収集庫に送信すること（１４０６ｄ）をさらに包含する、請求項１３に記載の方法。
【請求項１５】
前記処理手段が、複数のコードセクションを前記不揮発性メモリのコード格納セクションに格納すること（１５０１ｃ）をさらに包含し、
前記インターフェース（１５０、１６０、１６２、１６４）がステップ１）の前記パッチマネージャランタイム命令を受信すること（１００３、１５０３）は、前記更新されたシステムソフトウェアを生成するために前記複数のコードセクションと共に用いられるべき新しいシンボルライブラリを含む新しいコードセクションを受信することを包含し、
前記処理手段が前記オペレーションコードによって特定される前記演算を実行すること（１００８、１５０８）によって前記少なくとも１つのコードセクションを更新することは、前記処理手段が前記ランタイムエンジンを実行することにより、前記新しいコードセクションを前記コード格納セクションに追加することを包含し、
前記処理手段が前記更新されたシステムソフトウェアを実行すること（１０１０、１５１０）は、前記更新されたシステムソフトウェアの実行の際に前記新しいコードセクションを用いることを包含する、請求項５に記載の方法。
【請求項１６】
前記インターフェース（１５０、１６０、１６２、１６４）がステップ１）の前記新しいコードセクションを受信すること（１００３、１５０３）は、前記インターフェース（１５０、１６０、１６２、１６４）が、前記更新されたシステムソフトウェアを生成するための更新されたシンボルライブラリを含む更新されたコードセクションを受信することを包含し、
前記処理手段が前記オペレーションコードによって特定される前記演算を実行すること（１００８、１５０８）によって前記少なくとも１つのコードセクションを更新することは、
前記処理手段が前記ランタイムエンジンを実行することにより、前記コード格納セクション内の前記複数のコードセクションのうちの第４のコードセクションを前記更新されたコードセクションと置き換えることを包含する、請求項１５に記載の方法。
【請求項１７】
無線通信ネットワークから受信された動的命令セットを実行する無線通信デバイス（１０４）であって、前記動的命令セットは、少なくとも１つの命令（８００、８０２、８０４）を含み、前記少なくとも１つの命令のうちの各命令は、オペレーションコード（８１）を含み、前記オペレーションコード（８１）は、実行されるべき演算を特定し、
前記無線通信デバイスは、
処理手段と、
インターフェースと、
不揮発性メモリ（１０８）と、
揮発性メモリ（１１４）と
を含み、
前記処理手段は、
システムソフトウェアを形成する複数のシンボルライブラリ（３１０、３１２、３１４、３１６）を前記無線通信デバイス（１０４）の前記不揮発性メモリ（１０８）に格納すること（１００１ａ−ｃ、１１０１ａ−ｂ、１２０１ａ−ｃ、１３０１−ｃ、１４０１ａ−ｂ、１５０１ａ−ｃ）であって、前記システムソフトウェアは、前記複数のシンボルライブラリとリードライトデータとを含み、前記複数のシンボルライブラリのうちの各シンボルライブラリ（３１０）は、前記無線通信デバイスの演算に関連付けられており、前記システムソフトウェアに関連付けられたシステムデータを特定するシンボル、または、前記無線通信デバイスの演算を実行するための機能を特定するシンボルを含み、前記複数のシンボルライブラリは、前記不揮発性メモリのコード格納セクション（１１２）内の複数のコードセクション（３０２、３０４、３０６、３０８）に配置されている、ことと、
前記コード格納セクション内の前記複数のコードセクションのうちの少なくとも１つのコードセクションを前記無線通信デバイス（１０４）の前記揮発性メモリ（１１４）にロードすることと、
前記システムソフトウェアを実行すること（１００２、１１０２、１２０２、１３０２、１４０２、１５０２）と
を行うように構成されており、
前記処理手段が前記システムソフトウェアを実行することにより、
１）前記無線通信デバイス（１０４）の前記インターフェース（１５０、１６０、１６２、１６４）が、前記システムソフトウェアの実行中に、前記無線通信ネットワークから前記動的命令セット（４７０）を受信すること（１００３、１１０３ａ、１２０３ａ、１３０４、１４０３ａ、１５０３ａ）と、
２）前記処理手段が、前記不揮発性メモリ（１０８）のファイルシステムセクション（１１０）に前記動的命令セット（４７０）を格納することであって、前記ファイルシステムセクション（１１０）は、複数のコードセクションを含む、ことと、
３）前記処理手段が、前記ファイルシステムセクション（１１０）に格納されている前記動的命令セット（４７０）を処理するランタイムエンジンを起動すること（１００４、１１０４、１２０４、１３０４、１４０４、１５０４）であって、前記ランタイムエンジンは、前記コード格納セクション（１１２）の前記複数のコードセクションのうちの１つのコードセクションであるパッチマネージャセクション（３０８）に格納されている、ことと
を行い、
前記処理手段が前記ランタイムエンジンを実行することにより、
前記ファイルシステムセクション（１１０）からの前記動的命令セット（４７０）に含まれる前記少なくとも１つの命令のうちの各命令において、前記オペレーションコード（８１０）とデータアイテム（８０８）とを決定することにより、前記動的命令セット（４７０）を処理すること（１００６、１１０６、１２０６、１３０６、１４０６、１５０６）と、
前記パッチマネージャセクション（３０８）のパッチライブラリ（３３６）に応じて、前記ファイルシステムセクション（１１０）から読み出された前記少なくとも１つの命令のうちの各命令に含まれている前記オペレーションコード（８１０）によって特定される前記演算および前記データアイテム（８０８）を実行することによって、前記複数のコードセクションのうちの少なくとも１つのコードセクションを更新することにより、または、前記複数のコードセクションに新しいコードセクションを追加することにより、更新されたシステムデータおよび更新されたシステムソフトウェアのうちの少なくとも一方を生成することであって、前記複数のコードセクションのうちの少なくとも１つのコードセクションは無効である、ことと
を行い、
前記処理手段が、前記更新されたシステムデータおよび前記更新されたシステムソフトウェアのうちの少なくとも一方が生成された後に、前記無線通信デバイス（１０４）をリセットし、
前記処理手段が、前記更新されたシステムソフトウェアを実行するか、または、前記更新されたシステムデータに応じて前記システムソフトウェアを実行する（１０１０、１１１０、１２１０、１３１０、１４１０、１５１０）、無線通信デバイス（１０４）。
【請求項１８】
前記処理手段が前記ランタイムエンジンを実行することにより、条件付きコード、数学的コード、処理コード、論理的コードのうちの少なくとも１つである前記オペレーションコードを処理する、請求項１７に記載の無線通信デバイス（１０４）。
【請求項１９】
前記インターフェース（１５０、１６０、１６２、１６４）は、前記動的命令セット（４７０）を前記ファイルシステムセクション（１１０）において受信し、前記インターフェース（１５０、１６０、１６２、１６４）は、エアリンク（１５０）、無線周波数（ＲＦ）ハードライン（１６０）、インストール可能メモリモジュール（１６４）、赤外線、論理ポートインターフェース（１６０）のうちのいずれか１つである、請求項１７に記載の無線通信デバイス（１０４）。
【請求項２０】
前記動的命令セット（４７０）は、複数のオペレーションコード（８１０）と複数のデータアイテム（８０８）とを含み、前記動的命令セット（４７０）は、パッチマネージャランタイム命令（ＰＭＲＴＩ）（４５４）に含まれている、請求項１７に記載の無線通信デバイス（１０４）。
【請求項２１】
前記処理手段が前記ランタイムエンジンを実行することにより、
前記動的命令セット（４７０）から前記複数のオペレーションコード（８１０）を読み出すことと、
前記複数のオペレーションコード（８１０）によって特定される複数のシステムソフトウェア更新のシーケンスを実行することと
を行う、請求項１９に記載の無線通信デバイス（１０４）。
【請求項２２】
前記処理手段が動的命令セットを処理することは、
前記処理手段が前記ランタイムエンジンを実行することにより、
動的命令セット（８００、８０２、８０４）の長さ（８０６）を測定することにより、前記データアイテム（８０８）が含まれているか否かを判定することと、
前記動的命令セット（８００、８０２、８０４）から前記データアイテムを（８０８）抽出することと、
前記複数のオペレーションコード（８１０）によって特定される複数のシステムソフトウェア更新のシーケンスを実行する際に前記抽出されたデータアイテム（８０８）を用いることと
を行う、請求項２１に記載の無線通信デバイス（１０４）。
【請求項２３】
前記シンボルライブラリ（３１０、３１２、３１４、３１６、３２６、３２８、３３０、３３２、３３４、３３６、３４２、３７０）は、前記コードセクション（３０２、３０４、３０６、３０８）の開始点（３１８、３２０、３２２、３２４、４０８、４１０、４１２、４１４）において開始するように配置されており、前記シンボルは、それのコードセクション開始アドレス（３１８、３２０、３２２、３２４、４０８、４１０、４１２、４１４）からオフセットされており、
前記パッチマネージャコードセクション（３０８）を含む前記不揮発性メモリ（１０８）は、
コードセクションを識別するためのコードセクション識別子と、前記コードセクションの開始アドレスとを照合および記録するためのコードセクションアドレステーブルと、
シンボルを識別するためのシンボル識別子と、前記シンボルが配置されるコードセクションのコードセクション識別子と、前記コードセクションのオフセットアドレスとを照合および記録するためのシンボルオフセットアドレステーブルと
をさらに含む、請求項２２に記載の無線通信デバイス（１０４）。
【請求項２４】
前記動的命令セット（４７０）は、シンボル識別子を含み、
前記処理手段が前記ランタイムエンジンを実行することにより、
前記コードセクションアドレステーブル（３２６）と前記シンボルオフセットアドレステーブル（３２８）とを用いて、前記シンボル識別子に対応するシンボルを見つけ出すことと、
前記見つけ出されたシンボルがシステムデータを特定する場合、前記システムデータを抽出することにより、更新されたシステムデータまたは更新されたシステムソフトウェアを生成することと、
前記見つけ出されたシンボルが機能を特定する場合、前記機能を実行することにより、更新されたシステムデータまたは更新されたシステムソフトウェアを生成することと
を行う、請求項２３に記載の無線通信デバイス（１０４）。
【請求項２５】
前記システムデータは、前記ファイルシステムセクション（１１０）内の第２のコードセクションに格納されており、
前記処理手段が前記ランタイムエンジンを実行することにより、
前記システムデータにアクセスすることと、
前記システムデータを解析することと、
更新されたシステムデータを作成することと、
前記オペレーションコード（８１０）に応答して、前記第２のコードセクション内の前記システムデータを前記更新されたシステムデータと置き換えることと
を行い、
前記処理手段は、前記更新されたシステムデータを用いて前記システムソフトウェアを実行する、請求項２１に記載の無線通信デバイス（１０４）。
【請求項２６】
前記システムデータは、前記コード格納セクション（１１２）内の前記複数のコードセクションのうちの第３のコードセクションに格納されており、
前記処理手段が前記ランタイムエンジンを実行することにより、
前記システムデータにアクセスすることと、
前記システムデータを解析することと、
更新されたシステムデータを作成することと、
前記オペレーションコード（８１０）に応答して、前記第３のコードセクション内の前記システムデータを前記更新されたシステムデータと置き換えることと
を行い、
前記処理手段は、前記更新されたシステムデータを用いて前記システムソフトウェアを実行する、請求項２１に記載の無線通信デバイス（１０４）。
【請求項２７】
前記処理手段が前記ランタイムエンジンを実行することにより、
前記リードライトデータ（３３０）にアクセスすることと、
前記リードライトデータ（３３０）を解析することと、
更新されたリードライトデータを作成することと、
前記オペレーションコード（８１０）に応答して、前記揮発性メモリ（１１４）内の前記リードライトデータ（３３０）を前記更新されたリードライトデータと置き換えることと
を行い、
前記処理手段は、前記更新されたリードライトデータを用いて前記システムソフトウェアを実行する、請求項２１に記載の無線通信デバイス（１０４）。
【請求項２８】
前記処理手段が前記ランタイムエンジンを実行することにより、
前記システムソフトウェアの実行をモニタリングすることと、
性能データを収集することと、
前記オペレーションコード（８１０）に応答して、前記ファイルシステムセクション（１１０）に前記性能データを格納することと
を行い、
前記処理手段は、前記システムソフトウェアの評価のために前記性能データを収集することによって前記システムソフトウェアを実行する、請求項２１に記載の無線通信デバイス（１０４）。
【請求項２９】
前記処理手段が前記ランタイムエンジンを実行することにより、前記ファイルシステムセクション（１１０）から前記性能データにアクセスすることを行い、
前記インターフェース（１５０、１６０、１６２、１６４）が、前記オペレーションコード（８１０）に応答して、エアリンクインターフェース（１５０）を介して前記性能データをシステム中央収集庫に送信する、請求項２８に記載の無線通信デバイス（１０４）。
【請求項３０】
前記ファイルシステムセクション（１１０）は、前記システムソフトウェアを生成するために前記複数のコードセクションと共に用いられるべき新しいシンボルライブラリを含む新しいコードセクション（４５０）を含むパッチマネージャランタイム命令（２００、４５４）を前記インターフェース（１５０、１６０、１６２、１６４）から受信し、
前記処理手段が前記ランタイムエンジンを実行することにより、前記オペレーションコード（８１０）に応答して、前記新しいコードセクション（４５０）を前記コード格納セクション（１１２）に追加することを行い、
前記処理手段は、前記新しいコードセクション（４５０）を用いて前記システムソフトウェアを実行する、請求項２１に記載の無線通信デバイス（１０４）。
【請求項３１】
前記ファイルシステムセクション（１１０）は、前記システムソフトウェアを生成するための更新されたシンボルライブラリを含む更新されたコードセクション（４５０、４５２、４７４）を含むパッチマネージャランタイム命令（２００、４５４）を前記インターフェース（１５０、１６０、１６２、１６４）から受信し、
前記処理手段が前記ランタイムエンジンを実行することにより、前記オペレーションコード（８１０）に応答して、前記コード格納セクション（１１２）内の前記複数のコードセクションのうちの第４のコードセクションを前記更新されたコードセクション（４５０、４５２、４７４）と置き換えることを行い、
前記処理手段は、前記更新されたコードセクション（４５０、４５２、４７４）を用いて前記システムソフトウェアを実行する、請求項３０に記載の無線通信デバイス（１０４）。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】動的命令セットを実行する方法および無線通信デバイス。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
図１は、無線デバイスソフトウェアメンテナンスシステム全体１００の概略的なブロック図である。本発明のシステムソフトウェアの組織化は、以下に詳細に示され、ソフトウェアメンテナンスシステムの一般的概要１００に従う。一般的なシステム１００は、システムソフトウェア更新および命令セット（プログラム）を送達するステップ、および送達されたソフトウェアを無線デバイスにインストールするステップのプロセスについて記述する。より一般的には命令セットまたは動的命令セットとして知られるシステムソフトウェア更新およびパッチマネージャランタイム命令（ＰＭＲＴＩ）は、ハンドセットの製造業者によって作成される。システムソフトウェアは、シンボルライブラリに組織化される。シンボルライブラリは、コードセクション内に配置される。シンボルライブラリが更新される場合、ソフトウェア更新１０２は、１つ以上のコードセクションとしてトランスポートされる。ソフトウェア更新は、現場の無線デバイス（無線通信デバイス１０４はその代表である）にブロードキャストされるか、または、公知の従来の空中でかつ、データまたはメッセージトランスポートプロトコルを利用して基地局１０６から別々の通信で送信される。本発明は、無線通信デバイスが、システムソフトウェアおよびＰＭＲＴＩ更新を受信する目的のために、任意の利用可能な空中を介した（ｏｖｅｒ−ｔｈｅ−ａｉｒ）トランスポートプロトコルを処理するように容易に修正され得るので、任意の特定のトランスポーテーションフォーマットに制限されない。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
無線デバイス１０４によって受信されると、トランスポートされたコードセクションは、処理されなければならない。この無線デバイスは、不揮発性メモリ１０８の固有のコードセクションを上書きする。不揮発性メモリ１０８は、ファイルシステムセクション（ＦＳＳ）１１０およびコード格納セクション１１２を含む。コードセクションは、通常、ＦＳＳ１１０の占有率を最小化するためにトランスポートの前に圧縮される。多くの場合、更新されたコードセクションは、ＲＷデータを伴う。システムソフトウェアは実行時にランダムアクセス揮発性リード−ライトメモリ１１４にロードされるが、ＲＷデータは、常に不揮発性メモリ１０８に格納される必要があり、そのため、ＲＷデータは、無線デバイスがリセットされる度に、ランダムアクセス揮発性リード−ライトメモリ１１４にロードされ得る。これは、初回のＲＷデータのランダムアクセス揮発性リード−ライトメモリへのロードを含む。以下により詳細に説明されるように、ＲＷデータは、通常、パッチマネージャコードセクションに配置される。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
更新されたコードセクションは、無線デバイス１０４によって受信され、ＦＳＳ１１０に格納される。無線デバイスユーザインターフェース（ＵＩ）は、通常、新しいソフトウェアが利用可能であることをユーザに通知する。ＵＩプロンプトに応答して、ユーザは、通知を確認し、かつ、パッチまたは更新動作を許可する。もしくは、更新動作が自動的に実行される。無線デバイスは、更新プロセスが実行される時、標準的な通信タスクを実行不可能であり得る。パッチマネージャコードセクションは、さらにランダムアクセス揮発性リード−ライトメモリ１１４へロードされる不揮発性リード−ライトドライバシンボルライブラリを含み得る。不揮発性リード−ライトドライバシンボルライブラリは、コードセクションを更新されるべきコードセクションで上書きさせる。図に示されるように、コードセクションｎおよびパッチマネージャコードセクションは、更新されるコードセクションで上書きされる。パッチマネージャコードセクションは、リード−ライトデータ、コードセクションアドレステーブル、およびシンボルオフセットアドレステーブル、ならびに、シンボルアクセサコードおよびシンボルアクセサコードアドレス（以下に説明される）を含む。このデータの一部分は、更新されたコードセクションが導入される時に無効であり、更新されたパッチマネージャコードセクションは、更新されたコードセクションに対して有効なリード−ライトデータ、コードセクションアドレステーブル、およびシンボルオフセットアドレステーブルを含む。一旦、更新されたコードセクションが、コード格納セクション１１２内にロードされると、無線デバイスはリセットされる。リセット動作に続いて、無線デバイスは、更新されたシステムソフトウェアを実行し得る。尚、パッチマネージャコードセクションは、上述されていない他のシンボルライブラリを含み得る。これらの他のシンボルライブラリは、リード−ライト揮発性メモリ１１４へロードされる必要がない。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
図２は、エアリンクインターフェイスを介する命令セットのインストールをハイライトする、ソフトウェアメンテナンスシステム１００の概略的なブロック図である。更新されたコードセクションに加えて、メンテナンスシステム１００は、本明細書中でパッチマネージャランタイム命令（ＰＭＲＴＩ）と呼ばれる、動的命令セット、プログラム、またはパッチマネージャ命令セット（ＰＭＩＳ）をダウンロードおよびインストールし得る。ＰＭＲＴＩコードセクション２００は、上述の更新されたコードセクションと同一の態様で無線デバイス１０４にトランスポートされる。ＰＭＲＴＩコードセクションは、最初にＦＳＳ１１０に格納される。ＰＭＲＴＩコードセクションは、通常、ハンドセットへのコンパイルされた命令として思い描くことが可能なバイナリフィアルである。ＰＭＲＴＩコードセクションは、基本数学的演算の性能および条件付きで実行される演算の性能を提供するのに十分に包括的である。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
ＰＭＲＴＩは、加算、減算、乗算、および除算等の基本数学的演算をサポートし得る。更新されたコードセクションと共に、ＰＭＲＴＩコードセクションは、ＵＩプロンプトに応答してロードされ得、無線デバイスは、ＰＭＲＴＩがコード格納セクション１１２へロードされた後、リセットされなくてはならない。その後、ＰＭＲＴＩセクションは、実行され得る。ＰＭＲＴＩコードセクションが任意の仮想テーブルまたはリード−ライトデータと関連する場合、更新されたパッチマネージャコードセクションは、コード格納セクション１１２にインストールされるようにＰＭＲＴＩを用いてトランスポートされる。もしくは、ＰＭＲＴＩは、保持されて、ＦＳＳ１１０から処理され得る。ハンドセット１０４は、ＰＭＲＴＩセクションにおける全ての命令を実行した後、ＰＭＲＴＩセクションは、ＦＳＳ１１０から削除され得る。あるいは、ＰＭＲＴＩは、さらなる動作のために維持される。例えば、ＰＭＲＴＩは、無線デバイスが電力供給（ｅｎｅｒｇｉｚｅｄ）されるたびに実行され得る。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
ＰＭＲＴＩは、非常に強力なランタイム命令エンジンである。ハンドセットは、ＰＭＲＴＩ環境を介してハンドセットに送達される任意の命令を実行し得る。このメカニズムは、ＲＦ調整およびＰＲＩ更新をサポートするために利用され得る。より一般的には、ＰＭＲＴＩが利用され、典型的にはユーザの不満の結果等のソフトウェア問題が製造業者またはサービスプロバイダによって認識される場合、無線デバイスソフトウェアをリモートデバックし得る。ＰＭＲＴＩはまた、ソフトウェアの問題を診断するために必要なデータを記録できる。ＰＭＲＴＩは、データ解析、デバック、および修正用の新しくダウンロードされたシステムアプリケーションを起動し得る。ＰＭＲＴＩは、更新されたシステムソフトウェアコードセクションの代わりに、ある問題に対する解析およびできる限り短い時間での修正のためのＲＷデータをベースにした更新を提供し得る。ＰＭＲＴＩは、無線デバイスによる利用のためにメモリ圧縮アルゴリズムを提供し得る。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
本発明のいくつかの局面において、システムソフトウェアを複数のシンボルライブラリとして構成することが、実行のために必要とされる揮発性メモリ１１４および不揮発性メモリ１０８のサイズに影響を及ぼし得る。これは、コードセクションが、通常、コードセクション内に配置される、シンボルライブラリよりも大きいという事実による。これらのより大きいコードセクションは、更新コードセクションを収容するために存在する。システムソフトウェアをライブラリのコレクションとして組織化することにより、不揮発性メモリのサイズ要件に影響が及ぼされる。コードセクションは、中に配置されるシンボルライブラリよりも大きいサイズであり得るという事実により、同じコードサイズに対して用いられる不揮発性メモリの量が多くなる。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
図４は、無線デバイスメモリの概略的なブロック図である。示されるように、メモリは、図１のコード格納セクション１１２である。メモリは、フラッシュメモリのような書き込み可能な不揮発性メモリである。尚、コードセクションは、必ずしもＦＳＳ１１０と同一のメモリに格納される必要はないことが理解される。尚、本発明のシステムソフトウェア構造は、複数の協働するメモリに格納されるコードセクションにより有効にされることも理解される。コード格納セクション１１２は、連続してアドレスされる複数のメモリブロックを含み、ここで、各メモリブロックは、複数のコードセクションのうち、対応するコードセクションを格納する。従って、コードセクション１（３０２）は、第１のメモリブロック４００に格納され、コードセクション２（３０４）は、第２のメモリブロック４０２に格納され、コードセクションｎ（３０６）は、第ｎのメモリブロック４０４に格納され、そしてパッチマネージャコードセクション（３０８）は、第ｐのメモリブロック４０６に格納される。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００３２
【補正方法】変更
【補正の内容】
【００３２】
図３および４を参照して、各コードセクションの開始点は、対応する開始アドレスによって指定されるメモリ内の位置に格納され、シンボルライブラリは、コードセクションの開始点で開始するように配置される。すなわち、各シンボルライブラリは、第１のアドレスで開始し、第１のアドレスから連続してある範囲のアドレスを通って走行する。例えば、コードセクション１（３０２）は、コード格納セクション１１２の第１の開始アドレス４０８（「Ｓ」でマークされる）で開始する。図３では、シンボルライブラリ１（３１０）は、コードセクション１（３０２）の開始点３１８で開始する。コードセクション２（３０４）が第２の開始アドレス４１０（図４）で開始するのと同様に、シンボルライブラリ２は、コードセクション２（図３）の開始点３２０で開始する。コードセクションｎ（３０６）は、コード格納セクション１１２の第３の開始アドレス４１２（図４）で開始し、シンボルライブラリｍ（３１６）は、コードセクションｎ３２２（図３）の開始点で開始する。パッチマネージャコードセクションは、コード格納セクション１１２の第ｐの開始アドレス４１４で開始し、そしてパッチマネージャコードセクション３０８の第１のシンボルライブラリは、パッチマネージャコードセクションの開始点３２４で開始する。従って、シンボルライブラリ１（３１０）は、最終的に、第１のメモリブロック４００に格納される。コードセクションが、コードセクション２（３０４）のような複数のシンボルライブラリを含む場合、複数のシンボルライブラリは、対応するメモリブロック（この場合、第２のメモリブロック４０２）に格納される。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】変更
【補正の内容】
【００３５】
尚、図３に戻って、全てのシンボルライブラリは、必ずしもコードセクションの開始点で開始するわけではない。示されるように、シンボルライブラリ３（３１４）は、コードセクション２（３０４）に配置されるが、コードセクション開始アドレス３２０で開始しない。従って、シンボルライブラリ３（３１４）のシンボルが実行のために必要とされる場合、システム３００は、コードセクション２（３０４）の開始アドレスに対してコードセクションアドレステーブル３２６を参照する。図７を参照して以下に説明されるように、シンボルオフセットアドレステーブルは、シンボルライブラリ３（３１４）のシンボルがコードセクション１内に位置付けられることを可能にする。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００３６
【補正方法】変更
【補正の内容】
【００３６】
上述されたように、各シンボルライブラリは、機能的に関連したシンボルを含む。シンボルは、空中を介した通信本体、変数、またはデータ構造を位置付け、かつ利用するための、プログラマ定義の名前（例えば、”Ｘ”のようなアドレスまたは値）である。シンボルは、内部シンボルまたは外部シンボルであり得る。内部シンボルは、現在のコードセクションの範囲を超えて、可視ではない。より詳細には、内部シンボルは、他のコードセクションにおいて、他のシンボルライブラリによって検索されない。外部シンボルは、コードセクション間で利用および呼び出しされ、かつ、異なるコードセクションのライブラリによって検索される。シンボルオフセットアドレステーブルは、通常、全ての外部シンボルのリストを含む。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００３７
【補正方法】変更
【補正の内容】
【００３７】
例えば、シンボルライブラリ１は、無線デバイスディスプレイ上に文字を生成する。このライブラリのシンボルは、電話番号、名前、時刻、または他のディスプレイ機能を生成する。各機能は、本明細書中でシンボルとして参照する、空中を介した通信によって生成される。例えば、シンボルライブラリ１（３１０）の１つのシンボルは、ディスプレイ上に電話番号を生成する。このシンボルは、「Ｘ」で表わされ、外部である。無線デバイスがフォンコールを受け、呼び出し側ＩＤサービスが起動される場合、システムは、「Ｘ」シンボルを実行することにより、ディスプレイ上に番号を生成しなければならない。従って、システムは、「Ｘ」シンボルを位置付けなければならない。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００４１
【補正方法】変更
【補正の内容】
【００４１】
第１の複数のシンボルライブラリはまた、検索されるシンボルのアドレスを計算するために、コードセクションに配置されたシンボルアクセサコードを含む。シンボルアクセサコードは、別のコードセクション（例えば、コードセクション２（３０４））のアドレスに配置され、かつ格納され得る。しかし、示されるように、シンボルアクセサコード３３２は、パッチマネージャコードセクション３０８のアドレスに配置され、格納される。システム３００は、さらに、シンボルアクセサコードアドレスを格納するための第１の位置を含む。第１の位置は、コード格納セクション１１２内のコードセクション、または、無線デバイス（示されない）の別のメモリセクションにおけるコードセクションであり得る。第１の位置はまた、リード−ライトデータと同一のコードセクションにも配置され得る。示されるように、第１の位置３３４は、リード−ライトデータ３３０、シンボルオフセットアドレステーブル３２８、コードセクションアドレステーブル３２６、シンボルアクセサコード３３２、およびパッチライブラリ（パッチシンボルライブラリ）３３６を有するパッチマネージャコードセクション３０８に格納される。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００４２
【補正方法】変更
【補正の内容】
【００４２】
シンボルアクセサコードは、コードセクションアドレステーブルおよびシンボルオフセットアドレステーブルを利用して、メモリにおいて検索されるべきシンボルの正確なアドレスを検索する。すなわち、シンボルアクセサコードは、対応するシンボル識別子および対応するコードセクション識別子を用いて検索されるシンボルのアドレスを計算する。例えば、シンボルライブラリ１の「Ｘ」シンボルが検索される場合、シンボルアクセサは、「Ｘ」シンボルに対応して（図７を参照されたい）、シンボル識別子（シンボルＩＤ）Ｘ＿１を検索するために呼び出される。シンボルアクセサコードは、シンボルオフセットアドレスを参照して、Ｘ＿１シンボル識別子がコードセクション１の開始点から（０３）のオフセットを有することを判定する（図６を参照されたい）。シンボルアクセサコードは、コードセクション１に対応して、コードセクション識別子ＣＳ＿１を検索するために呼び出される。シンボルアクセサコードは、コードセクションテーブルを参照して、コードセクション識別子（コードセクションＩＤ）ＣＳ＿１と関連する開始アドレスを決定する。この方法では、シンボルアクセサコードは、シンボル識別子Ｘ＿１が、（００１００）のアドレスから（０３）の分だけオフセットされている（すなわち、アドレス（００１０３）に位置する）ことを決定する。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００４３
【補正方法】変更
【補正の内容】
【００４３】
シンボル「Ｘ」は、実際のコードの一部であり、予め定義された名前である。言い換えると、シンボル「Ｘ」は、それに関連する絶対値データを有する。データは、アドレスまたは値であり得る。シンボル識別子は、シンボルを識別するために生成される。シンボルオフセットアドレステーブルおよびコードセクションアドレステーブルの両方が識別子と共に作用して、予約されたシンボルおよびコードセクション名との混乱を避ける。また、同一のシンボル名を多くのシンボルライブラリにわたって利用することが可能である。識別子の利用は、これらのシンボル間の混乱を避ける。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００４５
【補正方法】変更
【補正の内容】
【００４５】
図３に戻って、尚、シンボルライブラリは、それらが配置されるコードセクションを必ずしも満杯にする必要はないが、メモリブロックが内部に格納される対応のコードセクションを正確に収容するようにサイズ合わせされる。代わりに述べられるのは、第２の複数のコードセクションの各々は、配置されるシンボルライブラリを収容するバイトサイズを有し、連続してアドレスされるメモリブロックの各々は、対応するコードセクションを収容するバイトサイズを有する。例えば、コードセクション１（３０２）は、１００バイトの長さを有するシンボルライブラリを収容する１００バイトのセクションであり得る。第１のメモリブロックは、コードセクション１のバイトサイズに一致する１００バイトである。しかし、コードセクション１にロードされるシンボルライブラリは、１００バイトよりも小さくなってもよい。図３に示されるように、コードセクション１（３０２）は、シンボルライブラリ１（３１０）が１００バイトよりも小さい場合、未使用セクション３４０を有する。従って、第２の複数のコードセクションの各々は、配置されるシンボルライブラリを収容するのに必要となるサイズよりも大きいサイズを有する。「過剰なサイズ」のコードセクションにより、より大きな更新されたシンボルライブラリが収容され得る。
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】００４６
【補正方法】変更
【補正の内容】
【００４６】
連続的にアドレスされるメモリブロックは、物理的メモリ空間を種々のサイズのロジックブロックに区切ることである。コードセクションおよびメモリブロックは、コードセクションがメモリに格納された場合に実質的に交換可能である用語である。
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】００４７
【補正方法】変更
【補正の内容】
【００４７】
図３に見出されるように、現在のコードセクションを有するコード格納セクションに新しいコードセクションを配置するために、システム３００は、本明細書中でパッチライブラリ３３６と呼ばれるパッチシンボルライブラリを含む。コード格納セクションにおける現在のコードセクションと共に新しいコードセクションの配置は、更新される実行可能なシステムソフトウェアを形成する。パッチマネージャは、現在のコードセクションと共に新しいコードセクションを配置するだけでなく、コードセクションを更新されるコードセクションとも置換する。
【手続補正２１】
【補正対象書類名】明細書
【補正対象項目名】００５２
【補正方法】変更
【補正の内容】
【００５２】
図３に見出されるように、パッチライブラリ３３６は、さらに、圧縮器、または圧縮器シンボルライブラリ３４２を含み得る。圧縮器３４２は、さらに、別個および独立したコードセクションとしてイネーブルされ得るが、上述のように、システムソフトウェアアップグレードと関連した機能を単一のパッチマネージャコードセクションにバンドルすることは有用かつ効率的である。通常、圧縮器３４２は、コードセクションのサイズを変更すると考えられることができ、これにより、新しいセクションは、コード格納セクション１１２における現在のコードセクションと共に配置され得る。
【手続補正２２】
【補正対象書類名】明細書
【補正対象項目名】００６０
【補正方法】変更
【補正の内容】
【００６０】
ＰＭＲＴＩがシステムデータまたはシステムデータアイテムを更新するために用いられ得る。本発明のいくつかの局面において、システムデータが、例えば、ファイルシステムセクション１１０のコードセクション４７２に格納される（図４を参照）。ランタイムエンジンはコードセクション４７２からのシステムデータにアクセスし、かつ、このシステムデータを解析する。ランタイムエンジンは、上述のように、データアイテムに関する数学的、または論理的演算を実行するために、動的命令のオペレーションコードを処理する。演算の後、ランタイムエンジンは、更新されるシステムデータを生成する命令を処理する。更新されるシステムデータは、いくつかの状況において、変更されないデータアイテムを含み得ることに留意されたい。第２のコードセクション４７２におけるシステムデータは、オペレーションコードに応答して、更新されるシステムデータと置換される。従って、ランタイムエンジンによる命令の処理によって、システムソフトウェアは、コードセクション４７２における更新されたシステムデータを用いて実行するように制御される。このようにして、システムソフトウェアにおける、特定のターゲットとされたシンボルが更新され得るが、コードセクション全体は置換されない。同じプロセスによって、システムデータは、コード格納セクション１１２におけるコードセクションにおいて置換され得る。例えば、システムデータは、第３のコードセクション３４４に格納され得、ランタイムエンジンは、第３のコードセクションにおけるシステムデータを、オペレーションコードに応答して、更新されるシステムデータと置換し得る。
【手続補正２３】
【補正対象書類名】明細書
【補正対象項目名】００６６
【補正方法】変更
【補正の内容】
【００６６】
図１０ａおよび図１０ｂは、無線通信デバイスにおいて動的命令セットを実行する本発明の方法を示すフローチャートである。明瞭にするために、ナンバリングされたステップのシーケンスとして示されるが、特に明示なき場合、ナンバリング（および後述される方法におけるナンバリング）から順序が推論されるべきでない。方法は、ステップ１０００で開始する。ステップ１００１ａは、システムソフトウェアをシンボルライブラリに配置し、各シンボルライブラリは、関連する機能を有するシンボルを含む。ステップ１００１ｂは、シンボルライブラリをコードセクションに配置する。ステップ１００２は、システムソフトウェアを実行する。ステップ１００３は、動的命令セットを受信する。ステップ１００３の動的命令セットを受信するステップは、エアリンク、無線周波数の（ＲＦ）ハードライン、インストール可能メモリモジュール、赤外線および論理ポートインターフェイスを含む群より選択されたインターフェイスを通じて動的命令セットを受信することを含む。本発明のいくつかの局面において、ステップ１００３において動的命令セットを受信するステップは、ファイルシステムセクション不揮発性メモリにおけるパッチマネージャランタイム命令（ＰＭＲＴＩ）を受信することを含む。
【手続補正２４】
【補正対象書類名】明細書
【補正対象項目名】００７０
【補正方法】変更
【補正の内容】
【００７０】
本発明のいくつかの局面において、ステップ１００３においてパッチマネージャランタイム命令を受信するステップは、シンボル識別子を受信することを包含する。その後、この方法は、さらなるステップを包含する。ステップ１００６ａ２は、コードセクションアドレステーブルおよびシンボルオフセットアドレステーブルを用いることによって、受信されたシンボル識別子に対応するシンボルを配置する。ステップ１００６ｂにおけるオペレーションコードに応答して、演算のシーケンスを実行するステップは、サブステップを包含する。ステップ１００６ｂ１は、配置されたシンボルがデータアイテムである場合、データを抽出する。ステップ１００６ｂ２は、配置されたシンボルが命令であると、このシンボルを実行する。