(57)【要約】  ダウンロードに利用可能なアプリケーションについてユーザに知らせるコンピュータによって実装される方法は、（１）オペレーティングシステムによって提供される共有機能を通じて、アプリケーション配布プラットフォームにホスティングされたアプリケーションを識別する共有コンテンツを識別し、（２）共有コンテンツを識別することに応じて、共有コンテンツによって識別されたものについてセキュリティ情報を取得し、（３）ユーザがアプリケーションをダウンロードする前に、ユーザがアプリケーションをダウンロードするかどうかについて情報に基づいた決定を行うことができるように、アプリケーションについて取得されたセキュリティ情報をユーザに知らせることを含むことができる。様々な他の方法、システム、及びコンピュータ可読媒体もまた、開示されている。
2017509054.tif 000002
【特許請求の範囲】
【請求項１】
ダウンロードに利用可能なアプリケーションについてユーザに知らせるための、コンピュータによって実装される方法であって、前記方法の少なくとも一部が、少なくとも１つのプロセッサを備えるコンピューティングデバイスによって実行され、前記方法が、
オペレーティングシステムによって提供される共有機能を通じて、アプリケーション配布プラットフォームによってホスティングされたアプリケーションを識別する共有コンテンツを識別することと、
前記共有コンテンツを識別することに応じて、前記共有コンテンツによって識別された前記アプリケーションについてセキュリティ情報を取得することと、
ユーザが前記アプリケーションをダウンロードする前に、前記ユーザが前記アプリケーションをダウンロードするかどうかについて情報に基づいた決定を行うことができるように、前記アプリケーションについて前記取得されたセキュリティ情報を前記ユーザに知らせることと、
を含む、方法。
【請求項２】
前記共有コンテンツを識別することは、前記ユーザが前記アプリケーション配布プラットフォームをブラウジングしている間に、前記ユーザが共有機能のオプションを選択することに応じて前記共有コンテンツを識別することを含む、請求項１に記載の方法。
【請求項３】
前記共有コンテンツを識別することは、前記ユーザが、前記共有機能を通じて共有を開始するためのボタンとして示されるボタンを押すことに応じて前記共有コンテンツを識別することを含む、請求項２に記載の方法。
【請求項４】
前記共有コンテンツを識別することは、前記ユーザが、前記オペレーティングシステムによって提供される前記共有機能を通じて前記共有コンテンツを受信する受信者を選択することに応じて前記共有コンテンツを識別することを含む、請求項１に記載の方法。
【請求項５】
前記共有コンテンツを識別することは、前記ユーザが、前記デバイスオペレーティングシステムによって提供される前記共有機能を通じて前記共有コンテンツを受信するアプリケーションを選択することに応じて前記共有コンテンツを識別することを含む、請求項４に記載の方法。
【請求項６】
前記選択されたアプリケーションは、前記オペレーティングシステムによって提供される前記共有機能を通じてテキストを共有するためのインテントを対処するように構成されている、請求項５に記載の方法。
【請求項７】
前記共有コンテンツを識別することは、前記ユーザが、前記セキュリティ情報を取得し、前記ユーザに前記取得されたセキュリティ情報について知らせるセキュリティアプリケーションを選択することに応じて前記共有コンテンツを識別することを含む、請求項５に記載の方法。
【請求項８】
前記セキュリティ情報を取得することは、評判データベースの中の前記共有コンテンツによって識別される前記アプリケーションの評判を検索することを含み、
前記ユーザに前記取得されたセキュリティ情報を知らせることは、前記ユーザに前記アプリケーションの評判について知らせることを含む、請求項７に記載の方法。
【請求項９】
前記共有コンテンツは、前記アプリケーション配布プラットフォームにおける前記アプリケーションのロケーション及び前記アプリケーションの名称のうちの少なくとも１つを含む、請求項１に記載の方法。
【請求項１０】
前記共有コンテンツは、前記アプリケーション配布プラットフォームにおける前記アプリケーションのユニフォームリソースロケータを含む、請求項９に記載の方法。
【請求項１１】
ダウンロードが利用可能なアプリケーションについてユーザに知らせるためのシステムであって、
メモリに記憶され、オペレーティングシステムによって提供される共有機能を通じて、アプリケーション配布プラットフォームによってホスティングされたアプリケーションを識別する共有コンテンツを識別する識別モジュールと、
メモリに記憶され、前記共有コンテンツを識別することに応じて、前記共有コンテンツによって識別された前記アプリケーションについてセキュリティ情報を取得する取得モジュールと、
メモリに記憶され、ユーザが前記アプリケーションをダウンロードする前に、前記ユーザが前記アプリケーションをダウンロードするかどうかについて情報に基づいた決定を行うことができるように、前記ユーザに前記アプリケーションについて前記取得されたセキュリティ情報を知らせる報知モジュールと、
前記識別モジュール、前記取得モジュール、及び前記報知モジュールを実行する少なくとも１つのプロセッサと、を備えるシステム。
【請求項１２】
前記識別モジュールは、前記ユーザが前記アプリケーション配布プラットフォームをブラウジングしている間に、前記ユーザが共有機能のオプションを選択することに応じて、前記共有コンテンツを識別することによって前記共有コンテンツを少なくとも一部識別する、請求項１１に記載のシステム。
【請求項１３】
前記識別モジュールは、前記ユーザが、前記共有機能を通じて共有を開始するためのボタンとして示されるボタンを押すことに応じて、前記共有コンテンツを識別することによって前記共有コンテンツを少なくとも一部識別する、請求項１２に記載のシステム。
【請求項１４】
前記識別モジュールは、前記ユーザが、前記オペレーティングシステムによって提供される前記共有機能を通じて前記共有コンテンツを受信する受信者を選択することに応じて、前記共有コンテンツを識別することによって前記共有コンテンツを少なくとも一部識別する、請求項１１に記載のシステム。
【請求項１５】
前記識別モジュールは、前記ユーザが、前記オペレーティングシステムによって提供される前記共有機能を通じて前記共有コンテンツを受信するアプリケーションを選択することに応じて、前記共有コンテンツを識別することによって前記共有コンテンツを少なくとも一部識別する、請求項１４に記載のシステム。
【請求項１６】
前記選択されたアプリケーションは、前記オペレーティングシステムによって提供される前記共有機能を通じてテキストを共有するためインテントを対処するように構成されている、請求項１５に記載のシステム。
【請求項１７】
前記識別モジュールは、前記ユーザが前記セキュリティ情報を取得し、前記ユーザに前記取得されたセキュリティ情報について知らせるセキュリティアプリケーションを選択することに応じて、前記共有コンテンツを識別することによって前記共有コンテンツを少なくとも一部識別する、請求項１５に記載のシステム。
【請求項１８】
前記取得モジュールは、評判データベースの中の前記共有コンテンツによって識別される前記アプリケーションの評判を検索することによって、前記セキュリティ情報を少なくとも一部取得し、
前記報知モジュールは、前記ユーザに前記アプリケーションの評判について知らせることによって、前記ユーザに前記取得されたセキュリティ情報を少なくとも一部知らせる、請求項１７に記載のシステム。
【請求項１９】
前記共有コンテンツは、前記アプリケーション配布プラットフォームにおける前記アプリケーションのロケーション及び前記アプリケーションの名称のうちの少なくとも１つを含む、請求項１１に記載のシステム。
【請求項２０】
１つ以上のコンピュータ実行可能命令を含む、非一時的コンピュータ可読媒体であって、コンピューティングデバイスの少なくとも１つのプロセッサによって実行されるとき、前記コンピューティングデバイスに、
オペレーティングシステムによって提供される共有機能を通じて、アプリケーション配布プラットフォームによってホスティングされたアプリケーションを識別する共有コンテンツを識別することと、
前記共有コンテンツを識別することに応じて、前記共有コンテンツによって識別された前記アプリケーションについてセキュリティ情報を取得することと、
ユーザが前記アプリケーションをダウンロードする前に、前記ユーザが前記アプリケーションをダウンロードするかどうかについて情報に基づいた決定を行うことができるように前記アプリケーションについて前記取得されたセキュリティ情報を前記ユーザに知らせることと、を行わせる、非一時的コンピュータ可読媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
個人及び組織はますますモバイルデバイスを介してアプリケーションを発見する。例えば、タブレット及びスマートフォンのユーザは頻繁に、ＧＯＯＧＬＥ  ＰＬＡＹストア又はＡＰＰＬＥアプリケーションストア（例えば、ＩＴＵＮＥＳ）などの様々なアプリケーション配布プラットフォームについて学び、そこからアプリケーションをダウンロードする。残念ながら、これらのプラットフォームで利用可能なアプリケーションの全てがユーザにとって安全及び／又は満足なものとは限らない。例えば、一部のプラットフォームは、アプリケーションに対するセキュリティ問題を識別する、及び／又は安全でない若しくは危険にさらされたアプリケーションのダウンロードを防止するのが遅い（又は完全にはできない）ことがある。
【０００２】
また、一部のプラットフォームは、アプリケーションのセキュリティ影響について限られた情報しか提供することができない、及び／又はアプリケーションをダウンロード若しくはインストールするかどうかを評価するのにユーザに有益であり得る他の情報を提供することができないことがある。例えば、プラットフォームは、ユーザのデバイスにおいてアプリケーションのパフォーマンス、セキュリティ及び／又は迷惑の影響を識別する情報を提供することができないことがある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
一部の第三者セキュリティベンダーは、かかるプラットフォームによってホスティングされたアプリケーションについて追加情報を補足又は提供するセキュリティアプリケーションを提供することによって、この問題を解決しようと試みてきた。残念ながら、この第三者のアプリケーションは一般的に、ユーザがアプリケーションをダウンロードするプラットフォームをブラウジングしながら、同じアプリケーションを評価することができるように、この補足的情報を提示することができない。このように、ユーザは、第三者のアプリケーションが提供し得る補足的情報の恩恵を受けることなく、プラットフォームをブラウジングしながらプラットフォーム自体によって提供される情報に対して制限されることがある。また、上述の説明ではモバイルアプリケーションに注目するが、類似の問題は非モバイルアプリケーション及びデスクトップアプリケーション並びにオペレーティングシステムに適用されるものである。したがって、本開示は、ダウンロードに利用可能なアプリケーションについてユーザに知らせるためのシステム及び方法を改良する必要性を証明するものである。
【課題を解決するための手段】
【０００４】
詳細に後述するように、本開示は一般に、アプリケーションをダウンロードする前にアプリケーション配布プラットフォームによってホスティングされるアプリケーションのセキュリティ影響についてユーザに知らせるために共有コンテンツを活用するための様々なシステム及び方法を記述する。一実施例では、かかるタスクを実行するためのコンピュータによって実施される方法は、（１）オペレーティングシステムによって提供される共有機能を通じて、アプリケーション配布プラットフォームにホスティングされたアプリケーションを識別する共有コンテンツを識別することと、（２）共有コンテンツを識別することに応じて、共有コンテンツによって識別されたアプリケーションについてセキュリティ情報を取得することと、（３）ユーザがアプリケーションをダウンロードする前に、ユーザがアプリケーションをダウンロードするかどうかについて情報に基づいた決定を行うことができるように、アプリケーションについて取得されたセキュリティ情報をユーザに知らせることと、を含むことができる。
【０００５】
いくつかの実施例では、共有コンテンツを識別することは、ユーザがアプリケーション配布プラットフォームをブラウジングしている間に、ユーザが共有機能のオプションを選択することに応じて共有コンテンツを識別することを含むことができる。共有コンテンツを識別することは、ユーザが、共有機能を通じて共有を開始するためのボタンとして示されるボタンを押すことに応じて共有コンテンツを識別することを含むこともできる。
【０００６】
いくつかの実施形態では、共有コンテンツを識別することは、ユーザが、オペレーティングシステムによって提供される共有機能を通じて共有コンテンツを受信する受信者を選択することに応じて共有コンテンツを識別することを含むことができる。また、共有コンテンツを識別することは、ユーザが、オペレーティングシステムによって提供される共有機能を通じて共有コンテンツを受信するアプリケーションを選択することに応じて共有コンテンツを識別することを含むことができる。
【０００７】
いくつかの実施例では、選択されたアプリケーションは、オペレーティングシステムによって提供される共有機能を通じてテキストを共有するためのインテントを対処するように構成され得る。更に、共有コンテンツを識別することは、ユーザが、セキュリティ情報を取得し、ユーザに取得されたセキュリティ情報について知らせるセキュリティアプリケーションを選択することに応じて共有コンテンツを識別することを含むことができる。
【０００８】
いくつかの実施例では、セキュリティ情報を取得することは、評判データベースの中の共有コンテンツによって識別されるアプリケーションの評判を検索することを含むことができる。また、ユーザに取得されたセキュリティ情報を知らせることは、ユーザにアプリケーションの評判について知らせることを含むことができる。
【０００９】
いくつかの実施形態では、共有コンテンツは、アプリケーション配布プラットフォームにおけるアプリケーションのロケーション、及び／又はアプリケーションの名称を含むことができる。また、共有コンテンツは、アプリケーション配布プラットフォームにおけるアプリケーションのユニフォームリソースロケータを含むことができる。
【００１０】
一実施形態では、上述の方法を実行するためのシステムは、（１）メモリに記憶され、オペレーティングシステムによって提供される共有機能を通じて、アプリケーション配布プラットフォームによってホスティングされたアプリケーションを識別する共有コンテンツを識別する識別モジュールと、（２）メモリに記憶され、共有コンテンツを識別することに応じて、共有コンテンツによって識別されたアプリケーションについてセキュリティ情報を取得する取得モジュールと、（３）メモリに記憶され、ユーザがアプリケーションをダウンロードする前に、ユーザがアプリケーションをダウンロードするかどうかについて情報に基づいた決定を行うことができるように、ユーザにアプリケーションについて取得されたセキュリティ情報を知らせる報知モジュールと、（４）識別モジュール、取得モジュール、及び報知モジュールを実行する少なくとも１つのプロセッサと、を備えることができる。
【００１１】
いくつかの実施例では、上述の方法は、非一時的コンピュータ可読媒体にコンピュータ可読命令としてコード化することができる。例えば、コンピュータ可読媒体は、コンピューティングデバイスの少なくとも１つのプロセッサによって実行されるとき、コンピューティングデバイスに、（１）オペレーティングシステムによって提供される共有機能を通じて、アプリケーション配布プラットフォームによってホスティングされたアプリケーションを識別する共有コンテンツを識別することと、（２）共有コンテンツを識別することに応じて、共有コンテンツによって識別されたアプリケーションについてセキュリティ情報を取得することと、（３）ユーザがアプリケーションをダウンロードする前に、ユーザがアプリケーションをダウンロードするかどうかについて情報に基づいた決定を行うことができるようにアプリケーションについて取得されたセキュリティ情報をユーザに知らせることと、を行わせることができる１つ以上のコンピュータに実行可能な命令を含むことができる。
【００１２】
本明細書に記載される一般原理に従い、上記の実施形態のうちのいずれかの特徴は、互いに組み合わせて使用され得る。これら及び他の実施形態、特徴、及び利点は、添付の図面及び特許請求の範囲と併せて以下の発明を実施するための形態を読むことによって更に十分に理解されるだろう。
【図面の簡単な説明】
【００１３】
添付の図面は、多数の例示的な実施形態を示すものであり、本明細書の一部である。以下の説明と併せて、これらの図面は、本開示の様々な原理を実証及び説明する。
【図１】ダウンロードに利用可能なアプリケーションについてユーザに知らせるための例示的なシステムのブロック図である。
【図２】ダウンロードに利用可能なアプリケーションについてユーザに知らせるための追加の例示的なシステムのブロック図である。
【図３】ダウンロードに利用可能なアプリケーションについてユーザに知らせるための例示的な方法のフロー図である。
【図４】アプリケーションについてコンテンツを共有するための例示的なグラフィカルユーザインターフェースのブロック図である。
【図５】オペレーティングシステムと関連する共有機能に対する例示的なインテント構成のブロック図である。
【図６】アプリケーションについてのセキュリティ情報を示すグラフィカルユーザインターフェースのブロック図である。
【図７】本明細書に記載及び／又は図示される実施形態のうちの１つ以上を実装することができる例示的なコンピューティングシステムのブロック図である。
【図８】本明細書に記載及び／又は図示される実施形態のうちの１つ以上を実装することができる例示的なコンピューティングネットワークのブロック図である。
【００１４】
図面を通して、同一の参照符号及び記述は、必ずしも同一ではないが、類似の要素を示す。本明細書に記載される例示的な実施形態は、様々な変更例及び代替的な形態が可能であるが、特定の実施形態が例として図面に示されており、本明細書において詳細に記載されることとなる。しかしながら、本明細書に記載される例示的な実施形態は、開示される特定の形態に限定されることを意図しない。むしろ、本開示は、添付の特許請求の範囲内にある全ての変更例、均等物、及び代替物を網羅する。
【発明を実施するための形態】
【００１５】
本開示は一般に、ダウンロードに利用可能なアプリケーションについてユーザに知らせるためのシステム及び方法を対象とする。詳細に後述するように、開示されたシステム及び方法は、ユーザがアプリケーションをダウンロード及び／又は実行する前に、自動的にアプリケーションに関連するセキュリティ影響をユーザに知らせることができる。そうすることで、開示されたシステム及び方法は、ユーザの教育を合理化するために、オペレーティングシステムによって提供される共有機能を活用することができる。それによって、ユーザは、様々なアプリケーションをダウンロード及び／又は実行するかどうかについてより情報に基づいた決定をすることができる。
【００１６】
以下に、図１〜図２を参照して、ダウンロードに利用可能なアプリケーションについてユーザに知らせるための例示的なシステムについて詳細に説明する。対応するコンピュータによって実装される方法もまた、図３〜図６に関連して詳細に説明する。更に、本明細書に記載される実施形態のうちの１つ以上を実装することができる例示的なコンピューティングシステム及びネットワークアーキテクチャを、それぞれ図７及び図８に関連して詳細に説明する。
【００１７】
図１は、ダウンロードに利用可能なアプリケーションについてユーザに知らせるための例示的なシステム１００のブロック図である。この図に示されるように、例示的なシステム１００は、１つ以上のタスクを実施するための１つ以上のモジュール１０２を含むことができる。例えば、詳細に後述するように、例示的なシステム１００は、オペレーティングシステムによって提供される共有機能を通じて、アプリケーション配布プラットフォームによってホスティングされているアプリケーションを識別する共有コンテンツを識別する識別モジュール１０４を含むことができる。例示的なシステム１００はまた、共有コンテンツを識別することに応じて、共有コンテンツによって識別されるアプリケーションについてセキュリティ情報を取得する取得モジュール１０６も含むことができる。
【００１８】
更に、詳細に後述するように、例示的なシステム１００は、ユーザがアプリケーションをダウンロードする前に、ユーザがアプリケーションをダウンロードするかどうかについて情報に基づいた決定を行うことができるように、ユーザにアプリケーションについて取得されたセキュリティ情報を知らせる報知モジュール１０８を含むことができる。別々の要素として示されるが、図１のモジュール１０２のうちの１つ以上は、単一のモジュール又はアプリケーションの一部を表してもよい。
【００１９】
特定の実施形態において、図１のモジュール１０２のうちの１つ以上は、コンピューティングデバイスによって実行されると、コンピューティングデバイスに１つ以上のタスクを実施させ得る、１つ以上のソフトウェアアプリケーション又はプログラムを表してもよい。例えば、詳細に後述するように、モジュール１０２の１つ以上は、図２に示されるデバイス（例えば、コンピューティングデバイス２０２及び／又はサーバ２０６）、図７のコンピューティングシステム７１０、並びに／あるいは図８の例示的なネットワークアーキテクチャ８００の部分など、１つ以上のコンピューティングデバイス上に記憶され、かつその上で動くように構成される、ソフトウェアモジュールを表してもよい。図１のモジュール１０２のうちの１つ以上はまた、１つ以上のタスクを実施するように構成された１つ以上の専用コンピュータの全て又は部分を表してもよい。
【００２０】
図１に示されるように、例示的なシステム１００はまた、データベース１２０などの、１つ以上のデータベースを含んでもよい。一実施例では、データベース１２０は、評判１２２を記憶するように構成することができ、評判１２２は後述するように、アプリケーションに対する評判及びセキュリティ情報に対応することができる。データベース１２０はまた、ＧＯＯＧＬＥ  ＰＬＡＹ  ＳＴＯＲＥなどのアプリケーション配布プラットフォーム内と同様に、アプリケーション１２４（又はアプリケーションの識別子）を記憶するように構成することもできる。最後の実施例では、データベース１２０は、テキストデータなど、データの特定項目を共有するために、どのアプリケーションが「インテント」を対処、受理、及び／又は処理するように構成されるかを定義することができるオペレーティングシステムインテント１２６を記憶するように更に構成することができる。図３〜図６における以下の記載により、アプリケーション及びインテント機能についてより詳細に説明する。
【００２１】
データベース１２０は、単一のデータベース若しくはコンピューティングデバイス、又は複数のデータベース若しくはコンピューティングデバイスの部分を表してもよい。例えば、データベース１２０は、図２のサーバ２０６の一部分、図７のコンピューティングシステム７１０、及び／又は図８の例示的なネットワークアーキテクチャ８００の部分を表してもよい。代わりに、図１のデータベース１２０は、図２のサーバ２０６、図７のコンピューティングシステム７１０、及び／又は図８の例示的なネットワークアーキテクチャ８００の部分など、コンピューティングデバイスによってアクセスすることができる、１つ以上の物理的に別個のデバイスを表してもよい。
【００２２】
図１の例示的なシステム１００は、様々な方法で実装され得る。例えば、例示的なシステム１００の全て又は一部分は、図２における例示的なシステム２００の部分を表してもよい。図２に示されるように、システム２００は、ネットワーク２０４を介してサーバ２０６と通信するコンピューティングデバイス２０２を含むことができる。一実施例では、コンピューティングデバイス２０２は、モジュール１０２のうちの１つ以上を用いてプログラムされ得、及び／又はデータベース１２０内のデータの全て若しくは一部分を記憶することができる。加えて、又は代替的に、サーバ２０６は、モジュール１０２のうちの１つ以上を用いてプログラムされてもよく、及び／又はデータベース１２０のデータの全て若しくは一部を記憶してもよい。
【００２３】
一実施形態では、図１にあるモジュール１０２のうちの１つ以上は、コンピューティングデバイス２０２及び／又はサーバ２０６のプロセッサのうちの少なくとも１つにより実行されると、コンピューティングデバイス２０２及び／又はサーバ２０６が、ダウンロードに利用可能なアプリケーションについてユーザに知らせることができる。例えば、詳細に後述するように、モジュール１０２のうちの１つ以上は、コンピューティングデバイス２０２及び／又はサーバ２０６に、オペレーティングシステム２０７によって提供される共有機能２０９を通じて、アプリケーション配布プラットフォーム２５０（それは内部又は外部ストレージ２１０を通じてアプリケーションをホスティングすることができる）によってホスティングされるアプリケーション２４４などのアプリケーションを識別する共有コンテンツ２２０を識別させることができる。同様に、モジュール１０２のうちの１つ以上は、共有コンテンツ２２０を識別することに応じて、コンピューティングデバイス２０２及び／又はサーバ２０６に、共有コンテンツ２２０によって識別されるアプリケーション２４４について評判１２２からの評判などのセキュリティ情報を取得させることができる。最後に、モジュール１０２のうちの１つ以上は、コンピューティングデバイス２０２及び／又はサーバ２０６に、ユーザがアプリケーション２４４をダウンロードする前に、ユーザがアプリケーション２４４をダウンロードするかどうかについて情報に基づいた決定を行うことができるように、ユーザにアプリケーション２４４について取得されたセキュリティ情報を知らせることができる。
【００２４】
図２の実施例では、ＧＯＯＧＬＥ  ＡＮＤＲＯＩＤ（登録商標、以下同じ）のようなモバイルオペレーティングシステムなどのオペレーティングシステムにおけるユーザは、アプリケーション配布プラットフォーム２５０（例えば、ＧＯＯＧＬＥ  ＰＬＡＹ  ＳＴＯＲＥ）を通じてブラウジングすることができる。様々なアプリケーションを通じてそこをブラウジングする際、ユーザは、アプリケーション２４４などの特定のアプリケーションに特別に興味を持つことがある。その後、ユーザはアプリケーションをダウンロードすることを望むことがある。本実施例では、アプリケーション配布プラットフォーム２５０はアプリケーション２４４のセキュリティ影響について完全な一式の情報を提供することができない。例えば、アプリケーション配布プラットフォーム２５０は、プライバシー影響及び／若しくは設定、迷惑要因及び／若しくはスコア、並びに／又はアプリケーション２４４に関連するパフォーマンス影響についての情報を欠いていることがある。アプリケーション配布プラットフォーム２５０がウィルスなどの伝統的なセキュリティ脅威について情報を提供しても、アプリケーション配布プラットフォーム２５０は、アプリケーション２４４が個人情報をどれくらい安全に保護するか、迷惑及び／又は破壊的行動（例えば、自動的、繰り返し、及び／若しくは目立った音声、並びに／又は映像若しくは出力）を取るか、及び／又はシステム性能を低下させるか（例えば、メモリ及び／又はＣＰＵ消費などリソースの過度な消費による）について情報を提供することができない。
【００２５】
このことから、ユーザは、アプリケーション２４４についての識別情報を別のアプリケーションに共有するように選択することができ、それにより、上述したように、アプリケーション配布プラットフォーム２５０において、この情報を本来不足している他の情報で補うことができる。例えば、ユーザは、タッチスクリーン上の「共有」ボタンを押し、その後、セキュリティアプリケーション（例えば、ＮＯＲＴＯＮ  ＩＮＳＩＧＨＴ）を選択することができ、それによりアプリケーション２４４を識別する共有コンテンツ２２０を受信することができる。これに応じて、セキュリティアプリケーションは、後述するように、アプリケーション配布プラットフォーム２５０において本来不足していた更なるセキュリティ情報を提供することができる。
【００２６】
コンピューティングデバイス２０２は一般に、コンピュータ実行可能命令を読み取ることができる任意のタイプ又は形態のコンピューティングデバイスを表す。コンピューティングデバイス２０２の例としては、限定するものではないが、ラップトップ、タブレット、デスクトップ、サーバ、携帯電話、携帯情報端末（ＰＤＡ）、マルチメディアプレーヤー、埋め込みシステム、ウェアラブルデバイス（例えば、スマートウォッチ、スマートグラスなど）、ゲーム機、それらのうちの１つ以上の組み合わせ、図７の例示的なコンピューティングシステム７１０、又は任意の他の好適なコンピューティングデバイスが挙げられる。
【００２７】
サーバ２０６は一般的に、アプリケーションをホスティング、実行、及び／又は監視することが可能な任意のタイプ又は形態のコンピューティングデバイスを表す。サーバ２０６の例としては、限定するものではないが、様々なデータベースサービスを提供し、及び／又は特定のソフトウェアアプリケーションを実行するように構成された、アプリケーションサーバ及びデータベースサーバが挙げられる。図２はコンピューティングデバイス２０２内のクライアント側に常駐するモジュール１０２を示しているが、モジュール１０２の任意の順列は、１つ以上のクライアントデバイスにおけるクライアント側及び／又はサーバ２０６におけるサーバ側のいずれかに存在してもよい。
【００２８】
ネットワーク２０４は一般に、通信又はデータ転送を容易にすることができる、任意の媒体又はアーキテクチャを表す。ネットワーク２０４の例として、イントラネット、広域ネットワーク（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）（ＷＡＮ）、ローカルエリアネットワーク（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）（ＬＡＮ）、パーソナルエリアネットワーク（Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）（ＰＡＮ）、インターネット、電力線通信（ＰＬＣ）、セルラーネットワーク（例えば、Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ（ＧＳＭ（登録商標））ネットワーク）、図８の例示的なネットワークアーキテクチャ８００などが挙げられるが、これらに限定されない。ネットワーク２０４は、無線接続又は有線接続を使用して、通信又はデータ転送を容易にすることができる。一実施形態では、ネットワーク２０４は、コンピューティングデバイス２０２とサーバ２０６との間の通信を容易にすることができる。
【００２９】
図３は、ダウンロードに利用可能なアプリケーションについてユーザに知らせるための、例示的なコンピュータによって実装される方法３００のフロー図である。図３に示す工程は、任意の好適なコンピュータが実行可能なコード及び／又はコンピューティングシステムによって実施することができる。いくつかの実施形態では、図３に示す工程は、図１のシステム１００、図２のシステム２００、図７のコンピューティングシステム７１０、及び／又は図８の例示的なネットワークアーキテクチャ８００の部分の構成要素のうちの１つ以上によって実行することができる。
【００３０】
図３に示されるように、工程３０２では、本明細書に記載したシステムの１つ以上は、オペレーティングシステムによって提供される共有機能を通じて、アプリケーション配布プラットフォームによってホスティングされたアプリケーションを識別する共有コンテンツを識別することができる。例えば、識別モジュール１０４は、図２のコンピューティングデバイス２０２の一部として、オペレーティングシステム２０７によって提供される共有機能２０９を通じて、アプリケーション配布プラットフォーム２５０によってホスティングされたアプリケーション２４４を識別する共有コンテンツ２２０を識別することができる。本明細書に使用するとき、「オペレーティングシステムによって提供される共有機能」という語句は一般に、オペレーティングシステム上で実行しているアプリケーションを、オペレーティングシステムでやはり実行している他のアプリケーションから特定の所定のタイプのデータ又はオブジェクトを「対処」及び「受信」することができることを特定することができる、オペレーティングシステムの特徴を指す。例えば、ユーザは、１つの元のアプリケーションインターフェース上の「共有」ボタンを選択することができ、これがトリガーとなり、共有機能を通じて、元のアプリケーションからの所定のデータ又はオブジェクトを対処又は受信するように構成されるオペレーティングシステム上で利用可能なアプリケーションのリストを表示することができる。その後、ユーザは、リスト上のアプリケーションのうちの１つを選択し、共有機能を通じて選択されたアプリケーションにデータを「共有」することができる。
【００３１】
同様に、本明細書に使用するとき、「アプリケーション配布プラットフォーム」という語句は一般に、ダウンロード用のアプリケーションをホスティングする任意のプラットフォームを指す。このようなプラットフォームの一例としては、ＧＯＯＧＬＥ  ＰＬＡＹ  ＳＴＯＲＥを挙げることができる。また、本明細書に使用するとき、「共有コンテンツ」という語句は一般に、ファイル拡張子、変数の型、プログラミング言語のオブジェクトタイプ並びに／又は、文字列、整数、画像ファイル及び／若しくはビデオファイル（及び／又は独自の方法を含んでもよいが、より複雑な所定のデータ構造内のこれらの集合体）などのデータ構造のタイプに基づいた所定の方式をなすデータの例を指す。上述したように、特定のタイプに適合する共有コンテンツ２２０を対処することができることを表すどんなアプリケーションでも、共有コンテンツ２２０を受信するのにユーザ又は発信アプリケーションに利用可能であるように、アプリケーションは、共有機能２０９を通じて、共有コンテンツ２２０の特定のタイプのうちのいずれかを対処及び／又は受信することができることをオペレーティングシステム２０７に通知することができる。
【００３２】
識別モジュール１０４は、多様な方法で共有コンテンツ２２０を識別することができる。一実施形態では、識別モジュール１０４は、オペレーティングシステム２０７によって提供される共有機能２０９を通じて共有コンテンツ２２０を受信することによって共有コンテンツ２２０を識別することができる。図４は、コンピューティングデバイス２０２の一実施例として、アプリケーション配布プラットフォーム２５０（例えば、図４に示す「ＡＰＰＬＩＣＡＴＩＯＮ  ＳＴＯＲＥ」）へのアクセスを行うことができるスクリーン４０４を含む、スマートフォン４０２を示す例示的なブロック図４００を示す。図４に更に図示するように、スクリーン４０４は、アプリケーション２４０（「Ｂｕｂｂｌｅｓ」というゲーム）、アプリケーション２４２（「ＭｙＦｒｉｅｎｄＢｏｏｋ」というソーシャルネットワークプログラム）、及びアプリケーション２４４（「ＭｏｂｉｌｅＭｅｍｏ」というビジネスアプリケーション）のそれぞれに対応する項目、すなわちウィンドウを更に示すことができる。図４の実施例では、これらのウィンドウのそれぞれは、更にダウンロードボタン（又はアイコン）４１０と、共有ボタン（又はアイコン）４１２とを含み、それら両方は、タッチスクリーンとしてスクリーン４０４を通じたボタンとして機能することができる。また、スマートフォン４０２はまた、ボタン４３８及び４４０などの１つ以上の包括的物理ボタンを含むことができ、それらは、電源ボタン及び／又は「戻り」ボタンとして機能することができる。タッチスクリーンとボタンを用いて図示したが、スマートフォン４０２及びアプリケーション配布プラットフォーム２５０は、視覚、音声、振動、音声認識、コマンドライン、ハードウェアボタン及び／又はスタイラスコンポーネントなどを含む任意の適当な出力及び／又は入力コンポーネントを通じてアプリケーション及びアプリケーションについての情報を提供することができる。
【００３３】
いくつかの実施例では、タッチスクリーン４０４を通じて示されるように、ユーザがアプリケーション配布プラットフォーム２５０をブラウジングしている間に、ユーザが共有機能２０９のオプションを選択することに応じて、識別モジュール１０４は、共有コンテンツ２２０を識別することによって、共有コンテンツ２２０を一部識別することができる。より具体的には、識別モジュール１０４は、ユーザが共有機能２０９を通じて共有を開始するためのボタンとして示されたボタン４１２を押すことに応じて、共有コンテンツ２２０を識別することによって共有コンテンツ２２０を一部識別することができる。
【００３４】
更なる実施例では、識別モジュールは、ユーザがオペレーティングシステム２０７によって提供される共有機能２０９を通じて共有コンテンツ２２０を受信する受信者を選択することに応じて、共有コンテンツ２２０を識別することによって共有コンテンツ２２０を一部識別することができる。いくつかの実施例では、受信者は、アプリケーション、プロセス、脅威、（例えば、同じ又は異なるオペレーティングシステムの）ユーザアカウント、ソーシャルネットワーク（又はソーシャルネットワークアカウント）、別のデバイス、ボリューム、電子メールアカウント、及び／又は別のオペレーティングシステムを含むことができる。例えば、識別モジュール１０４は、ユーザがオペレーティングシステム２０７によって提供される共有機能２０９を通じて共有コンテンツ２２０を受信するアプリケーションを選択することに応じて、共有コンテンツ２２０を識別することによって共有コンテンツ２２０を一部識別することができる。
【００３５】
図４の実施例では、共有ボタン４１２を選択する際、識別モジュール１０４、オペレーティングシステム２０７、及び／又はアプリケーション配布プラットフォーム２５０は、アプリケーションリスト４１４を表示することができる。図４に示されるように、このリストは、ボタン４３２、ボタン４３４、及びボタン４３６にそれぞれ対応する電子メールアプリケーション、ＳＨＯＲＴ  ＭＥＳＳＡＧＥ  ＳＥＲＶＩＣＥアプリケーション、及び／又はセキュリティ若しくはインサイトアプリケーションを含むことができる。より一般的には、アプリケーションリスト４１４は、共有機能２０９を通じて共有コンテンツを共有及び／又は受信するために構成されるアプリケーションの任意の順列のリストを含むことができる。識別モジュール１０４は、アプリケーションリスト４１４における１つ以上のアプリケーションの選択を受信することができ、それによって選択したアプリケーションで共有コンテンツ２２０の共有を開始する。
【００３６】
いくつかの実施形態では、選択されたアプリケーションは、オペレーティングシステム２０７によって提供される共有機能２０９を通じてテキストを共有するためインテントを対処するように構成することができる。図５は、オペレーティングシステムと関連する共有機能の例示的なインテント構成の例示的なブロック図を示す。図５に示されるように、アプリケーション１２４は、オペレーティングシステム２０７の共有機能２０９を通じて共有コンテンツを共有及び／又は対処（又は受信）するように構成することができる。図５のオペレーティングシステムインテント１２６は、受信欄５２６及び送信欄５２８においてアプリケーションがインテントを送信及び／又は対処（又は受信）する構成を示す。
【００３７】
いくつかの実施例では、ＮＯＲＴＯＮ  ＩＮＳＩＧＨＴのようなセキュリティアプリケーションなどのアプリケーションは、例えば、「＜ａｃｔｉｏｎ  ａｎｄｒｏｉｄ：ｎａｍｅ＝’ａｎｄｒｏｉｄ．ｉｎｔｅｎｔ．ａｃｔｉｏｎ．ＳＥＮＤ’／＞」及び／又は＜ｄａｔａ  ａｎｄｒｏｉｄ：ｍｉｍｅＴｙｐｅ＝’ｔｅｘｔ／ｐｌａｉｎ’／＞」（実際のコードは、シングルアポストロフィーをダブルクォーテーションマークに置き換えることができる）を含むテキストを共有するようにインテントを対処（例えば、受信）することができる。図５に示されるように、アプリケーション２４８は、アプリケーション配布プラットフォーム２５０に対応するが、送信欄５２８によって示されるようにテキスト５４０用インテントを送るように構成することができる。このテキストは、（例えば、アプリケーションのホームページ又はダウンロードページにおいて）ユーザが現在ブラウジング又は閲覧しているアプリケーションを識別することができる。例えば、アプリケーション２４８は、「ｉｎｔｅｎｔ．ＥＸＴＲＡ＿ＴＥＸＴ」という名称のフィールドを考慮してアプリケーションのロケーション（例えば、ＵＮＩＦＯＲＭ  ＲＥＳＯＵＲＣＥ  ＬＯＣＡＴＩＯＮすなわち「ＵＲＬ」）を送信する（例えば、送信するようにインテントを示す）、及び／又は「ｉｎｔｅｎｔ．ＥＸＴＲＡ＿ＳＵＢＪＥＣＴ．」というフィールド内のアプリケーションの名称を送信するように構成することができる。
【００３８】
同様に、アプリケーション２４２は、受信欄５２６によって示されるように、ビデオ５４４及び／又はＵＲＬ  ５４２を別のアプリケーションから送るべくインテントを受信又は対処するように構成することができる。また、アプリケーション２４４は、受信欄５２６によって示されるように、実行可能ファイル５４６を送るべくインテントを受信又は対処するように構成することができる。いくつかの実施例では、インテントを送信及び／又は受信することができることは、オペレーティングシステム２０７上で実行している対応するアプリケーションとは別に、データベース、レジストリ（例えば、ＡＮＤＲＯＩＤ、又は他のマニフェストファイル、拡張マークアップ言語ファイル）、及び／又は構成ファイル中など、オペレーティングシステム２０７内のエントリに記録することができる。他の実施形態では、この送信及び／又は受信することができることは、追加的に、又は代替的に、アプリケーション自体又はその関連する構成ファイル内に記録することができる（例えば、オペレーティングシステム２０７は、コンテンツを共有しようとするアプリケーションによってインテントを識別する際、どのアプリケーションが対応するインテントを送信することができるか、及び／又は、どのアプリケーションが送信機能を発見するだけかを必ずしも知ることなく、どのアプリケーションがインテントを受信することができるかを記録することができる）。
【００３９】
いくつかの実施形態では、識別モジュール１０４は、ユーザがセキュリティ情報を取得し取得されたセキュリティ情報についてユーザに知らせるセキュリティアプリケーションを選択することに応じて、共有コンテンツ２２０を識別することによって共有コンテンツ２２０を一部識別することができる。図４に戻ると、ユーザ（又は識別モジュール１０４）はボタン４３６に対応するセキュリティアプリケーションを選択することができる。ボタン４３６を選択する際、アプリケーション配布プラットフォーム２５０は、このセキュリティアプリケーションで共有コンテンツ２２０を共有することができる。
【００４０】
上述したように、共有コンテンツ２２０は、例えば、アプリケーションがその上で実行することができるオペレーティングシステム２０７の共有機能２０９を用いて、２つのアプリケーション間で共有可能な任意のコンテンツを含むことができる。一般に、共有コンテンツ２２０は、（完全に又は部分的に）ユーザがダウンロードを考慮している場合がある１つ以上のアプリケーション１２４のアイデンティティを示すことができる。アプリケーションのアイデンティティを示す共有コンテンツ２２０の例としては、例えば、数字、文字、及び／若しくは他の文字を含むテキスト又は文字列（例えば、名称、識別子、コードワード）、ハッシュ、このアプリケーションに関連するＵＲＬ（例えば、アプリケーションのホームページ又はアプリケーション配布プラットフォーム２５０のページ）、イメージ（例えば、バーコード）、音声、及び／又はアプリケーションを識別するビデオ（例えば、主題曲又は出力音楽）、アプリケーション自体のコンテンツ自体（例えば、アプリケーションの実行ファイル、コード、及び／又はライブラリ）、及び／又はアプリケーション用のデジタル署名（例えば、作成者又は配布者によって署名されたもの）が挙げられる。
【００４１】
図４の実施例では、ユーザは、異なるアプリケーションに対するいくつかのボタン（又は、例えば、チェックボックス）の中からボタン４３６を選択することができる。しかし、他の実施例では、識別モジュール１０４はユーザに候補のアプリケーション（例えば、そのチェックボックスに既にチェックされた）を促すことができ、ユーザは候補のアプリケーションが正しく、共有コンテンツ２２０を受信するべきことを簡単に確認することができる。更なる実施例では、識別モジュール１０４は、ユーザが共有ボタン４１２を選択する際、自主的に１つ以上の受信するアプリケーションを識別し、これらのアプリケーションで共有コンテンツ２２０を共有することができる。更に他の実施例では、識別モジュール１０４は、ユーザが最初に共有ボタン４１２を選択することなく、ユーザに共有コンテンツ２２０を共有する、及び／又は自主的に共有コンテンツ２２０を共有するように促すことができる（例えば、ユーザが対応するアプリケーションが好きであるという決定に基づいて、ユーザの嗜好を含むデフォルトルール又は所定の設定に基づいて、ユーザが閾値以上に繰り返しそのアプリケーションに関わっていることに基づいて、共有すべきアプリケーション自体による催促に基づいて、並びに／又は共有コンテンツ２２０に対する別のユーザ及び／若しくはアプリケーションからの要求に基づいて、など）。
【００４２】
図４の実施例では、ボタン４３６に対するセキュリティアプリケーションは、共有コンテンツ２２０を共有するためのインテントを受信することができる。しかし、他の実施例では、セキュリティアプリケーションは、識別モジュール１０４を通じて、第３のアプリケーション（例えば、アプリケーション２４４）について２つの他のアプリケーション間における共有を簡単に識別することができる。例えば、セキュリティアプリケーションは、アプリケーション配布プラットフォーム２５０（又はアプリケーション配布プラットフォーム２５０とインターフェースするクライアント側アプリケーション）とボタン４３２に対する電子メールアプリケーションなどの別のアプリケーションとの間など、２つのアプリケーション間の共有を監視することができる。より具体的な実施例では、（図４に示されるように）アプリケーション配布プラットフォーム２５０におけるユーザは、電子メールアプリケーションを通じて、アプリケーション２４４を識別した共有コンテンツ２２０を別の人と共有しようと試みることができる。識別モジュール１０４は、共有コンテンツ２２０を共有しようとする試みを識別、監視、及び／又は遮断することができる。いくつかの実施例では、識別モジュール１０４は、ダウンロード用のアプリケーションに任意のアイデンティティが示されているため、共有コンテンツ２２０を更にスキャンすることができる。その後、取得モジュール１０６及び／又は報知モジュール１０８は、後述する技法のいずれかを用いて、アプリケーション２４４に対するセキュリティ情報を取得する、及び／又はユーザにアプリケーション２４４に対するセキュリティ情報を知らせるように試みることができる。
【００４３】
上述した実施形態では、共有機能２０９は、オペレーティングシステム２０７（例えば、ＡＮＤＲＯＩＤオペレーティングシステム内の共有機能）と統合することができる。別の実施形態では、この共有機能は、例えば、ウェブで使用可能な共有ボタン及び対応する機能を用いて、ソーシャルネットワーク（例えば、ＦＡＣＥＢＯＯＫ（登録商標）の共有）又はコミュニティウェブサイト（例えば、ＲＥＤＤＩＴ）と統合することができる。これらの場合、識別モジュール１０４は、同様に、１つ以上のアプリケーションを識別しているコンテンツを共有しようとする試みを識別、監視、及び／又は遮断することができる。識別モジュール１０４は同様に、共有コンテンツ２２０を受信し、取得されたセキュリティ情報とともに（例えば、自動的に又は自主的に）返信することができるソーシャルネットワーク又はコミュニティウェブサイトにおいて仮想管理人又はユーザアカウント（例えば、ボット）の一部を構成することができる。識別モジュール１０４は、１つ以上のアプリケーションを識別している任意のコンテンツに対する共有コンテンツ２２０をスキャンすることができ、その後、システム１００及び２００はこれらのアプリケーションについて情報を提供しようと試みることができるだけである。他の実施形態では、システム１００及び２００は、対応する共有機能を用いて共有された任意（例えば、全部）の共有コンテンツ２２０と関連するセキュリティ情報を取得しようと試みることができる（例えば、最初に共有コンテンツ２２０によって識別されるアプリケーションを識別することなく共有コンテンツ２２０内のストリング及び／又はハッシュに関連する任意の評判を求めて評判１２２を検索して）。
【００４４】
図３に戻ると、工程３０４では、本明細書に記載のシステムの１つ以上は、共有コンテンツを識別することに応じて、共有コンテンツによって識別されるアプリケーションについてセキュリティ情報を取得することができる。例えば、取得モジュール１０６は、図２のコンピューティングデバイス２０２の一部として、共有コンテンツ２２０を識別することに応じて、共有コンテンツ２２０によって識別されるアプリケーション２４４について評判１２２からの評判などのセキュリティ情報を取得することができる。本明細書に使用するとき、「セキュリティ情報」という語句は一般に、マルウェア、ウィルス、プライバシー侵害、迷惑及び／又はパフォーマンスの影響を含むユーザのセキュリティ及び／又はプライバシーに対する脅威を示す情報を指す。
【００４５】
取得モジュール１０６は、様々な方法で共有コンテンツ２２０によって識別されるアプリケーション２４４についてセキュリティ情報を取得することができる。いくつかの実施例では、取得モジュール１０６は、データベース１２０内の評判１２２など評判データベース内の共有コンテンツ２２０によって識別されるアプリケーション２４４の評判を検索することによってセキュリティ情報を一部は取得することができる。評判は、マルウェア、ウィルス、トロイア、ワームなどのセキュリティ脅威に対する評判を示すことができる。評判は、同様に、（Ａ）迷惑（例えば、中断及び／又は集中を取ることを含む、過度の、繰り返しの、制御されない、要求されていない、大音量の、及び／又は鮮烈な事態）、（Ｂ）個人識別情報、財務情報又は他の秘密情報（例えば、電子メール、テキスト、及びソーシャルネットワークのコンテンツ）を漏らすなどのプライバシー脅威、及び／又は（Ｃ）パフォーマンスへの影響（例えば、メモリ、プロセッサ、バッテリ、二次ストレージ、及び／又はネットワーク帯域など）と関連してどのアプリケーション２４４が知られているかの程度を示すことができる。これらの程度及び下位の程度（例えば、バッテリ消費量の程度）のそれぞれについて、評判１２２は、追加的に又は代替的に、１つ以上の対応する閾値を識別し、及び／又はアプリケーションが閾値を超える（例えば、過度のバッテリ消費量の閾値を超える）ように知られるかどうかを示すことができる。更に、追加的に又は代替的に、取得モジュール１０６は、（例えば、データベースから先在する評判を補足又は代用するために）データベースから情報を検索せずに、これらの項目の情報のうちの全て又は一部に対してそれ自体のセキュリティ分析を実行することができる。
【００４６】
図３に戻ると、工程３０６では、本明細書に記載のシステムの１つ以上は、ユーザがアプリケーションをダウンロードする前に、ユーザがアプリケーションをダウンロードするかどうかについて情報に基づいた決定を行うことができるようにアプリケーションについて取得されたセキュリティ情報をユーザに知らせることができる。例えば、報知モジュール１０８は、図２のコンピューティングデバイス２０２の一部として、ユーザがアプリケーション２４４をダウンロードする前に、ユーザがアプリケーション２４４をダウンロードするかどうかについて情報に基づいた決定を行うことができるように、ユーザにアプリケーション２４４について取得されたセキュリティ情報を知らせることができる。
【００４７】
報知モジュール１０８は、様々な方法でユーザにアプリケーション２４４について取得されたセキュリティ情報を知らせることができる。いくつかの実施例では、報知モジュール１０８は、アプリケーション２４４に対して評判１２２から評判をユーザに知らせることによって、ユーザに取得されたセキュリティ情報を一部知らせることができる。
【００４８】
図６は、例示的なブロック図６００を示し、図４に対応するが、識別モジュール１０４が共有コンテンツ２２０を識別した後の報知モジュール１０８からの出力を示す。報知モジュール１０８は、グラフィック６０２を表示することによってユーザに取得されたセキュリティ情報を知らせることができ、それはセキュリティ情報又はセキュリティ情報から得られた情報を含有し得る。図６の実施例では、グラフィック６０２は、「セキュリティアプリケーションによると、アプリケーション２４４はプライバシーレートが３／５で、パフォーマンスレートが２／５である」というテキストを含有することができる。グラフィック６０２は、「詳細はこちらをクリック（［ｃ］ｌｉｃｋ  ｈｅｒｅ  ｆｏｒ  ｍｏｒｅ  ｄｅｔａｉｌｓ．）」と更に記載することができる。したがって、報知モジュール１０８は、ユーザに、１つ以上のセキュリティ、プライバシー、迷惑及び／又はパフォーマンスの度合、値、レート、及び／又は（取得モジュール１０６に対して上述したような）閾値、及び／若しくは１つ以上のレート、スコア、並びに／又はパーセンテージ（同じ度合及び閾値を基準にすることができる）などを知らせることができる。図６の特定の実施例では、アプリケーション２４４は、「３／５」すなわち６０％である中間のプライバシーレートと、「２／５」すなわち４０％である低いパフォーマンスレートを有する。これらのスケールは、セキュリティ又は安全性の客観的な測定に沿った絶対値であってもよいし、及び／又は１つ以上の他のアプリケーション（例えば、アプリケーション配布プラットフォーム２５０によってホスティングされた他のアプリケーション）のパフォーマンス又はセキュリティプロファイルに対して相対的であってもよい。
【００４９】
いくつかの実施例では、報知モジュール１０８はまた、１つ以上の総スコアを表示してもよく、それはそれ自体２つ以上の根本的な下位スコア又は下位値を基準とすることができ、それは総スコアの計算において同じ又は異なる重み付けとすることができる。例えば、報知モジュール１０８は、ユーザにそれぞれがマルウェア値、プライバシー値、迷惑値及び／又はパフォーマンス値のうちの２つ以上を基準とする集計値を含む１つ以上のヘルススコア又はレポートを知らせることができる。
【００５０】
図６に示されるように、グラフィック６０２は、アプリケーション配布プラットフォーム２５０用のウィンドウ又はディスプレイに重ねることができる。他の実施例では、報知モジュール１０８は、集中を取り、アプリケーションを切り替え（例えば、セキュリティアプリケーションをロードする）、及び／又はスクリーン４０４上で全体ウィンドウ（例えば、セキュリティアプリケーション用）を表示することができる。なお、「詳細はこちらをクリック（［ｃ］ｌｉｃｋ  ｈｅｒｅ  ｆｏｒ  ｍｏｒｅ  ｄｅｔａｉｌｓ）」という語句は、ユーザがどのようにセキュリティ情報の初期提示を超えた更なるセキュリティ情報（例えば、グラフィック６０２内に適合しない情報）を目にするために選択又は確認することができるかの一例を示す。いくつかの実施例では、報知モジュールはまた、グラフィック６０２を通じて、ＮＯＲＴＯＮ  ＩＮＳＩＧＨＴのブランド、名称及び／又はロゴなどのセキュリティ又はインサイトアプリケーションのブランド、名称及び／又はロゴを表示することもできる。更なる実施例では、報知モジュールは、ユーザにセキュリティ情報を知らせるために、視覚、聴覚、振動、触覚、仮想現実、ネットワーク接続プリンタ、及び／又は他の出力コンポーネントのうちの１つ以上を使用することができる。
【００５１】
最後に、いくつかの実施例では、取得モジュール１０６は、識別されたアプリケーションについてセキュリティ情報の１つ以上の項目を取得することができないことがある。特定の一実施例では、評判１２２は、アプリケーション配布プラットフォーム２５０において現在ホスティングされるアプリケーションの現在のバージョンについての情報のうちの１つ以上の項目を欠いていることがある。それにもかかわらず、評判１２２は、識別されたアプリケーションの初期のバージョンについてのセキュリティ情報を含有することもある（又は含有しないこともある）。これらの場合、報知モジュール１０８は、ユーザに、（Ａ）セキュリティ情報のうちの１つ以上の項目を取得できないこと、（Ｂ）同じアプリケーションの初期のバージョン、（Ｃ）同等又は関連機能を実行する同等のアプリケーション、（Ｄ）初期のバージョン又は同等のアプリケーションとして知られるセキュリティ情報（例えば、データベース１２０、及び／又はアプリケーション配布プラットフォーム２５０内に関連するものとして対応づけられたアプリケーション）、（Ｄ）どのように他のバージョン又は同等のアプリケーションにアクセスし、又はこれをダウンロードすべきかについての情報、及び／又は（Ｅ）識別されたアプリケーション、識別されたアプリケーションの初期のバージョン、及び／又は同等又は代替アプリケーションについての任意の他の利用可能な情報、について知らせることができる。
【００５２】
前述したように、開示されたシステム及び方法は、ユーザがアプリケーションをダウンロード及び／又は実行する前に、自動的にアプリケーションに関連するセキュリティ影響をユーザに知らせることができる。そうすることで、開示されたシステム及び方法は、ユーザの教育を合理化するために、オペレーティングシステムによって提供される共有機能を活用することができる。それによって、ユーザは、様々なアプリケーションをダウンロード及び／又は実行するかどうかについてより情報に基づいた決定をすることができる。
【００５３】
図７は、本明細書に記載及び／又は図示される実施形態のうちの１つ以上を実装することができる例示的なコンピューティングシステム７１０のブロック図である。例えば、コンピューティングシステム７１０の全て又は一部分は、単独で又は他の要素と組み合わせて、（図３に例証される工程のうちの１つ若しくは２つ以上などの）本明細書に記載される工程のうちの１つ若しくは２つ以上を実施してもよく、及び／又はそれを実施するための手段であってもよい。コンピューティングシステム７１０の全て又は一部分はまた、本明細書に記載及び／若しくは例証される他の任意の工程、方法、若しくは処理を実施してもよく、及び／又はそれを実施するための手段であってもよい。
【００５４】
コンピューティングシステム７１０は、コンピュータ可読命令を実行することが可能な任意のシングル若しくはマルチプロセッサのコンピューティングデバイス又はシステムを幅広く表す。コンピューティングシステム７１０の例としては、限定されないが、ワークステーション、ラップトップ、クライアント側端末、サーバ、配信型コンピューティングシステム、ハンドヘルドデバイス、又は他の任意のコンピューティングシステム若しくはデバイスが挙げられる。その最も基本的な構成において、コンピューティングシステム７１０は、少なくとも１つのプロセッサ７１４及びシステムメモリ７１６を含んでもよい。
【００５５】
プロセッサ７１４は一般に、データの処理又は命令の解釈及び実行が可能な任意のタイプ又は形態の物理的処理ユニット（例えば、ハードウェア実装型中央処理ユニット）を表す。ある実施形態では、プロセッサ７１４は、ソフトウェアアプリケーション又はモジュールから命令を受信することができる。これらの命令によって、プロセッサ７１４は、本明細書に記載及び／又は図示される例示的な実施形態のうちの１つ以上の機能を実施することができる。
【００５６】
前述したように、開示されたシステム及び方法は、ユーザがアプリケーションをダウンロード及び／又は実行する前に、自動的にアプリケーションに関連するセキュリティ影響をユーザに知らせることができる。そうすることで、開示されたシステム及び方法は、ユーザの教育を合理化するために、オペレーティングシステムによって提供される共有機能を活用することができる。それによって、ユーザは、アプリケーションをダウンロード及び／又は実行するかどうかについてより情報に基づいた決定をすることができる。
【００５７】
システムメモリ７１６は一般に、データ及び／又は他のコンピュータ可読命令を記憶することが可能な任意のタイプ又は形態の揮発性又は不揮発性記憶デバイス若しくは媒体を表す。システムメモリ７１６の例としては、限定するものではないが、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、フラッシュメモリ、又は任意の他の好適なメモリデバイスが挙げられる。必須ではないが、特定の実施形態において、コンピューティングシステム７１０は、（例えば、システムメモリ７１６などの）揮発性メモリユニット及び（例えば、以下で詳細に記載されるような一次ストレージデバイス７３２などの）不揮発性ストレージデバイスの両方を含んでもよい。一実施例では、図１のモジュール１０２のうちの１つ以上がシステムメモリ７１６にロードされてもよい。
【００５８】
特定の実施形態において、例示的なコンピューティングシステム７１０はまた、プロセッサ７１４及びシステムメモリ７１６に加えて、１つ以上の構成要素又は要素を含んでもよい。例えば、図７に示されるように、コンピューティングシステム７１０は、それぞれが通信インフラストラクチャ７１２を介して相互接続されてもよいメモリコントローラ７１８、入力／出力（Ｉ／Ｏ）コントローラ７２０、及び通信インターフェース７２２を備えてもよい。通信インフラストラクチャ７１２は、コンピューティングデバイスの１つ以上の構成要素間の通信を容易にすることができる任意のタイプ又は形態のインフラストラクチャを概ね表す。通信インフラストラクチャ７１２の例として、（Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＩＳＡ）、Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ（ＰＣＩ）、ＰＣＩ  Ｅｘｐｒｅｓｓ（ＰＣＩｅ）、又は同様のバスなどの）通信バス及びネットワークが挙げられるが、これらに限定されない。
【００５９】
メモリコントローラ７１８は、メモリ若しくはデータを取り扱うか又はコンピューティングシステム７１０の１つ以上の構成要素間の通信を制御することができる任意のタイプ又は形態のデバイスを概ね表す。例えば、特定の実施形態において、メモリコントローラ７１８は、通信インフラストラクチャ７１２を介して、プロセッサ７１４とシステムメモリ７１６とＩ／Ｏコントローラ７２０との間の通信を制御することができる。
【００６０】
Ｉ／Ｏコントローラ７２０は、コンピューティングデバイスの入出力機能を調整及び／又は制御することができる任意のタイプ又は形態のモジュールを概ね表す。例えば、特定の実施形態において、Ｉ／Ｏコントローラ７２０は、プロセッサ７１４、システムメモリ７１６、通信インターフェース７２２、ディスプレイアダプタ７２６、入力インターフェース７３０、及びストレージインターフェース７３４などのコンピューティングシステム７１０の１つ以上の要素間におけるデータの転送を制御し、又はこれを容易にすることができる。
【００６１】
通信インターフェース７２２は、例示的なコンピューティングシステム７１０と１つ以上の追加のデバイスとの間の通信を容易にすることができる任意のタイプ又は形態の通信デバイス又はアダプタを幅広く表す。例えば、特定の実施形態において、通信インターフェース７２２は、コンピューティングシステム７１０と、追加のコンピューティングシステムを含むプライベート又はパブリックネットワークとの間の通信を容易にすることができる。通信インターフェース７２２の例として、（ネットワークインターフェースカードなどの）有線ネットワークインターフェース、（無線ネットワークインターフェースカードなどの）無線ネットワークインターフェース、モデム、及び他の任意の好適なインターフェースが挙げられるが、これらに限定されない。少なくとも１つの実施形態において、通信インターフェース７２２は、インターネットなどのネットワークへの直接的なリンクを介してリモートサーバへ直接接続してもよい。通信インターフェース７２２はまた、例えば、（Ｅｔｈｅｒｎｅｔネットワークなどの）ローカルエリアネットワーク、パーソナルエリアネットワーク、電話若しくはケーブルネットワーク、携帯電話接続、衛星データ接続、又は他の任意の好適な接続によってかかる接続を間接的に提供してもよい。
【００６２】
特定の実施形態において、通信インターフェース７２２はまた、外部バス又は通信チャネルを介してコンピューティングシステム７１０と１つ以上の追加のネットワーク又はストレージデバイスとの間の通信を容易にするように構成されたホストアダプタを表してもよい。ホストアダプタの例として、Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ（ＳＣＳＩ）用ホストアダプタ、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（ＵＳＢ）用ホストアダプタ、米国電気電子学会（Institute of Electrical and Electronics Engineers）（ＩＥＥＥ）１３９４用ホストアダプタ、Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ（ＡＴＡ）、Ｐａｒａｌｌｅｌ  ＡＴＡ（ＰＡＴＡ）、Ｓｅｒｉａｌ  ＡＴＡ（ＳＡＴＡ）、及びＥｘｔｅｒｎａｌ  ＳＡＴＡ（ｅＳＡＴＡ）用ホストアダプタ、Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ用インターフェースアダプタ、Ｅｔｈｅｒｎｅｔ用アダプタなどが挙げられるが、これらに限定されない。また、通信インターフェース７２２により、コンピューティングシステム７１０は配信型又はリモートコンピューティングに関わることができる。例えば、通信インターフェース７２２は、実行のためにリモートデバイスから命令を受信し、又はリモートデバイスに命令を送信することができる。
【００６３】
図７に示されるように、コンピューティングシステム７１０はまた、ディスプレイアダプタ７２６を介して、通信インフラストラクチャ７１２に連結された少なくとも１つのディスプレイデバイス７２４を備えてもよい。ディスプレイデバイス７２４は、ディスプレイアダプタ７２６によって転送される情報を視覚的に表示することができる任意のタイプ又は形態のデバイスを概ね表す。同様に、ディスプレイアダプタ７２６は、ディスプレイデバイス７２４に表示するために、通信インフラストラクチャ７１２から（又は当該技術分野において既知であるようにフレームバッファから）グラフィックス、テキスト、及び他のデータを転送するように構成された任意のタイプ又は形態のデバイスを概ね表す。
【００６４】
図７に示されるように、例示的なコンピューティングシステム７１０はまた、入力インターフェース７３０を介して、通信インフラストラクチャ７１２に連結された少なくとも１つの入力デバイス７２８を備えてもよい。入力デバイス７２８は、コンピュータ又はヒトのいずれかが生成した入力を例示的なコンピューティングシステム７１０へ提供することができる任意のタイプ又は形態の入力デバイスを概ね表す。入力デバイス７２８の例として、キーボード、ポインティングデバイス、音声認識デバイス、又は任意の他の入力デバイスが挙げられるが、これらに限定されない。
【００６５】
図７に示されるように、例示的なコンピューティングシステム７１０はまた、ストレージインターフェース７３４を介して通信インフラストラクチャ７１２に連結された一次ストレージデバイス７３２及びバックアップストレージデバイス７３３を備えてもよい。ストレージデバイス７３２及び７３３は、データ及び／又は他のコンピュータ可読命令を格納することができる任意のタイプ又は形態のストレージデバイス又は媒体を概ね表す。例えば、ストレージデバイス７３２及び７３３は、磁気ディスクドライブ（例えば、いわゆるハードドライブ）、ソリッドステートドライブ、フロッピーディスクドライブ、磁気テープドライブ、光ディスクドライブ、フラッシュドライブなどであってもよい。ストレージインターフェース７３４は、ストレージデバイス７３２及び７３３とコンピューティングシステム７１０の他の構成要素との間でデータを転送するための任意のタイプ又は形態のインターフェース又はデバイスを概ね表す。一実施例では、図１のデータベース１２０は、一次ストレージデバイス７３２内に記憶され得る。
【００６６】
特定の実施形態において、ストレージデバイス７３２及び７３３は、コンピュータソフトウェア、データ、又は他のコンピュータ可読情報を格納するように構成された取り外し可能なストレージユニットから読み取り、及び／又はこれに書き込むように構成されてもよい。好適な取り外し可能なストレージユニットの例として、フロッピーディスク、磁気テープ、光ディスク、フラッシュメモリデバイスなどが挙げられるが、これらに限定されない。ストレージデバイス７３２及び７３３はまた、コンピュータソフトウェア、データ、又は他のコンピュータ可読命令が、コンピューティングシステム７１０内にロードされることを可能にするための他の同様の構造体又はデバイスを含んでもよい。例えば、ストレージデバイス７３２及び７３３は、ソフトウェア、データ、又は他のコンピュータ可読情報を読み取り、かつこれを書き込むように構成されてもよい。ストレージデバイス７３２及び７３３はまた、コンピューティングシステム７１０の一部であってもよく、又は他のインターフェースシステムを介してアクセスされる別々のデバイスであってもよい。
【００６７】
多くの他のデバイス又はサブシステムをコンピューティングシステム７１０に接続することができる。反対に、図７に図示される構成要素及びデバイスの全てが、本明細書に記載及び／又は図示される実施形態を実践するために存在する必要があるわけではない。上で言及されるデバイス及びサブシステムはまた、図７に示されるものと異なる方法で相互接続されてもよい。コンピューティングシステム７１０はまた、任意の数のソフトウェア、ファームウェア、及び／又はハードウェアの構成を採用してもよい。例えば、本明細書で開示される例示的な実施形態のうちの１つ以上は、コンピュータ可読媒体上に、コンピュータプログラム（コンピュータソフトウェア、ソフトウェアアプリケーション、コンピュータ可読命令、又はコンピュータ制御論理とも称される）として符号化されてもよい。本明細書で使用するとき、「コンピュータ可読媒体」という語句は一般に、コンピュータ可読命令を記憶又は保有することができる、任意の形態のデバイス、キャリア、又は媒体を指す。コンピュータ可読媒体の例としては、限定することなく、搬送波などの伝送型媒体、並びに磁気記憶媒体（例えば、ハードディスクドライブ、テープドライブ、及びフロッピーディスク）、光学記憶媒体（例えば、コンパクトディスク（ＣＤ）、デジタルビデオディスク（ＤＶＤ）、及びブルーレイ（ＢＬＵ−ＲＡＹ）ディスク）、電子記憶媒体（例えば、ソリッドステートドライブ及びフラッシュメディア）、並びに他の分散システムなどの非一時的媒体が挙げられる。
【００６８】
コンピュータプログラムを含むコンピュータ可読媒体は、コンピューティングシステム７１０にロードされてもよい。次に、コンピュータ可読媒体に記憶されたコンピュータプログラムの全て又は一部分は、システムメモリ７１６に、並びに／又は記憶デバイス７３２及び７３３の種々の部分に記憶されてもよい。プロセッサ７１４によって実行されるとき、コンピューティングシステム７１０にロードされたコンピュータプログラムは、プロセッサ７１４に、本明細書に記載及び／又は図示される例示的な実施形態の１つ以上の機能を実施させてもよく、並びに／あるいは実施させるための手段であってもよい。加えて、又は代替的に、本明細書に記載及び／又は例証される例示的な実施形態の１つ以上は、ファームウェア及び／又はハードウェアに実装されてもよい。例えば、コンピューティングシステム７１０は、本明細書に開示される例示的な実施形態の１つ以上を実装するように適合された、特定用途向け集積回路（ＡＳＩＣ）として構成されてもよい。
【００６９】
図８は、クライアントシステム８１０、８２０、及び８３０、並びにサーバ８４０及び８４５がネットワーク８５０に連結されていてもよい、例示的なネットワークアーキテクチャ８００のブロック図である。上で詳述されるように、ネットワークアーキテクチャ８００の全て又は一部分は、単独で、若しくは他の要素と組み合わせて、本明細書で開示される工程のうちの１つ以上（図３に図示される工程のうちの１つ以上など）を実施してもよく、及び／又はそれを実施するための手段であってもよい。ネットワークアーキテクチャ８００の全て又は一部分はまた、本開示に記載される他の工程及び特性を実施するために使用されてもよく、及び／又はそれを実施するための手段であってもよい。
【００７０】
クライアントシステム８１０、８２０、及び８３０は一般に、図７の例示的なコンピューティングシステム７１０などの、任意のタイプ若しくは形態のコンピューティングデバイス又はシステムを表す。同様に、サーバ８４０及び８４５は一般に、種々のデータベースサービスを提供し、及び／又は特定のソフトウェアアプリケーションを実行するように構成されるアプリケーションサーバ又はデータベースサーバなどの、コンピューティングデバイス又はシステムを表す。ネットワーク８５０は一般に、例えばイントラネット、ＷＡＮ、ＬＡＮ、ＰＡＮ、又はインターネットを含む、任意の電気通信又はコンピュータネットワークを表す。一実施例では、クライアントシステム８１０、８２０、及び／若しくは８３０、並びに／又はサーバ８４０及び／若しくは８４５は、図１からのシステム１００の全て又は一部分を含むことができる。
【００７１】
図８に例証されるように、１つ以上の記憶デバイス８６０（１）〜（Ｎ）は、サーバ８４０に直接取り付けられてもよい。同様に、１つ以上の記憶デバイス８７０（１）〜（Ｎ）は、サーバ８４５に直接取り付けられてもよい。記憶デバイス８６０（１）〜（Ｎ）及び記憶デバイス８７０（１）〜（Ｎ）は一般に、データ及び／又は他のコンピュータ可読命令を記憶することができる、任意のタイプ若しくは形態の記憶デバイス又は媒体を表す。特定の実施形態では、記憶デバイス８６０（１）〜（Ｎ）及び記憶デバイス８７０（１）〜（Ｎ）は、ネットワークファイルシステム（ＮＦＳ）、サーバメッセージブロック（ＳＭＢ）、又は共通インターネットファイルシステム（ＣＩＦＳ）などの種々のプロトコルを使用して、サーバ８４０及び８４５と通信するように構成される、ネットワーク接続記憶（ＮＡＳ）デバイスを表してもよい。
【００７２】
サーバ８４０及び８４５はまた、Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＳＡＮ）ファブリック８８０に接続されてもよい。ＳＡＮファブリック８８０は一般に、複数の記憶デバイス間の通信を容易にすることができる、任意のタイプ若しくは形態のコンピュータネットワーク又はアーキテクチャを表す。ＳＡＮファブリック８８０は、サーバ８４０及び８４５と、複数の記憶デバイス８９０（１）〜（Ｎ）及び／又はインテリジェント記憶アレイ８９５との間の通信を容易にすることができる。ＳＡＮファブリック８８０はまた、ストレージデバイス８９０（１）〜（Ｎ）及びストレージアレイ８９５が、クライアントシステム８１０、８２０、及び８３０にローカルで取り付けられたデバイスかのように、ネットワーク８５０並びにサーバ８４０及び８４５を介して、クライアントシステム８１０、８２０、及び８３０と、デバイス８９０（１）〜（Ｎ）及び／又はインテリジェントなアレイ８９５との間の通信を容易にすることができる。ストレージデバイス８６０（１）〜（Ｎ）及びストレージデバイス８７０（１）〜（Ｎ）と同様に、ストレージデバイス８９０（１）〜（Ｎ）及びインテリジェントなストレージアレイ８９５は、データ及び／又は他のコンピュータ可読命令を格納することができる任意のタイプ又は形態のストレージデバイス又は媒体を概ね表す。
【００７３】
特定の実施形態において、図７の例示的なコンピューティングシステム７１０を参照して、図７の通信インターフェース７２２などの通信インターフェースは、それぞれのクライアントシステム８１０、８２０、及び８３０とネットワーク８５０との間を接続するように使用されてもよい。クライアントシステム８１０、８２０、及び８３０は、例えば、ウェブブラウザ又は他のクライアントソフトウェアを使用して、サーバ８４０又は８４５上の情報にアクセスすることが可能であり得る。かかるソフトウェアにより、クライアントシステム８１０、８２０、及び８３０は、サーバ８４０、サーバ８４５、ストレージデバイス８６０（１）〜（Ｎ）、ストレージデバイス８７０（１）〜（Ｎ）、ストレージデバイス８９０（１）〜（Ｎ）、又はインテリジェントなストレージアレイ８９５によってホスティングされたデータにアクセスすることができる。図８は、データを送受信するための（インターネットなどの）ネットワークの使用を示しているが、本明細書に記載及び／又は図示される実施形態は、インターネット、又は任意の特定のネットワークベースの環境に限定されない。
【００７４】
少なくとも１つの実施形態において、本明細書に開示される例示的な実施形態のうちの１つ以上の全て又は一部は、コンピュータプログラムとしてコード化され、サーバ８４０、サーバ８４５、ストレージデバイス８６０（１）〜（Ｎ）、ストレージデバイス８７０（１）〜（Ｎ）、ストレージデバイス８９０（１）〜（Ｎ）、インテリジェントなストレージアレイ８９５、又はこれらの任意の組み合わせ上にロードされ、これらによって実行されてもよい。本明細書に開示される例示的な実施形態のうちの１つ以上の全て又は一部はまた、コンピュータプログラムとしてコード化され、サーバ８４０に格納され、サーバ８４５によって作動し、ネットワーク８５０上でクライアントシステム８１０、８２０、及び８３０に配信されてもよい。
【００７５】
上で詳述されるように、コンピューティングシステム７１０及び／又はネットワークアーキテクチャ８００の１つ以上の構成要素は、単独で、又は他の要素と組み合わせて、ダウンロードに利用可能なアプリケーションについてユーザに知らせるための例示的な方法の１つ以上の工程を実施する、及び／又は実施するための手段であり得る。
【００７６】
前述の開示は、特定のブロック図、流れ図、及び実施例を使用して様々な実施形態を記載するが、本明細書に記載及び／又は図示される各ブロック図の構成要素、フローチャートの工程、動作、及び／又は構成要素は、個別に及び／又は集合的に、広範なハードウェア、ソフトウェア、又はファームウェア（又はこれらの任意の組み合わせの）構成を使用して実装されてもよい。更に、多くの他のアーキテクチャが同じ機能性を完遂するように実装可能であるので、他の構成要素内に含有される構成要素の任意の開示は、本質的に例示的であるものと見なされるべきである。
【００７７】
いくつかの例において、図１の例示的なシステム１００の全て又は一部分は、クラウドコンピューティング環境又はネットワークベースの環境の部分を表わしてもよい。クラウドコンピューティング環境は、インターネットを介して、様々なサービス及びアプリケーションを提供することができる。これらのクラウドベースのサービス（例えば、サービスとしてのソフトウェア、サービスとしてのプラットフォーム、サービスとしてのインフラストラクチャなど）は、ウェブブラウザ又は他のリモートインターフェースを介してアクセス可能であってもよい。本明細書に記載される様々な機能は、リモートデスクトップの環境又は任意の他のクラウドベースのコンピューティング環境を介して提供されてもよい。
【００７８】
様々な実施形態において、図１の例示的なシステム１００の全て又は一部分により、クラウドベースのコンピューティング環境内でのマルチテナンシーを容易にすることができる。換言すれば、本明細書に記載されるソフトウェアモジュールは、本明細書に記載される機能の１つ以上に対するマルチテナンシーを容易にするように、コンピューティングシステム（例えば、サーバ）を構成してもよい。例えば、本明細書に記載されるソフトウェアモジュールのうちの１つ以上は、２つ以上のクライアント（例えば、顧客）がサーバ上で作動しているアプリケーションを共有することができるようにサーバをプログラムすることができる。このようにプログラムされたサーバは、複数の顧客（すなわち、テナント）の間で、アプリケーション、オペレーティングシステム、処理システム、及び／又は記憶システムを共有することができる。本明細書に記載されるモジュールのうちの１つ以上はまた、ある顧客が別の顧客のデータ及び／又は設定情報にアクセスすることができないように顧客ごとに、マルチテナントアプリケーションのデータ及び／又は設定情報を分割してもよい。
【００７９】
様々な実施形態によると、図１の例示的なシステム１００の全て又は一部分は、仮想環境内で実装されてもよい。例えば、本明細書に記載されるモジュール及び／又はデータは、仮想機械内に常駐及び／又はそこで実行してもよい。本明細書で使用する際、「仮想マシン」という語句は一般に、仮想マシンマネージャ（例えば、ハイパーバイザ）によってコンピューティングハードウェアから抽出される任意のオペレーティングシステム環境を指す。加えて、又は代替的に、本明細書に記載されるモジュール及び／又はデータは、仮想化層内で常駐及び／又は実行してもよい。本明細書で使用するとき、「仮想化層」という語句は一般に、オペレーティングシステム環境にオーバーレイする、並びに／あるいはそこから抽出される、任意のデータ層及び／又はアプリケーション層を指す。仮想化層は、基礎となる基本オペレーティングシステムの一部であるかのように仮想化層を提示する、ソフトウェア仮想化ソリューション（例えば、ファイルシステムフィルタ）によって管理されてもよい。例えば、ソフトウェア仮想化ソリューションは、最初に基本ファイルシステム及び／又はレジストリ内の場所に方向付けられる呼出しを、仮想化層内の場所にリダイレクトしてもよい。
【００８０】
いくつかの実施例では、図１の例示的なシステム１００の全て又は一部分は、モバイルコンピューティング環境の部分を表わしてもよい。モバイルコンピューティング環境は、携帯電話、タブレットコンピュータ、電子ブックリーダー、携帯情報端末、ウェアラブルコンピューティングデバイス（例えば、ヘッドマウントディスプレイを備えたコンピューティングデバイス、スマートウォッチなど）などを含む、広範なモバイルコンピューティングデバイスによって実装されてもよい。いくつかの実施例において、モバイルコンピューティング環境は、例えば、バッテリ電力への依存、任意の所与の時間での１つのみのフォアグラウンドアプリケーションの提示、リモート管理特性、タッチスクリーン特性、位置及び移動データ（例えば、グローバルポジショニングシステム、ジャイロスコープ、加速度計などによって提供される）、システムレベルの構成への修正を制限する、及び／又は第３者のソフトウェアが他のアプリケーションの挙動を検査する能力を限定する、アプリケーションのインストールを制限するように（例えば、認可されたアプリケーションストアからのみ生じるように）制御するなど、制限されたプラットフォームを含む、１つ以上の個別の特性を有することができる。本明細書で説明される種々の機能は、モバイルコンピューティング環境に対して提供され得る、及び／又はモバイルコンピューティング環境と相互作用し得る。
【００８１】
加えて、図１の例示的なシステム１００の全て又は一部分は、情報管理のための１つ以上のシステムの部分を表してもよく、それと相互作用してもよく、それによって生成されるデータを消費してもよく、及び／又はそれによって消費されるデータを生成してもよい。本明細書で使用するとき、「情報管理」という語句は、データの保護、組織化、及び／又は記憶を指し得る。情報管理のためのシステムの例は、限定されないが、記憶システム、バックアップシステム、アーカイブシステム、複製システム、高可用性システム、データ検索システム、仮想化システムなどを含んでもよい。
【００８２】
いくつかの実施形態では、図１の例示的なシステム１００の全て又は一部分は、情報セキュリティのための１つ以上のシステムの部分を表してもよく、それによって保護されるデータを生成してもよく、及び／又はそれと通信してもよい。本明細書で使用するとき、「情報セキュリティ」という語句は、保護されたデータへのアクセスの制御を指し得る。情報セキュリティのためのシステムの例は、限定されないが、管理されたセキュリティサービスを提供するシステム、データ損失防止システム、本人認証システム、アクセス制御システム、暗号システム、ポリシー遵守システム、侵入検出及び防止システム、電子証拠開示システムなどを含んでもよい。
【００８３】
いくつかの実施例によると、図１の例示的なシステム１００の全て又は一部分は、エンドポイントセキュリティのための１つ以上のシステムの部分を表してもよく、それと通信してもよく、及び／又はそれから保護を受信してもよい。本明細書で使用するとき、「エンドポイントセキュリティ」という語句は、権限がない及び／又は違法な使用、アクセス、並びに／あるいは制御からの、エンドポイントシステムの保護を指し得る。エンドポイント保護のためのシステムの例は、限定されないが、マルウェア対策システム、ユーザ認証システム、暗号システム、プライバシーシステム、スパムフィルタリングサービスなどを含んでもよい。
【００８４】
本明細書に記載及び／又は例証されるプロセスパラメータ及び工程の順序は、単なる例として与えられるものであり、所望に応じて変更することができる。例えば、本明細書に例証及び／又は記載される工程は特定の順序で示され又は考察され得るが、これらの工程は、必ずしも例証又は考察される順序で実施される必要はない。本明細書に記載及び／又は例証される種々の例示的な方法はまた、本明細書に記載若しくは例証される工程の１つ以上を省略するか、又は開示されるものに加えて追加の工程を含んでもよい。
【００８５】
種々の実施形態を、完全に機能的なコンピューティングシステムの文脈において、本明細書に記載及び／又は例証してきたが、これらの例示的な実施形態の１つ以上は、実際に配布を実行するために使用されるコンピュータ可読媒体の特定のタイプにかかわらず、様々な形態のプログラム製品として配布されてもよい。本明細書で開示される実施形態はまた、あるタスクを実施するソフトウェアモジュールを使用して実装されてもよい。これらのソフトウェアモジュールは、コンピュータ可読記憶媒体上に、又はコンピューティングシステム内に記憶され得る、スクリプト、バッチ、又は他の実行可能なファイルを含むことができる。いくつかの実施形態では、これらのソフトウェアモジュールは、本明細書に開示される例示的な実施形態のうちの１つ以上を実施するように、コンピューティングシステムを構成することができる。
【００８６】
更に、本明細書に記載されるモジュールのうちの１つ以上は、データ、物理的デバイス、及び／又は物理的デバイスの表現を１つの形態から別の形態へと変換することができる。例えば、本明細書に列挙するモジュールの１つ以上は、共有コンテンツ及び／又はセキュリティ情報を変換するリクエストを受信し、この共有コンテンツ及び／又はリクエストを変換し、ディスプレイ又はスピーカーに対して変換結果を出力し、ユーザにダウンロードに利用可能なアプリケーションを知らせるためにこの変換結果を使用して、更にこの変換結果を例えば、メモリ又はストレージに記憶することができる。加えて、又は代替的に、本明細書に列挙されるモジュールのうちの１つ以上は、コンピューティングデバイス上で実行し、コンピューティングデバイス上にデータを記憶し、及び／又は別様にコンピューティングデバイスと相互作用することによって、プロセッサ、揮発性メモリ、不揮発性メモリ、及び／又は物理的コンピューティングデバイスの任意の他の部分を、１つの形態から別の形態へと変換することができる。
【００８７】
前述の記述は、他の当業者が本明細書に開示される例示的な実施形態の様々な態様を最良に利用することができるように提供されてきた。この例示的な記述は、網羅的であることを意図するものではなく、又は開示される任意の正確な形態に限定することを意図するものではない。本開示の趣旨及び範囲から逸脱することなく、多くの変更例及び変形例が可能である。本明細書で開示される実施形態は、あらゆる点で例示的であり、限定的ではないものと見なされるべきである。本開示の範囲を判断する場合、添付の特許請求の範囲及びこれらの均等物を参照するべきである。
【００８８】
別途記載のない限り、用語「に接続される」及び「に連結される」（並びにこれらの派生語）は、本明細書及び特許請求の範囲で使用される際、直接的接続と間接的接続（すなわち、他の要素又は構成要素を介した）との両方を許容するものとして解釈することができる。更に、用語「１つの（ａ）」又は「１つの（ａｎ）」は、本明細書及び特許請求の範囲で使用される際、「のうちの少なくとも１つ」を意味するものとして解釈することができる。最後に、簡潔にするため、用語「含む」及び「有する」（並びにそれらの派生語）は、本明細書及び特許請求の範囲で使用される際、単語「備える」と互換性があり、同じ意味を有する。
【図１】
2017509054.tif 000003
【図２】
2017509054.tif 000004
【図３】
2017509054.tif 000005
【図４】
2017509054.tif 000006
【図５】
2017509054.tif 000007
【図６】
2017509054.tif 000008
【図７】
2017509054.tif 000009
【図８】
2017509054.tif 000010
【手続補正書】
【提出日】平成28年7月28日(2016.7.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ダウンロードに利用可能なアプリケーションについてユーザに知らせるための、コンピュータによって実施される方法であって、前記方法の少なくとも一部が、少なくとも１つのプロセッサを備えるコンピューティングデバイスによって実行され、前記方法が、
オペレーティングシステムによって提供される共有機能を通じてモバイルセキュリティアプリケーションによって、及び前記共有機能を通じて共有を開始し、かつアプリケーション配布プラットフォームにおけるアプリケーションのブラウジングを可能にするブラウザアプリケーション内に位置するグラフィカルボタンを選択することに応じて、前記アプリケーション配布プラットフォームによってホスティングされたアプリケーションを識別する共有コンテンツを識別することであって、前記共有コンテンツは前記アプリケーション配布プラットフォームにおける前記アプリケーションのロケーション及び前記アプリケーションのアイデンティティのうち少なくとも１つを特定するテキストを含み、前記共有コンテンツが前記ブラウザアプリケーションから前記モバイルセキュリティアプリケーションによって共有されているようになる、ことと、
前記共有コンテンツを識別することに応じて、前記モバイルセキュリティアプリケーションによって、前記共有コンテンツによって識別された前記アプリケーションについてセキュリティ情報を取得することと、
ユーザが前記アプリケーションをダウンロードする前に、前記モバイルセキュリティアプリケーションによって、前記ユーザが前記アプリケーションをダウンロードするかどうかについて情報に基づいた決定を行うことができるように、前記アプリケーションについて前記取得されたセキュリティ情報を前記ユーザに知らせることと、
を含む方法。
【請求項２】
前記ユーザに前記取得されたセキュリティ情報を知らせることは、グラフィカル警告を表示することを含む、請求項１に記載の方法。
【請求項３】
前記グラフィカルボタンは、前記オペレーティングシステム内での共有を指定するアイコンとして表示される、請求項１に記載の方法。
【請求項４】
前記ユーザに知らせることは、前記ユーザにセキュリティ情報の追加項目を取得できないことについて知らせることを含む、請求項１に記載の方法。
【請求項５】
前記モバイルセキュリティアプリケーションは、前記オペレーティングシステムによって提供される共有機能を通じてテキストを共有するためのインテントを対処するように構成されている、請求項１に記載の方法。
【請求項６】
前記モバイルセキュリティアプリケーションは、マニフェストファイル、拡張マークアップ言語ファイルのうち少なくとも１つの中に前記インテントを対処することができることを記録する、請求項５に記載の方法。
【請求項７】
前記共有コンテンツは、前記インテントのｉｎｔｅｎｔ．ＥＸＴＲＡ＿ＴＥＸＴフィールド、前記インテントのｉｎｔｅｎｔ．ＥＸＴＲＡ＿ＳＵＢＪＥＣＴフィールドのうち少なくとも１つの中に挿入されている、請求項５に記載の方法。
【請求項８】
前記セキュリティ情報を取得することは、評判データベースの中の前記共有コンテンツによって識別される前記アプリケーションの評判を検索することを含む、請求項１に記載の方法。
【請求項９】
前記ユーザに前記取得されたセキュリティ情報を知らせることは、前記ユーザに前記アプリケーションの評判について知らせることを含む、請求項８に記載の方法。
【請求項１０】
前記共有コンテンツは、前記アプリケーション配布プラットフォームにおける前記アプリケーションのユニフォームリソースロケータを含む、請求項１に記載の方法。
【請求項１１】
ダウンロードが利用可能なアプリケーションについてユーザに知らせるためのシステムであって、
メモリに記憶される識別モジュールであって、オペレーティングシステムによって提供される共有機能を通じてモバイルセキュリティアプリケーションの一部として識別し、及び前記共有機能を通じて共有を開始し、かつアプリケーション配布プラットフォームにおけるアプリケーションのブラウジングを可能にするブラウザアプリケーション内に位置するグラフィカルボタンを選択することに応じて、前記アプリケーション配布プラットフォームによってホスティングされたアプリケーションを識別する共有コンテンツを識別する識別モジュールであって、前記共有コンテンツは前記アプリケーション配布プラットフォームにおける前記アプリケーションのロケーション及び前記アプリケーションのアイデンティティのうち少なくとも１つを特定するテキストを含み、前記共有コンテンツが前記ブラウザアプリケーションから前記モバイルセキュリティアプリケーションによって共有されているようになる、識別モジュールと、
メモリに記憶され、前記共有コンテンツを識別することに応じて、前記モバイルセキュリティアプリケーションの一部として、前記共有コンテンツによって識別された前記アプリケーションについてセキュリティ情報を取得する取得モジュールと、
メモリに記憶され、ユーザが前記アプリケーションをダウンロードする前に、前記ユーザが前記アプリケーションをダウンロードするかどうかについて情報に基づいた決定を行うことができるように、前記モバイルセキュリティアプリケーションの一部として、前記ユーザに前記アプリケーションについて前記取得されたセキュリティ情報を知らせる報知モジュールと、
前記識別モジュール、前記取得モジュール、及び前記報知モジュールを実行する少なくとも１つのプロセッサと、
を備えるシステム。
【請求項１２】
前記報知モジュールは、グラフィカル警告を表示することよって前記ユーザに前記所得されたセキュリティ情報を少なくとも一部知らせる、請求項１１に記載のシステム。
【請求項１３】
前記グラフィカルボタンは、前記オペレーティングシステム内での共有を指定するアイコンとして表示される、請求項１１に記載のシステム。
【請求項１４】
前記報知モジュールは、前記ユーザにセキュリティ情報の追加項目を取得することができないことについて知らせることによって前記ユーザに少なくとも一部知らせる、請求項１１に記載のシステム。
【請求項１５】
１つ以上のコンピュータ実行可能命令を含む、非一時的コンピュータ可読媒体であって、前記１つ以上のコンピュータ実行可能命令が、コンピューティングデバイスの少なくとも１つのプロセッサによって実行されると、前記コンピューティングデバイスに、
オペレーティングシステムによって提供される共有機能を通じてモバイルセキュリティアプリケーションによって、及び前記共有機能を通じて共有を開始し、かつアプリケーション配布プラットフォームにおけるアプリケーションのブラウジングを可能にするブラウザアプリケーション内に位置するグラフィカルボタンを選択することに応じて、前記アプリケーション配布プラットフォームによってホスティングされたアプリケーションを識別する共有コンテンツを識別することであって、前記共有コンテンツは前記アプリケーション配布プラットフォームにおける前記アプリケーションのロケーション及び前記アプリケーションのアイデンティティのうち少なくとも１つを特定するテキストを含み、前記共有コンテンツが前記ブラウザアプリケーションから前記モバイルセキュリティアプリケーションによって共有されているようになる、ことと、
前記共有コンテンツを識別することに応じて、前記モバイルセキュリティアプリケーションによって、前記共有コンテンツによって識別された前記アプリケーションについてセキュリティ情報を取得することと、
ユーザが前記アプリケーションをダウンロードする前に、前記ユーザが前記アプリケーションをダウンロードするかどうかについて情報に基づいた決定を行うことができるように、前記モバイルセキュリティアプリケーションによって、前記アプリケーションについて前記取得されたセキュリティ情報を前記ユーザに知らせることと、
を行わせる、非一時的コンピュータ可読媒体。
【国際調査報告】
2017509054.tif 000011
2017509054.tif 000012