【手続補正書】
【提出日】平成24年3月15日(2012.3.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
アプリケーション・ストリーミング・システム内にマルウェアスキャンニングを組み込むための、コンピュータによって実施される方法であって、
ストリーミングされる、アプリケーションの複数のブロックを、アプリケーション・ストリーミング・サーバから受信するステップであって、各前記ブロックが、前記アプリケーションの単位としてのコードを含み、かつ、前記アプリケーションのうち該ブロックが表す部分の指標を含むメタデータを有しているステップと、
前記アプリケーションにマルウェアが無いと判明したことを示す指標が前記複数のブロックに含まれるかどうかを判定するステップと、
前記アプリケーションにマルウェアが無いと判明したことを示す指標が前記複数のブロックに含まれていることに少なくとも部分的に応答して前記コードの実行を許可するステップと、
を含む方法。
【請求項２】
前記アプリケーションにマルウェアが無いと判明したことを示す指標が前記複数のブロックの少なくとも１つに含まれていないことに少なくとも部分的に応答して、
前記コードの実行を停止するステップと、
前記コードをスキャンしてマルウェアが含まれていないか判定するステップと、
前記コードにはマルウェアは含まれないと、前記スキャンニングが判断したことに応答して、前記コードの実行を許可するステップと、
を更に含む請求項１に記載の方法。
【請求項３】
前記アプリケーションの全てのブロックを受信するステップを更に含み、前記アプリケーションの全てのブロックが受信されるまで前記コードのスキャンは発生しない請求項２に記載の方法。
【請求項４】
前記アプリケーションにマルウェアが無いと判明したことを示す指標が前記複数のブロックの少なくとも１つに含まれていないことに応答して、
前記アプリケーションはマルウェアが無いことの確認がなされていない旨を示すアラートをユーザに表示するステップと、
マルウェアに関して前記ブロックのスキャンを実行しないで前記コードを実行するかどうかを指定するユーザ入力を受信するステップと、
前記ユーザ入力に少なくとも部分的に応答して、マルウェアに関して前記ブロックのスキャンを実行しないで前記コードを実行するステップと、
を更に含む請求項１に記載の方法。
【請求項５】
セキュリティホワイトリストに前記サーバが掲載されているかどうかを判定することにより前記サーバを認証するステップと、
前記判定に少なくとも部分的に応答して前記コードの実行を許可するステップと、
を更に含む、請求項１に記載の方法。
【請求項６】
受信された前記複数のブロックの少なくとも１つは、前記サーバによってシグニチャを使用してデジタル的に符号化されており、前記ブロックを前記サーバから受信するステップが前記シグニチャを検証するステップを更に含む請求項１に記載の方法。
【請求項７】
受信された前記複数のブロックの少なくとも１つが前記サーバによって暗号化されており、前記ブロックを前記サーバから受信するステップが前記ブロックを解読するステップを更に含む請求項１に記載の方法。
【請求項８】
アプリケーション・ストリーミング・システム内にマルウェアスキャンニングを組み込むためのコンピュータ・プログラムであって、
ストリーミングされる、アプリケーションの複数のブロックを、アプリケーション・ストリーミング・サーバから受信するステップをコンピュータに実行させるクライアント・アプリケーション・ストリーミング・モジュールであって、各前記ブロックが、前記アプリケーションの単位としてのコードを含み、かつ、前記アプリケーションのうち該ブロックが表す部分の指標を含むメタデータを有しているモジュールと、
前記アプリケーションにマルウェアが無いと判明したことを示す指標を前記複数のブロックが含むかどうかを判定するステップと、前記アプリケーションにマルウェアが無いと判明したことを示す指標を前記複数のブロックが含んでいることに少なくとも部分的に応答して、前記コードの実行を許可するステップと、をコンピュータに実行させるクライアントスキャン検証モジュールと、
を含むコンピュータプログラム。
【請求項９】
クライアント・スキャンニング・モジュールを更に含み、
前記クライアント・スキャンニング・モジュールは、前記アプリケーションにマルウェアが無いと判明したことを示す指標が前記複数のブロックに含まれていないことに少なくとも部分的に応答して、
前記コードの実行を停止するステップと、
前記コードにマルウェアが含まれるかどうかを判定するために前記コードをスキャンするステップと、
前記スキャンニングが前記コードにマルウェアが含まれないと判定したことに応答して、前記コードの実行を許可するステップと、
をコンピュータに実行させる、請求項８に記載のコンピュータプログラム。
【請求項１０】
クライアント・スキャンニング・モジュールを更に含み、
前記クライアント・スキャンニング・モジュールは、前記アプリケーションにマルウェアが無いと判明したことを示す指標が前記複数のブロックに含まれていないことに少なくとも部分的に応答して、
前記アプリケーションはマルウェアが無いことの確認がなされていない旨を示すアラートをユーザに表示するステップと、
マルウェアに関して前記ブロックのスキャンを実行しないで前記コードを実行するかどうかを指定するユーザ入力を受信するステップと、
前記ユーザ入力に少なくとも部分的に応答して、マルウェアに関して前記ブロックのスキャンを実行しないで前記コードを実行するステップと、
をコンピュータに実行させる、請求項８に記載のコンピュータプログラム。
【請求項１１】
セキュリティホワイトリストに前記サーバが掲載されているかどうかを判定することにより前記サーバを認証するステップをコンピュータに実行させるクライアント認証モジュールを更に含み、
前記クライアントスキャン検証モジュールが、前記判定に少なくとも部分的に応答して、前記コードの実行を許可するステップをコンピュータに実行させる、請求項８に記載のコンピュータプログラム。
【請求項１２】
受信された前記複数のブロックの少なくとも１つは、前記サーバによってシグニチャを使用してデジタル的に符号化されており、前記ブロックを前記サーバから受信するときに前記シグニチャを検証するステップをコンピュータに実行させるクライアント認証モジュールを更に含む請求項８に記載のコンピュータプログラム。
【請求項１３】
受信された前記複数のブロックの少なくとも１つが前記サーバによって暗号化されており、前記ブロックを前記サーバから受信するときに前記ブロックを解読するステップをコンピュータに実行させるクライアント認証モジュールを更に含む請求項８に記載のコンピュータプログラム。
【請求項１４】
アプリケーション・ストリーミング・システム内にマルウェアスキャンニングを組み込むためのコンピュータであって、
実行可能なコンピュータ・プログラム・モジュールを格納する、コンピュータで読み出し可能な記憶媒体を有し、
前記コンピュータ・プログラム・
ルが、
前から存在するアプリケーションを一組のブロックにセグメント化するアプリケーション・パッケージング・モジュールと、
セグメント化された複数の前記ブロックのリクエストをクライアントから受信するブロック・サーバ・モジュールであって、各前記ブロックが前記アプリケーションの単位としてのコードを含むブロック・サーバ・モジュールと、
前記アプリケーションにマルウェアが無いと判明しているかどうかを判定するスキャン保証モジュールと、
を備え、
前記ブロック・サーバ・モジュールが、リクエストされた前記複数のブロックを識別し、
前記アプリケーションにマルウェアが無いと判明していることを確認したのに応答して、前記スキャン保証モジュールが、識別された前記複数のブロックの各々に対するメタデータとして、前記アプリケーションがスキャン済みであることを示す指標および前記アプリケーションのうち該ブロックが表す部分の指標を含み、
前記ブロック・サーバ・モジュールが、これらの指標を含む前記ブロックを前記クライアントに提供する、コンピュータ。
【請求項１５】
アプリケーションにマルウェアがないかどうかを判定するためのアプリケーション・スキャンニング・モジュールを更に含む請求項１４に記載のコンピュータ。
【請求項１６】
前記ブロックサーバによって前記クライアントに提供される前記複数のブロックの少なくとも１つを暗号化するサーバ認証モジュールを更に含む請求項１４に記載のコンピュータ。
【請求項１７】
前記ブロックサーバによって前記クライアントに提供される前記複数のブロックの少なくとも１つを、デジタルシグニチャを使用してデジタル的に符号化するサーバ認証モジュールを更に含む請求項１４に記載のコンピュータ。
【請求項１８】
前記ブロックサーバが、複数のアプリケーションを格納するアプリケーションリポジトリから前記複数のブロックを取得し、各アプリケーションは、アプリケーションストリーミングを介して配布するために一組のブロックとして前記アプリケーションリポジトリにパッケージ化されている、請求項１４に記載のコンピュータ。
【請求項１９】
前記アプリケーションリポジトリに格納される各アプリケーションは、マルウェアがないことを確認してから前記アプリケーションリポジトリに格納される、請求項１９に記載のコンピュータ。
【請求項２０】
前記アプリケーションのうち該ブロックが表す部分の前記指標が、ブロック番号、および前記アプリケーションのうち該ブロックが表すバイト範囲の指標、の少なくとも一方を含んでいる、請求項１に記載の方法。