【手続補正書】
【提出日】平成20年4月1日(2008.4.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コードの実行をメータリングする方法であって、
ランタイムエリア内の保護されたサービスの実行を要求するコールを受け取るステップと、
前記実行の許可を要求するステップと、
許可を求める前記要求を分析するステップと、
前記分析を前記許可のステータスの基礎にするステップとを備え、
メータリングデータを含む安全なストアを構成して、実施エンジンに対する前記保護されたサービスの過去の動作を反映する履歴データを提供することを特徴とする方法。
【請求項２】
前記分析は、前記第１のランタイムエリアとは別個の第２のランタイムエリア内で行われることを特徴とする請求項１に記載の方法。
【請求項３】
前記第１のランタイムエリアおよび前記第２のランタイムエリアは、メモリの異なるパーティション内に存在することを特徴とする請求項２に記載の方法。
【請求項４】
前記第１のランタイムエリアは、第１のコンピューティングデバイスに配置され、前記第２のランタイムエリアは、第２のコンピューティングデバイスに配置されることを特徴とする請求項２に記載の方法。
【請求項５】
前記要求を分析するステップは、契約およびメータリングデータを入力として使用するステップを含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記分析を反映するように前記メータリングデータを更新するステップをさらに備えることを特徴とする請求項５に記載の方法。
【請求項７】
許可を要求するステップは、前記保護されたサービスと、前記分析を実行するように構成されたメータリングエンジンとの間で安全な接続を開くステップを含むことを特徴とする請求項１に記載の方法。
【請求項８】
許可を要求するステップは、前記第１のランタイムエリア内の前記保護されたサービスから前記第２のランタイムエリア内のメータリングエンジンに暗号化されたメッセージを送るステップを含むことを特徴とする請求項１に記載の方法。
【請求項９】
前記許可が与えられ、前記保護されたサービスを実行するステップと、
前記実行の結果を前記コールを開始したアプリケーションに返すステップとをさらに備えることを特徴とする請求項１に記載の方法。
【請求項１０】
前記許可が与えられず、前記保護されたサービスを実行できなかったという通知を前記コールを開始したアプリケーションに返すステップをさらに備えることを特徴とする請求項１に記載の方法。
【請求項１１】
コードの実行をメータリングするためのプロセッサ実行可能命令を含むプロセッサ読み取り可能な記録媒体であって、前記プロセッサ実行可能命令は、
保護されたサービスの実行を求める要求を受け取るための命令と、
前記保護されたサービスを実行する許可を要求するための命令であって、前記許可要求は、前記保護されたサービスからメータリングエンジンに対して行われる命令と、
前記メータリングエンジンを使用して、メータリングデータに鑑みて契約を分析して、アプリケーションにより前記保護されたサービスを使用する前記許可要求が許されるべきかどうかを判定するための命令とを備え、
メータリングデータを含む安全なストアを構成して、実施エンジンに対する前記保護されたサービスの過去の動作を反映する履歴データを提供することを特徴とするプロセッサ読み取り可能な記録媒体。
【請求項１２】
前記メータリングエンジンは、前記保護されたサービスが内部で動作するランタイムエリアとは別個のランタイムエリア内で動作することを特徴とする請求項１１に記載のプロセッサ読み取り可能な記録媒体。
【請求項１３】
前記分析するための命令は、
前記メータリングデータおよび前記保護されたサービスのＩＤを分析に対する入力として使用して、前記契約を分析するための命令と、
前記分析を反映するように前記メータリングデータを更新するための命令とを含むことを特徴とする請求項１１に記載のプロセッサ読み取り可能な記録媒体。
【請求項１４】
許可を要求するための命令は、前記保護されたサービスと前記メータリングエンジンとの間で安全な接続を開くための命令を含むことを特徴とする請求項１１に記載のプロセッサ読み取り可能な記録媒体。
【請求項１５】
コード実行の前記メータリングは、被管理コード環境において実行されることを特徴とする請求項１１に記載のプロセッサ読み取り可能な記録媒体。
【請求項１６】
前記許可要求が許可された場合、前記保護されたサービスを実行するための命令と、
前記実行の結果を前記アプリケーションに返すための命令とをさらに含むことを特徴とする請求項１１に記載のプロセッサ読み取り可能な記録媒体。
【請求項１７】
前記許可要求が許可されなかった場合、実行できなかったという通知を前記アプリケーションに返すための命令をさらに含むことを特徴とする請求項１１に記載のプロセッサ読み取り可能な記録媒体。
【請求項１８】
前記保護されたサービスと前記メータリングエンジンの間の通信を暗号法を使用して保護するための命令をさらに含むことを特徴とする請求項１１に記載のプロセッサ読み取り可能な記録媒体。
【請求項１９】
安全な通信チャネルを間に有する第１のランタイムエリアおよび第２のランタイムエリアと、
保護されたサービスであって、前記第１のランタイムエリア内の該保護されたサービスの実行を求める要求をアプリケーションから受け取るように構成されたものと、
前記要求を受け取り、前記第２のランタイムエリア内で動作して、メータリングデータに規則を適用することにより、前記要求に応答して許可コードまたは拒否コードを返すように構成されたメータリングエンジンであって、前記メータリングエンジンは、
前記保護されたサービスと安全な通信をするように構成された実施エンジンと、
前記実施エンジンに対して、前記保護されたサービスの動作を規定する前記規則を提供するように構成されたサービス契約とを備えるメータリングエンジンと、
前記メータリングデータを含む安全なストアであって、前記実施エンジンに対して、前記保護されたサービスの過去の動作を反映する履歴データを提供するように構成された安全なストアと
を備えることを特徴とするコード実行デバイス。
【請求項２０】
前記メータリングエンジンは、
前記保護されたサービスのＩＤ、およびメータリングデータの安全なストアからのデータを前記許可コードまたは前記拒否コードのリターンを提供する分析に対する入力として使用し、
前記分析を反映するようにメータリングデータの前記安全なストアを更新するように構成されることを特徴とする請求項１９に記載のコード実行デバイス。
【請求項２１】
携帯電話であることを特徴とする請求項１９に記載のコード実行デバイス。
【請求項２２】
被管理コード環境内で使用されるように構成されることを特徴とする請求項１９に記載のコード実行デバイス。
【請求項２３】
複合デバイスであり、前記保護されたサービスは、前記複合デバイスの第１の部分に含まれ、前記メータリングエンジンは、前記複合デバイスの第２の部分に含まれ、前記複合デバイスの前記第１の部分は、前記複合デバイスの前記第２の部分から遠隔に配置されることを特徴とする請求項１９に記載のコード実行デバイス。
【請求項２４】
保護されたサービスが内部に含まれる該保護されたサービスのライブラリをさらに備えることを特徴とする請求項１９に記載のコード実行デバイス。
【請求項２５】
アプリケーションが内部に含まれる該アプリケーションのライブラリをさらに備えることを特徴とする請求項１９に記載のコード実行デバイス。
【請求項２６】
保護されたサービスのライブラリからサービスを消費するように構成されたアプリケーションと、
前記アプリケーションから実行を求める要求を受け取るように構成された、保護されたサービスの前記ライブラリ内の保護されたサービスと、
前記保護されたサービスの動作を規定する規則に基づき、前記要求に許可コードまたは拒否コードを返すように構成されたメータリングエンジンであって、前記メータリングエンジンは、
前記保護されたサービスと安全な通信をするように構成された実施エンジンと、
前記実施エンジンに対して、前記保護されたサービスの動作を規定する前記規則を提供するように構成されたサービス契約とを備えるメータリングエンジンと、
前記保護されたサービスおよび前記アプリケーションの過去の動作を反映する履歴データを前記実施エンジンに対して提供するように構成された、メータリングデータの安全なストアと
を備えることを特徴とする被管理コード環境。
【請求項２７】
前記保護されたサービスおよび前記メータリングエンジンは、異なるランタイムエリア内で動作することを特徴とする請求項２６に記載の被管理コード環境。
【請求項２８】
前記メータリングエンジンは、
前記保護されたサービスの動作を規定する前記規則を含むサービス契約と、
メータリングデータの安全なストアと、
前記分析を反映するようにメータリングデータの前記安全なストアを更新することにより、前記許可コードまたは前記拒否コードを返すように構成された実施エンジンとを含むことを特徴とする請求項２６に記載の被管理コード環境。