(57)【要約】  様々な実施形態が、望ましくない活動を検出および処理する統合型の解決策を提供する。検出解決策および処理解決策が、アプリケーション、ＤＬＬなどのソフトウェアエンティティと統合され、検出活動および処理活動のステータスに関してユーザに対してステータス通知を提供する。少なくとも一部の実施形態では、統合型ユーザインターフェースが提供され、統合型ユーザインターフェースは、入力を与え、処理オプションのうちの少なくとも一部に影響を及ぼすオプションをユーザに与える。【選択図】図７
2009514095.tif 000002
【特許請求の範囲】
【請求項１】
アンチウィルススキャニングに主に関係しないソフトウェアエンティティの部分として含まれるユーザインターフェースを介して、項目のリストを公開するステップと、
前記項目のうちの１つまたは複数をウィルススキャンさせるステップと、
前記ユーザインターフェースを介して、スキャンされた項目のステータスまたは結果に関してユーザに通知するステップと
を含む、コンピュータに実装される方法。
【請求項２】
前記リストがログ活動リストを含む請求項１に記載の方法。
【請求項３】
前記項目がファイルを含む請求項１に記載の方法。
【請求項４】
前記ソフトウェアエンティティがソフトウェアアプリケーションを含む請求項１に記載の方法。
【請求項５】
前記ユーザインターフェースを介して、１つまたは複数のスキャンした項目に対して実施すべき是正措置をユーザが選択することを可能にする１つまたは複数のユーザインターフェース要素を提供するステップをさらに含む請求項１に記載の方法。
【請求項６】
１つの是正措置が、感染したファイルを修復することを試みるステップを含む請求項５に記載の方法。
【請求項７】
１つの是正措置が、感染したファイルを削除するステップを含む請求項５に記載の方法。
【請求項８】
ユーザインターフェースがその一部を含むアプリケーションを介して直面する可能性のある望ましくない活動を是正することに主に関係しないユーザインターフェースを公開するステップと、
前記アプリケーションを介して直面する望ましくない活動に対して実施すべき是正措置を、前記ユーザインターフェースを介してユーザが選択することを可能にするステップと、
前記ユーザインターフェースを介して公開される項目に関するステータス情報を、前記ユーザインターフェースを介して表示するステップと
を含むコンピュータに実装される方法。
【請求項９】
前記アプリケーションがメッセージングアプリケーションを含む請求項８に記載の方法。
【請求項１０】
前記望ましくない活動が、ウィルスを搬送するコンテンツを受信する以外のものを含む請求項８に記載の方法。
【請求項１１】
前記望ましくない活動が、ウィルスを搬送するコンテンツを受信するステップを含む請求項８に記載の方法。
【請求項１２】
表示する動作が、ユーザの是正措置の選択に関するステータス情報を表示することを含む請求項８に記載の方法。
【請求項１３】
前記ステータス情報の少なくとも一部が、前記望ましくない活動に関係する請求項８に記載の方法。
【請求項１４】
前記ステータス情報の少なくとも一部が、前記望ましくない活動に関係しない請求項８に記載の方法。
【請求項１５】
前記ユーザインターフェースを介して前記項目を項目のリストで表示するステップをさらに含む請求項８に記載の方法。
【請求項１６】
アプリケーションのユーザインターフェースをユーザに公開するステップであって、前記ユーザインターフェースがファイル共有ユーザインターフェースの部分を含むステップと、
前記ユーザインターフェースを介して、前記ファイル共有活動に関連するファイルのログを表示するステップと、
前記ログの部分として、個々のファイルがウィルススキャンされているかどうか、およびウィルススキャンされている任意のファイルのステータスに関するステータス情報を提供する少なくとも１つの部分を提供するステップと、
前記ユーザインターフェースを介して、スキャンされた任意のファイルに関するアクションをユーザが選択することを可能にする１つまたは複数のユーザインターフェース要素を表示するステップと
を含む、コンピュータで実装される方法。
【請求項１７】
前記アプリケーションがメッセージングアプリケーションを含む請求項１６に記載の方法。
【請求項１８】
前記アプリケーションがメッセージングアプリケーションを含まない請求項１６に記載の方法。
【請求項１９】
１つのアクションが、感染したファイルを修復することを試みるステップを含む請求項１６に記載の方法。
【請求項２０】
１つのアクションが、感染したファイルを削除するステップを含む請求項１６に記載の方法。
【発明の詳細な説明】
【背景技術】
【０００１】
多くのタイプのソフトウェアエンティティは、ユーザのエンティティとの対話の結果として、ユーザを望ましくない活動にさらす可能性がある。
【発明の開示】
【発明が解決しようとする課題】
【０００２】
しかし、こうしたソフトウェアエンティティのすべてではないとしてもその大部分は、ユーザがひとたび脆弱性の地点またはその近くにいると、望ましくない活動に対処するための統合型の方式を提供しない。
【課題を解決するための手段】
【０００３】
様々な実施形態が、望ましくない活動を検出および処理する統合型の解決策を提供する。検出解決策および処理解決策が、アプリケーション、ＤＬＬなどのソフトウェアエンティティと統合され、検出活動および処理活動のステータスに関してユーザに対してステータス通知を提供する。少なくとも一部の実施形態では、統合型ユーザインターフェースが提供され、統合型ユーザインターフェースは、入力を与え、処理オプションのうちの少なくとも一部に影響を及ぼすオプションをユーザに与える。
【発明を実施するための最良の形態】
【０００４】
概説
図１は、本文書に記載の様々な実施形態を実装することのできる例示的システムの全体を１００で示す。この特定の例では、システム１００はコンピューティング装置１０２を含み、コンピューティング装置１０２は、パーソナルコンピュータまたはデスクトップコンピュータ、ハンドヘルドコンピューティング装置などの任意の適切なコンピューティング装置でよい。当業者は理解するであろうが、そのようなコンピューティング装置は通常、１つまたは複数のプロセッサ、１つまたは複数のコンピュータ可読媒体、コンピュータ可読媒体上に実施されるエンティティ１０４などのソフトウェアエンティティ、およびコンピューティング装置にその機能を与える様々な他の構成要素を含む。
【０００５】
以下で与えられる例では、様々なタイプのソフトウェアエンティティが、本文書に記載の原理を利用することができる。例えば、様々なアプリケーション１０６および／またはＤＬＬ１０８などのソフトウェアエンティティが、以下に記載の原理を利用することができる。いくつかのタイプのアプリケーションは、限定はしないが、Ｅメールアプリケーション１１０、ブラウザ・アプリケーション１１２、メッセンジャアプリケーション１１４、ＲＳＳアグリゲータ１１６、写真、音楽、および／またはビデオ共有アプリケーションなどのコンテンツ共有アプリケーション１１８、ならびに他のアプリケーション１２０のホストを含み、他のアプリケーション１２０は、現実的な観点からは多過ぎて列挙することができない。本文書に記載の原理を利用することのできるいくつかのタイプのＤＬＬは、限定ではなく例示として、ファイルをオープンするために様々なアプリケーションによって通常はコールされるファイル・オープン・ダイアログＤＬＬ１２２、ならびに他のＤＬＬ１２４のホストを含み、他のＤＬＬは、簡潔にするためにここでは列挙されない。
【０００６】
本文書に記載の原理を利用することのできるアプリケーションの一特徴は、そのようなアプリケーションが通常、ユーザに対して項目のリストを提供または公開することである。項目は任意の適切な項目を含むことができ、リストは任意の適切なタイプのリストを含むことができる。例えば、リストの一タイプは、ログ項目をユーザに公開することのできるログまたはログ活動リストである。ログ項目は、ユーザが受信または送信したファイル、ユーザが受信または送信したＥメールメッセージなどを含むことができる。
【０００７】
図示および説明される実施形態のうちの少なくとも一部では、ソフトウェアエンティティは、望ましくない活動を是正することに関連するステップを行い、ユーザに提示されるユーザインターフェースを介して、ソフトウェアエンティティがユーザの代わりに実施し、または実施した是正措置に関連するステータス情報または状態情報をユーザに提供するように構成される。望ましくない活動の例は、限定ではなく例示として、マルウェアもしくはスパイウェアを受信し、またはそれらにさらされること、スパムを受信すること、ならびに／あるいはウィルスを搬送するファイル、メッセージ、もしくはコンテンツを受信すること、またはそれらにさらされることを含む。ソフトウェアエンティティまたはその代わりによって実施することのできる是正措置は、限定ではなく例示として、コンテンツ削除すること、ウィルスを搬送するコンテンツをスキャンおよび／または修復すること、ならびに／あるいは実施されるべき１つまたは複数の是正措置を選択するオプションをユーザに提供することを含む。
【０００８】
本文書に記載の原理をどのように適用することができるかを読者が理解するような何らかの具体的な状況を与えるために、インスタントメッセンジャ・アプリケーションなどのメッセンジャアプリケーションの形態のアプリケーションが使用される一例が以下で与えられる。メッセンジャアプリケーションによって対処および処理される望ましくない活動は、潜在的にウィルスを搬送するファイルまたはコンテンツを受信することに関係する。これは一例を構成するものであり、特許請求された主題の応用をこの特定の環境に限定するために使用されるべきでないことを理解されたい。むしろ、上述のように、特許請求された主題の精神および範囲から逸脱することなく、他の状況で本文書に記載の原理を使用することができる。
【０００９】
例示的ユーザインターフェース
図２は、一実施形態に従って本文書に記載の原理を利用することのできる一環境を示す。ここでは、メッセンジャアプリケーション２００の形態のアプリケーションが、他の構成要素の中でもとりわけ、ユーザインターフェース構成要素２０２を含む。メッセンジャアプリケーション２００は、インターネットなどのネットワークを介してユーザが他と通信することを可能にする機能を実施する。メッセンジャアプリケーションの基本的機能は当業者には周知であるので、そのようなことはここではさらに詳細には説明しない。
【００１０】
一実施形態によれば、ユーザインターフェース構成要素２０２は、複数の異なる部分を有するユーザインターフェースをユーザに提示する。この特定の例では、ユーザインターフェースは、メッセンジャアプリケーションによって提供される少なくとも一部のメッセージングまたはファイル共有機能専用とみなすことのできる１次部分２０４と、活動ロギングおよびアンチウィルススキャン機能専用である少なくとも一部を含む２次部分または補助部分２０６という２つの部分を有する。２次部分または補助部分２０６は、メッセージング機能と関連付けられるユーザインターフェース要素を含むこともできる。
【００１１】
より一般には、この例、ならびにアプリケーションが具体的には図示されたものとは異なる他の例では、アプリケーション（すなわちメッセンジャアプリケーション）を、アンチウィルススキャニング機能とは主に関係しないものとみなすことができる。むしろ、アプリケーションは主に、ユーザに対してメッセージング機能を提供することに関係する。この点で、アプリケーションは、アンチウィルススキャニング、またはより一般には、望ましくない活動を是正することに主に関連しないユーザインターフェース体験を提供するように構成される。したがって、この例では、メッセージング機能に主に関連するコンテンツが、部分２０４でユーザに提示され、活動ロギングおよびアンチウィルススキャニング活動に関連するコンテンツを部分２０６でユーザに提示することができる。
【００１２】
活動ロギングおよびアンチウィルススキャニング活動に関係する、ユーザに提示することのできるコンテンツに関して、以下を考慮する。
そのようなコンテンツは、スキャニング活動の状態またはステータスに関してユーザに通知する状態またはステータス情報を含むことができる。例えば、ユーザインターフェース部分２０６が、ユーザにメッセージとして送られた項目のリストを表示するのに使用されることを考える。そのようなリストは、メッセージングアプリケーションの通常の部分として考えることができ、そのような項目がスキャンされているか否かに関するステータスと、スキャンされている場合、項目のステータス（すなわち安全か、それとも感染しているか）を提供する部分を含むことができる。
【００１３】
あるいは、または加えて、ユーザインターフェース部分２０６は、ユーザがアンチウィルス機能と何らかの方式で対話することを可能にするユーザインターフェース要素を提供することができる。例えば、特定のファイルをスキャンし、かつ／または感染したファイルを修復または削除するオプションをユーザに与えることができる。この一例は、以下で「実装例」と題するセクションで与えられる。
【００１４】
実装例
図３は、一実施形態による例示的ユーザインターフェースを示す。この例では、同様の要素を示すために、ここでは番号の先頭に「３」が付けられていることを除いて、図２の例と同様の番号が使用されている。
【００１５】
したがって、図３のユーザインターフェースは、１次部分３０４および２次部分または補助部分３０６を含む。この例では、ユーザインターフェースは、メッセンジャアプリケーション２００（図２）によって与えられるフォルダまたはファイル共有機能に関係する。
【００１６】
具体的には、フォルダまたはファイル共有機能を使用して、ユーザは、ファイルを共有および編集するために、いわゆる「共有フォルダ」の複製をセットアップすることができる。ある実施形態では、１対１、１対多、または多対多（サークルシェアとも呼ばれる）で共有を行うことができる。したがって、この特定の実装例では、ユーザは、ユーザのメッセンジャリスト上の連絡先で「共有フォルダ」を作成することができ、連絡先は、共有フォルダを受諾／辞退するようにとの招待を受信する。両者のユーザが互いに共有フォルダをセットアップすると、それらのユーザは、共有フォルダへの等しい読取り／書込みアクセス権を有することになり、それらのユーザが追加、編集、または削除する任意のファイルが他方の側に伝播される。両者のユーザがメッセンジャ・サービスにサインインされる限り、両側の共有フォルダは常に同期されたままとなる。
【００１７】
したがって、図３は、共有フォルダをレンダリングするメッセンジャ・ユーザ・インターフェースを示す。１次部分３０４では、個々のアイコンが示され、共有関係が存在する他のユーザを表す。２次部分３０６は、新しいファイルと、修正されたファイルの両方に関して、複製されたすべてのファイルに関する情報を含む活動または共有ログを提供する。さらに、ログは以下の列を含む。ファイルの名前を列挙するファイル名列、ファイルの特定のステータスを記述するステータス列、特定の複製されたファイルに関連する連絡先または個人を含む連絡先列、およびファイルに関する特定の活動が行われたときに関連する時間を含む時間列。この特定の例では、Ｍｅｅｔｉｎｇ＿Ｎｏｔｅｓ．ｄｏｃという１つのファイルがあり、そのステータスが「同期中」と表されている。
【００１８】
図４は、すべてのファイルがウィルスに関してスキャンおよびチェックされ、クリーンであることが判明している図３のユーザインターフェースを示す。この例では、個々のユーザインターフェース要素が４００および４０２で示されているいくつかのユーザインターフェース要素があることに留意されたい。ここでは、ユーザインターフェース要素は、ファイルのうちの１つが感染していることが判明した場合に適用すべき特定の是正措置をユーザが選択することを可能にする。具体的には、ユーザインターフェース要素４００は、ユーザが特定の感染したファイルをまたはすべての感染したファイルを修復し、または少なくとも特定の修復を試みることを選ぶことを可能にする。ユーザインターフェース要素４０２は、ユーザが特定の感染したファイル、またはすべての感染したファイルを削除することを選ぶことを可能にする。したがって、この実施形態では、ユーザは、使用される是正措置に関与し、または使用される是正措置を駆動するオプションが与えられる。
【００１９】
特定のファイルが安全であることをユーザに示すために４０４で示される視覚的表示が提供されることにも留意されたい。
図５は、２次部分３０６内のファイルのうちの２つ（上部の２つのファイル）がスキャンを待機中であり、２つのファイル（中央の２つのファイル）が感染していることが判明しており、２つのファイル（下部の２つのファイル）がクリーンであることが判明している図３のユーザインターフェースを示す。特定のファイルが感染していることをユーザに示すために４０５で示される視覚的表示が提供される。ここで、ユーザは、特定の感染したファイルまたはファイルの組を選択し、次いで適切なユーザインターフェース要素４００、４０２の選択により、適切な是正措置を適用することができる。あるいは、ユーザが特定の感染したファイルを選択しない場合、ユーザインターフェース要素４００または４０２が選択されたときに適切な是正措置がすべての感染したファイルに適用される。
【００２０】
図６は、感染していることが判明しているいくつかのファイルをログが含むことを２次部分３０６が示すが、そうした特定の感染したファイルがビューには具体的には示されない図３のユーザインターフェースを示す。この場合、ユーザは、図示されるスクロールバーを使用することによって迅速にファイルにアクセスすることができ、またはファイルを閲覧することができ、次いで、望むなら、適用すべき特定の是正措置を選択することができる。
【００２１】
例示的システム
図７は、一実施形態による、本発明の原理を利用することのできる例示的システムを示す。ここでは、システムは、アプリケーション７００と、いわゆるアンチウィルス解決策７０２とを含む。上述のように、アプリケーション７００は、任意の適切なタイプのアプリケーションを含むことができる。すぐ前で与えた例の状況では、アプリケーションはメッセンジャアプリケーション、およびより具体的には共有フォルダ機能を含むことができる。
【００２２】
特定の例では、アプリケーション７００は、上記で図示および説明したようなユーザインターフェース構成要素７０４と、項目転送／アクセスロジック構成要素７０６と、項目ステータス構成要素７０８とを含む。
【００２３】
項目転送／アクセスロジック構成要素７０６は、ファイルなどの項目を転送し、または項目にアクセスするように構成される。例えば、共有フォルダアプリケーションの状況では、構成要素７０６は、ファイルの形態の項目を転送し、またはそれにアクセスする。アプリケーション７００がその代わりにＤＬＬであるときなどの別の状況では、フォルダやファイルなどの項目に単にアクセスするのに構成要素７０６を使用することができる。項目転送／アクセスロジックの別の例は、ブラウザ内のファイルダウンロードロジックであり、そのユーザインターフェース部分が、ファイルダウンロードステータスウィンドウまたはステータスユーザインターフェースである。
【００２４】
もちろん、アプリケーション７００は他の要素を含むことができる。しかし、簡潔にするために他の要素は図示していない。
項目ステータス構成要素７０８は、アプリケーションがその項目のアンチウィルス・スキャニング・ステータスを永続的に格納することを可能にし、それによってこのステータスを、例えばアプリケーション間またはシステム再始動にわたって維持することができる。
【００２５】
アンチウィルス解決策７０２は、修復構成要素７１０およびスキャン構成要素７１２を含む。実際には、修復構成要素およびスキャン構成要素は、標準ウィルススキャニングおよび修復技法を利用することができる。そのような技法は当業者には周知かつ理解されているであろうから、そのような技法はここでは詳細には説明しない。
【００２６】
特定の例では、例えばＤＬＬの一部であるプロシージャをコールし、アプリケーションからプロセスを実行し、ＣＯＭインターフェースにコールし、またはＲＰＣコールを発行するなどにより、基礎となるプラットフォームで提供される任意の既存の機構を介して構成要素７１０、７１２をアプリケーションから起動することができる。こうした構成要素の呼出しは通常、いくつかの引数（例えば、何の項目をスキャンする必要があるかを示すため）を有し、ステータス情報をアプリケーションに返す。特定の実施形態では、スキャン構成要素および修復構成要素は別々であることがあり、または別々でないことがある。後者の場合、パラメータのうちの１つを介してアプリケーションによって所望の機能を指定することができる。
【００２７】
項目ストア７１４は、ファイルなどの項目を格納するのに使用されるストアを含む。項目ストアは、ファイルシステムとして実施することができ、またはいくつかの他のタイプのストアを含むことができる。例えば、そのようなストアは、受信したＥメールを保持するためにＥメールクライアントで使用されるストアでよい。特定の実施形態では、項目ストア７１４および項目ステータス構成要素７０８は別々であることがあり、または別々ではないことがある。
【００２８】
図７のシステムの動作が、システムの様々な構成要素間に延びる、番号付けされた矢印によって図示され、表現されている。この特定の例では、オペレーションは以下の通りである。
【００２９】
まず、項目転送／アクセスロジック７０６は、（「１」で）新しい項目を項目ストア７１４に追加し、または既存の項目のうちの１つを修正する。この時点で、ロジック７０６は、ユーザインターフェース７０４に新しい項目または修正された項目を通知することもできる。ユーザインターフェース７０４は、項目がまだスキャンされていないことを反映することができる（例えば、異なる背景色またはアイコンオーバーレイを使用することによって）。この一例が上記の図５で与えられる。
【００３０】
次に、「２」では、項目転送／アクセスロジック７０６が、アンチウィルス解決策７０２のスキャン構成要素７１２を起動することにより、新しい項目または修正された項目に対するスキャンを要求する。実際には、ロジック７０６は、項目ストア７１４中の項目の位置を引数として渡す（例えば、項目がファイルである場合、ロジック７０６はファイルパスを渡す）。代替実施形態では、項目転送／アクセスロジック７０６は、スキャン構成要素７１２を起動するときに項目全体のコピーを渡すことができる。
【００３１】
「３」では、スキャン構成要素が、項目をスキャンし、項目がウィルスに感染しているか、「クリーン」であるか、それとも感染に関する様々な潜在性の何らかの中間状態にあるかを判定する。そのスキャンに基づいて、「４」では、スキャン構成要素７１２は、スキャンステータスを項目転送／アクセスロジック７０６に返す。次に、「５」では、項目転送／アクセスロジック７０６は、項目ステータスストアまたは構成要素７０８内に項目ステータスを永続させる。
【００３２】
「６」では、項目転送／アクセスロジック７０６が、項目ステータスに関してユーザインターフェース構成要素７０４に通知する。通知の受信時に、ユーザインターフェース構成要素７０４は、上記で例を与えた何らかのタイプの視覚的に表示される表現により、ユーザに関する項目の新しいステータス（すなわち「クリーン」、「感染」、または感染に関する潜在性の様々なレベル）を反映することができ、または反映すべきである。例えば、影響を受ける項目を包含する異なる背景色、アイコンオーバーレイ、または感染確率レーティングによってステータスを反映することができる。
【００３３】
１つまたは複数の項目に「感染」とフラグが立てられていることにユーザが気付いた場合、または気付いたとき、ユーザは、この通知を無視し、項目を修復し、または項目を削除するオプションを有する。ユーザが適切なユーザインターフェース要素（図５の要素４００、４０２など）のうちの１つを選択することによって項目を修復または削除することを選ぶ場合、「７」で、ユーザインターフェース構成要素７０４は、アンチウィルス解決策７０２の修復構成要素７１０を起動し、修復または削除すべき項目の位置を引数として渡す。次いで「８」で、修復構成要素７１０は、項目ストア７１４にアクセスして項目を修復または削除することができる。あるいは、または加えて、ユーザがそうすることを選んだ場合にアプリケーション自体が項目を削除することができる。あるいは、または加えて、ユーザインターフェース構成要素７０４は、修復すべき項目のコピーを渡すことによって修復構成要素７１０を起動することができ、修復構成要素は、修復した項目のコピー、または項目を修復することができなかったことを示すステータスを返すことができる。
【００３４】
作業の完了後、「９」で、修復構成要素７１０は、修復／削除ステータスをユーザインターフェース構成要素７０４に返すことができる。次いで、「１０」で、ユーザインターフェース構成要素７０４は、項目ステータスストア７０８内の項目ステータスを更新し、新しいステータスをユーザに対して視覚的に反映させることができ、したがって項目が修復または削除されたというフィードバックをユーザに提供する。
【００３５】
上記のステップ６で、ユーザインターフェース構成要素７０４は、感染した項目が検出されたときに目下のところ表示されていない可能性があることに留意されたい。例えば、アプリケーションがＥメールクライアントである場合、アプリケーションユーザインターフェースが最小化されている間に、感染したＥメールを受信する可能性がある。その場合、感染した項目が見つかったことにユーザの注意を引くようにアプリケーション特有の方式を使用することができる。そのようなアプリケーション特有方式は、限定ではなく例示として以下を含むことができる。ユーザの注意を引いてユーザインターフェースをオープンするようにユーザに促すようにアプリケーションのアイコンを変更することができる。あるいは、または加えて、アプリケーションのユーザインターフェースを直接オープンすることができる。あるいは、または加えて、バルーンを使用して、アプリケーションが感染した項目を検出したことをユーザに通知することができる。
【００３６】
加えて、少なくとも一部の実施形態では、アプリケーションは、計算した感染レーティングに基づいて項目を選択的に扱うことができる。例えば、感染した場合、アプリケーションは、項目がオープンされるのをブロックすることができる。ファイルの場合、感染したファイルをアプリケーションでロックすることができる。感染確率が発見的規則を適用することによって求められるアプリケーション特有のしきい値よりも高い場合、アプリケーションは、その活動ログ内に軽い警告を表示することができる。期限切れのアンチウィルス・シグニチャ・ファイルで項目がスキャンされた後に新しいウィルスが識別された場合、項目を再スキャンすることができる。
【００３７】
図４〜６に示される共有フォルダ実装では、図７のシステムは以下の方式で動作することができる。
図４では、アンチウィルス解決策がすべての着信ファイルをスキャンし、感染を発見しなかったとき、共有フォルダのメインユーザインターフェースである共有ウィンドウおよび添付される共有ログがクリーンかつ単純に見える。図７の「１」では、項目転送／アクセスロジック７０６は、新しい項目を項目ストア７１４に追加し、既存の項目のうちの１つを修正する。
【００３８】
この時点で、項目転送／アクセスロジック７０６は、新しい項目または修正された項目をユーザインターフェース構成要素７０４に通知し、それを共有ログに記録する。項目はまだスキャンされていないので、図５に示されるように、項目を黄色で強調表示し、「スキャンを待機中」とマークすることができる。スキャン待機ステータスの表示をユーザに与えるために、ファイル名の左側に小さい黄色シールドアイコンが存在することもでき、または何らかの他のタイプの可視表示が存在することもできる。
【００３９】
「２」では、項目転送／アクセスロジックは、アンチウィルス解決策のスキャン構成要素７１２を起動することにより、新しい項目または修正された項目に対するスキャンを要求する。そのように行うために、項目転送／アクセスロジックは、スキャンすべきファイルのファイルパスを引数として渡す。
【００４０】
「３」で、スキャン構成要素７１２は項目にアクセスし、項目をスキャンし、ウィルスに感染しているか、「クリーン」であるか、それともその瞬間にスキャンすることができないかを判定する。次いで、「４」で、スキャン構成要素７１２は、スキャンステータスを項目転送／アクセスロジック７０６に返す。
【００４１】
「５」で、項目転送／アクセスロジック７０６は、項目ステータス構成要素７０８内に項目ステータスを永続させる。次に「６」で、項目転送／アクセスロジック７０６は、項目のステータスに関してユーザインターフェース構成要素７０４に通知する。通知の受信時に、ユーザインターフェース構成要素７０４は、図５に示されるように、異なる背景色（スキャンされていない場合に黄色、感染している場合に赤色）、ファイルタイプアイコンの代わりのアイコン、およびステータス列内のテキスト（「スキャンの待機中」または「感染」）によって新しいステータスを反映することができる。この実装では、共有ログが限定された数のエントリを表示するので、図６は、もはやログ内で可視ではない任意の項目を捕らえるための特別なエントリを示す。
【００４２】
１つまたは複数の項目に「感染」とフラグが立てられていることにユーザが気付いたとき、この通知を無視し、項目を修復し、または項目を削除するオプションが、ユーザインターフェースを介してユーザに与えられる。図４〜６の２つの「感染したファイルの修復」および「感染したファイルの削除」ボタンは、それぞれ後ろの２つの選択肢に対応する。ユーザが後の２つのオプションの一方を選ぶ場合、「７」で、ユーザインターフェース構成要素７０４は、アンチウィルス解決策の修復構成要素７１０を起動し、修復または削除すべき項目の位置を引数として渡す。次いで「８」で、修復構成要素７１０は、当該の項目にアクセスして項目を修復または削除することができる。
【００４３】
完了時に、「９」で、修復構成要素は、ユーザインターフェース構成要素７０４に修復／削除ステータスを返す。次いで「１０」で、ユーザインターフェース構成要素７０４は、項目ステータスストア７０８内の項目のステータスを更新して、背景色をクリアしてステータステキストを通常に戻すことにより、またはログ内で項目を削除済みとマークすることによって新しいステータスを視覚的に反映することができ、したがって項目がそれぞれ修復または削除されたこというフィードバックをユーザに提供する。
【００４４】
したがって、この特定の実施形態では、ユーザインターフェースは、メッセンジャアプリケーションによって表示または記録される項目に関するアンチウィルス・スキャニング・ステータスの視覚的表示を提供することができる。この表示は、どの項目がスキャンされたか、スキャンされた項目が感染から免れていることが判明したか、感染していると考えられるか、それとも感染している様々な確率を有するかをユーザが判定することを可能にする。さらに、この特定の実施形態は、ユーザが感染を無視し、感染した項目を削除し、またはアンチウィルススキャナに感染を除去することによって項目を修復するように依頼することを可能にすることにより、アプリケーションのユーザが潜在的な感染をどのように解決するかを選択する方法を提供することができる。さらに、この実施形態は、感染または潜在的な感染のレベルに基づいてアプリケーションがどのようにファイルを選択的に扱うかを選ぶ方法を提供することができる。さらに、この実施形態は、感染が解決された、すなわち感染した項目が削除または修復されたという視覚的表示を提供することができる。
【００４５】
したがって、この実施形態は、アプリケーションによって処理されている項目の現ステータスに関するリッチな視覚的フィードバックをユーザに提供することができる。ユーザは、項目のどんなアンチウィルス・スキャニング・ステータスが、異なるユーザインターフェースに切り替わる必要がないかを一目で伝えることができる。さらに、この実施形態および他の実施形態は、感染がどこから生じたかの明白な識別をユーザに与えることができる。例えば、アプリケーションがファイル転送アプリケーションである場合、感染は、受信したファイルのうちの１つから生じた可能性があり、Ｅメールアプリケーションでは、感染は、受信したＥメールメッセージのうちの１つで生じた可能性があり、ブラウザダウンロードウィンドウでは、感染は、ダウンロードしたファイルのうちの１つによって引き起こされた可能性がある。
【００４６】
さらに、感染の解決を制御する方法を提供することが、アプリケーションのユーザインターフェースに完全に統合され、アプリケーションのユーザインターフェースは、上述の実施形態では、主にアンチウィルス活動専用ではないアプリケーションである。具体的には、このことにより、ユーザが、容易にオフェンディング機能を（少なくとも一時的に）使用不能にすることを可能にし、または将来の感染を回避するためにユーザの挙動を変更することを可能にする。例えば、感染が特定のウェブサイトからファイルをダウンロードすることに特定される場合、ユーザは、将来にそのウェブサイトを訪問することを避けることを望むことがある。
【００４７】
例示的方法
図８は、一実施形態による方法でのステップを記述する流れ図である。この方法は、任意の適切なハードウェア、ソフトウェア、ファームウェア、またはそれらの組合せと共に実装することができる。少なくとも一実施形態では、この方法はソフトウェアとして実装される。
【００４８】
ステップ８００は、ユーザインターフェースを介して項目のリストを公開する。ユーザインターフェースおよび項目の例は上記で与えられる。少なくとも一実施形態では、ユーザインターフェースは、アンチウィルススキャニングに主に関係しないソフトウェアエンティティの部分を含む。そのようなエンティティの例は上記で与えられる。ステップ８０２は、項目のうちの１つまたは複数をウィルススキャンさせる。これをどのように行うことができるかの例は上記で与えられる。ステップ８０４は、ユーザインターフェースを介して、スキャンした項目のステータスまたは結果に関してユーザに通知する。やはり、これをどのように行うことができるかの例は上記で与えられる。
【００４９】
図９は、一実施形態による方法でのステップを記述する流れ図である。この方法を任意の適切なハードウェア、ソフトウェア、ファームウェア、またはそれらの組合せと共に実装することができる。少なくとも一実施形態では、この方法はソフトウェアとして実装される。
【００５０】
ステップ９００は、ユーザインターフェースがその一部を含むアプリケーションを介して直面する可能性のある望ましくない活動を是正することに主に関係しないユーザインターフェースを公開する。ユーザインターフェースおよび望ましくない活動の例は上記で与えられる。ステップ９０２は、ユーザがユーザインターフェースを介して、アプリケーションを介して直面する望ましくない活動に対して実施すべき是正措置を選択することを可能にする。是正措置の例は上記で与えられる。ステップ９０４は、ユーザインターフェースを介して、ユーザインターフェースを介して公開される項目に関するステータス情報を表示する。これをどのように行うことができるかの例は上記で与えられる。
【００５１】
図１０は、一実施形態による方法でのステップを記述する流れ図である。この方法を任意の適切なハードウェア、ソフトウェア、ファームウェア、またはそれらの組合せと共に実装することができる。少なくとも一実施形態では、この方法はソフトウェアとして実装される。
【００５２】
ステップ１０００は、アプリケーションのユーザインターフェースをユーザに公開する。少なくとも一実施形態では、ユーザインターフェースは、ファイル共有ユーザインターフェースの部分を含む。ファイル共有ユーザインターフェースの例は上記で与えられる。ステップ１００２は、ユーザインターフェースを介して、ファイル共有活動に関連するファイルのログを表示する。ログの例は上記で与えられる。ステップ１００４は、ログの部分として、個々のファイルがウィルススキャンされたかどうか、およびウィルススキャンされた任意のファイルのステータスに関するステータス情報を提供する少なくとも１つの部分を提供する。これをどのように行うことができるかの例は上記で与えられる。ステップ１００６は、ユーザインターフェースを介して、スキャンされた任意のファイルに関するアクションをユーザが選択することを可能にする１つまたは複数のユーザインターフェース要素を表示する。ユーザインターフェース要素と、ユーザインターフェース要素を使用して選択することのできるアクションの例は上記で与えられる。
【００５３】
適用可能性の他の領域
図１の議論で指摘したように、本文書に記載の原理を様々な状況で利用することができる。
【００５４】
例えば、Ｅメールクライアントは、メール視覚化ペインで受信されるＥメールメッセージの感染ステータスを表示することができる。例えば、ユーザは、ユーザの受信箱を見て、ユーザの着信メッセージがスキャンされているかどうか、およびこうしたメッセージのいずれかが感染していることが判明したかどうかを一目で確認することができる。メッセージのスキャニングは、Ｅメール本文ならびにメッセージへの任意の添付ファイルの両方をスキャンすることを含むことができる。
【００５５】
ブラウザダウンロードウィンドウは、ファイルダウンロードの進捗および履歴を示すことができ、ダウンロードしたファイルに関する感染ステータスを表示する。
ファイル・オープン・ダイアログは、ディスク上のファイルのアンチウィルス・スキャニング・ステータスを示すことができ、したがって所与のアプリケーションからファイルをオープンすることが安全であるかどうかの視覚的キューをユーザに提供することができる。オープンファイルダイアログは一般にアプリケーション間で共有されるので、このことは、このアンチウィルス機能を含むように修正する必要のない多数のアプリケーションに対して一様な利点を与えることができる。
【００５６】
ＲＳＳアグリゲータ（またはコンテンツフィードに登録する任意の同様のアプリケーション）は、それが集約するフィードまたは特定のファイルの感染ステータスを示すことができ、ユーザがファイルをクリーンにし、フィードをブロックすることなどを可能にする。
【００５７】
写真共有、ビデオ共有、または音楽共有アプリケーションは、ウィルスを含むことが判明したそれぞれの写真、ビデオ、または音楽コンテンツを（ダウンロードされても、ストリーミングされても）自動的にブロックすることができる。
【００５８】
ニュースグループリーダアプリケーションは、表示されたポスティングをスキャンして、感染したものを検出することができる。
結論
様々な実施形態が、望ましくない活動を検出および処理する統合型の解決策を提供する。検出解決策および処理解決策が、アプリケーション、ＤＬＬなどのソフトウェアエンティティと統合され、検出活動および処理活動のステータスに関してユーザに対してステータス通知を提供する。少なくとも一部の実施形態では、統合型ユーザインターフェースが提供され、統合型ユーザインターフェースは、入力を与え、処理オプションのうちの少なくとも一部に影響を及ぼすオプションをユーザに与える。
【００５９】
構造的特徴および／または方法ステップに特有の術語で本発明を説明したが、特許請求の範囲で定義される発明が、記載の特定の機能またはステップに必ずしも限定されないことを理解されたい。むしろ、特許請求される発明を実装する好ましい形態として特定の特徴およびステップが開示される。
【図面の簡単な説明】
【００６０】
【図１】本文書に記載の様々な実施形態を一実施形態に従って実装することのできる例示的システムを示す図である。
【図２】一実施形態による例示的アプリケーションおよびユーザインターフェースを示す図である。
【図３】一実施形態による例示的ユーザインターフェースを示す図である。
【図４】一実施形態による例示的ユーザインターフェースを示す図である。
【図５】一実施形態による例示的ユーザインターフェースを示す図である。
【図６】一実施形態による例示的ユーザインターフェースを示す図である。
【図７】一実施形態による例示的システムを示す図である。
【図８】一実施形態による方法でのステップを記述する流れ図である。
【図９】一実施形態による方法でのステップを記述する流れ図である。
【図１０】一実施形態による方法でのステップを記述する流れ図である。
【図１】
2009514095.tif 000003
【図２】
2009514095.tif 000004
【図３】
2009514095.tif 000005
【図４】
2009514095.tif 000006
【図５】
2009514095.tif 000007
【図６】
2009514095.tif 000008
【図７】
2009514095.tif 000009
【図８】
2009514095.tif 000010
【図９】
2009514095.tif 000011
【図１０】
2009514095.tif 000012
【国際調査報告】
2009514095.tif 000013
2009514095.tif 000014