(57)【要約】  計算機のウェブ・ブラウザーがファイルをダウンロードするか、またはそれ以外で取得する。このファイルを特定するファイル情報を取得し、遠隔評判サービスに送る。この計算機の態様を特定するクライアント情報も、任意に遠隔評判サービスに送ることができる。このファイル情報（および、任意にクライアント情報）に応答して、ファイルについての評判指示を、遠隔評判サービスから受け取る。評判指示に少なくとも部分的に基づいて、ウェブ・ブラウザーが計算機において提示するユーザー・インターフェースを決定し、計算機において提示する。【選択図】図１
2013537342.tif 000002
【特許請求の範囲】
【請求項１】
計算機のウェブ・ブラウザーにおける方法であって、
ファイルを取得するステップと、
前記ファイルに基づいて、このファイルを特定する情報を取得するステップと、
前記ファイルを特定する前記情報を遠隔評判サービスに送るステップと、
前記遠隔評判サービスから、前記ファイルについての評判指示を受け取るステップと、
前記評判指示に少なくとも部分的に基づいて、前記ウェブ・ブラウザーが前記計算機において提示するユーザー・インターフェースを決定するステップと、
を備えている、方法。
【請求項２】
請求項１記載の方法において、前記評判指示が、前記ファイルがマルウェアである危険性が低いか、またはマルウェアである危険性が高いかを示す格付けを含み、前記決定するステップが、前記ファイルがマルウェアである危険性が低い場合、前記ユーザー・インターフェースが前記ファイルに関する警告を含まないことを決定し、前記ファイルがマルウェアである危険性が高い場合、前記ユーザー・インターフェースが前記ファイルに関して１つ以上の警告を含むことを決定するステップを含む、方法。
【請求項３】
請求項１記載の方法において、前記決定するステップが、前記評判指示に少なくとも部分的に基づいて、前記ユーザー・インターフェースが、前記ファイルが他のユーザーによってウェブから殆どダウンロードされていないことを示す警告を含むべきことを決定するステップを含む、方法。
【請求項４】
請求項１記載の方法において、前記決定するステップが、前記評判指示に少なくとも部分的に基づいて、前記ユーザー・インターフェースが、前記ファイルの中にあるプログラムのバージョンが他のユーザーにとって信頼性がなかったことを示す警告を含むべきことを決定するステップを含む、方法。
【請求項５】
請求項４記載の方法において、前記決定するステップが、更に、前記評判指示に少なくとも部分的に基づいて、前記ユーザー・インターフェースが、前記ファイルの中にあるプログラムのもっと新しいバージョンへのリンクを含むべきことを決定するステップを含む、方法。
【請求項６】
請求項１記載の方法において、前記決定するステップが、前記評判指示に少なくとも部分的に基づいて、前記ユーザー・インターフェースが、前記ファイルに特定的な警告を含むべきことを決定するステップを含む、方法。
【請求項７】
請求項１記載の方法であって、更に、
前記計算機のユーザーから、前記ユーザー・インターフェースに応答するユーザー行為を受け取るステップと、
前記ファイルまたは他のファイルについての今後の評判指示を決定するときに前記遠隔評判サーバーによって今後用いるために、前記ユーザー行為の指示を前記遠隔評判サービスに送るステップと、
を備えている、方法。
【請求項８】
請求項１記載の方法において、前記ファイルを特定する前記情報が、ハッシュ関数を前記ファイルに適用することによって生成するハッシュ値と、前記ファイルの公開者によって生成する前記ファイルのディジタル署名とを備えている、方法。
【請求項９】
請求項１記載の方法において、前記ファイルを特定する前記情報が、
ハッシュ関数を前記ファイルに適用することによって生成するハッシュ値と、
前記ファイルを取得した元のユニフォーム・リソース・ロケーター（ＵＲＬ）と、
前記ファイルのバージョンの識別子と、
前記ファイルと関連のあるメタデーターが、前記ファイルの有効なディジタル署名を含むか否かの指示と、前記ファイルと関連のあるメタデーターが前記ファイルの有効なディジタル署名を含む場合、前記有効なディジタル署名と、
前記ファイルを分析するウィルス対策プログラムの識別子と、
前記ウィルス対策プログラムが、前記ファイルが健全であるかまたは感染されているかを示すか否かの指示と、
を備えている、方法。
【請求項１０】
請求項１記載の方法において、前記評判指示が、
１つ以上のユーザー・インターフェース・コンポーネントがある場合、その内のどれを前記ユーザー・インターフェースに含むべきか特定する、前記ファイルに対する格付けと、
前記遠隔評判サービスが評判情報を維持している異なるタイプのプログラムの指示と、
前記ファイルを分析したウィルス対策ソフトからのウィルス対策結果を、今後取得するファイルのために、前記遠隔評判サービスに提供すべきか否かの指示と、
を備えている、方法。
【請求項１１】
請求項１記載の方法において、前記評判指示が格付けを備えており、前記決定するステップが、前記格付けと関連付けられている１つ以上のユーザー・インターフェース・コンポーネントを、前記ユーザー・インターフェースの中に含めるべきユーザー・インターフェース・コンポーネントとして決定するステップを含む、方法。
【請求項１２】
請求項１記載の方法において、前記決定するステップが、前記ユーザー・インターフェースが前記ファイルに関する警告を含まないことを決定するステップを含む、方法。
【請求項１３】
請求項１記載の方法において、前記決定するステップが、前記ユーザー・インターフェースが、前記ファイルがマルウェアを含みしたがって削除するという指示を含むべきことを決定するステップを含み、前記方法が、更に、前記ファイルを削除するステップを備えている、方法。
【請求項１４】
計算機であって、
プロセッサーと、
ウェブ・ブラウザーのモジュールを実装する多数の命令が格納されている１つ以上のコンピューター読み取り可能媒体と、
を備えており、前記命令を前記プロセッサーによって実行すると、
ネットワークを通じてダウンロードしたファイルに基づいて、このファイルを特定するファイル情報を取得する動作と、
前記ファイル情報と、前記計算機の態様を特定するクライアント情報との双方を、遠隔評判サービスに送る動作と、
前記遠隔評判サービスから、前記ファイルについての評判指示を受け取る動作と、
前記評判指示に少なくとも部分的に基づいて、前記ウェブ・ブラウザーが前記計算機において提示するユーザー・インターフェースを決定する動作と、
を前記プロセッサーに実行させる、計算機。
【請求項１５】
請求項１４記載の計算機において、前記ユーザー・インターフェースを決定する動作が、前記ユーザー・インターフェースが、前記ファイルをインストールする危険性に関する警告を含まなくてよいことを決定する動作である、計算機。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  コンピューターが増々相互接続されつつあるので、ユーザーには、多数の異なるソースから、彼らのコンピューターのためのプログラムをダウンロードする選択肢が与えられるようになった。このようにプログラムが広く入手可能になることによって、ユーザーには多くの選択が与えられるが、これには問題がない訳ではない。プログラムをダウンロードすることの問題の１つは、ダウンロードしたプログラムが、ウィルス・プログラムのようなマルウェア（malware)である可能性があり、これがユーザーのコンピューターに感染する可能性があることである。多くの場合、このようなマルウェアは、ユーザーを欺いてそのマルウェアをユーザーのコンピューターにインストールさせようとして、他のプログラムに偽装したり、または他のプログラムのように表されるので、ユーザーにとって、彼らがどのプログラムをダウンロードすればよく、どのプログラムをダウンロードしてはならないのか正しく判断することが難しい。このため、ユーザーが意図せずにマルウェアを彼らのコンピューターにダウンロードする可能性があるため、ユーザー体験が乏しくなることに繋がる可能性がある。
【発明の概要】
【０００２】
[0002]  この摘要は、詳細な説明の章において以下で更に説明する概念から選択したものを簡略化された形式で紹介するために、設けられている。この摘要は、特許請求する主題の主要な特徴や必須の特徴を特定することを意図するのではなく、特許請求する主題の範囲を限定するために使用されることを意図するのでもない。
【０００３】
[0003]  １つ以上の態様によれば、計算機のウェブ・ブラウザーが、ファイルをダウンロードするか、またはそれ以外の方法でファイルを取得する。このファイルを特定するファイル情報を取得し、遠隔評判サービスに送る。このファイルについての評判指示を、遠隔評判サービスから受け取り、少なくとも部分的にこの評判指示に基づいて、計算機において提示するウェブ・ブラウザーのユーザー・インターフェースを決定する。
【０００４】
[0011]  同様の機構を参照するために、図面全体において同じ番号を用いることとする。
【図面の簡単な説明】
【０００５】
【図１】図１は、１つ以上の実施形態にしたがって、取得ファイル(obtained file)の評判チェックを実施するシステム例を示す。
【図２】図２は、１つ以上の実施形態にしたがって、評判モジュールが情報を評判サービスに送るか否か選択することをユーザーに可能にするために、ユーザーに表示することができるユーザー・インターフェース例を示す。
【図３】図３は、１つ以上の実施形態による評判モジュール例を示す。
【図４】図４は、１つ以上の実施形態による、取得ファイルの評判チェック・プロセス例を示すフローチャートである。
【図５】図５は、１つ以上の実施形態にしたがって、取得ファイルの評判チェックを実施するように構成することができる計算機例を示す。
【発明を実施するための形態】
【０００６】
[0010]  本明細書では、取得ファイルの評判チェックについて論ずる。コンピューターのウェブ・ブラウザーによってファイルをダウンロードしたとき、またはそれ以外で取得したとき、このファイルを特定する情報がウェブ・ブラウザーから得られる。この情報は、遠隔評判サービスに送られ、この遠隔評判サービスは、特定されたファイルについての評判指示を確認し、この評判指示をウェブ・ブラウザーに戻す。この評判指示は、例えば、特定されたファイルが、マルウェアである危険性が低いか、またはマルウェアである危険性が高いかについての指示である。ウェブ・ブラウザーは、この評判指示に基づいて、しかるべきユーザー・インターフェースを提示する。例えば、評判指示が、そのファイルがマルウェアである危険性が低いことを確認した場合、ウェブ・ブラウザーはコンピューター上にファイルをインストールする危険性について何の警告も表示することなく、そのファイルの中にあるプログラムをインストールおよび／または実行することができる。しかしながら、評判指示が、そのファイルがマルウェアである危険性が高いことを確認した場合、ウェブ・ブラウザーは、そのファイルの中にあるプログラムをインストールおよび／または実行することに関して、ユーザーに厳しい警告および／または推奨を表示することができる。
【０００７】
[0011]  本明細書では、ディジタル証明書およびディジタル署名を引用する。ディジタル証明書およびディジタル署名は当業者には周知であるが、ディジタル証明書およびディジタル署名についての端的な全体像を本明細書に含めて、読み手を補助することにする。ディジタル署名は、通例、公開鍵暗号に基づき、あるエンティティ（ユーザー、ハードウェアまたはソフトウェア・コンポーネント、デバイス、ドメイン等）が、公開／秘密鍵と関連付けられている。公開鍵は、公に入手可能にすることができるが、エンティティは秘密鍵を秘密にしておく。データーに対するディジタル署名は、そのデーターおよび秘密鍵を用いて生成することができる。秘密鍵がないと、公開鍵を用いて検証することができるディジタル署名を作成することが、計算的に非常に困難になる。公開鍵を有するエンティティはいずれも、公開鍵を用いて、その公開鍵、署名、および署名されたデーターに対して適したディジタル署名検証アルゴリズムを実行することによって、ディジタル署名を検証することができる。エンティティの識別子、およびそのエンティティに対する公開鍵を含むディジタル署名を作成することができ、エンティティの識別子をそのエンティティの公開鍵に結び付けるために、そのエンティティの秘密鍵を用いて、ディジタル証明書にディジタル的に署名することができる。
【０００８】
[0012]  図１は、１つ以上の実施形態にしたがって、取得ファイルの評判チェックを実施するシステム例１００を示す。システム１００はネットワーク１０６を通じて評判サービス１０４と通信することができる計算機１０２を含む。図１には１つの計算機１０２が示されているが、評判サービス１０４は、多数の計算機１０２と通信することができ、通例ではそうしている。ネットワーク１０６は、種々の異なるネットワークとすることができ、インターネット、ローカル・エリア・ネットワーク（ＬＡＮ）、公衆電話網、イントラネット、その他の公衆および企業固有のネットワーク、その組み合わせ等を含む。また、計算機１０２は、評判サービス１０４および／または他のデバイスと、ユニバーサル・シリアル・バス（ＵＳＢ）接続、ワイヤレスＵＳＢ接続、赤外線接続、Bluetooth（登録商標）接続等というような、他のプロトコルまたは技術を用いて、他のタイプの接続を介して通信することもできる。
【０００９】
[0013]  計算機１０２は、種々の異なるタイプのデバイスとすることができる。例えば、計算機１０２は、デスクトップ・コンピューター、移動局、ネットブックまたはラップトップ・コンピューター、ノートパッドまたはタブレット・コンピューター、娯楽機器、ディスプレイ・デバイスに通信するように結合されているセット・トップ・ボックス、セルラーまたは他のワイヤレス・フォン、ゲーム・コンソール、自動車用コンピューター等とすることができる。つまり、計算機１０２は、かなりのメモリーおよびプロセッサー・リソースを有する最大リソースのデバイス（例えば、パーソナル・コンピューター、ゲーム・コンソール）から、メモリーおよび／または処理リソースが限られている、低リソース・デバイス（例えば、従前からのセット・トップ・ボックス、ハンド・ヘルド・ゲーム・コンソール）までの範囲に及ぶことができる。
【００１０】
[0014]  評判サービス１０４は、以下で更に詳しく論ずるように、ファイルに関する評判情報を維持および提供する１つ以上の計算機とすることができる。通例、評判サービス１０４は、１つ以上のサーバー・コンピューターを用いて実施されるが、種々の異なるタイプのコンピューター（例えば、計算機１０２に関する先の論述と同様）を用いて評判サービス１０４を実施することができる。評判サービス１０４には、ネットワーク１０６または他の接続を通じてアクセスし、遠隔報告サービスとも呼ばれる。評判サービス１０４は、計算機１０２に物理的に近接することができ（例えば、同じ部屋または建物の中）、または計算機１０２から取り外し隔離することもできる（例えば、他の州または国）。
【００１１】
[0015]  計算機１０２は、ウェブ・ブラウザー１１２を含む。ウェブ・ブラウザー１１２は、計算機１０２がファイルをダウンロードすること、またはそれ以外で取得することを可能にする。例えば、計算機１０２のユーザーが、ウェブ・ブラウザー１１２を用いて、コンテンツ・サーバー１１４によってホストされているウェブ・サイトにブラウズするか、またはそれ以外でナビゲートし、ネットワーク１０６または他の接続を通じてそのウェブ・サイトからファイルをダウンロードすることができる。あるいは、ファイルは、ウェブ・ブラウザー１１２によって、計算機１０２に結合されている他の計算機のような、他のソースからネットワーク１０６を通じてまたは他のタイプの接続を通じて、取得することもできる。本明細書における論述はファイルのダウンロードに言及するが、本明細書において論じられる技法は、他のやり方で取得されるファイルにも適用される。
【００１２】
[0016]  ウェブ・ブラウザー１１２は、評判モジュール１１６を含む。ウェブ・ブラウザー１１２によってファイルをダウンロードまたはそれ以外で取得したとき、評判モジュール１１６は、そのファイルを特定する情報を取得する。このファイルを特定する情報を評判サービス１０４に送り、評判サービス１０４は、このファイルに対する評判指示を確認し、この評判指示を評判モジュール１１６に戻す。この評判指示に基づいて、評判モジュール１１６は、新たに取得したファイルに関して表示すべき、ウェブ・ブラウザー１１２に適したユーザー・インターフェースを決定する。また、評判モジュール１１６は、評判サービス１０４に、ウェブ・ブラウザー１１２によって表示されたユーザー・インターフェースに応答して行われるユーザーの行為（評判モジュール１１６によって決定される）を示す情報も送ることができる。
【００１３】
[0017]  計算機１０２のユーザーは、ユーザーの行為を入力することができる。ユーザーの行為は、少なくとも部分的に、評判モジュール１１６によって決定されるユーザー・インターフェースに基づく。例えば、ユーザーは、取得したファイルをインストールする危険性に関する警告を、ユーザー・インターフェースにおいて気にとめることを選択し、そして取得したファイルを削除させること（または、計算機１０２上にインストールしないこと）を選択することができる。他の例として、ユーザーは、取得したファイルをインストールする危険性に関する警告を、ユーザー・インターフェースにおいて無視することを選択することができ、そして取得したファイルを計算機１０２上にインストールさせることを選択することができる。ユーザーは、ダウンロードしたファイルをインストールまたは削除するユーザー・インターフェース・ボタンを選択する、ダウンロードしたファイルをインストールするアイコンをダブル・クリックする等というような、種々の周知のやり方のいずれでも、彼または彼女の所望の行為を入力することができる。
【００１４】
[0018]  ダウンロードしたファイルに対して、追加の動作も行うことができる（例えば、他のコンポーネントまたはモジュールのウェブ・ブラウザー１１２によって）。例えば、計算機１０２はウィルス対策プログラムを含むことができ、ファイルを特定する情報を評判サービス１０４に送る前に、このプログラムを実行してダウンロードしたファイルを分析する。この分析結果は、ファイルを特定する情報と共に、評判サービス１０４に送ることができる。
【００１５】
[0019]  １つ以上の実施形態では、評判サービス１０４に情報を送るのは、そうするユーザーの同意を得た後でなければ行われない。このユーザーの同意は、オプト・イン同意(opt-in consent)とすることができ、この場合、いずれの情報であっても、評判モジュール１１６が評判サービス１０４に送るのは、この情報が送られた後にすることを要求するために、ユーザーは肯定的行為を行う。あるいは、このユーザーの同意は、オプト・アウト同意(opt-out consent)とすることもでき、ユーザーは、評判モジュール１１６が情報を評判サービス１０４に送らないことを要求するために、肯定的行為を行う。ユーザーがこの追跡をオプト・アウトすることを選択しない場合、評判モジュール１１６が情報を評判サービス１０４に送ることを、ユーザーが暗黙の内に同意したことになる。
【００１６】
[0020]  更に、評判モジュール１１６によって評判サービス１０４への情報を送るには、個々のユーザーを特定する個人情報を全く含む必要がないことも注記してしかるべきである。例えば、ファイルおよび／またはユーザーが行うユーザー好意を特定する情報を、評判サービス１０４に送るとよいが、計算機１０２のユーザーの指示を評判サービス１０４に与える必要はない（または、評判サービス１０４に与えられた場合、評判サービス１０４によって維持する必要はない）。
【００１７】
[0021]  図２は、１つ以上の実施形態にしたがって、評判モジュール１１６が情報を評判サービス１０４に送るか否か選択することをユーザーに可能にするために、ユーザーに表示することができるユーザー・インターフェース例を示す。評判モジュール１１６が何故情報を評判サービスに送っているのかについてユーザーに説明する記述２０２を含むファイル情報制御ウィンド２００が表示される。プライバシーについての申し立てへのリンク２０４も表示される。ユーザーがリンク２０４を選択すると、サービス１０２のプライバシーについての申し立てが表示され、どのようにしてユーザー特定情報が遠隔サービス１０４に送られないようにするのか、および／または遠隔サービス１０４に送られる情報の秘密がどのようにして保持されるのか、ユーザーに説明する。
【００１８】
[0022]  加えて、ユーザーは遠隔サービス１０４への情報送付にオプト・インするためのラジオ・ボタン２０６、または遠隔サービス１０４への情報送付にオプト・アウトするためのラジオ・ボタン２０８を選択することができる。一旦ラジオ・ボタン２０６または２０８を選択すると、ユーザーはその選択を保存させるために「ＯＫ」ボタン２１０を選択することができる。尚、ラジオ・ボタンおよび「ＯＫ」ボタンは、遠隔サービス１０４への情報送付をオプト・インまたはオプト・アウトするためにユーザーに提示することができるユーザー・インターフェースの例に過ぎないこと、そして種々の従来のユーザー・インターフェース技法を代わりに用いることができることは認められてしかるべきである。評判モジュール１１６は、次いで、ユーザーの選択にしたがって、情報を遠隔サービス１０４に送るまたは送らない処理を進める。
【００１９】
[0023]  図３は、１つ以上の実施形態による評判モジュール例３００を示す。評判モジュール３００は、例えば、図１の評判モジュール１１６とすることができる。評判モジュール３０２は、ダウンロードしたファイルを特定する情報を取得するファイル情報抽出モジュール３０２と、評判指示を遠隔評判サービスから受け取り、新たに取得したファイルに関してウェブ・ブラウザー１１２が表示するのに適したユーザー・インターフェースを決定するユーザー・インターフェース変更モジュール３０４とを含む。
【００２０】
[0024]  ファイル情報抽出モジュール３０２は、ファイル情報を取得する。このファイル情報とは、評判モジュール３００を含むウェブ・ブラウザーによってダウンロードしたファイルを特定する情報を指す。この情報は、種々の異なるソースから、ダウンロードしたファイルを分析する、ダウンロードしたファイルと関連のあるメタデーターを受け取るまたは分析する等によってというように、種々の異なるやり方で取得することができる。また、ファイル情報抽出モジュール３０２は、クライアント情報も取得することができる。クライアント情報は、評判モジュール３００を含む計算機の態様を特定する情報を指し、ファイルをダウンロードした計算機を特定する情報、ファイルをダウンロードした計算機のウェブ・ブラウザーおよび／または他のコンポーネントまたはモジュールを特定する情報というような情報である。クライアント情報は、評判モジュール３００（あるいは評判モジュール３００を含むウェブ・ブラウザーのような、他の何らかのコンポーネントまたはモジュールによって）によって維持されている記録にアクセスすることによって、特定のコンポーネントまたはモジュールに問い合わせることによって等というようにして、異なるやり方で取得することができる。
【００２１】
[0025]  表１は、評判モジュール３００によって取得することができる、異なるタイプまたは個体(pieces)のファイル情報およびクライアント情報の例を示す。尚、表１における情報のタイプは例であり、他のタイプの情報を代わりにファイル情報抽出モジュール３０２によって取得できることは認められてしかるべきである。加えて、表１に含まれる１つ以上のタイプの情報の種々の組み合わせを、ファイル情報抽出モジュール３０２によって取得できることも認められてしかるべきである。
【００２２】
【表１】
2013537342.tif 000003
【００２３】
[0026]  評判モジュール３００は、ファイル情報抽出モジュール３０２によって取得した情報を、図１の評判サービス１０４のような、遠隔評判サービスに送る。評判サービスは、受け取ったファイル情報を用いて、ダウンロードされた個々のファイルを特定し、そして任意に、受け取ったクライアント情報を用いて、ファイルをダウンロードしたコンピューターについての情報を特定する（例えば、コンピューター上で実行しているオペレーティング・システム、コンピューターのウェブ・ブラウザー・バージョン等）。評判サービスは、例えば、データーベースまたはファイルについての評判情報の他の記録を維持することができ、この評判情報には、ファイル情報によってインデックスが付けられるか、またはそれ以外でファイル情報と関連付けられる。次いで、評判サービスは、評判指示を評判モジュール３００に返す。この評判指示は、ダウンロードしたファイルについての評判情報を特定する。
【００２４】
[0027]  遠隔評判サービスによってファイルについて維持される評判情報は、そのファイルについての評判を含む。一般に、ファイルについての評判は、どの位信頼性高く(trustworthy and/or reliable)、他のユーザーによってそのファイルを用いて行われる行為（ファイルをダウンロードするというような）に基づいて、評判サービスによってファイルが認知されているのかについての指示である。ファイルについての評判は、例えば、そのファイルがマルウェアではないことが分かっているか否か、ファイルがマルウェアであることが分かっているか否か、どの位頻繁にファイルが他のユーザーによってウェブからダウンロードされているか等を示すことができる。ファイルについての評判は、例えば、どの位頻繁にファイルがダウンロードされているか、何回ファイルが他のユーザーによってウェブからダウンロードされているか、ファイルがマルウェアを含むことが報告されているか否か等を示すことができる。遠隔評判サービスは、ファイルをダウンロードした計算機、信頼のおける第三者サービス、評判サービスの管理者または他の信頼のおけるユーザー等というような、種々のソースから、ファイルについての評判を決定するために情報を取得することができる。
【００２５】
[0028]  また、遠隔評判サービスによって維持される評判情報は、もっと新しいファイルのバージョンというような、他の情報も含むことができる。例えば、ファイルは、もっと新しいバージョン（そして、例えば、もっと安全なバージョン）が入手可能であるプログラムのバージョンを含むことができる。遠隔評判サービスによって維持される評判情報は、プログラムのもっと新しいバージョンをダウンロードすることができる場所へのリンクを含むことができ、そのリンクを、評判モジュール３００に戻される評判指示の少なくとも一部として、提供することができる。
【００２６】
[0029]  １つ以上の実施形態では、遠隔評判サービスは評判モジュール３００に、特定の値または格付けである評判指示を返す。異なる値または格付けが個々の評判と関連付けられ、ユーザー・インターフェース変更モジュール３０４に知らされる。表２は、遠隔評判サービスによって評判モジュール３００に戻すことができる、異なる値または格付けの例を含む。尚、表２における値または格付けは例であること、そして他の値または格付けを代わりに評判モジュール３００に戻すことができることは認められてしかるべきである。
【００２７】
【表２】
2013537342.tif 000004
【００２８】
[0030]  また、遠隔評判サービスは、特定の値または格付けに加えて、またはその代わりに、評判指示として、他のタイプの情報を含むこともできる。表３は、特定の値または格付けに加えて、またはその代わりに、評判指示として戻すことができる、異なるタイプの情報の例を含む。尚、表３における情報のタイプは例であること、そして他のタイプの情報も評判指示として代わりに戻すこともできることは認められてしかるべきである。加えて、表３に含まれる１つ以上のタイプの情報の種々の組み合わせも、評判指示として戻すことができることも認められてしかるべきである。
【００２９】
【表３】
2013537342.tif 000005
【００３０】
[0031]  ユーザー・インターフェース変更モジュール３０４は、評判指示を受け取り、この受け取った評判指示に基づいて、ダウンロードしたファイルに関してウェブ・ブラウザーが表示すべき、適したユーザー・インターフェースを決定する。ウェブ・ブラウザーは、ユーザー・インターフェース・モジュール３０４が決定したこの適したユーザー・インターフェースに少なくとも部分的に基づいて、ユーザー・インターフェースを表示する。このユーザー・インターフェース変更モジュール３０４による適したユーザー・インターフェースの決定は、例えば、表示しようとしているダウンロードしたファイルに関する特定の警告の決定、またはダウンロードしたファイルに関する警告を表示しないことの決定とすることができる。例えば、ダウンロードしたファイルがマルウェアである危険性が高いときの方が、ダウンロードしたファイルがマルウェアである危険性が低いときよりも、厳しい警告をユーザー・インターフェースにおいて表示することができる。
【００３１】
[0032]  １つ以上の実施形態では、ユーザー・インターフェース変更モジュール３０４は、ユーザー・インターフェースに含むことができる多数の異なるユーザー・インターフェース・コンポーネント（例えば、テキストまたはグラフィックによる警告、可聴警報、動画による警告などがあるダイアログ・ボックス）を維持し、これらのユーザー・インターフェース・コンポーネントを、特定の値または格付けと関連付ける。ユーザー・インターフェース変更モジュール３０４は、評判サービスから受け取った値または格付け（例えば、先の表２を参照して論じた値または格付けの内１つ）と関連のあるユーザー・インターフェース・コンポーネントを特定することによって、ウェブ・ブラウザーが表示すべき適したユーザー・インターフェースを決定する。他の実施形態では、ユーザー・インターフェース変更モジュール３０４は、評判サービスから受け取ったユーザー・インターフェース・データー（例えば、ダイアログ・ボックスの中に警告として表示するテキストおよび／またはグラフィクス、ダウンロードするファイルの他のバージョンへのリンク等）に含ませることによって、ウェブ・ブラウザーが表示すべき適したユーザー・インターフェースを決定する。
【００３２】
[0033]  １つ以上の実施形態では、評判モジュール３００は、遠隔評判サービスから、ダウンロードしたファイルがマルウェアである危険性が低い（例えば、ダウンロードしたファイルがマルウェアでないことが周知である）、ダウンロードしたファイルがマルウェアである危険性が高い（例えば、ダウンロードしたファイルがマルウェアではないのか、またはマルウェアであるのか良く知られていない）、ダウンロードしたファイルの危険性が非常に高い（例えば、ダウンロードしたファイルがマルウェアであることが分かっている）ことの格付けまたは値を受け取る。ダウンロードしたファイルがマルウェアである危険性が低い場合、ユーザー・インターフェース変更モジュール３０４は、ユーザー・インターフェースが、ダウンロードしたファイルに関して警告を表示しなくてよいことを決定する。むしろ、ファイルの中にあるプログラムをインストールおよび／または実行する危険性に関して全く警告せずに、このファイルをインストールおよび／または実行することができる。ダウンロードしたファイルがマルウェアである危険性がもっと高い場合、ユーザー・インターフェース変更モジュール３０４は、ユーザー・インターフェースが、ダウンロードしたファイルに関して厳しい警告を表示すべきことを決定する。この厳しい警告は、例えば、ダウンロードしたファイルに含まれているプログラムは他のユーザーによってウェブから殆どダウンロードされていないこと、過去にマルウェアと特定されたこと等をユーザーに通知するテキストおよび／またはグラフィクスを含むことができる。この警告の個々の内容は、遠隔評判サービスから受け取られる評判指示に基づく。ダウンロードしたファイルがマルウェアである危険性が非常に高い場合、ユーザー・インターフェース変更モジュール３０４は、ダウンロードしたファイルがマルウェアを含み、コンピューター上にインストールしてはならない（またはコンピューターから削除しなければならない）という警告をユーザー・インターフェースが表示すべきことを決定する。また、ユーザー・インターフェース変更モジュール３０４は、ウェブ・ブラウザーに、ダウンロードしたファイルがマルウェアを含むことを通知することができ、これに応答して、ウェブ・ブラウザーはファイルを削除すること、および／またはそれ以外でダウンロードしたファイルの中にあるプログラムのインストールを防止することができる。
【００３３】
[0034]  このように、計算機上のユーザー・インターフェースは、遠隔評判サービスから受け取った評判情報に基づいて、しかるべく変更することができる。ダウンロードしたファイルがマルウェアでないことが周知である（例えば、低い危険度格付けを有する）場合、ウェブからファイルをダウンロードする危険性に関してユーザーに何の警告もせずに、このファイルを計算機にインストールすることができる。ダウンロードしたファイルが、マルウェアである危険性がもっと高いと判定された（例えば、高い危険度格付けを有する）場合、ウェブからファイルをダウンロードする危険性に関する警告をユーザーに表示することができる。そして、ダウンロードしたファイルが周知のマルウェアであると判定された場合、それにマルウェアが収容されていることのため、ダウンロードしたファイルをインストールしてはいけない（そして任意に削除しなければならない）ことを示す警告を、ユーザーに表示することができる。
【００３４】
[0035]  尚、ウェブ・ブラウザーによって表示するのに種々の適した他のユーザー・インターフェースも、ユーザー・インターフェース変更モジュール３０４によって決定することができることは、注記してしかるべきである。例えば、ユーザー・インターフェース変更モジュール３０４は、ユーザー・インターフェースが、ダウンロードしたファイルに含まれているプログラムの異なる（例えば、もっと新しい）バージョンへのリンクを含むべきことを決定することができる。次いで、ユーザーは、プログラムのその異なるバージョン（異なるダウンロード・ファイルに含まれている）をダウンロードするために、ユーザー・インターフェースにおいてそのリンクを選択することができる。他の例として、ユーザー・インターフェース変更モジュール３０４は、ユーザー・インターフェースが、ダウンロードしたファイルの中にあるプログラムは周知のマルウェアではないが、ダウンロードしたファイルには信頼性がないことが分かっていること、不良動作を生じること、またはファイルをダウンロードした計算機とは互換性がないことの指示を含むべきことを（例えば、評判モジュール３００によって遠隔評判サービスに基づいて）決定することができる。更に他の例として、あらゆる数の危険性レベル（例えば、ダウンロードしたファイルがマルウェアである低い危険性から、ダウンロードしたファイルがマルウェアである高い危険性までの範囲に及ぶ）の内１つを示す値または格付けを、評判サービスから受け取ることができる。ユーザー・インターフェース変更モジュール３０４は、この危険性レベル（例えば、低い危険性レベルに対する緩やかな警告から高い危険性レベルに対する非常に厳しい警告までの範囲を取る）に基づいて、ウェブからファイルをダウンロードする危険性に関して多数の警告の内異なる１つを表示することができる。
【００３５】
[0036]  更に、ユーザー・インターフェース変更モジュール３０４は、ユーザー・インターフェースが、ダウンロードしたファイルまたは評判サービスによって維持されている評判情報に特定的な情報（例えば、警告情報）を含むべきことを決定することができる。例えば、報告サービスが（少なくとも部分的に情報抽出モジュール３０２から評判サービスが受け取ったファイル情報に基づいて）ファイルに含まれているプログラムが偽のウィルス対策プログラムである可能性があると判定した場合、評判サービスから受け取られた評判指示は、このようなことの指示を含むことができ、ユーザー・インターフェース変更モジュール３０４は、ユーザー・インターフェースが、ダウンロードしたファイルが偽のウィルス対策プログラムを含む可能性があることの指示を含むべきことを決定することができる。例えば、ユーザー・インターフェース変更モジュール３０４は、ユーザー・インターフェースが、ダウンロードされたファイル名に特定的な警告（「ファイルＸＹＺが偽のウィルス対策プログラムである可能性がある」という警告のような）を特定すべきこと、またはユーザー・インターフェースが、ファイルをダウンロードしたＵＲＬに特定的な警告（ＵＲＬが既知のビデオ・ファイルのソースである場合、捏造ビデオ詐欺(fake video scams)に関する警告のような）を特定すべきことを決定することができる。他の例として、ファイルはユーザーによって殆どダウンロードされていないと評判サービスが判定した場合、評判サービスから受け取られる評判指示は、このような指示を含むことができ、ユーザー・インターフェース変更モジュール３０４は、ユーザー・インターフェースが、ファイルがユーザーによって殆どダウンロードされていないことの指示を含むべきことを決定することができる。
【００３６】
[0037]  また、本明細書において論じる取得ファイルの評判チェックは、適応可能であり、評判モジュール３００によって遠隔評判サービスに提供されるファイルおよび／またはクライアント情報に対する変更、および／または評判モジュール３００によって遠隔評判サービスから受け取られる評判指示に対する変更が可能であることも注記してしかるべきである。つまり、異なる警告および／または他の情報を、ユーザー・インターフェース変更モジュール３０４によって決定されたユーザー・インターフェースに、後から追加することができる。
【００３７】
[0038]  １つ以上の実施形態では、ウェブ・ブラウザーによって表示されたユーザー・インターフェース（ユーザー・インターフェース変更モジュール３０４によって決定された）に応答したユーザー行為が、遠隔評判サービスに送られる。このユーザー行為は、例えば、ダウンロードしたファイルの中にあるプログラムをインストールするまたはインストールしないユーザーの選択、ダウンロードしたファイルを削除するユーザーの選択などとすることができる。また、ユーザーがプログラムをインストールすることを選択して、その結果ウィルスがユーザーの計算機にインストールされるというような、ユーザー行為の結果を、任意に、遠隔評判サービスに送ることもできる。遠隔評判サービスは、このユーザー行為、およびユーザーに表示された警告（ある場合）の記録を維持することができる。この記録は、匿名で維持することができる。つまり、ユーザーまたは個々の計算機に関する情報を維持する必要はない。
【００３８】
[0039]  ユーザー行為、およびユーザーに表示された警告（ある場合）の記録、ならびにユーザー行為の結果を維持することによって、種々の使用シナリオに対処する。例えば、評判サービスは、異なる計算デバイス上においてウェブ・ブラウザーによって、同じダウンロードしたファイル（またはダウンロードした複数のファイルがマルウェアである危険性が同じ位であるが、異なる場合）に対して表示しようとする多数の異なる警告を識別する評判指示を戻すことができる。後になって、ダウンロードしたファイルがマルウェアであることが確認された場合、評判サービスは、多数の異なる警告の内どれが、ダウンロードしたファイルをユーザーがインストールするのを防止するのに一層効果的であったか（例えば、ダウンロードしたファイルをインストールするユーザー行為が減少することになった警告）判定を行うことができる。次いで、評判サービスは、そのダウンロードしたファイル（または同様のマルウェアである危険性を有する、異なるダウンロードしたファイル）を特定するファイル情報が後に計算機から受け取られたことに応答して、その一層効果的な警告を戻すことができる。
【００３９】
[0040]  図４は、１つ以上の実施形態にしたがって、取得したファイルの評判をチェックするプロセス例４００を示すフローチャートである。プロセス４００は、図１の計算機１０２のような計算機によって実行され、ソフトウェア、ファームウェア、ハードウェア、またはその組み合わせで実現することができる。プロセス４００は、通例、計算機のウェブ・ブラウザーによって実行する。プロセス４００は、１組の動作として示されているが、種々の動作(act)の処理(operation)を実行するために示す順序には限定されない。プロセス４００は、取得ファイルの評判チェック・プロセス例であり、本明細書には、異なる図を参照した、取得ファイルの評判チェックの付加的な論述も含まれる。
【００４０】
[0041]  プロセス４００において、ファイルを取得する（動作４０２）。このファイルは、ウェブ・ブラウザーによって取得され、通例このウェブ・ブラウザーによって（例えば、コンテンツ・サーバーから）ダウンロードされる。
【００４１】
[0042]  ファイルをダウンロードしたことまたはそれ以外で取得したことに応答して、このファイルを特定する情報を取得する（動作４０４）。この取得した情報は、ファイル自体に基づくファイル情報を含み、先に論じたようなクライアント情報も含むことができる。
【００４２】
[0043]  動作４０４において取得した情報を遠隔評判サービスに送る（動作４０６）。この遠隔評判サービスは、受け取った情報を用いて、先に論じたように、このファイルについての評判指示を特定する。
【００４３】
[0044]  遠隔評判サービスによって特定された評判指示を受け取る（動作４０８）。先に論じたように、種々の異なる情報を評判指示として受け取ることができる。
[0045]  受け取った評判指示に基づいて、ユーザー・インターフェースを決定する（動作４１０）。動作４１０におけるこの決定は、先に論じたように、ユーザー・インターフェースが特定の警告を含むべきことの決定、ユーザー・インターフェースが警告を含む必要がないことの決定等とすることができる。
【００４４】
[0046]  動作４１０において決定したユーザー・インターフェースをユーザーに提示する（動作４１２）。動作４１２におけるこのユーザー・インターフェースを、ウェブ・ブラウザーのユーザー・インターフェースの一部として表示するか、またはそれ以外で提示する。
【００４５】
[0047]  任意に、このユーザー・インターフェースに応答するユーザー行為の指示を遠隔評判サービスに送る（動作４１４）。このユーザー行為は、例えば、先に論じたように、取得したファイルの中にあるプログラムをインストールするというユーザーの選択、取得したファイルを削除するというユーザーの選択等とすることができる。
【００４６】
[0048]  本明細書における論述において、ウェブ・ブラウザーによって取得したファイルを引用して、取得ファイルの評判チェックについて論じた。しかしながら、本明細書において論じた取得ファイルの評判チェック技法は、他のコンポーネントまたはモジュールに組み込むこともできる。例えば、オペレーティング・システムが図１の評判モジュール１１６を含み、ダウンロードしたファイルまたはそれ以外の方法でオペレーティング・システムによって取得したファイルに対して、本明細書において論じた取得ファイルの評判チェック技法を適用することができる。
【００４７】
[0049]  図５は、１つ以上の実施形態にしたがって、取得ファイルの評判チェックを実施するように構成することができる計算機例５００を示す。計算機５００は、例えば、図１の計算機１０２とすることができ、あるいは図１のコンテンツ・サーバー１１４の少なくとも一部、または評判サービス１０４を実装することができる。
【００４８】
[0050]  計算機５００は、１つ以上のプロセッサーまたは演算装置５０２、１つ以上のメモリーおよび／または記憶コンポーネント５０６を含むことができる１つ以上のコンピューター読み取り可能媒体５０４、１つ以上の入力／出力（Ｉ／Ｏ）デバイス５０８、ならびに種々のコンポーネントおよびデバイスが互いに通信することを可能にするバス５１０を含む。コンピューター読み取り可能媒体５０４および／または１つ以上のＩ／Ｏデバイス５０８は、計算機５００の一部として含むことができ、または代わりに計算機５００に結合することもできる。バス５１０は、様々なタイプのバス構造の内１つ以上を表し、メモリー・バスまたはメモリー・コントローラ、周辺バス、加速グラフィクス・ポート、プロセッサーまたはローカル・バス、および種々の異なるバス構造を用いるその他を含む。バス５１０は、有線バスおよび／またはワイヤレス・バスを含むことができる。
【００４９】
[0051]  メモリー／記憶コンポーネント５０６は、１つ以上のコンピューター記憶媒体を表す。コンポーネント５０６は、揮発性媒体（ランダム・アクセス・メモリー（ＲＡＭ）のような媒体）および／または不揮発性媒体（リード・オンリー・メモリー（ＲＯＭ）、フラッシュ・メモリー、光ディスク、磁気ディスク等のような媒体）を含むことができる。コンポーネント５０６は、固定媒体（例えば、ＲＡＭ、ＲＯＭ、固定ハード・ドライブ等）、およびリムーバブル媒体（例えば、フラッシュ・メモリー・ドライブ、リムーバブル・ハード・ドライブ、光ドライブ等）を含むことができる。
【００５０】
[0052]  本明細書において論じた技法は、ソフトウェアで実現することができ、１つ以上の演算装置５０２によって命令を実行する。尚、異なる命令を、演算装置５０２のような計算機５００の異なるコンポーネントに格納すること、演算装置５０２の種々のキャッシュ・メモリーに格納すること、デバイス５００の他のキャッシュ・メモリー（図示せず）に格納すること、他の計算機読み取り可能媒体等に格納することができることは認められてしかるべきである。加えて、計算機５００において命令を格納する場所が、ときの経過と共に変化する可能性があることも認められてしかるべきである。
【００５１】
[0053]  １つ以上の入力／出力デバイス５０８は、ユーザーがコマンドおよび情報を計算デバイス５００に入力することを可能にし、更に情報をユーザーおよび／または他のコンポーネントまたはデバイスに提示することも可能にする。入力デバイスの例には、キーボード、カーソル制御デバイス（例えば、マウス）、マイクロフォン、スキャナー等が含まれる。出力デバイスの例には、ディスプレイ・デバイス（例えば、モニターまたはプロジェクター）、スピーカー、プリンター、ネットワーク・カード等が含まれる。
【００５２】
[0054]  本明細書では、種々の技法をソフトウェアまたはプログラム・モジュールという一般的なコンテキストで説明することができる。一般に、ソフトウェアは、ルーチン、プログラム、オブジェクト、コンポーネント、データー構造等を含み、これらは特定のタスクを実行するか、または特定の抽象データー型を実装する。これらのモジュールおよび技法の実施態様は、コンピューター読み取り可能媒体上に格納することができ、またはコンピューター読み取り可能媒体の何らかの形態を通じて伝達することができる。コンピューター読み取り可能媒体は、計算デバイスによってアクセスすることができ入手可能な１つまたは複数のいずれの媒体でも可能である。一例として、そして限定ではなく、コンピューター読み取り可能媒体は、「コンピューター記憶媒体」および「通信媒体」を含むことができる。
【００５３】
[0055]  「コンピューター記憶媒体」は、揮発性および不揮発性、リムーバブルおよび非リムーバブル媒体を含み、コンピューター読み取り可能命令、データー構造、プログラム・モジュール、あるいはその他のデーターというような情報の格納のための方法または技術であればそのいずれでも実現できる。コンピューター記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・メモリーまたはその他のメモリー技術、ＣＤ−ＲＯＭ、ディジタル・バーサタイル・ディスク（ＤＶＤ）またはその他の光ストレージ、磁気カセット、磁気テープ、磁気ディスク・ストレージまたはその他の磁気記憶デバイス、あるいは所望の情報を格納するために用いることができ、コンピューターによってアクセスすることができる他のあらゆる媒体を含むが、これらに限定されるのではない。
【００５４】
[0056]  「通信媒体」は、通例、コンピューター読み取り可能命令、データー構造、プログラム・モジュール、またはその他のデーターを、搬送波というような変調データー信号、または他の伝達メカニズムに具体化する。また、通信媒体は、あらゆる情報配信媒体も含む。「変調データー信号」という用語は、その特性の１つ以上が、内部に情報をエンコードするようなやり方で設定または変化させられている信号を意味する。一例として、そして限定ではなく、通信媒体は、有線ネットワークまたは直接有線接続のような有線媒体と、音響、ＲＦ、赤外線、およびその他のワイヤレス媒体というようなワイヤレス媒体とを含む。以上の内いずれの組み合わせも、コンピューター読み取り可能媒体の範囲に含まれる。
【００５５】
[0057]  一般に、本明細書において記載した機能または技法は、そのいずれもが、ソフトウェア、ファームウェア、ハードウェア（例えば、固定論理回路）、手作業の処理、またはこれらの実施態様の組み合わせを用いて実現することができる。「モジュール」および「コンポーネント」という用語は、本明細書において用いる場合、一般にソフトウェア、ファームウェア、ハードウェア、またはその組み合わせを表す。ソフトウェア実施態様の場合、モジュールまたはコンポーネントは、プロセッサー（例えば、１つまたは複数のＣＰＵ）において実行されると、指定されたタスクを実行するプログラム・コードを表す。プログラム・コードは、１つ以上のコンピューター読み取り可能メモリー・デバイスに格納することができる。これらの更に詳しい説明は、図５を参照すれば見つけることができる。本明細書に記載した、取得ファイルの評判チェック技法の特徴は、プラットフォームに依存しないということであり、これは、種々のプロセッサーを有する種々の商用計算プラットフォームにおいて本技術を実現できることを意味する。
【００５６】
[0058]  以上、構造的特徴および／または方法論的動作に特定的な文言で主題について説明したが、添付した特許請求の範囲において定められている主題は、以上に記載した特定的な特徴または動作には必ずしも限定されないことは言うまでもない。逆に、以上に記載した特定的な特徴および行為は、特許請求の範囲を実現する形態例として開示したのである。
【図１】
2013537342.tif 000006
【図２】
2013537342.tif 000007
【図３】
2013537342.tif 000008
【図４】
2013537342.tif 000009
【図５】
2013537342.tif 000010
【国際調査報告】
2013537342.tif 000011
2013537342.tif 000012
2013537342.tif 000013