【手続補正書】
【提出日】令和3年1月8日(2021.1.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータにより実装される方法であって、
オペレーティングシステムを実行するコンピューティング装置に参照システムイメージを提供することを備え、前記オペレーティングシステムは、アプリケーション層と、ネイティブライブラリを含むフレームワーク層と、ハードウェア抽象化層と、ファームウェア及びドライバを含むカーネルとを備え、前記参照システムイメージは、前記フレームワーク層を置換、補完、又は変更するように構成され、
前記方法はさらに、
前記フレームワーク層が前記参照システムイメージによって置換、補完、又は変更された前記コンピューティング装置に、前記ハードウェア抽象化層を変更することなく前記ハードウェア抽象化層の機能をテストするために前記参照システムイメージと対話することにより前記オペレーティングシステムの機能を検証するように構成されるテストデータを提供することを備え、前記フレームワーク層が前記参照システムイメージによって置換、補完、又は変更された前記コンピューティング装置は、ルート化されていない装置であり、
前記方法はさらに、
前記ハードウェア抽象化層の前記機能をテストする前記コンピューティング装置に応じて、前記フレームワーク層が前記参照システムイメージによって置換、補完、又は変更された前記コンピューティング装置から、テスト応答データを受信することと、
前記テスト応答データを、前記オペレーティングシステムを実行し適切に機能するコンピューティング装置に対応する既知のテスト応答データと比較することと、
前記比較に基づいて、前記フレームワーク層が前記参照システムイメージによって置換、補完、又は変更された前記コンピューティング装置の前記オペレーティングシステムが適切に機能しているかどうかを決定することとを備える、方法。
【請求項２】
前記オペレーティングシステムは、前記フレームワーク層と前記ハードウェア抽象化層との間の通信を容易にするように構成されるインターフェース層をさらに含む、請求項１に記載の方法。
【請求項３】
前記テストデータは、前記ハードウェア抽象化層と対話するようにさらに構成される、請求項１又は２に記載の方法。
【請求項４】
前記ハードウェア抽象化層及び前記カーネルは、前記コンピューティング装置の製造業者によって変更されたベンダー実装層を定義し、
前記テストデータは、前記ベンダー実装層を変更せずに前記ハードウェア抽象化層の機能をテストするために前記参照システムイメージと対話することにより前記オペレーティングシステムの機能を検証するように構成される、請求項１〜３のいずれか１項に記載の方法。
【請求項５】
前記オペレーティングシステムは、ＳＥＬｉｎｕｘの実装を含み、
前記方法は、前記フレームワーク層が前記参照システムイメージによって置換、補完、又は変更された前記コンピューティング装置に、ＳＥＬｉｎｕｘを許可モードにするための命令を与えることをさらに備え、
前記テストデータは、前記ＳＥＬｉｎｕｘが許可モードにある間に、前記コンピューティング装置に提供される、請求項１〜４のいずれか１項に記載の方法。
【請求項６】
前記参照システムイメージは、前記フレームワーク層と前記ハードウェア抽象化層との間に存在する依存性を除去するように構成される、請求項１〜５のいずれか１項に記載の方法。
【請求項７】
前記参照システムイメージは、ユーザーデバッグビルドであり、
前記ハードウェア抽象化層及び前記カーネルは、ユーザービルドである、請求項１〜６のいずれか１項に記載の方法。
【請求項８】
前記フレームワーク層が前記参照システムイメージによって置換、補完、又は変更された前記コンピューティング装置に、前記ハードウェア抽象化層を変更することなく前記ハードウェア抽象化層の機能をテストするために前記参照システムイメージと対話することにより前記オペレーティングシステムの機能を検証するように構成されるテストデータを提供することは、
前記コンピューティング装置上で実行され、前記テストデータを受信するデーモンの特権レベルをエスカレートするための命令を与えることを備える、請求項１〜７のいずれか１項に記載の方法。
【請求項９】
１つ以上のコンピュータと、
前記１つ以上のコンピュータにより実行されると、前記１つ以上のコンピュータに以下の動作を実行させるための実行可能な命令を記憶する１つ以上の記憶装置とを備えるシステムであって、前記動作は、
オペレーティングシステムを実行するコンピューティング装置に参照システムイメージを提供することを備え、前記オペレーティングシステムは、アプリケーション層と、ネイティブライブラリを含むフレームワーク層と、ハードウェア抽象化層と、ファームウェア及びドライバを含むカーネルとを備え、前記参照システムイメージは、前記フレームワーク層を置換、補完、又は変更するように構成され、
前記動作はさらに、
前記フレームワーク層が前記参照システムイメージによって置換、補完、又は変更された前記コンピューティング装置に、前記ハードウェア抽象化層を変更することなく前記ハードウェア抽象化層の機能をテストするために前記参照システムイメージと対話することにより前記オペレーティングシステムの機能を検証するように構成されるテストデータを提供することを備え、前記フレームワーク層が前記参照システムイメージによって置換、補完、又は変更された前記コンピューティング装置は、ルート化されていない装置であり、
前記動作はさらに、
前記ハードウェア抽象化層の前記機能をテストする前記コンピューティング装置に応じて、前記フレームワーク層が前記参照システムイメージによって置換、補完、又は変更された前記コンピューティング装置から、テスト応答データを受信することと、
前記テスト応答データを、前記オペレーティングシステムを実行し適切に機能するコンピューティング装置に対応する既知のテスト応答データと比較することと、
前記比較に基づいて、前記フレームワーク層が前記参照システムイメージによって置換、補完、又は変更された前記コンピューティング装置の前記オペレーティングシステムが適切に機能しているかどうかを決定することとを備える、システム。
【請求項１０】
前記オペレーティングシステムは、前記フレームワーク層と前記ハードウェア抽象化層との間の通信を容易にするように構成されるインターフェース層をさらに含む、請求項９に記載のシステム。
【請求項１１】
前記テストデータは、前記ハードウェア抽象化層と対話するようにさらに構成される、請求項９又は１０に記載のシステム。
【請求項１２】
前記ハードウェア抽象化層及び前記カーネルは、前記コンピューティング装置の製造業者によって変更されたベンダー実装層を定義し、
前記テストデータは、前記ベンダー実装層を変更せずに前記ハードウェア抽象化層の機能をテストするために前記参照システムイメージと対話することにより前記オペレーティングシステムの機能を検証するように構成される、請求項９〜１１のいずれか１項に記載のシステム。
【請求項１３】
前記オペレーティングシステムは、ＳＥＬｉｎｕｘの実装を含み、
前記動作は、前記フレームワーク層が前記参照システムイメージによって置換、補完、又は変更された前記コンピューティング装置に、ＳＥＬｉｎｕｘを許可モードにするための命令を与えることをさらに備え、
前記テストデータは、前記ＳＥＬｉｎｕｘが許可モードにある間、前記コンピューティング装置に提供される、請求項９〜１２のいずれか１項に記載のシステム。
【請求項１４】
前記参照システムイメージは、前記フレームワーク層と前記ハードウェア抽象化層との間に存在する依存性を除去するように構成される、請求項９〜１３のいずれか１項に記載のシステム。
【請求項１５】
前記参照システムイメージは、ユーザーデバッグビルドであり、
前記ハードウェア抽象化層及び前記カーネルは、ユーザービルドである、請求項９〜１４のいずれか１項に記載のシステム。
【請求項１６】
前記フレームワーク層が前記参照システムイメージによって置換、補完、又は変更された前記コンピューティング装置に、前記ハードウェア抽象化層を変更せずに前記ハードウェア抽象化層の機能をテストするために前記参照システムイメージと対話することにより前記オペレーティングシステムの機能を検証するように構成されるテストデータを提供することは、
前記コンピューティング装置上で実行され、前記テストデータを受信するデーモンの特権レベルをエスカレートするための命令を与えることを備える、請求項９〜１５のいずれか１項に記載のシステム。
【請求項１７】
請求項１〜８のいずれかに記載の方法をコンピュータに実行させる、コンピュータプログラム。