計算機のウェブブラウザーにおける方法であって、ファイルを取得するステップと、前記ファイルに基づいて、このファイルを特定する情報を取得するステップと、前記ファイルを特定する前記情報を遠隔評判サービスに送るステップと、前記遠隔評判サービスから、前記ファイルについての評判指示を受け取るステップと、前記評判指示に少なくとも部分的に基づいて、前記ウェブブラウザーが前記計算機において提示するユーザーインターフェースを決定するステップと、を備えている、方法。請求項1記載の方法において、前記評判指示が、前記ファイルがマルウェアである危険性が低いか、またはマルウェアである危険性が高いかを示す格付けを含み、前記決定するステップが、前記ファイルがマルウェアである危険性が低い場合、前記ユーザーインターフェースが前記ファイルに関する警告を含まないことを決定し、前記ファイルがマルウェアである危険性が高い場合、前記ユーザーインターフェースが前記ファイルに関して1つ以上の警告を含むことを決定するステップを含む、方法。請求項1記載の方法において、前記決定するステップが、前記評判指示に少なくとも部分的に基づいて、前記ユーザーインターフェースが、前記ファイルが他のユーザーによってウェブから殆どダウンロードされていないことを示す警告を含むべきことを決定するステップを含む、方法。請求項1記載の方法において、前記決定するステップが、前記評判指示に少なくとも部分的に基づいて、前記ユーザーインターフェースが、前記ファイルの中にあるプログラムのバージョンが他のユーザーにとって信頼性がなかったことを示す警告を含むべきことを決定するステップを含む、方法。請求項4記載の方法において、前記決定するステップが、更に、前記評判指示に少なくとも部分的に基づいて、前記ユーザーインターフェースが、前記ファイルの中にあるプログラムのもっと新しいバージョンへのリンクを含むべきことを決定するステップを含む、方法。請求項1記載の方法において、前記決定するステップが、前記評判指示に少なくとも部分的に基づいて、前記ユーザーインターフェースが、前記ファイルに特定的な警告を含むべきことを決定するステップを含む、方法。請求項1記載の方法であって、更に、前記計算機のユーザーから、前記ユーザーインターフェースに応答するユーザー行為を受け取るステップと、前記ファイルまたは他のファイルについての今後の評判指示を決定するときに前記遠隔評判サーバーによって今後用いるために、前記ユーザー行為の指示を前記遠隔評判サービスに送るステップと、を備えている、方法。請求項1記載の方法において、前記ファイルを特定する前記情報が、ハッシュ関数を前記ファイルに適用することによって生成するハッシュ値と、前記ファイルの公開者によって生成する前記ファイルのディジタル署名とを備えている、方法。請求項1記載の方法において、前記ファイルを特定する前記情報が、ハッシュ関数を前記ファイルに適用することによって生成するハッシュ値と、前記ファイルを取得した元のユニフォームリソースロケーターURLと、前記ファイルのバージョンの識別子と、前記ファイルと関連のあるメタデーターが、前記ファイルの有効なディジタル署名を含むか否かの指示と、前記ファイルと関連のあるメタデーターが前記ファイルの有効なディジタル署名を含む場合、前記有効なディジタル署名と、前記ファイルを分析するウィルス対策プログラムの識別子と、前記ウィルス対策プログラムが、前記ファイルが健全であるかまたは感染されているかを示すか否かの指示と、を備えている、方法。請求項1記載の方法において、前記評判指示が、1つ以上のユーザーインターフェースコンポーネントがある場合、その内のどれを前記ユーザーインターフェースに含むべきか特定する、前記ファイルに対する格付けと、前記遠隔評判サービスが評判情報を維持している異なるタイプのプログラムの指示と、前記ファイルを分析したウィルス対策ソフトからのウィルス対策結果を、今後取得するファイルのために、前記遠隔評判サービスに提供すべきか否かの指示と、を備えている、方法。請求項1記載の方法において、前記評判指示が格付けを備えており、前記決定するステップが、前記格付けと関連付けられている1つ以上のユーザーインターフェースコンポーネントを、前記ユーザーインターフェースの中に含めるべきユーザーインターフェースコンポーネントとして決定するステップを含む、方法。請求項1記載の方法において、前記決定するステップが、前記ユーザーインターフェースが前記ファイルに関する警告を含まないことを決定するステップを含む、方法。請求項1記載の方法において、前記決定するステップが、前記ユーザーインターフェースが、前記ファイルがマルウェアを含みしたがって削除するという指示を含むべきことを決定するステップを含み、前記方法が、更に、前記ファイルを削除するステップを備えている、方法。計算機であって、プロセッサーと、ウェブブラウザーのモジュールを実装する多数の命令が格納されている1つ以上のコンピューター読み取り可能媒体と、を備えており、前記命令を前記プロセッサーによって実行すると、ネットワークを通じてダウンロードしたファイルに基づいて、このファイルを特定するファイル情報を取得する動作と、前記ファイル情報と、前記計算機の態様を特定するクライアント情報との双方を、遠隔評判サービスに送る動作と、前記遠隔評判サービスから、前記ファイルについての評判指示を受け取る動作と、前記評判指示に少なくとも部分的に基づいて、前記ウェブブラウザーが前記計算機において提示するユーザーインターフェースを決定する動作と、を前記プロセッサーに実行させる、計算機。請求項14記載の計算機において、前記ユーザーインターフェースを決定する動作が、前記ユーザーインターフェースが、前記ファイルをインストールする危険性に関する警告を含まなくてよいことを決定する動作である、計算機。0010本明細書では、取得ファイルの評判チェックについて論ずる。コンピューターのウェブブラウザーによってファイルをダウンロードしたとき、またはそれ以外で取得したとき、このファイルを特定する情報がウェブブラウザーから得られる。この情報は、遠隔評判サービスに送られ、この遠隔評判サービスは、特定されたファイルについての評判指示を確認し、この評判指示をウェブブラウザーに戻す。この評判指示は、例えば、特定されたファイルが、マルウェアである危険性が低いか、またはマルウェアである危険性が高いかについての指示である。ウェブブラウザーは、この評判指示に基づいて、しかるべきユーザーインターフェースを提示する。例えば、評判指示が、そのファイルがマルウェアである危険性が低いことを確認した場合、ウェブブラウザーはコンピューター上にファイルをインストールする危険性について何の警告も表示することなく、そのファイルの中にあるプログラムをインストールおよび/または実行することができる。しかしながら、評判指示が、そのファイルがマルウェアである危険性が高いことを確認した場合、ウェブブラウザーは、そのファイルの中にあるプログラムをインストールおよび/または実行することに関して、ユーザーに厳しい警告および/または推奨を表示することができる。0011本明細書では、ディジタル証明書およびディジタル署名を引用する。ディジタル証明書およびディジタル署名は当業者には周知であるが、ディジタル証明書およびディジタル署名についての端的な全体像を本明細書に含めて、読み手を補助することにする。ディジタル署名は、通例、公開鍵暗号に基づき、あるエンティティユーザー、ハードウェアまたはソフトウェアコンポーネント、デバイス、ドメイン等が、公開/秘密鍵と関連付けられている。公開鍵は、公に入手可能にすることができるが、エンティティは秘密鍵を秘密にしておく。データーに対するディジタル署名は、そのデーターおよび秘密鍵を用いて生成することができる。秘密鍵がないと、公開鍵を用いて検証することができるディジタル署名を作成することが、計算的に非常に困難になる。公開鍵を有するエンティティはいずれも、公開鍵を用いて、その公開鍵、署名、および署名されたデーターに対して適したディジタル署名検証アルゴリズムを実行することによって、ディジタル署名を検証することができる。エンティティの識別子、およびそのエンティティに対する公開鍵を含むディジタル署名を作成することができ、エンティティの識別子をそのエンティティの公開鍵に結び付けるために、そのエンティティの秘密鍵を用いて、ディジタル証明書にディジタル的に署名することができる。0012図1は、1つ以上の実施形態にしたがって、取得ファイルの評判チェックを実施するシステム例100を示す。システム100はネットワーク106を通じて評判サービス104と通信することができる計算機102を含む。図1には1つの計算機102が示されているが、評判サービス104は、多数の計算機102と通信することができ、通例ではそうしている。ネットワーク106は、種々の異なるネットワークとすることができ、インターネット、ローカルエリアネットワークLAN、公衆電話網、イントラネット、その他の公衆および企業固有のネットワーク、その組み合わせ等を含む。また、計算機102は、評判サービス104および/または他のデバイスと、ユニバーサルシリアルバスUSB接続、ワイヤレスUSB接続、赤外線接続、Bluetooth登録商標接続等というような、他のプロトコルまたは技術を用いて、他のタイプの接続を介して通信することもできる。0013計算機102は、種々の異なるタイプのデバイスとすることができる。例えば、計算機102は、デスクトップコンピューター、移動局、ネットブックまたはラップトップコンピューター、ノートパッドまたはタブレットコンピューター、娯楽機器、ディスプレイデバイスに通信するように結合されているセットトップボックス、セルラーまたは他のワイヤレスフォン、ゲームコンソール、自動車用コンピューター等とすることができる。つまり、計算機102は、かなりのメモリーおよびプロセッサーリソースを有する最大リソースのデバイス例えば、パーソナルコンピューター、ゲームコンソールから、メモリーおよび/または処理リソースが限られている、低リソースデバイス例えば、従前からのセットトップボックス、ハンドヘルドゲームコンソールまでの範囲に及ぶことができる。0014評判サービス104は、以下で更に詳しく論ずるように、ファイルに関する評判情報を維持および提供する1つ以上の計算機とすることができる。通例、評判サービス104は、1つ以上のサーバーコンピューターを用いて実施されるが、種々の異なるタイプのコンピューター例えば、計算機102に関する先の論述と同様を用いて評判サービス104を実施することができる。評判サービス104には、ネットワーク106または他の接続を通じてアクセスし、遠隔報告サービスとも呼ばれる。評判サービス104は、計算機102に物理的に近接することができ例えば、同じ部屋または建物の中、または計算機102から取り外し隔離することもできる例えば、他の州または国。0015計算機102は、ウェブブラウザー112を含む。ウェブブラウザー112は、計算機102がファイルをダウンロードすること、またはそれ以外で取得することを可能にする。例えば、計算機102のユーザーが、ウェブブラウザー112を用いて、コンテンツサーバー114によってホストされているウェブサイトにブラウズするか、またはそれ以外でナビゲートし、ネットワーク106または他の接続を通じてそのウェブサイトからファイルをダウンロードすることができる。あるいは、ファイルは、ウェブブラウザー112によって、計算機102に結合されている他の計算機のような、他のソースからネットワーク106を通じてまたは他のタイプの接続を通じて、取得することもできる。本明細書における論述はファイルのダウンロードに言及するが、本明細書において論じられる技法は、他のやり方で取得されるファイルにも適用される。0016ウェブブラウザー112は、評判モジュール116を含む。ウェブブラウザー112によってファイルをダウンロードまたはそれ以外で取得したとき、評判モジュール116は、そのファイルを特定する情報を取得する。このファイルを特定する情報を評判サービス104に送り、評判サービス104は、このファイルに対する評判指示を確認し、この評判指示を評判モジュール116に戻す。この評判指示に基づいて、評判モジュール116は、新たに取得したファイルに関して表示すべき、ウェブブラウザー112に適したユーザーインターフェースを決定する。また、評判モジュール116は、評判サービス104に、ウェブブラウザー112によって表示されたユーザーインターフェースに応答して行われるユーザーの行為評判モジュール116によって決定されるを示す情報も送ることができる。0017計算機102のユーザーは、ユーザーの行為を入力することができる。ユーザーの行為は、少なくとも部分的に、評判モジュール116によって決定されるユーザーインターフェースに基づく。例えば、ユーザーは、取得したファイルをインストールする危険性に関する警告を、ユーザーインターフェースにおいて気にとめることを選択し、そして取得したファイルを削除させることまたは、計算機102上にインストールしないことを選択することができる。他の例として、ユーザーは、取得したファイルをインストールする危険性に関する警告を、ユーザーインターフェースにおいて無視することを選択することができ、そして取得したファイルを計算機102上にインストールさせることを選択することができる。ユーザーは、ダウンロードしたファイルをインストールまたは削除するユーザーインターフェースボタンを選択する、ダウンロードしたファイルをインストールするアイコンをダブルクリックする等というような、種々の周知のやり方のいずれでも、彼または彼女の所望の行為を入力することができる。0018ダウンロードしたファイルに対して、追加の動作も行うことができる例えば、他のコンポーネントまたはモジュールのウェブブラウザー112によって。例えば、計算機102はウィルス対策プログラムを含むことができ、ファイルを特定する情報を評判サービス104に送る前に、このプログラムを実行してダウンロードしたファイルを分析する。この分析結果は、ファイルを特定する情報と共に、評判サービス104に送ることができる。00191つ以上の実施形態では、評判サービス104に情報を送るのは、そうするユーザーの同意を得た後でなければ行われない。このユーザーの同意は、オプトイン同意とすることができ、この場合、いずれの情報であっても、評判モジュール116が評判サービス104に送るのは、この情報が送られた後にすることを要求するために、ユーザーは肯定的行為を行う。あるいは、このユーザーの同意は、オプトアウト同意とすることもでき、ユーザーは、評判モジュール116が情報を評判サービス104に送らないことを要求するために、肯定的行為を行う。ユーザーがこの追跡をオプトアウトすることを選択しない場合、評判モジュール116が情報を評判サービス104に送ることを、ユーザーが暗黙の内に同意したことになる。0020更に、評判モジュール116によって評判サービス104への情報を送るには、個々のユーザーを特定する個人情報を全く含む必要がないことも注記してしかるべきである。例えば、ファイルおよび/またはユーザーが行うユーザー好意を特定する情報を、評判サービス104に送るとよいが、計算機102のユーザーの指示を評判サービス104に与える必要はないまたは、評判サービス104に与えられた場合、評判サービス104によって維持する必要はない。0021図2は、1つ以上の実施形態にしたがって、評判モジュール116が情報を評判サービス104に送るか否か選択することをユーザーに可能にするために、ユーザーに表示することができるユーザーインターフェース例を示す。評判モジュール116が何故情報を評判サービスに送っているのかについてユーザーに説明する記述202を含むファイル情報制御ウィンド200が表示される。プライバシーについての申し立てへのリンク204も表示される。ユーザーがリンク204を選択すると、サービス102のプライバシーについての申し立てが表示され、どのようにしてユーザー特定情報が遠隔サービス104に送られないようにするのか、および/または遠隔サービス104に送られる情報の秘密がどのようにして保持されるのか、ユーザーに説明する。0022加えて、ユーザーは遠隔サービス104への情報送付にオプトインするためのラジオボタン206、または遠隔サービス104への情報送付にオプトアウトするためのラジオボタン208を選択することができる。一旦ラジオボタン206または208を選択すると、ユーザーはその選択を保存させるためにOKボタン210を選択することができる。尚、ラジオボタンおよびOKボタンは、遠隔サービス104への情報送付をオプトインまたはオプトアウトするためにユーザーに提示することができるユーザーインターフェースの例に過ぎないこと、そして種々の従来のユーザーインターフェース技法を代わりに用いることができることは認められてしかるべきである。評判モジュール116は、次いで、ユーザーの選択にしたがって、情報を遠隔サービス104に送るまたは送らない処理を進める。0023図3は、1つ以上の実施形態による評判モジュール例300を示す。評判モジュール300は、例えば、図1の評判モジュール116とすることができる。評判モジュール302は、ダウンロードしたファイルを特定する情報を取得するファイル情報抽出モジュール302と、評判指示を遠隔評判サービスから受け取り、新たに取得したファイルに関してウェブブラウザー112が表示するのに適したユーザーインターフェースを決定するユーザーインターフェース変更モジュール304とを含む。0024ファイル情報抽出モジュール302は、ファイル情報を取得する。このファイル情報とは、評判モジュール300を含むウェブブラウザーによってダウンロードしたファイルを特定する情報を指す。この情報は、種々の異なるソースから、ダウンロードしたファイルを分析する、ダウンロードしたファイルと関連のあるメタデーターを受け取るまたは分析する等によってというように、種々の異なるやり方で取得することができる。また、ファイル情報抽出モジュール302は、クライアント情報も取得することができる。クライアント情報は、評判モジュール300を含む計算機の態様を特定する情報を指し、ファイルをダウンロードした計算機を特定する情報、ファイルをダウンロードした計算機のウェブブラウザーおよび/または他のコンポーネントまたはモジュールを特定する情報というような情報である。クライアント情報は、評判モジュール300あるいは評判モジュール300を含むウェブブラウザーのような、他の何らかのコンポーネントまたはモジュールによってによって維持されている記録にアクセスすることによって、特定のコンポーネントまたはモジュールに問い合わせることによって等というようにして、異なるやり方で取得することができる。0025表1は、評判モジュール300によって取得することができる、異なるタイプまたは個体のファイル情報およびクライアント情報の例を示す。尚、表1における情報のタイプは例であり、他のタイプの情報を代わりにファイル情報抽出モジュール302によって取得できることは認められてしかるべきである。加えて、表1に含まれる1つ以上のタイプの情報の種々の組み合わせを、ファイル情報抽出モジュール302によって取得できることも認められてしかるべきである。0026評判モジュール300は、ファイル情報抽出モジュール302によって取得した情報を、図1の評判サービス104のような、遠隔評判サービスに送る。評判サービスは、受け取ったファイル情報を用いて、ダウンロードされた個々のファイルを特定し、そして任意に、受け取ったクライアント情報を用いて、ファイルをダウンロードしたコンピューターについての情報を特定する例えば、コンピューター上で実行しているオペレーティングシステム、コンピューターのウェブブラウザーバージョン等。評判サービスは、例えば、データーベースまたはファイルについての評判情報の他の記録を維持することができ、この評判情報には、ファイル情報によってインデックスが付けられるか、またはそれ以外でファイル情報と関連付けられる。次いで、評判サービスは、評判指示を評判モジュール300に返す。この評判指示は、ダウンロードしたファイルについての評判情報を特定する。0027遠隔評判サービスによってファイルについて維持される評判情報は、そのファイルについての評判を含む。一般に、ファイルについての評判は、どの位信頼性高く、他のユーザーによってそのファイルを用いて行われる行為ファイルをダウンロードするというようなに基づいて、評判サービスによってファイルが認知されているのかについての指示である。ファイルについての評判は、例えば、そのファイルがマルウェアではないことが分かっているか否か、ファイルがマルウェアであることが分かっているか否か、どの位頻繁にファイルが他のユーザーによってウェブからダウンロードされているか等を示すことができる。ファイルについての評判は、例えば、どの位頻繁にファイルがダウンロードされているか、何回ファイルが他のユーザーによってウェブからダウンロードされているか、ファイルがマルウェアを含むことが報告されているか否か等を示すことができる。遠隔評判サービスは、ファイルをダウンロードした計算機、信頼のおける第三者サービス、評判サービスの管理者または他の信頼のおけるユーザー等というような、種々のソースから、ファイルについての評判を決定するために情報を取得することができる。0028また、遠隔評判サービスによって維持される評判情報は、もっと新しいファイルのバージョンというような、他の情報も含むことができる。例えば、ファイルは、もっと新しいバージョンそして、例えば、もっと安全なバージョンが入手可能であるプログラムのバージョンを含むことができる。遠隔評判サービスによって維持される評判情報は、プログラムのもっと新しいバージョンをダウンロードすることができる場所へのリンクを含むことができ、そのリンクを、評判モジュール300に戻される評判指示の少なくとも一部として、提供することができる。00291つ以上の実施形態では、遠隔評判サービスは評判モジュール300に、特定の値または格付けである評判指示を返す。異なる値または格付けが個々の評判と関連付けられ、ユーザーインターフェース変更モジュール304に知らされる。表2は、遠隔評判サービスによって評判モジュール300に戻すことができる、異なる値または格付けの例を含む。尚、表2における値または格付けは例であること、そして他の値または格付けを代わりに評判モジュール300に戻すことができることは認められてしかるべきである。0030また、遠隔評判サービスは、特定の値または格付けに加えて、またはその代わりに、評判指示として、他のタイプの情報を含むこともできる。表3は、特定の値または格付けに加えて、またはその代わりに、評判指示として戻すことができる、異なるタイプの情報の例を含む。尚、表3における情報のタイプは例であること、そして他のタイプの情報も評判指示として代わりに戻すこともできることは認められてしかるべきである。加えて、表3に含まれる1つ以上のタイプの情報の種々の組み合わせも、評判指示として戻すことができることも認められてしかるべきである。0031ユーザーインターフェース変更モジュール304は、評判指示を受け取り、この受け取った評判指示に基づいて、ダウンロードしたファイルに関してウェブブラウザーが表示すべき、適したユーザーインターフェースを決定する。ウェブブラウザーは、ユーザーインターフェースモジュール304が決定したこの適したユーザーインターフェースに少なくとも部分的に基づいて、ユーザーインターフェースを表示する。このユーザーインターフェース変更モジュール304による適したユーザーインターフェースの決定は、例えば、表示しようとしているダウンロードしたファイルに関する特定の警告の決定、またはダウンロードしたファイルに関する警告を表示しないことの決定とすることができる。例えば、ダウンロードしたファイルがマルウェアである危険性が高いときの方が、ダウンロードしたファイルがマルウェアである危険性が低いときよりも、厳しい警告をユーザーインターフェースにおいて表示することができる。00321つ以上の実施形態では、ユーザーインターフェース変更モジュール304は、ユーザーインターフェースに含むことができる多数の異なるユーザーインターフェースコンポーネント例えば、テキストまたはグラフィックによる警告、可聴警報、動画による警告などがあるダイアログボックスを維持し、これらのユーザーインターフェースコンポーネントを、特定の値または格付けと関連付ける。ユーザーインターフェース変更モジュール304は、評判サービスから受け取った値または格付け例えば、先の表2を参照して論じた値または格付けの内1つと関連のあるユーザーインターフェースコンポーネントを特定することによって、ウェブブラウザーが表示すべき適したユーザーインターフェースを決定する。他の実施形態では、ユーザーインターフェース変更モジュール304は、評判サービスから受け取ったユーザーインターフェースデーター例えば、ダイアログボックスの中に警告として表示するテキストおよび/またはグラフィクス、ダウンロードするファイルの他のバージョンへのリンク等に含ませることによって、ウェブブラウザーが表示すべき適したユーザーインターフェースを決定する。00331つ以上の実施形態では、評判モジュール300は、遠隔評判サービスから、ダウンロードしたファイルがマルウェアである危険性が低い例えば、ダウンロードしたファイルがマルウェアでないことが周知である、ダウンロードしたファイルがマルウェアである危険性が高い例えば、ダウンロードしたファイルがマルウェアではないのか、またはマルウェアであるのか良く知られていない、ダウンロードしたファイルの危険性が非常に高い例えば、ダウンロードしたファイルがマルウェアであることが分かっていることの格付けまたは値を受け取る。ダウンロードしたファイルがマルウェアである危険性が低い場合、ユーザーインターフェース変更モジュール304は、ユーザーインターフェースが、ダウンロードしたファイルに関して警告を表示しなくてよいことを決定する。むしろ、ファイルの中にあるプログラムをインストールおよび/または実行する危険性に関して全く警告せずに、このファイルをインストールおよび/または実行することができる。ダウンロードしたファイルがマルウェアである危険性がもっと高い場合、ユーザーインターフェース変更モジュール304は、ユーザーインターフェースが、ダウンロードしたファイルに関して厳しい警告を表示すべきことを決定する。この厳しい警告は、例えば、ダウンロードしたファイルに含まれているプログラムは他のユーザーによってウェブから殆どダウンロードされていないこと、過去にマルウェアと特定されたこと等をユーザーに通知するテキストおよび/またはグラフィクスを含むことができる。この警告の個々の内容は、遠隔評判サービスから受け取られる評判指示に基づく。ダウンロードしたファイルがマルウェアである危険性が非常に高い場合、ユーザーインターフェース変更モジュール304は、ダウンロードしたファイルがマルウェアを含み、コンピューター上にインストールしてはならないまたはコンピューターから削除しなければならないという警告をユーザーインターフェースが表示すべきことを決定する。また、ユーザーインターフェース変更モジュール304は、ウェブブラウザーに、ダウンロードしたファイルがマルウェアを含むことを通知することができ、これに応答して、ウェブブラウザーはファイルを削除すること、および/またはそれ以外でダウンロードしたファイルの中にあるプログラムのインストールを防止することができる。0034このように、計算機上のユーザーインターフェースは、遠隔評判サービスから受け取った評判情報に基づいて、しかるべく変更することができる。ダウンロードしたファイルがマルウェアでないことが周知である例えば、低い危険度格付けを有する場合、ウェブからファイルをダウンロードする危険性に関してユーザーに何の警告もせずに、このファイルを計算機にインストールすることができる。ダウンロードしたファイルが、マルウェアである危険性がもっと高いと判定された例えば、高い危険度格付けを有する場合、ウェブからファイルをダウンロードする危険性に関する警告をユーザーに表示することができる。そして、ダウンロードしたファイルが周知のマルウェアであると判定された場合、それにマルウェアが収容されていることのため、ダウンロードしたファイルをインストールしてはいけないそして任意に削除しなければならないことを示す警告を、ユーザーに表示することができる。0035尚、ウェブブラウザーによって表示するのに種々の適した他のユーザーインターフェースも、ユーザーインターフェース変更モジュール304によって決定することができることは、注記してしかるべきである。例えば、ユーザーインターフェース変更モジュール304は、ユーザーインターフェースが、ダウンロードしたファイルに含まれているプログラムの異なる例えば、もっと新しいバージョンへのリンクを含むべきことを決定することができる。次いで、ユーザーは、プログラムのその異なるバージョン異なるダウンロードファイルに含まれているをダウンロードするために、ユーザーインターフェースにおいてそのリンクを選択することができる。他の例として、ユーザーインターフェース変更モジュール304は、ユーザーインターフェースが、ダウンロードしたファイルの中にあるプログラムは周知のマルウェアではないが、ダウンロードしたファイルには信頼性がないことが分かっていること、不良動作を生じること、またはファイルをダウンロードした計算機とは互換性がないことの指示を含むべきことを例えば、評判モジュール300によって遠隔評判サービスに基づいて決定することができる。更に他の例として、あらゆる数の危険性レベル例えば、ダウンロードしたファイルがマルウェアである低い危険性から、ダウンロードしたファイルがマルウェアである高い危険性までの範囲に及ぶの内1つを示す値または格付けを、評判サービスから受け取ることができる。ユーザーインターフェース変更モジュール304は、この危険性レベル例えば、低い危険性レベルに対する緩やかな警告から高い危険性レベルに対する非常に厳しい警告までの範囲を取るに基づいて、ウェブからファイルをダウンロードする危険性に関して多数の警告の内異なる1つを表示することができる。0036更に、ユーザーインターフェース変更モジュール304は、ユーザーインターフェースが、ダウンロードしたファイルまたは評判サービスによって維持されている評判情報に特定的な情報例えば、警告情報を含むべきことを決定することができる。例えば、報告サービスが少なくとも部分的に情報抽出モジュール302から評判サービスが受け取ったファイル情報に基づいてファイルに含まれているプログラムが偽のウィルス対策プログラムである可能性があると判定した場合、評判サービスから受け取られた評判指示は、このようなことの指示を含むことができ、ユーザーインターフェース変更モジュール304は、ユーザーインターフェースが、ダウンロードしたファイルが偽のウィルス対策プログラムを含む可能性があることの指示を含むべきことを決定することができる。例えば、ユーザーインターフェース変更モジュール304は、ユーザーインターフェースが、ダウンロードされたファイル名に特定的な警告ファイルXYZが偽のウィルス対策プログラムである可能性があるという警告のようなを特定すべきこと、またはユーザーインターフェースが、ファイルをダウンロードしたURLに特定的な警告URLが既知のビデオファイルのソースである場合、捏造ビデオ詐欺に関する警告のようなを特定すべきことを決定することができる。他の例として、ファイルはユーザーによって殆どダウンロードされていないと評判サービスが判定した場合、評判サービスから受け取られる評判指示は、このような指示を含むことができ、ユーザーインターフェース変更モジュール304は、ユーザーインターフェースが、ファイルがユーザーによって殆どダウンロードされていないことの指示を含むべきことを決定することができる。0037また、本明細書において論じる取得ファイルの評判チェックは、適応可能であり、評判モジュール300によって遠隔評判サービスに提供されるファイルおよび/またはクライアント情報に対する変更、および/または評判モジュール300によって遠隔評判サービスから受け取られる評判指示に対する変更が可能であることも注記してしかるべきである。つまり、異なる警告および/または他の情報を、ユーザーインターフェース変更モジュール304によって決定されたユーザーインターフェースに、後から追加することができる。00381つ以上の実施形態では、ウェブブラウザーによって表示されたユーザーインターフェースユーザーインターフェース変更モジュール304によって決定されたに応答したユーザー行為が、遠隔評判サービスに送られる。このユーザー行為は、例えば、ダウンロードしたファイルの中にあるプログラムをインストールするまたはインストールしないユーザーの選択、ダウンロードしたファイルを削除するユーザーの選択などとすることができる。また、ユーザーがプログラムをインストールすることを選択して、その結果ウィルスがユーザーの計算機にインストールされるというような、ユーザー行為の結果を、任意に、遠隔評判サービスに送ることもできる。遠隔評判サービスは、このユーザー行為、およびユーザーに表示された警告ある場合の記録を維持することができる。この記録は、匿名で維持することができる。つまり、ユーザーまたは個々の計算機に関する情報を維持する必要はない。0039ユーザー行為、およびユーザーに表示された警告ある場合の記録、ならびにユーザー行為の結果を維持することによって、種々の使用シナリオに対処する。例えば、評判サービスは、異なる計算デバイス上においてウェブブラウザーによって、同じダウンロードしたファイルまたはダウンロードした複数のファイルがマルウェアである危険性が同じ位であるが、異なる場合に対して表示しようとする多数の異なる警告を識別する評判指示を戻すことができる。後になって、ダウンロードしたファイルがマルウェアであることが確認された場合、評判サービスは、多数の異なる警告の内どれが、ダウンロードしたファイルをユーザーがインストールするのを防止するのに一層効果的であったか例えば、ダウンロードしたファイルをインストールするユーザー行為が減少することになった警告判定を行うことができる。次いで、評判サービスは、そのダウンロードしたファイルまたは同様のマルウェアである危険性を有する、異なるダウンロードしたファイルを特定するファイル情報が後に計算機から受け取られたことに応答して、その一層効果的な警告を戻すことができる。0040図4は、1つ以上の実施形態にしたがって、取得したファイルの評判をチェックするプロセス例400を示すフローチャートである。プロセス400は、図1の計算機102のような計算機によって実行され、ソフトウェア、ファームウェア、ハードウェア、またはその組み合わせで実現することができる。プロセス400は、通例、計算機のウェブブラウザーによって実行する。プロセス400は、1組の動作として示されているが、種々の動作の処理を実行するために示す順序には限定されない。プロセス400は、取得ファイルの評判チェックプロセス例であり、本明細書には、異なる図を参照した、取得ファイルの評判チェックの付加的な論述も含まれる。0041プロセス400において、ファイルを取得する動作402。このファイルは、ウェブブラウザーによって取得され、通例このウェブブラウザーによって例えば、コンテンツサーバーからダウンロードされる。0042ファイルをダウンロードしたことまたはそれ以外で取得したことに応答して、このファイルを特定する情報を取得する動作404。この取得した情報は、ファイル自体に基づくファイル情報を含み、先に論じたようなクライアント情報も含むことができる。0043動作404において取得した情報を遠隔評判サービスに送る動作406。この遠隔評判サービスは、受け取った情報を用いて、先に論じたように、このファイルについての評判指示を特定する。0044遠隔評判サービスによって特定された評判指示を受け取る動作408。先に論じたように、種々の異なる情報を評判指示として受け取ることができる。0045受け取った評判指示に基づいて、ユーザーインターフェースを決定する動作410。動作410におけるこの決定は、先に論じたように、ユーザーインターフェースが特定の警告を含むべきことの決定、ユーザーインターフェースが警告を含む必要がないことの決定等とすることができる。0046動作410において決定したユーザーインターフェースをユーザーに提示する動作412。動作412におけるこのユーザーインターフェースを、ウェブブラウザーのユーザーインターフェースの一部として表示するか、またはそれ以外で提示する。0047任意に、このユーザーインターフェースに応答するユーザー行為の指示を遠隔評判サービスに送る動作414。このユーザー行為は、例えば、先に論じたように、取得したファイルの中にあるプログラムをインストールするというユーザーの選択、取得したファイルを削除するというユーザーの選択等とすることができる。0048本明細書における論述において、ウェブブラウザーによって取得したファイルを引用して、取得ファイルの評判チェックについて論じた。しかしながら、本明細書において論じた取得ファイルの評判チェック技法は、他のコンポーネントまたはモジュールに組み込むこともできる。例えば、オペレーティングシステムが図1の評判モジュール116を含み、ダウンロードしたファイルまたはそれ以外の方法でオペレーティングシステムによって取得したファイルに対して、本明細書において論じた取得ファイルの評判チェック技法を適用することができる。0049図5は、1つ以上の実施形態にしたがって、取得ファイルの評判チェックを実施するように構成することができる計算機例500を示す。計算機500は、例えば、図1の計算機102とすることができ、あるいは図1のコンテンツサーバー114の少なくとも一部、または評判サービス104を実装することができる。0050計算機500は、1つ以上のプロセッサーまたは演算装置502、1つ以上のメモリーおよび/または記憶コンポーネント506を含むことができる1つ以上のコンピューター読み取り可能媒体504、1つ以上の入力/出力I/Oデバイス508、ならびに種々のコンポーネントおよびデバイスが互いに通信することを可能にするバス510を含む。コンピューター読み取り可能媒体504および/または1つ以上のI/Oデバイス508は、計算機500の一部として含むことができ、または代わりに計算機500に結合することもできる。バス510は、様々なタイプのバス構造の内1つ以上を表し、メモリーバスまたはメモリーコントローラ、周辺バス、加速グラフィクスポート、プロセッサーまたはローカルバス、および種々の異なるバス構造を用いるその他を含む。バス510は、有線バスおよび/またはワイヤレスバスを含むことができる。0051メモリー/記憶コンポーネント506は、1つ以上のコンピューター記憶媒体を表す。コンポーネント506は、揮発性媒体ランダムアクセスメモリーRAMのような媒体および/または不揮発性媒体リードオンリーメモリーROM、フラッシュメモリー、光ディスク、磁気ディスク等のような媒体を含むことができる。コンポーネント506は、固定媒体例えば、RAM、ROM、固定ハードドライブ等、およびリムーバブル媒体例えば、フラッシュメモリードライブ、リムーバブルハードドライブ、光ドライブ等を含むことができる。0052本明細書において論じた技法は、ソフトウェアで実現することができ、1つ以上の演算装置502によって命令を実行する。尚、異なる命令を、演算装置502のような計算機500の異なるコンポーネントに格納すること、演算装置502の種々のキャッシュメモリーに格納すること、デバイス500の他のキャッシュメモリー図示せずに格納すること、他の計算機読み取り可能媒体等に格納することができることは認められてしかるべきである。加えて、計算機500において命令を格納する場所が、ときの経過と共に変化する可能性があることも認められてしかるべきである。00531つ以上の入力/出力デバイス508は、ユーザーがコマンドおよび情報を計算デバイス500に入力することを可能にし、更に情報をユーザーおよび/または他のコンポーネントまたはデバイスに提示することも可能にする。入力デバイスの例には、キーボード、カーソル制御デバイス例えば、マウス、マイクロフォン、スキャナー等が含まれる。出力デバイスの例には、ディスプレイデバイス例えば、モニターまたはプロジェクター、スピーカー、プリンター、ネットワークカード等が含まれる。0054本明細書では、種々の技法をソフトウェアまたはプログラムモジュールという一般的なコンテキストで説明することができる。一般に、ソフトウェアは、ルーチン、プログラム、オブジェクト、コンポーネント、データー構造等を含み、これらは特定のタスクを実行するか、または特定の抽象データー型を実装する。これらのモジュールおよび技法の実施態様は、コンピューター読み取り可能媒体上に格納することができ、またはコンピューター読み取り可能媒体の何らかの形態を通じて伝達することができる。コンピューター読み取り可能媒体は、計算デバイスによってアクセスすることができ入手可能な1つまたは複数のいずれの媒体でも可能である。一例として、そして限定ではなく、コンピューター読み取り可能媒体は、コンピューター記憶媒体および通信媒体を含むことができる。0055コンピューター記憶媒体は、揮発性および不揮発性、リムーバブルおよび非リムーバブル媒体を含み、コンピューター読み取り可能命令、データー構造、プログラムモジュール、あるいはその他のデーターというような情報の格納のための方法または技術であればそのいずれでも実現できる。コンピューター記憶媒体は、RAM、ROM、EEPROM、フラッシュメモリーまたはその他のメモリー技術、CD-ROM、ディジタルバーサタイルディスクDVDまたはその他の光ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージまたはその他の磁気記憶デバイス、あるいは所望の情報を格納するために用いることができ、コンピューターによってアクセスすることができる他のあらゆる媒体を含むが、これらに限定されるのではない。0056通信媒体は、通例、コンピューター読み取り可能命令、データー構造、プログラムモジュール、またはその他のデーターを、搬送波というような変調データー信号、または他の伝達メカニズムに具体化する。また、通信媒体は、あらゆる情報配信媒体も含む。変調データー信号という用語は、その特性の1つ以上が、内部に情報をエンコードするようなやり方で設定または変化させられている信号を意味する。一例として、そして限定ではなく、通信媒体は、有線ネットワークまたは直接有線接続のような有線媒体と、音響、RF、赤外線、およびその他のワイヤレス媒体というようなワイヤレス媒体とを含む。以上の内いずれの組み合わせも、コンピューター読み取り可能媒体の範囲に含まれる。0057一般に、本明細書において記載した機能または技法は、そのいずれもが、ソフトウェア、ファームウェア、ハードウェア例えば、固定論理回路、手作業の処理、またはこれらの実施態様の組み合わせを用いて実現することができる。モジュールおよびコンポーネントという用語は、本明細書において用いる場合、一般にソフトウェア、ファームウェア、ハードウェア、またはその組み合わせを表す。ソフトウェア実施態様の場合、モジュールまたはコンポーネントは、プロセッサー例えば、1つまたは複数のCPUにおいて実行されると、指定されたタスクを実行するプログラムコードを表す。プログラムコードは、1つ以上のコンピューター読み取り可能メモリーデバイスに格納することができる。これらの更に詳しい説明は、図5を参照すれば見つけることができる。本明細書に記載した、取得ファイルの評判チェック技法の特徴は、プラットフォームに依存しないということであり、これは、種々のプロセッサーを有する種々の商用計算プラットフォームにおいて本技術を実現できることを意味する。0058以上、構造的特徴および/または方法論的動作に特定的な文言で主題について説明したが、添付した特許請求の範囲において定められている主題は、以上に記載した特定的な特徴または動作には必ずしも限定されないことは言うまでもない。逆に、以上に記載した特定的な特徴および行為は、特許請求の範囲を実現する形態例として開示したのである。