(57)【特許請求の範囲】
【請求項１】
コンピュータデバイス(10)のグラフィカルユーザインタフェースに表示されるコンテンツをフィルタリングする方法であって、前記コンピュータデバイス(10)は複数のアプリケーション(11)を実行するように構成されている方法において、
前記複数のアプリケーションのうち前記コンピュータデバイス上で実行されている１つのアプリケーションによるネットワーク要求に応答して、前記コンピュータデバイスにより、ディスプレイコンテンツ識別子と関連するオブジェクト(172)を受信するステップ(192)であって、前記オブジェクトは、写真、ビデオ、オーディオファイル、文書、グラフィックス、２Ｄ画像、３Ｄ画像、仮想現実ファイル、ＵＲＬ、及びこれらの任意の組合せのうちの少なくとも１つであるステップと、
前記コンピュータデバイスにより且つユーザが選択したフィルタ基準及び動的フィルタリングワードの指示に基づいて、前記オブジェクトに対するそれぞれの重み付け確率を決定するステップ(194)と、
追加の動的フィルタリングワードを受信するステップと、
前記それぞれの重み付け確率及び前記追加の動的フィルタリングワードに基づいて、更新された重み付け確率を決定するようにするステップと、
前記更新された重み付け確率をしきい値と比較して、前記グラフィカルユーザインタフェース(15)内に表示されるグラフィカル要素内に前記オブジェクトを含めることをやめるか否かを決定するステップと、
前記コンピュータデバイス(10)により、前記比較に応答して、前記ユーザが選択したフィルタ基準に基づいて、前記グラフィカル要素の少なくとも一部分を、異なるグラフィカルディスプレイと置き換えることを決定するステップであって、該グラフィカルディスプレイは、フィルタリングされたコンテンツを示すグラフィカルボタン、フィルタリングされたコンテンツを示すメッセージ、フィルタリングされたコンテンツを示すグラフィカル画像または通知、またはこれらの任意の組合せを含むリストから選択されるステップと、
前記コンピュータデバイスにより且つ前記グラフィカルユーザインタフェースにおいて、前記グラフィカル要素を出力するステップ(198)と、
前記追加の動的フィルタリングワードと、前記オブジェクトに対し発生された前記更新された重み付け確率とを、ユーザアカウントに関係する情報と関連して記憶するステップと
を有するようにするフィルタリング方法。
【請求項２】
請求項１に記載のフィルタリング方法において、このフィルタリング方法が更に、
前記複数のアプリケーションからコンテンツをフィルタリングするための少なくとも１つのアプリケーションの選択を受信するステップと、
前記ユーザアカウントに関係する情報と関連して、前記少なくとも１つのアプリケーションの選択及びフィルタコンテンツの選択を記憶するステップと
を有するフィルタリング方法。
【請求項３】
請求項１に記載のフィルタリング方法において、このフィルタリング方法が更に、
前記コンピュータデバイス(10)により且つ前記グラフィカル要素の出力及び前記それぞれの重み付け確率に関連するユーザ入力に基づいて、更新した複数の重み付け確率を発生させるステップを有しているフィルタリング方法。
【請求項４】
請求項１に記載のフィルタリング方法において、このフィルタリング方法が更に、複数のサブオブジェクトを含むオブジェクトを受信するステップを有し、これら複数のサブオブジェクトの各サブオブジェクトはコンテンツ識別子と関連し、前記グラフィカル要素が前記オブジェクトの各サブオブジェクトに対する前記重み付け確率及び前記コンテンツ識別子に基づくようにするフィルタリング方法。
【請求項５】
請求項１に記載のフィルタリング方法において、このフィルタリング方法が更に、コンテンツをフィルタリングするコンピュータプログラムを実行するそれぞれのアプリケーションに対しユーザと関連するネットワーク及びアカウント情報をアクセスする許可を受信するステップを有するフィルタリング方法。
【請求項６】
請求項１に記載のフィルタリング方法において、前記コンピュータデバイスでコンテンツをフィルタリングするフィルタリングを、このコンピュータデバイスの前記グラフィカルユーザインタフェースにおけるユーザ入力に基づいて有効化又は無効化し、前記コンテンツをフィルタリングするフィルタリングを有効化することは、前記コンピュータデバイスに到来し前記コンピュータデバイスから送信されるすべてのネットワーク通信のコンテンツをさらにフィルタリングし、該コンテンツは前記コンピュータデバイスにおいて受信するか記憶しているオブジェクトを含むフィルタリング方法。
【請求項７】
請求項１に記載のフィルタリング方法において、前記ユーザが選択したフィルタ基準の指示の受信には、前記コンピュータデバイスのアカウントに対するアクセスを必要とするようにするフィルタリング方法。
【請求項８】
請求項１に記載のフィルタリング方法において、前記グラフィカル要素の出力をフィルタリングするためのオブジェクトの選択に対応するユーザ入力の更新指示に基づいてフィルタリングを更新するフィルタリング方法。
【請求項９】
請求項１に記載のフィルタリング方法において、前記コンピュータデバイス(10)により且つ前記グラフィカルユーザインタフェースにおいて前記グラフィカル要素を出力するステップは、前記フィルタリングされたコンテンツを見るアクセスを許容する当該フィルタリングされたコンテンツの指示を前記グラフィカル要素が含む第１のモード、又はフィルタリングされたコンテンツの指示を出力のグラフィカル要素内に含まない第２のモードを含むフィルタリング方法。
【請求項１０】
請求項１に記載のフィルタリング方法において、前記ユーザが選択したフィルタ基準の指示は、ユーザ入力により決定される主題と関連するフィルタ基準のグループに対するものとし、あるいは、データの種類と関連するフィルタ基準のグループに対するものとするフィルタリング方法。
【請求項１１】
請求項１に記載のフィルタリング方法において、このフィルタリング方法が更に、前記フィルタリングされたコンテンツをユーザに通知する指示を前記コンピュータデバイスにより前記グラフィカルユーザインタフェースに送信するステップを有するようにするフィルタリング方法。
【請求項１２】
コンピュータデバイスによりコンテンツをフィルタリングするフィルタリングシステムであって、このフィルタリングシステムは、
フィルタ基準を有する第１のデータベースと、
それぞれのネットワークと関連する複数のアプリケーションを有する第２のデータベースと、
前記複数のアプリケーションのうちの１つのアプリケーションによるネットワーク要求に応答して、該１つのアプリケーションを実行して、前記複数のアプリケーションのうちの１つのアプリケーションと関連するそれぞれのネットワークからのディスプレイコンテンツ識別子と関連するオブジェクトを受信するように構成したプロセッサと、
非一過性のコンピュータ可読媒体(30)であって、コンピュータデバイスのグラフィカルユーザインタフェースに表示されたコンテンツをフィルタリングするために、この非一過性のコンピュータ可読媒体に具現化されたコンピュータプログラム命令及びデータを有しているとともに、前記プロセッサに結合された前記コンピュータデバイスにおいて符号化され、前記プロセッサが操作を実行するようにした当該非一過性のコンピュータ可読媒体と
を具えており、
前記オブジェクトは、写真、ビデオ、オーディオファイル、文書、グラフィックス、ＵＲＬ、及びこれらの任意の組合せのうちの少なくとも１つであり、
前記操作は、
前記コンピュータデバイスにより且つユーザが選択したフィルタ基準及び動的フィルタリングワードの指示に基づいて、前記オブジェクトに対するそれぞれの重み付け確率を決定するステップ(194)と、
追加の動的フィルタリングワードを受信するステップと、
前記それぞれの重み付け確率及び前記追加のフィルタリングワードに基づいて更新された重み付け確率を決定するようにするステップと、
前記更新された重み付け確率をしきい値と比較して、前記グラフィカルユーザインタフェース(15)内に表示されるグラフィカル要素内に前記オブジェクトを含めることをやめるか否かを決定するステップと、
前記コンピュータデバイス(10)により、前記比較に応答して、前記ユーザが選択したフィルタ基準に基づいて、前記前記グラフィカル要素の少なくとも一部分を、異なるグラフィカルディスプレイと置き換えることを決定するステップであって、該グラフィカルディスプレイは、フィルタリングされたコンテンツを示すグラフィカルボタン、フィルタリングされたコンテンツを示すメッセージ、フィルタリングされたコンテンツを示すグラフィカル画像または通知、またはこれらの任意の組合せを含むリストから選択されるステップと、
前記コンピュータデバイスにより且つ前記グラフィカルユーザインタフェースにおいて、前記グラフィカル要素を出力するステップ(198)と、
前記追加の動的フィルタリングワードと、前記オブジェクトに対し発生された前記更新された重み付け確率とを、ユーザアカウントに関係する情報と関連して記憶するステップと
を有するようにしたフィルタリングシステム。
【請求項１３】
コンピュータプログラム命令及びデータが具現化されている非一過性のコンピュータ可読媒体を具えるコンピュータプログラム製品であって、コンピュータデバイスのグラフィカルユーザインタフェースに表示されるコンテンツをフィルタリングするために、前記コンピュータプログラム命令及びデータが、少なくとも１つのプロセッサにより実行された際に、請求項１〜１１のいずれかに記載の方法を実行するようにこの少なくとも１つのプロセッサを構成する命令を有するようにしたコンピュータプログラム製品。
【発明の詳細な説明】
【関連出願】
【０００１】
本出願は、２０１７年６月２６日に出願された米国仮特許出願第62/451,050号の優先権を主張するものであり、この開示内容の全体は、参照することによりここに導入されるものである。
【技術分野】
【０００２】
本発明はデータコンテンツフィルタに関するものである。
【背景技術】
【０００３】
コンピュータデバイスのユーザは、多数の異なるアプリケーションのうちの何れか１つを用いるとともに多量のデータコンテンツ（データ内容）を受信することができる。ユーザは、これらのアプリケーションのうちの何れかを実行している間、ウェブサイト、写真、広告、又はその他の種類の情報から情報を受信することができる。この情報のあるものは、コンピュータデバイスのユーザ又はこのデバイスを使用している子供の親にとって歓迎されないものである。コンピュータデバイスに関するあるアプリケーションは、ユーザ又は管理者がこのアプリケーションへのアクセスを制限するか又はこのアプリケーションに対しデバイスのユーザに提示されるある種のコンテンツを制限することができる。あるアプリケーションはあるユーザに対するウェブサイトをフィルタリングにより除外することができるが、この不所望な情報はこのユーザにとっては他のアプリケーション又はファイル形式を介してアクセス可能となりうるものである。コンピュータデバイスに関しコンテンツを制御するには、ある種類のコンテンツを制限するコンテンツ制御を提供する困難な作業を各アプリケーションに導入する必要があるか、又は特にあるウェブサイトのようなある種類を制限するコンテンツのみを制御して、ユーザにとってアクセス可能な多くの歓迎されないコンテンツを残すようにする他のアプリケーションを必要とする。あるインターネット（登録商標）プロバイダは、ネットワークアカウントに対するネットワークアクセス要求に基づいてコンテンツをフィルタリングする。多くのアプリケーションは、このアプリケーションを使用する際にユーザに提示されるコンテンツを制限させないようにする。
【０００４】
本明細書で用いる用語「好ましい」又は「好ましくは」は例示としてのみ用いるものであることを理解すべきである。
【発明の概要】
【０００５】
本発明の一態様では、コンピュータデバイスのユーザにとって得られるコンテンツ情報をフィルタリングするためのシステム、方法及びコンピュータプログラム製品を開示する。
【０００６】
例えば、コンピュータデバイスに関するデータコンテンツを除外するフィルタリング方法は、コンピュータデバイスのオペレーティング（操作）システムと統合させることができる。この方法には、コンピュータデバイスによりフィルタコンテンツの選択の指示を受信するステップと、コンピュータデバイスによりコンテンツ識別子と関連するオブジェクトを受信するステップとを含めることができる。この方法には、更に、コンピュータデバイスにより且つコンテンツ識別子に基づいて、受信したオブジェクトに対するそれぞれの重み付け確率を決定するステップと、コンピュータデバイスにより重み付け確率及び選択に基づいてグラフィカル要素を決定するステップと、グラフィカル要素を出力するステップとを含めることができる。
【０００７】
更に他の例では、コンピュータデバイスのオペレーティングシステムによりコンテンツをフィルタリングするシステムには、複数のフィルタコンテンツ識別子を有する第１のデータベースと、フィルタコンテンツ識別子のユーザ選択グループを有する第２のデータベースと、ローカルコンピュータデバイス内のリモートサーバからのコンテンツ識別子と関連するオブジェクトを受信するように構成したプロセッサとを含める。このシステムは更に、プロセッサに結合されたコンピュータデバイスのオペレーティングシステムにおいて符号化されている非一過性のコンピュータ可読媒体を有し、オブジェクトと関連して受信したコンテンツ識別子を第１のデータベース内に記憶されたデータと比較し、受信した関連のコンテンツ識別子をフィルタ識別子のユーザ選択グループと比較し、フィルタコンテンツ識別子のユーザ選択グループとの関連のオブジェクトの比較に基づいてグラフィカル要素を発生するようにすることができる。
【０００８】
更に他の例では、ローカルコンピュータデバイスによりインターネットコンピュータネットワークから受信したコンテンツをフィルタリングするコンテンツフィルタリングシステムには、少なくとも１種類のフィルタリング方式でローカルコンピュータデバイスのオペレーティングシステムを設けることができる。論理的なフィルタリング要素の複数のセットとリモートＩＳＰサーバとは、前記のローカルコンピュータデバイス及び前記のインターネットコンピュータネットワークに結合されており、前記のローカルコンピュータデバイスのオペレーティングシステムは、少なくとも１種類のフィルタリング方式に対し前記のフィルタリング要素の各１つと関連しており、前記のローカルコンピュータデバイスはインターネットコンピュータネットワークのリモートサーバからの論理的なフィルタリング要素と関連するオブジェクトを受信するとともに、ローカルコンピュータデバイスのオペレーティングシステムがオブジェクトを受信した際に、前記の論理的なフィルタリング要素の関連のセットを用いて前記の関連のフィルタリング方式を実行する。
【０００９】
他の好適例では、非一過性のコンピュータ可読媒体内に具現化されたコンピュータプログラム製品が更に、結合されたコンピュータによりリモートサーバからの複数のコンテンツをフィルタリングするようにするプログラミング命令を有するようにする。
【００１０】
本発明で用いる用語“有する”等は、そこに述べている要素は必要又は必須であるが他の要素は随意的であり、存在させても存在させなくてもよいことを意味するものである。
【００１１】
添付図面及び以下の説明では、１つ以上の例の詳細を開示しているものである。他の特徴又は利点或いはその双方は以下の説明及び図面から且つ特許請求の範囲から明らかとなるものである。
【図面の簡単な説明】
【００１２】
【図１】図１は、本発明の１つ以上の態様に応じて１つ以上のコンテンツフィルタリング技術を実行するように構成したコンピュータデバイスの一例を示す概念図である。
【図２】図２は、本発明の１つ以上の態様に応じてコンテンツをフィルタリングするコンピュータデバイスの一例を示すブロック線図である。
【図３Ａ】図３Ａは、本発明の１つ以上の態様に応じてフィルタリングしたコンテンツを含む例示的なグラフィカルユーザインタフェースを示す概念図である。
【図３Ｂ】図３Ｂは、本発明の１つ以上の態様に応じてフィルタリングしたコンテンツを含む例示的なグラフィカルユーザインタフェースを示す他の概念図である。
【図４】図４は、本発明の１つ以上の態様に応じてフィルタリングコンテンツ（フィルタリングするコンテンツ）の選択及び表示（ディスプレイ）を管理する例示的な操作を示すフローチャートである。
【図５】図５は、本発明の１つ以上の態様に応じてフィルタリングコンテンツの選択及び表示を管理する他の例示的な操作を示すフローチャートである。
【図６Ａ】図６Ａは、本発明の１つ以上の態様に応じて選択したフィルタリングコンテンツに対するフィルタ基準を有する例示的なグラフィカルユーザインタフェースを示す概念図である。
【図６Ｂ】図６Ｂは、本発明の１つ以上の態様に応じて選択したフィルタリングコンテンツに対するフィルタ基準を有する例示的なグラフィカルユーザインタフェースを示す他の概念図である。
【図７】図７は、本発明の１つ以上の態様に応じてコンテンツフィルタを適用するアプリケーションを選択するための例示的なグラフィカルユーザインタフェースを示す概念図である。
【発明を実施するための形態】
【００１３】
一般に、本発明は、コンピュータデバイスがこのコンピュータデバイスのグラフィカルユーザインタフェースに表示される全てのコンテンツをフィルタリングし、これによりコンピュータデバイスのユーザがどんなコンテンツをこのコンピュータデバイスに表示させるかを制御しうるようにする技術に向けているものである。コンテンツには、写真、絵画、ビデオ、テキスト、サウンド、グラフィックス、バーチャルコンテンツ、又はコンピュータデバイスを介してユーザに伝達される他の如何なるデータをも含めることができるものである。ユーザは、自分のスマートコンピュータデバイスにおいてアプリケーションにアクセスする際にあまりにも多くのコンテンツにさらされる。ユーザに対して得られるコンテンツはあまりにも多い為、ユーザには各アプリケーションに対して特定のコンテンツをフィルタリングする面倒な作業がもたらされる。多量のコンテンツや、コンテンツを記述する多くの方法や、コンテンツを受信する多数のアプリケーションは、ユーザがコンピュータデバイスに関する全てのアプリケーションに対し特定のコンテンツをフィルタリングするのに困難で時間のかかるものとするおそれがある。更に、ユーザがたとえ可能であるフィルタを適用する場合でも、不所望なコンテンツが、Facebook(フェースブック:登録商標）、Twitter（ツイッター：登録商標）、種々のチャットルーム、インターネット、又はその他のコンテンツソースのような一見安全なゲートウェイを介して依然としてネットワークを通過するおそれがある。本発明のフィルタは、エンドユーザが、さらされたくなく且つコンピュータデバイスにダウンロードしたくないメディアにさらされないようにするアプリケーションである。本発明は、アプリケーションに対する親の使用や、個人がコンピュータデバイスの他のユーザに対してフィルタを設定して、コンピュータデバイス及びこれらのエンドユーザが特定のコンテンツにさらされないようにする作業又は教育環境を包含しうるものである。
【００１４】
フィルタは、テキスト、画像（イメージ）、ビデオ、サウンド、バーチャルリアリティ、グラフィック、及びその他のコンテンツ形態のような到来するネットワークコンテンツ要求を監視することにより特定のコンテンツを制限することができる。ある例では、フィルタにより特定のキー（主要）ワード又はパターンを検出して、コンテンツにフラグを立てたり、コンテンツの表示を抑制したりすることができる。他の例では、フィルタによりフィルタリングすべきデータの種類又はメタデータを検出することができる。又、フィルタは、モバイルプラットフォームのコア機能に組込まれる実行中のアプリケーションとしてモバイルデバイスにおいて実行するようにできるか、又はフィルタはコアネットワークの機能に対するアクセスを有するようにしうる。又、ある例では、アプリケーションがこのアプリケーションに特有の通信を傍受するためのオペレーティングシステムに対する権限及びアクセス権を有するようにしうる。従って、フィルタは、アプリケーション特有の通信以上のものを傍受するようにするとともに、コンピュータデバイスに関する如何なるアプリケーションとの通信を傍受するようにすることができる。従って、本発明のフィルタはコアネットワークの機能の一部とするか、又はこのフィルタがこの機能の一部に対するアクセス権を有するようにしうる。アプリケーションは、フィルタリングに対する許可又は同意を与えてフィルタアプリケーションを起動するようにしうる。アプリケーションは、許可が無いと起動しえないか、又はコンピュータデバイスに対してインストールできない場合がある。
【００１５】
ユーザはコンテンツフィルタを構成することができる。例えば、ユーザはフィルタを連動させるか又はフィルタの起動を停止させるためにフィルタを“オン”又は“オフ”となるように選択することができる。フィルタの構成は、パスワード保護のような制御されたアクセス又はタッチ認証（指紋認証）のようなバイオメトリックス（生体認証）によりアクセスすることができる。フィルタアプリケーションは、ターンオンされると、予め決定したトピックスの選択又はフィルタ基準を表示することができる。トピックスのリストは単一のキーワードとするか又は標準のフレーズのリストとすることができる。ある実施例では、ユーザはテキストのキーワード、フレーズ、等の個人用のリストを形成するようにしうる。ユーザにより追加された選択や如何なる個人化データもフィルタに対するコンテンツを決定することの一部としうる。この場合、フィルタは、各フィルタをテキスト、画像、オーディオ、ビデオ、等の組合せに適用するようにできるとともに、現在及び未来のメディア形式、例えば、バーチャルリアリティを含むことができる。コンピュータデバイスはしばしば、ユーザが個別に又は同時に起動しうる複数のアプリケーションを有している。ある例では、ユーザはフィルタを適用するためのアプリケーションをアプリケーションのリストから選択するようにしうる。ユーザは、フィルタを適用するためのアプリケーションを選択し、各アプリケーションを個別に選択することによりフィルタを個人化することができる。場合によっては、ユーザは特定のアプリケーションにおいてフィルタを適用することを望まないようにしうる。例えば、親はフィルタを適用するのに銀行アプリケーションを選択したくない場合がある。その理由は、銀行アプリケーションは常にログインを必要とするものであり、フィルタリングする必要があるコンテンツをめったに受信しない為である。ある例では、ユーザは、フィルタがコンピュータデバイスに関して全てのアプリケーションに適用されることを表す“all ”（“全て”）を選択することができる。ユーザがフィルタを構成した後にインストールされたアプリケーションは、フィルタを適用するアプリケーションのリストに含まれ、“all ”を選択した例では、フィルタは自動的に新たなアプリケーションに適用されるようにしうる。選択されたアプリケーションは、フィルタを適切に機能するようにする変更を必要とする設定を有するようにできる。これらの場合、アプリケーションはフィルタアプリケーションへのアクセスを許可してデータを傍受するとともにフィルタリングするようにしうる。
【００１６】
キーワードは、コンピュータデバイスがフィルタコンテンツを決定するのに用いるデータの一例とすることができる。キーワードのリストは任意のものとすることができ、テンプレートから例えば暴力又は戦争のような一般化したトピックスをフィルタリングにより除外するためのフィルタの一部を、所定のリストに予め含めるようにすることもできる。本発明の技術によれば、ユーザがコンピュータデバイスに関するアプリケーションの何れか又は全てから選択するコンテンツをコンピュータデバイスが自動的にフィルタリングするようにしうる。この場合、コンピュータデバイスは選択されたコンテンツをフィルタリングして、このコンテンツがグラフィカルユーザインタフェースのディスプレイの一部とならないようにすることができる。一例では、ユーザがフィルタリングすることを望むトピックと関連するワード群（グループ）をユーザにより選択することができる。ワード群はトピックス、主題又はテーマと関連している。親は、例えば、自分の幼い子供がiPad（登録商標）の使用中に親の指導を必要とするトピックス又は“アダルト”コンテンツを見ないことを望む場合があり、コンピュータデバイスは、一例として“戦争、暴力、セックス、ドラッグ”を含むか又はその他のワードを含む可能性のあるリストを設定又は制御スクリーンの１つでユーザに提示することができる。ユーザはこの複数の主題を含むこの主題のリストから選択を行ない、１つ以上の用語を選択することができる。他の例では、フィルタはそれぞれの各郡に対しトピック又はテーマと関連する複数のワードを有することができるワード群を選択することができる。これらワード群は、特定のワード群が何をフィルタリングしうるかと、特定のトピックをフィルタリングする範囲とをユーザが理解しうるようにする。例えば、１つのワード群にはワード“戦争、銃、暴力、射撃、戦闘、流血、戦い、空爆、負傷した、爆撃”や、場合によっては“戦争及び紛争”と関連する他のワードを含むことができる。ある例では、ユーザは、フィルタリングしたいトピックスと関連させてコンピュータデバイスの存在感応式（プレゼンスセンシティブ）ディスプレイで又はコンピュータデバイスの音声口述によりワードを入力しうるようにでき、例えば、前述した例におけるようにユーザは“テロリズム”におけるワード群及び種類を選択して“戦争及び紛争”のトピックを拡張させることができる。ユーザがコンテンツのフィルタリングで用いるべきキーワードの少なくとも幾つかを決定しうる例では、ユーザインタフェースを存在させて、ユーザがこのようなワードを入力させるようにすることができ、例えば、キーボードをコンピュータデバイスのグラフィカルユーザインタフェースに表示させるか、又はコンピュータデバイスがマイクロホン及びサウンドスピーカのような支援用ハードウェアを有する口述機能を具えるようにすることができる。ある例では、ユーザにより入力されるワードは（例えば、フィルタアプリケーションにおける）ローカルコンピュータデバイスか又はリモートサーバの何れかに保存することができ、カテゴリの群はユーザの優先度（好み）及び更新フィルタに対し機械学習技術として更新しうる。
【００１７】
コンピュータデバイスは、ユーザの入力を、ユーザが入力したワードと関連するワードを拡張させることができる。本発明の他の態様では、ワード群、このワード群と関連するトピック、又はユーザが選択したワード群の各ワードに対する他の関連付けをフィルタにより自動的に決定することができるとともにこれらの関連付けをフィルタリングすることもできる。ワード関連付け技術は、選択されたワード群内にまだないが、主題に関連しているワードを決定するようにフィルタを拡張させるものであり、不所望なコンテンツを表示させる可能性がある。ワードの関連付け及びワードの決定を含んでワード群を拡張することにより、コンテンツをフィルタリングする範囲を広げるとともに、フィルタリングされたコンテンツが表示されないようにするのを促進させることができる。ある例においては、ユーザにより与えられる入力ワードを変更することにより、コンピュータデバイスが動的（ダイナミック）フィルタリングを用いることができるようになり、又このコンピュータデバイスはユーザ入力の無い特定のカテゴリに対して種々のワードを自動的に決定するようにしうる。例えば、フィルタは代わりのキーワード及び追加のキーワードとして用いうる特定のカテゴリと関連するワードを記憶することができる。他の例では、コンピュータデバイスにより構文解析技術を用い、動的分類されたコンテンツのフィルタリングに対する他のキーワードを決定することができる。ユーザが購入した特定のキーワードに加えて又はこれに代えて用いるキーワードに対しては、検索用のネットワーク、アプリケーション、データスプレッドシート、その他のデータ源のような他の技術を用いることもできる。更に他の例では、動的分類されたコンテンツのフィルタリングをリモートサーバにおいて行うことができ、フィルタはコンピュータデバイスのフィルタに含めるための代わりのキーワード及び追加のキーワードを受信するようにしうる。例えば、クラウドサービスプロバイダにより実時間で又はソフトウェアの更新として動的データをコンピュータデバイスに供給することができる。リモートサーバは、カテゴリに対するキーワードとしてより一層適した他のワードを見いだして決定する技術を用いることができ、且つユーザのコンピュータデバイスに、ユーザに知られるか又は知らされることなくこのコンピュータデバイスのフィルタキーワードを修正し、従って、フィルタの修正を自動化する命令を送ることができる。
【００１８】
ユーザがフィルタを構成し終わると、コンピュータデバイスは、このコンピュータデバイスにおいて実行している如何なるアプリケーションをも中断することなくバックグラウンドにおいて無音状態で実行するとともに実行し続けることができ、ある例ではフィルタがオペレーティングシステムと一体化して連続的に実行するようにしうる。コンテンツフィルタアプリケーションは全てのネットワーク通信を傍受することができる。一例では、フィルタは、可能であれば、グラフィカルコンテンツの出力が要求されているアプリケーション特有の要求応答を識別することができ、コンピュータデバイスは互換性のあるコンテンツを決定し、フラグ付きコンテンツをこのアプリケーションに対してこの互換性のあるコンテンツと、すなわちこのフラグ付きコンテンツではない標準のメッセージを含む情報と置換えることができる。要求応答には、コンピュータデバイスにデータを保存すること、或いはコンピュータデバイスで実行されるアプリケーションの機能又はコンピュータデバイスの設定を変更することを含めることができる。フィルタは、あらゆる種類の要求応答を識別するものであり、特定のアプリケーションと関連するデータ及びアカウントをアクセスするために許可をフィルタアプリケーションに付与することを要求しうる。
【００１９】
或いは、他の例において、応答を抑止させ、ユーザがコンテンツを見ないようにするか、さもなければフィルタリングされたコンテンツが表示される場合のあるグラフィカル領域で空のコンテンツを見るようにする。例えば、暴力のグラフィカル画像がフィルタリングされ、この際フィルタリングされない画像が現れる場合のある領域が空白又は斜線状態となるようにする。ある例では、フィルタリングされるのは画像又は写真の全体とすることができ、他の例では、コンピュータデバイスによりフィルタリングするコンテンツであることを決定するようにするオブジェクト認識技術を用いて、このコンピュータデバイスが写真中のオブジェクトを識別しうるようにし、本例では、このコンピュータデバイスによりオブジェクト又はその一部のみをフィルタリングして画像又は写真の残りの部分を妨害しないようにすることができる。部分的なオブジェクトのフィルタリングを用いると、コンピュータデバイスはユーザが不所望なコンテンツを依然としてフィルタリングしている間に妨害されない画像の部分を見うるようにする。
【００２０】
本発明の他の態様では、ユーザは、ユーザが見たいと欲しうるフィルタリングしたコンテンツのレベルを決定する種々のフィルタリングモードを選択しうるようにする。例えば、第１のモードは、ユーザがフィルタリングしたコンテンツを見うるようにする標準モードとすることができる。例えば、フィルタリングしたコンテンツをグラフィカルディスプレイと置換え、これによりユーザがグラフィカルボタンをたたいて、グラフィカルユーザインタフェースのディスプレイにおいてフィルタリングされたコンテンツを示し、このコンテンツを含むように現在のディスプレイを拡張させるか、又はこのコンテンツを新たな窓又はグラフィックに示すようにする。ユーザは更に、コンテンツがフィルタリングされたコンテンツの一部を残しているかどうかを、又はコンテンツをフィルタリングする必要がなく、フィルタリングされたコンテンツを含まないグラフィカルユーザインタフェースのディスプレイの一部となる場合を入力又は指示することができる。フィルタリングされたコンテンツと関連するユーザの入力によれば、フィルタリングされたコンテンツの群を更新させて、どのコンテンツを又はコンピュータデバイスがフィルタリングすべきコンテンツとの関連性を、或いはフィルタコンテンツと関連させるべきでないかを知るようにする。第２のモードは、フィルタリングされたコンテンツをユーザ（すなわち、子供又は従業員）により見ることができないペアレンタルコントロール又は会社における仕事とすることができる。親は自分のアカウント（例えば、デバイス設定をアクセスするための管理者アカウント又はフィルタアプリケーションアカウント）をアクセスして、例えば、フィルタリングされたコンテンツを見るか又はフィルタコンテンツの優先度を変更させるようにすることができる。第２のモードは、子供のようなユーザがフィルタリングされたコンテンツに曝されるのを制限するのに役立つ。
【００２１】
外部のエンティティ、又はホストサーバ等とやりとりを行う場合がある。機能は、アプリケーション実行中のローカルコンピュータデバイスに存在させることができる。コンテンツフィルタがまだコンピュータデバイスにインストールされていない場合には、ユーザはアプリケーションをダウンロードしてインストールし、且つ既にインストールされているアプリケーションに対しアップグレードを達成するとともに、更新された構成、等を受信することができるようになる。ある例では、実行中の機能は主としてローカルコンピュータデバイスに存在しうる為、このコンピュータデバイスは処理速度を維持する。他の例では、フィルタを外部のサーバに配置させて実行させるようにでき、アプリケーションの機能は遠隔操作で達成するか、又はフィルタによりリモートサーバをアクセスしてフィルタ群の選択と、ワードの関連付けと、ユーザの入力ワード、ユーザ入力、更新、等への変換のようなデータを得るようにしうる。リモートサーバはコンピュータデバイスにおいて局所的に実行しているフィルタに対するバックアップとして機能し、機能中の支援又は機能の引き継ぎの支援を行うようにしうる。
【００２２】
フィルタはコンピュータデバイスにおいてバックグラウンドプロセスとして、例えば、モバイルスマートフォン、タブレット、テレビジョン、時計、スマートメガネ（スマートグラス）、又はパーソナルラップトップ或いはデスクトップ（これらに限定されない）として実行する。アプリケーションは、デバイスプラットフォーム特有のアップストア（App Store:登録商標）又はウェブサイトからダウンロードしうる個別のアプリケーションとしてインストールしうるか、さもなければオペレーティングシステム内に組込むことができる。アプリケーションをオペレーティングシステムの一部又はコア機能の一部とすることによりアプリケーションを連続的に実行させることができる。これらの双方の場合、フィルタアプリケーションが更新とメンテナンスとを別々のダウンロード可能なファイルで受信することができる。
【００２３】
フィルタアプリケーションはバックグラウンドにおいて又はオペレーティングシステムの一部として実行しうる為、フィルタは、一例ではコンピュータデバイスにより支給されるＨＴＴＰ及びＨＴＴＰＳのような標準のプロトコルを介して着信するネットワークトラフィックを傍受することができる。コンピュータデバイスは傍受した各応答データを、コンピュータデバイス内にある又は外部のサーバにある照合（マッチング）プラットフォームに送信し、この照合プラットフォームにより受信したネットワークデータをフィルタの構成基準に対して解析及びパターン照合させる。照合プラットフォームは、フィルタアプリケーション内に組込まれたプログラム、又はフィルタとは分離され、インターネットにおけるフィルタアプリケーションによりアクセスしうる外部資源として作用するプログラムのような計算資源である。照合技術は、上述したＨＴＴＰの例に加えて、テキスト、画像、オーディオ、ビデオ、及びまだ作成されていないメディア形式を含むその他のメディア形式に適応することができる。フィルタは、構成された設定をテキストに基づく照合を開始するための最初の基準として用いる。
【００２４】
テキストに基づく照合には標準のテキスト解析規則を組込むことができる。画像、ビデオ及びオーディオの照合には、照合処理において機械学習アルゴリズム、オブジェクト認識、又はヒューマンインターラクションのようなより一層高度な技術が要求される。ある例では、照合技術に、基本的なテキスト解析、機械学習、ヒューマンインターラクションを含めることができるが、これらに限定されるものではない。照合技術には、ネットワーク化した外部資源により遂行される照合や、局所的に実行する照合をも含めることができる。フィルタアプリケーションは、コンテンツを照合することに加えて、メタデータ、ソースデータ、位置データ、又はオブジェクトと関連し且つコンテンツ又はオブジェクトと共に受信されるその他の補助データを受信することもできる。フィルタは本明細書に記載した技術を用いて、補助データ、例えば、メタデータや、ファイルサイズ、等に基づいてオブジェクトのコンテンツをフィルタリングすることを決定することができる。
【００２５】
ある例では、適用可能な個別のブロックを、予期される同様な、しかし照合したキーワードを含んだコンテンツの無いフォーマットを有するように再構成することができる。再構成されたデータは、コンテキストに依存して、テキスト、ビデオ、等を含む分類したコンテンツを有している。一般に、フィルタは、記事、広告、又は投稿全てを制限するものであり、単に内部の特定のキーワードのみを制限するものではない。個別の及び完全に含まれる分類単位は何でも特定のメディアプラットフォームにより決定されるものとして表される。ユーザが望む場合には、実際のフィルタリングされたコンテンツをそのオリジナルな状態で見る選択肢を設けることができる。このことは、オリジナルコンテンツを見ることをユーザに指示するユーザ選択可能ボタンにより達成しうる。このことにより、例えば、職場における組織において見ることのできるコンテンツを制限するか、又は親が子供によりアクセスしうるコンテンツを制限する自主的なコンテンツ制限を超えた複数の使用法シナリオを可能にする。これらの場合、オリジナルコンテンツを見る選択肢を削除することができる。インストールしたアプリケーションは、フィルタアプリケーションにより傍受したこれらのコンテンツを許容することを同意する必要がある。準拠されないか、又は同意されない場合には、アプリケーションがインストールされるのが又は実行されるのが阻止される。
【００２６】
フィルタアプリケーションは現在の安全上の配慮をも考慮する。現在のモバイルインターネット技術は、アプリケーション自体のネットワーク要求及び応答以外の全てのネットワークトラフィックを傍受することができるスタンドアロンアプリケーションを開発するための課題を提示している場合がある。主要なモバイルプロバイダ（例えば、アップル（登録商標）、グーグル（登録商標）、アンドロイド（登録商標）及びウィンドウズ（登録商標）モバイル）のオペレーティングシステムは、デフォルト実行環境に安全保障制限を適用し、安全上の理由で上述したようなスタンドアロンインターセプタアプリケーションを実行するのを阻止するようにしている。この場合、可能であれば、ユーザが意図も望みもせず、不所望な方法でコンピュータデバイスを変更したり情報を盗んだりすることを含んでいる方法で、ユーザ以外のエンティティ（ハッカー、犯罪者、等）により用いられるおそれのあるネットワークトラフィックを傍受するアプリケーションがコンピュータデバイスにインストールされる可能性がある“中間者（Man in the Middle ）”安全攻撃に対するセキュリティホールを許容するであろう。このことを回避するには、実行環境を制限の少ない環境に変更するコンピュータデバイスの“Jailbreaking（ジェイルブレイク）”又は“Rooting （ルート化）”のような、デフォルト実行環境を回避することを含む方法がある。しかし、このことは、殆どのユーザにとって簡単なことでもなく、複雑な処理であり、製造業者によって推奨も支持もされておらず、代表的にコンピュータデバイスに関する保証を無効にするものである。
【００２７】
コンピュータデバイスのプラットフォームは、機能がインストールされるようにするために、コンピュータデバイスのオペレーティングシステムとしっかりと統合させることができる。上記で概説した制限には、フィルタアプリケーションに対し例外を含める必要があり、このことを支持するためにコンピュータデバイス又はモバイルプラットフォームの製造業者からの協力を必要とする場合がある。ある場合には、アプリケーションによりフィルタアプリケーションに許可を与え、このフィルタアプリケーションがフィルタリングのためにコンテンツを受信しうるようにできるとともに、意図する受信側（レシピエント）アプリケーションが表示用のフィルタリングされたコンテンツを受信しうるようにしうる。
【００２８】
本発明では、コンピュータデバイスのグラフィカルユーザインタフェースでフィルタリングすべきコンテンツをフィルタリングするためのシステム、方法及びコンピュータプログラムを開示する。新たな各コンピュータデバイスにはフィルタを予め装填しておくことができ、このフィルタをグラフィカルユーザインタフェースでコンテンツを表示する全てのプログラムに適用するようにしうる。ある例では、このフィルタをコンピュータデバイスのオペレーティングシステムの一部とすることができる。フィルタをオペレーティングシステムの一部として統合することにより、アドブロック（広告ブロック）用ソフトウェア、等を回避する最も困難なコンテンツソースからもコンテンツを首尾よくフィルタリングする。組込み式のプロテクタは、ユーザがモバイルデバイスを如何に体験するかを改善させるとともに、消費者を不所望なコンテンツにさらさずにこの不所望なコンテンツからそらすようにする。他の例では、フィルタを後にコンピュータデバイスにインストールするようにしうる。
【００２９】
本明細書全体に亘り開示した代表的な実施例は、方法か又はシステムの何れかに基づくものである。しかし、当業者は、方法、システム及びコンピュータプログラム製品のうちの少なくとも１つにおいて本発明を実施しうるものである。
【００３０】
本発明の技術によれば、１つ以上の利点を得ることができる。本発明の技術によれば、例えば、全てのアプリケーションに対する特定のコンテンツやグラフィカルユーザインタフェースに表示されるコンテンツを自動的に識別するとともにフィルタリングすることにより、各アプリケーションに対しコンテンツフィルタを形成するのに必要とする時間量を少なくすることができるとともに、コンテンツがグラフィカルユーザインタフェースのディスプレイに達しないようにすることによりフィルタリングを改善させることができる。本発明の技術によれば、長期に亘るユーザの優先度を“学習”することにより、例えば、フィルタリングしているコンテキストとユーザによる以前のフィルタの選択とを解析することにより、コンテンツのフィルタリングを改善することができる。本発明の技術によれば、コンピュータデバイスで実行される１つの特定の種類のデータ又は１つの特定のアプリケーションに制限することなく全てのコンテンツをフィルタリングすることにより、及びフィルタリングすべきコンテンツを理にかなうように選択するとともに、ユーザが更に種々のモードでのフィルタリング更新を入力させるようにすることにより、ユーザの経験を一層優れたものとすることができるとともに、ユーザがグラフィカルユーザインタフェースのディスプレイにおけるコンテンツをフィルタリングするのに必要とする努力を低減させ且つ所望とする資料がフィルタリングされるおそれを低減させることができる。
【００３１】
図１は、本発明の１つ以上の態様に応じて１つ以上のコンテンツフィルタリング技術を実行するように構成したコンピュータデバイスの一例を示す概念図である。図１に示すように、コンピュータデバイス１０はユーザ２と関連付けることができるとともに、アプリケーション１１Ａ〜Ｎ（集合的に“アプリケーション１１”とする）と、フィルタモジュール１６と、ユーザインタフェース（ＵＩ）デバイス４とを有している。本明細書において、異なる参照符号に対して“Ａ〜Ｎ”を用いていることは、表現した構成要素に対し必ずしも同数の項目が存在していることを意味しているものと理解すべきではない。むしろ、文字“Ａ〜Ｎ”は説明の目的のみで用いているものである。
【００３２】
コンピュータデバイス１０の例には、モバイルフォン（スマートフォンを含む）、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、スマートテレビジョンプラットフォーム、時計、スマートメガネ、パーソナルデジタルアシスタント（ＰＤＡ）、サーバ、メインフレーム、等のようなポータブル又はモバイルデバイスを含むことができるが、これらに限定されるものではない。図１の例に示すように、コンピュータデバイス１０はタブレットコンピュータ又はスマートフォンとすることができる。ある例では、コンピュータデバイス１０に、ＵＩデバイス４と、ユーザインタフェース（ＵＩ）モジュール３と、フィルタモジュール１６と、アプリケーション１１とを含めることができる。本発明の技術を実行するコンピュータデバイス１０の他の例には、図１に図示していない追加の構成要素を含めることができる。
【００３３】
コンピュータデバイス１０のＵＩデバイス４は、コンピュータデバイス１０に対する入力デバイスとして且つ出力デバイスとして機能しうる。例えば、ＵＩデバイス４は、抵抗膜式タッチスクリーン、弾性表面波式タッチスクリーン、静電容量式タッチスクリーン、投影型静電容量式タッチスクリーン、感圧式スクリーン、音響パルス認識式タッチスクリーン又はその他の存在感応式スクリーンの技術を用いる入力デバイスとして機能しうる。ＵＩデバイス４は、コンピュータデバイスのユーザに可視情報を出力しうる、液晶ディスプレイ（ＬＣＤ）と、ドットマトリックスディスプレイと、発光ダイオード（ＬＥＤ）ディスプレイと、有機発光ダイオード（ＯＬＥＤ）ディスプレイと、電子インク或いは同様な白黒又はカラーのディスプレイとの任意の１つ以上を用いる出力デバイスとして機能しうる。
【００３４】
コンピュータデバイス１０のＵＩデバイス４には、このコンピュータデバイス１０のユーザからの触覚的なユーザ入力を受信することができる存在感応式スクリーンを含めることができる。ＵＩデバイス４は、コンピュータデバイス１０のユーザからの１つ以上のタップ（軽いたたき）及びジェスチャの双方又は何れか一方（例えば、指又はスタイラスペンによるＵＩデバイス４の１個所以上へのユーザの接触又は指定）を検出することにより触覚的なユーザ入力を受信することができる。ＵＩデバイス４の存在感応式スクリーンは出力をユーザに提示することができる。又、ＵＩデバイス４は、コンピュータデバイス１０により与えられる機能に関連しうるユーザインタフェース（例えば、グラフィカルユーザインタフェース（ＧＵＩ）１５）として出力を提示することができる。例えば、ＵＩデバイス４は、電子メッセージアプリケーション、地図アプリケーション、等のような、コンピュータデバイス１０で実行する種々の機能を提示することができる。
【００３５】
コンピュータデバイス１０には、ユーザインタフェース（“ＵＩ”）モジュール３及びフィルタモジュール１６を含めることができる。これらのモジュール３及び１６は、コンピュータデバイス１０内に存在しており且つこのコンピュータデバイスで実行されるソフトウェアか、ハードウェアか、又はソフトウェア及びハードウェアの双方の混合体を用いて本明細書に開示した操作を遂行することができる。コンピュータデバイス１０は、複数のプロセッサを用いてモジュール３及び１６を実行するようにしうる。コンピュータデバイス１０は、基礎となるハードウェアで実行される仮想マシンとしてモジュール３及び１６を実行するようにしうる。
【００３６】
ＵＩモジュール３は、フィルタモジュール１６のようなコンピュータデバイス１０と関連する構成要素からユーザの入力データ又はネットワークデータのようなデータを受信するとともに、このような入力をフィルタモジュール１６のようなコンピュータデバイス１０と関連する他の構成要素に送信するための１つ以上の機能を遂行しうる。ＵＩモジュール３は、上述したデータを用いることにより、ＵＩデバイス４のようなコンピュータデバイス１０と関連する他の構成要素がこのデータに基づいた出力を生じるようにすることができる。例えば、ＵＩモジュール３は、フィルタモジュール１６から、ＵＩデバイス４がフィルタリングされたコンテンツをＧＵＩ１５におけるグラフィカルユーザインタフェースのディスプレイに表示させるデータを受信するようにしうる。ＵＩモジュール３は種々の方法で実施しうる。例えば、ＵＩモジュール３は、ダウンロード可能な又はプレインストールされたアプリケーション、すなわち“app.”とすることができる。他の例では、ＵＩモジュール３はコンピュータデバイス１０のハードウェアユニットの一部として実装することができる。他の例では、ＵＩモジュール３はコンピュータデバイス１０のオペレーティングシステム（例えば、オペレーティングシステム８）の一部として実装することができる。
【００３７】
フィルタモジュール１６には、コンピュータデバイス１０において任意の種々の操作を遂行する機能を含めることができる。アプリケーション１１には、テキストアプリケーション、フォトビューア、ソーシャルネットワークサービス、ビデオアプリケーション、電子メールアプリケーション、ワードプロセッサ、スプレッドシート、ウェブブラウザ、マルチメディアプレーヤ、サーバアプリケーション、画像キャプチャアプリケーション、オーディオアプリケーション、等を含めることができる。図１の例につき説明したように、フィルタモジュール１６には、ユーザ２がオブジェクトを共有（シェア）しうるようにするフィルタアプリケーションの機能を含めることができる。フィルタモジュール１６は種々の方法でコンピュータデバイス１０に実装させることができる。例えば、フィルタモジュール１６はダウンロード可能な又はプレインストールされたアプリケーション、すなわち“app.”とすることができる。他の例では、フィルタモジュール１６はコンピュータデバイス１０のハードウェアユニットの一部として実装することができる。他の例では、フィルタモジュール１６はコンピュータデバイス１０のオペレーティングシステム（例えば、オペレーティングシステム８）の一部として実装することができる。
【００３８】
本明細書で用いる用語“オブジェクト”は、データファイル、写真、録画、録音、文書、グラフィックス、テキスト、ウェブサイト、及びこれらの組合せ（これらに限定されない）を含む明白で一般的な意味として包含する広い用語である。ファイルは、コンピュータデバイスが捕捉、受信又は記憶しうる如何なるデータにも適応させることができる。本発明は、本発明の種々の技術を説明するためにメディアオブジェクトとして画像の非限定的な例を用いているが、本発明の技術は他の種類のオブジェクトに適用することができるものであり、画像に制限されるものではない。
【００３９】
図１に示すように、ＧＵＩ１５には、ユーザ２がコンピュータデバイス１０と対話（情報交換）するようにするユーザインタフェースを設けることができる。ＧＵＩ１５には、テキスト、画像、ビデオ、オーディオ、又はその他の視覚的に表示しうる任意のグラフィカルオブジェクト又はオーディオオブジェクトのようなグラフィカルコンテンツを含めることができる。ユーザ２はＧＵＩ１５と対話して、フィルタリングすべきコンテンツを選択したり、ある例ではコンピュータデバイス１０でフィルタリング可能なコンテンツの種々のカテゴリを閲読したりするようにしうる。ある例では、コンピュータデバイスにおいてデータコンテンツをフィルタリングする方法は、コンピュータデバイスのオペレーティングシステム内に直接統合させることができる。他の例では、コンテンツフィルタアプリケーションがオペレーティングシステムと密接に実行するようにするが、このアプリケーションはユーザが後にダウンロードしうる個別のアプリケーションである。インストールしたアプリケーション１１は、これらのコンテンツがフィルタにより傍受されることに同意する必要があり、準拠されないか同意されないことにより、アプリケーションがコンピュータデバイス１０においてインストールされるのが又は実行されるのが阻止されるようになり、ある例ではこれらのアプリケーション（又は関連のネットワーク）はアプリケーションデータをアクセスすることに許可を与える必要がある。
【００４０】
一例では、ユーザ２がＧＵＩ１５内に表示された制御手段（例えば、コンテンツフィルタリングスイッチ２２）でのユーザ入力によりコンピュータデバイス１０のフィルタアプリケーションを有効化しうる。フィルタアプリケーションはコンテンツフィルタリングスイッチ２２で有効化された際にコンピュータデバイス１０において実行されている全てのアプリケーション１１のコンテンツ又はアプリケーション１１の選択されたアプリケーションのみのコンテンツをフィルタリングし始め、コンピュータデバイス１０のＧＵＩ１５に表示されたグラフィカルコンテンツをフィルタリングする。ユーザはＧＵＩ１５でパスワードを有効化することによりコンテンツフィルタをパスワード保護することもできる。図１の例では、ユーザ２はＧＵＩ１５内に表示された制御手段（例えば、パスワードプロテクトスイッチ２４）でのユーザ入力によりコンピュータデバイス１０でフィルタのパスワード保護を有効化しうる。このパスワード保護によれば、フィルタ制御設定に対するアクセスを制限するとともに、ある例ではフィルタリングされたコンテンツを閲読することに対し制限することができる。
【００４１】
他の例では、コンピュータデバイス１０は、アプリケーション１１のうちの１つのようなコンピュータデバイスにおいて実行されているアプリケーションによる要求に応答して、コンテンツ識別子と関連された画像及びテキストのようなオブジェクトを受信することができる。この要求は、それぞれのアプリケーションのネットワークへのアクセスに対するものとすることができるか或いはデータに対するものとすることができる。コンピュータデバイスにおける実行に際しては、フィルタモジュール１６によりアプリケーション１１のうちの１つ以上がネットワークから情報を受信することを決定するようにすることができる。このネットワークは、アプリケーション１１のうちの１つ以上の関連のアプリケーションと通信するサービス又はプロバイダとすることができ、コンピュータデバイス１０における関連のアプリケーションはオブジェクトを含む情報を受信することができる。例えば、ソーシャルメディアサービスによりリモートネットワークサーバからコンピュータデバイス１０で実行されている関連のソーシャルメディアアプリケーションへデータを送信することができる。ある例では、コンピュータデバイス１０がアプリケーション１１のうちの対応のソーシャルメディアアプリケーションにより送信された要求に応答してデータを受信する。他の例では、情報がネットワーク又はアプリケーションの設定に基づいて自動的に送信されるようにする。受信された情報には、ユーザ２のソーシャルメディアアカウントにおけるソーシャルメディアフィードを更新するための画像及びこの画像を説明するあるテキストを含めることができる。フィルタモジュール１６は、アプリケーション１１のうちのソーシャルメディアアプリケーションがデータを受信する前にソーシャルメディア画像及びテキストを傍受することができる。ソーシャルメディアアプリケーションの前にデータを受信することにより、受信したデータがフィルタリングのためのコンテンツを含んでいるかどうかをフィルタモジュール１６が決定しうるようにする。
【００４２】
コンピュータデバイス１０により受信される画像及びテキストは、オブジェクトのグラフィカルディスプレイに関するデータ又はオブジェクトと関連付けられたデータを有することができ、これらの全てはコンテンツの識別子とすることができる。例えば、画像又はテキストファイル自体をオブジェクトとすることができ、ある例では、オブジェクトに、メタデータ及びその他のコンテンツのような関連のデータや、コンテキスト（文脈）データ（例えば、画像を記憶するのに必要とするバイト数、画像を撮影した日時、ファイル名、オブジェクトソース、画像を撮影した地理的位置、コンピュータデバイス１０の現在位置、画像と関連するテキスト又はグラフィックタグ、画像と関連するオブジェクト認識データ、ディスプレイデータ、等）を含めることもできる。フィルタモジュール１６はデータ（例えば、オブジェクトデータ及び関連データ）を用いて、ユーザがＧＵＩ１５で表示するためにグラフィカル要素からフィルタリングしたいコンテンツを識別することができる。オブジェクトと直接的に又は間接的に関連する全てのデータは、フィルタアプリケーションがオブジェクトを識別する必要があるか否かを決定するのに役立つコンテンツ識別子である。
【００４３】
一例では、フィルタモジュール１６により、選択したフィルタ基準の指示に基づいて受信したオブジェクトに対するそれぞれの重み付け確率を決定することができる。重み付け確率は、一例では、ユーザ２が受信したオブジェクトをグラフィカル要素のディスプレイから、この非限定的な例では、画像をソーシャルメディアアプリケーションのニュースフィードからフィルタリングすることを望む可能性に対応させることができる。一例では、この場合、ユーザ２はＧＵＩ１５のディスプレイから特定のコンテンツをフィルタリングする設定を構成するか、又は更新する。例えば、ユーザ２は自身がフィルタリングすることを望むコンテンツと関連するワードを選択することができる。これらのワードは、ＧＵＩ１５におけるリスト内に表すことができる（例えば、“戦争”が記されたボックス２３０に、フィルタ中で“戦争”に関連する如何なるコンテンツをも含むことを表しているチェックマークを有している図６を参照）。一例では、アプリケーションはソーシャルメディアアプリケーションとするとともに、ＧＵＩ１５でユーザ２に閲読可能なニュースフィードを更新するための要求をネットワークに送信するようにしうる（例えば、図３参照）。コンピュータデバイス１０は、データ要求に応答してコンテンツ識別子を有するデータを受信することができる。一例では、コンピュータデバイス１０のフィルタモジュール１６は、受信者のソーシャルメディアアプリケーションにより受信する前に、到来するネットワークトラフィックを傍受するためにアプリケーション１１により用いられているＨＴＴＰ、ＨＴＴＰＳ、等のような標準のプロトコルを用いてデータを傍受する（すなわち、最初に受信又は解析する）ことができるようにする。しかし、受信したコンテンツ識別子は、データ要求に対し応答するだけのものではないようにしうる。フィルタモジュール１６は、ユーザ２がＧＵＩ１５のディスプレイからフィルタリングすることを望む可能性のあるコンテンツを、コンピュータデバイス１０により受信されるコンテンツが含むことを決定することができる。例えば、コンピュータデバイス１０は、戦争地帯の領域における暴力的な行動に関する画像及び付随のテキストを含む記事を有するソーシャルメディアアプリケーションを対象としたデータ受信する可能性がある。フィルタモジュール１６は、ユーザ２により示されるように“戦争”に関連するコンテンツをフィルタリングするように設定される（例えば、“戦争”（“War ”）が記されたボックス２３０に、フィルタがこのフィルタ中で“戦争”に関連する如何なるコンテンツをも含むことを表しているチェックマークを有している図６を参照）。本例は、受信したオブジェクトとして画像を用いているが、フィルタモジュール１６は、ビデオ、オーディオ、等のような追加のオブジェクトの種類に適用することができる。
【００４４】
フィルタモジュール１６は、コンピュータデバイス１０が受信した戦争に関する画像及び記事が選択したフィルタに照合しうるか又はこのフィルタ設定内で選択された項目に関連する可能性があるかを決定することができる。フィルタモジュール１６は、受信したコンテンツをユーザ２がフィルタリングしたいとしているコンテンツとしうるかを決定するのに種々の技術を用いることができる。一技術例では、フィルタモジュール１６は、設定された基準に対して傍受した各データ、本例では例えば“戦争”を解析及びパターン照合する。本例では、フィルタモジュール１６により、この照合の可能性があることが決定されると、適用可能な個別のブロックを、予期される同様な、しかし照合したキーワードを含んだコンテンツの無いフォーマットを有するように再構成することができる。テキストに基づく照合には標準のテキスト解析及び照合を含めることができるが、画像及びビデオの照合には、照合処理及び決定処理における機械学習アルゴリズム又はヒューマンインターラクションのようなより一層高度な技術が要求される。一例の技術では、オブジェクト識別法を用いて画像、フォノ（phono ）、ビデオ、等におけるオブジェクトを識別するようにしうる。ある場合には、フィルタモジュール１６によりキーオブジェクト又はオブジェクトのうちのオブジェクトを識別するとともにフィルタ基準との照合を決定することができる。オーディオの例では、サウンドパターンを、ワード“戦争”を人が言うこと又は銃の発砲音又は爆発音のような、フィルタ基準との照合として識別しうる。他の例の技術では、ファイルの種類、画像又はニュースフィードのソース（供給元）情報、発信ウェブアドレス、ＵＲＬ、メタデータ、受信した又は画像を作成した日、タイトル、地理的情報のようなオブジェクトのコンテキスト、ネットワークからのデータのような関連データ（例えば、画像に関する他のユーザからのコメント、画像に関する他のソーシャルメディアの投稿、等）のコンテンツ識別子を識別して用いることができる。他の技術の例では、フィルタモジュール１６により、動的分類したコンテンツのフィルタリング、又はヒューリスティックアルゴリズム及びパターン照合アルゴリズムの組合せを遂行して、ユーザ２からの入力無しに他のワード又はその変形を自動的に決定し、一層広く改善したコンテンツフィルタリングに対しフィルタ基準を拡張するようにしうる。他の例では、分類したコンテンツがワードのマスターリスト又は代替用語を含みうる関連用語のサブリストを用いるようにしうる。マスターリスト又は用語は、ユーザ入力に基づくトピック又はリストと関連する予め決定したリスト又は用語とすることができる。同様に、サブリストには、予め決定した用語又はユーザ入力用語を含めることができる。サブリストの各々は、パターン又はカテゴリによりマスターリストの用語の少なくとも１つに関連させることができる。マスターリスト又はサブリストはコンピュータデバイス１０に局部的に記憶させるか、又はコンピュータデバイス１０と関連するとともにこのコンピュータデバイス１０によりアクセス可能としたリモートサーバに記憶させることができる。
【００４５】
フィルタモジュール１６は、ユーザ２がコンテンツをフィルタリングすることを望む可能性を決定するのに他の要因を考慮することができる。例えば、頻繁に識別するコンテンツのようなフィルタに対するユーザ入力を先に識別するか、又はコンピュータデバイス１０のコンテキスト（例えば、位置、日付、現在実行しているアプリケーション、等）に関連させることができる。例えば、従業員は仕事中にキャットビデオ（cat videos）を見ることを望まない場合が有り、しかも限られた方法でのみソーシャルメディアと且つ少数のみの特定の人々と対話する場合がある。更に、フィルタモジュール１６は、ユーザ入力を用いて含めるべき又は含めるべきでないコンテンツ又はオブジェクトを決定するようにすることもできる。
【００４６】
フィルタモジュール１６は、提案したフィルタとしてコンピュータデバイス１０において得られる１つ以上のフィルタからオブジェクトを傍受することができる。フィルタリングには、ニュースフィードにおける戦争写真のようにユーザがそれぞれのアプリケーションからフィルタリングする可能性が高いことをフィルタモジュール１６が決定するフィルタ設定基準を含めることができる。ある例では、アプリケーション１１のうちの１つ以上のアプリケーションは、フィルタモジュール１６が受信したオブジェクトのコンテンツの任意の部分又は全てをフィルタリングすることを決定する際に用いうるコンテンツ識別子及びユーザの優先度を提供するようにする。（例えば、コンピュータネットワークを用いて）コンピュータデバイス１０に通信的に結合された他のコンピュータデバイスにより提供される他のアプリケーション、ウェブサイト、サービス、等によれば、アプリケーション１１により提供されないが、フィルタモジュール１６によりフィルタリングするためのデータをコンテンツのフィルタリングとしてユーザ２に与えるために提供しうるようにする追加のフィルタ基準の拡張及びフィルタ機能を生じるようにしうる。
【００４７】
これらの全ては、フィルタモジュール１６のフィルタ設定においてユーザ２により選択された“戦争”との関連確率を用いることができる。フィルタモジュール１６は、コンピュータデバイス１０により受信された各オブジェクトに対して計算された重み付け確率に基づいてフィルタリングするコンテンツを選択することができる。この重み付け確率は、一例では、ユーザ２がＧＵＩ１５におけるグラフィカル要素のディスプレイからのオブジェクトを除いてコンテンツをフィルタリングするためのそれぞれのオブジェクトを選択する可能性に対応しうる。本発明を説明する際の重み付け確率の計算には当該技術分野で既知のアルゴリズム及び計算を用いることができる。
【００４８】
他の例では、コンピュータデバイスにより上述した重み付け確率及び選択に基づいてグラフィカル要素を決定するようにしうる。フィルタモジュール１６によれば、ユーザがフィルタ基準に基づいてそれぞれのアプリケーションのグラフィカル要素からオブジェクトをフィルタリングする可能性のある確率を表す重み付け確率を決定しうる。コンピュータデバイスは、オブジェクトに対する重み付け確率を、共有するオブジェクト、各コンテンツ識別子の特性、関連するアプリケーション特性及びコンピュータでバスのフィルタ設定のコンテキストに関する情報に基づくようにしうる。重み付け確率を発生させる場合、フィルタモジュール１６は、ユーザの以前のフィルタ基準選択のようなある要因を日時のような他の要因よりも一層重く重み付けするように構成することができる。
【００４９】
フィルタモジュール１６は重み付け確率の計算に含まれる各情報片に重み係数を適用し、利用可能なフィルタの各々に対する重み付け確率を発生させる。例えば、共有しているオブジェクトに関する情報には、オブジェクトの種類、オブジェクトの大きさ、オブジェクトと関連するコンテンツ、類似のオブジェクトをフィルタリングする際にユーザ２により選択される以前のフィルタ、等を含めることができる。各アプリケーションの特性には、幾つかある特徴の中で特に、各アプリケーションにより与えられるプライバシー制御、フィルタアプリケーションがフィルタリングするように構成されているオブジェクトの種類、アプリケーションにおいて通常閲読されるコンテンツ、アプリケーションにより課せられるファイル寸法の極限を含めることができる。
【００５０】
フィルタモジュール１６は、フィルタの各々に対する重み付け確率を決定するのに応答して、ＧＵＩ１５内に表示されたそれぞれのアプリケーションのグラフィカル要素からのオブジェクトを除いて、しきい値よりも大きいそれぞれの重み付け確率の値を有するコンテンツを選択するのを抑制することができる。一例では、しきい値は、フィルタモジュール１６が各コンテンツ識別子に対する重み付け確率の値を決定する前に決定される設定可能なしきい値とすることができる。他の例では、しきい値は、計算した重み付け確率の値に基づいて動的に決定し、上位３つ、又は５つ、又はその他の個数の設定可能なフィルタがこのしきい値を満足する又は超える重み付け確率の値を有するようにしうる。
【００５１】
一例では、フィルタリングされたコンテンツは、予め決定する値に基づかせることができるしきい値に基づいて決定するようにする。この予め決定する値は優先度決定モジュール１２により設定することができる。この予め決定する値は重み付け確率に基づく特定の数値とすることができる。しきい値は重み付け確率の割合に基づかせることができる。或いはまた、しきい値は特定の個数の“上位”の重み付け確率の値とすることができ、例えば、上位の３つの重み付け確率の値を選択する。他の例では、オブジェクトのコンテンツ識別子とそれぞれのアプリケーションに関連する１つ以上の特性との間で類似度を比較することにより、重み付け確率に基づいてオブジェクトを選択することができる。重み付け確率がしきい値よりも大きい場合、コンピュータデバイス１０は、グラフィカルユーザインタフェースにおける出力中のオブジェクトを除いて、フィルタリングするためのそれぞれのオブジェクトを選択する。重み付け確率が予め決定した値よりも大きくない場合、コンピュータデバイス１０は、グラフィカルユーザインタフェースにおける出力に対するそれぞれのオブジェクトを選択することができる。
【００５２】
一例では、コンピュータデバイス１０によりこのコンピュータデバイス１０のＧＵＩ１５においてグラフィカル要素を出力する。フィルタモジュール１６は選択したコンテンツ情報のフィルタ決定をＵＩモジュール３に供給し、このＵＩモジュール３がＵＩデバイス４に表示するための更新されたユーザインタフェース（例えば、ＧＵＩ１５）を出力する。フィルタリングされたグラフィカル出力の選択を受信するのに応答して、傍受前に、フィルタリングされたオブジェクトを受信することを目的とする共有サービスのような対応するアプリケーションがオブジェクト（例えば、図３の画像１１０）を共有するようになる。フィルタモジュール１６は選択の指示を受信し、この選択に関する情報を、次回にコンテンツをフィルタリングするための重み付け確率を決定する際の後の検索及び包含のために記憶し、このフィルタモジュール１６により確率のスコアを発生させる。フィルタアプリケーションはオペレーティングシステムの一部とするか又はオペレーティングシステムと密接に相俟って実行するようにしうる為、特定のアプリケーションはフィルタリングされた更新ディスプレイを発生させるのに大幅に遅れたり中断されたりしないようにしうる。
【００５３】
ユーザが指示した設定に応じてグラフィカル要素を閲読するために得られるモードは複数存在しうる。例えば、フィルタモジュール１６は、フィルタリングされたコンテンツを含まないコンテンツをＧＵＩ１５が表示する第１のモード、すなわち標準モードを有するようにしうる。ＧＵＩ１５は、フィルタリングされたコンテンツの代わりに、オブジェクトが表示されているようにしうるとともに、コンテンツがフィルタリングされておらず、その代りにオブジェクト（又はこのオブジェクトの一部）がフィルタリングされたことを表すメッセージを表示している領域を有することができる（例えば、図３）。ユーザ２が入力することができ、フィルタリングされたコンテンツを“SHOW”すなわち表示することを表すグラフィカルボタン、すなわちディスプレイを設けることができる。フィルタモジュール１６は、コンテンツを見ることができないようにする第２のモード、すなわちペアレンタルコントロール／コーポレートコントロールモードを有するようにすることもできる。この第２のモードでは、パスコード又はアクセスコードを入力してユーザアカウントをアクセスし、フィルタリングされたコンテンツを見うるようにすることができる（例えば、この第２のモードの例に対し図３）。
【００５４】
コンピュータデバイス１０はフィルタリングしたオブジェクトを保存することができる。オブジェクトを記憶（保存）することは、フィルタアプリケーション又はフィルタリングされたグラフィカル要素と関連するアプリケーション、或いはフィルタアプリケーションネットワークのようなリモートサーバ又はアプリケーション１１のそれぞれのアプリケーションのネットワークにおけるように局部的に行うことができる。記憶したオブジェクトは、アプリケーションのコンテンツをフィルタリングするための重み付け確率を後に決定するために用いることができる。他の例では、フィルタリングしたオブジェクトを如何なるデバイス又はネットワークにも記憶させないようにする。
【００５５】
コンピュータデバイス１０はこのコンピュータデバイス１０内に記憶したフィルタモジュールを用いてコンテンツをフィルタリングすることができ、又はコンピュータデバイス１０と通信するリモートサーバにおいて遠隔記憶されたモジュールを用いてコンテンツのフィルタリングを行うようにすることができる。これらのリモートサーバによればコンテンツをフィルタリングし、その結果のディスプレイを、ユーザが見るようにするためにコンピュータデバイス１０に送信するようにしうる。他の例では、コンピュータデバイス１０が、互いに異なる種類のコンテンツを解析する際に少なくとも１種類のフィルタリング技術を実行する種々のフィルタモジュールを有するようにしうるか、又は各モジュールが特定の種類のデータを解析して、特定の種類のコンテンツがフィルタリング可能な題材を含む可能性があるかを決定するようにしうる。各モジュールは、フィルタリングされたコンテンツを中央のフィルタモジュール又はディスプレイモジュールに送信し、各フィルタモジュールが受信した決定を用いて表示を決定するようにしうる。
【００５６】
図２は、本発明の１つ以上の態様に応じてコンテンツをフィルタリングするコンピュータデバイスの一例を示すブロック線図である。コンピュータデバイス１０は、例えば、車線（レーン）判定システムの機能を実行するためのソフトウェアプログラム及びデータを記憶することのできる揮発性又は不揮発性コンピュータ可読記憶媒体を含むことができる記憶デバイス３０を具えることができる。ある例では、この記憶デバイス３０には、磁気ハードディスク、光ディスク、フロッピー（登録商標）ディスク、フラッシュメモリ、又は電気的プログラマブルメモリ（ＥＰＲＯＭ）或いは電気的消去可能なプログラマブルメモリ（ＥＥＰＲＯＭ）の形態のような不揮発性記憶素子を含めることができる。記憶デバイス３０には、例えば、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、フラッシュメモリ、又は他の任意の形態の長期或いは短期メモリを含めることができるが、これらに限定されることはない。ある実施例では、メモリにハードディスクドライブ、フロッピーディスクドライブ、テープドライブ、セキュアデジタル（ＳＤ）カード、デジタル多用途ディスクランダムアクセスメモリ（ＤＶＤ‐ＲＡＭ）、又は他の任意の形態のコンピュータ可読記憶媒体を含めることもできる。プロセッサ６は、通信ユニット３４と、入力デバイス５と、出力モジュール７と、存在感応スクリーン１５を含むユーザインタフェース（ＵＩ）デバイス４と、記憶デバイス３０と、通信チャネル３２とに操作可能に接続されている。又、プロセッサ６は、コンピュータデバイス１０内の他のモジュール／デバイス(図示せず)に接続するか、又は適切なインタフェースを介して外部に接続することもできる。プロセッサ６には、マイクロプロセッサユニット、グラフィカルプロセッサユニット、デジタル信号プロセッサ、又はデータにおいてコンピュータプログラム命令を実行して予期した出力を生ぜしめるようにする能力を有する他の任意の適切なプロセッサを含めることができるが、これらに限定されるものではない。プロセッサモジュール９のようなプロセッサモジュールはプロセッサ６を実行するようにでき、このプロセッサモジュールは、レジスタと、バッファと、制御論理ユニットと、データラインと、算術論理演算ユニット（ＡＬＵ）と、浮動小数点ユニット（ＦＰＵ）と、コンピュータプログラムにおける命令により特定される算術演算、論理演算、制御演算、入力演算及び出力演算を含む演算を遂行するための他の適切な構成要素とを有するリストからの複数の構成要素を含むことができる。
【００５７】
コンピュータデバイス１０には、インターネットに無線通信するためのアンテナと、写真及びビデオを取り込むためのカメラデバイスと、音声を取り込むためのマイクロホンと、通話を行うとともに受けるための必要な機能を提供しうるコールマネジメントモジュールと、ショートメッセージサービス（ＳＭＳ）を送受するショートメッセージサービスモジュールと、マルチメディアコンテンツ（例えば、音楽及び映画）を再生するメディアプレーヤモジュールと、インターネットウェブブラウザ（例えば、ファイヤーフォックス（Firefox ：登録商標）及びグーグルクローム（Google Chrome ：登録商標））と、を含むハードウェアモジュール及びソフトウェアモジュールの双方又は何れか一方を設けることもできる。又、コンピュータデバイス１０は、電卓、ゲーム、カレンダ、テキストエディタ、及びその他の適切なアプリケーションプログラムを有することもできる。
【００５８】
好適な実施例では、記憶デバイス３０にフィルタモジュール１６を設けることができ、このフィルタモジュール１６により、機械命令又はコンピュータ命令を実行して、出力デバイス７に関する出力を生ぜしめるか又はデータを周辺デバイスのインタフェース又はその他の適切なインタフェースに送信するようにすることができ、且つシングルプロセッサ、マルチプロセッサ、シングルコアプロセッサ及びマルチコアプロセッサを含むリストからの１つ以上としうる１つ以上のプロセッサ６を用いるようにしうる。この又はこれらのプロセッサ６が機械命令又はコンピュータ命令を実行して、出力デバイス７に関する出力を生ぜしめるか又はデータを周辺デバイスのインタフェース又はその他の適切なインタフェースに送信するようにすることができる。他の形態のユーザデバイスでは、複数のハードウェアプロセッサ、複数の種類のメモリ及び複数のデータバス(図示せず)を存在させることができる。フィルタモジュール１６には、フィルタ設定１２、コンテンツモジュール１４、照合モジュール１８及びグラフィカルモジュール２０を設けることができる。グラフィカルモジュール２０は、フィルタリングされた出力のグラフィカルディスプレイデータをＵＩモジュール３に送信し、存在感応スクリーン１５にアプリケーションのフィルタリングされたコンテンツを表示するようにしうる。ある例では、存在感応スクリーン１５を出力デバイス７とする。
【００５９】
他の実施例では、フィルタモジュール１２が、タッチスクリーン、オーディオ、ビジュアル、キーボード、及びその他のハプティックに基づくデバイスのような１つ以上の入力デバイス５を介してユーザ入力を受信することができる。フィルタモジュール１６は、ユーザデバイス（例えば、ユーザ設定３８、フィルタ５４、又はオブジェクト５２）内のメモリに記憶されているか、外部に記憶されているか、又は電波或いは電磁波により送信されるプログラム命令を含む命令を実行することができる。このフィルタモジュール１６は、コンピュータデバイス１０に対するデータストアであるデータ５０からデバイスデータを取出すことができる。
【００６０】
フィルタ設定１２は、フィルタアプリケーションを有効化し且つこのフィルタアプリケーションに対するパスワード保護を有効化することを表すユーザインタフェースデバイス４におけるユーザ入力を受信することができる。フィルタモジュール１６及びフィルタ基準のユーザ選択をアクセスするパスワード（例えば、フィルタコンテンツを決定するためのワード、トピックス、及びその他の基準）をユーザ設定３８内に記憶させることができる。フィルタ設定１２は、フィルタモジュール１６がフィルタアプリケーションを実行する際にコンテンツフィルタを適用するアプリケーション１１のうちのユーザ選択アプリケーションを表すようにすることもできる。又、フィルタ設定１２は、ユーザ設定３８又はフィルタ記憶装置５４の何れかに記憶されたフィルタトピックスを表すワードのリストをユーザインタフェースデバイス４に表示させることもできる。如何なる追加のフィルタ用語又はデータもユーザインタフェースデバイス４に入力され、フィルタ設定１２により受信される。又、フィルタ設定１２は、アルゴリズムを含む動的分類されたコンテンツのフィルタリングを実行し、ユーザにより入力されるワードを拡張するか、又はフィルタモジュール１６或いはフィルタ記憶デバイス３０内に記憶されたフィルタ基準を拡張して更新するようにしうる。動的分類されたコンテンツのフィルタリングは自動的であり、追加のユーザ入力を必要としない。このことはコンピュータデバイス１０で行うか、又はフィルタモジュール１６を更新するリモートサーバにより行うことができる。動的フィルタリングの結果は記憶デバイス３０内に、例えば、フィルタ５４又はフィルタ設定モジュール１２に記憶させる。ワードの拡張及び関連付けによればフィルタの範囲を広げ、フィルタ基準を自動的に拡張させることにより精度を改善させる。フィルタ設定１２はネットワークと通信し、追加のデータをコンテンツ照合及び決定用の基準として決定することができる。フィルタモジュール１６はフィルタ設定をコンテンツモジュール１４に送信することができる。
【００６１】
ある例では、フィルタ設定１２によりアプリケーション１１と関連する記憶データに基づいてフィルタ基準を決定することができる。例えば、フィルタモジュール１６は、アプリケーション１１において、フィルタリングコンテンツに対するフィルタ基準に寄与することができるそれぞれのアプリケーションに対するフィルタ優先度、フィルタ設定、又はアプリケーション使用法を見つけることができる。
【００６２】
ユーザがコンピュータデバイス１０においてフィルタモジュール１６を有効化すると、コンテンツモジュール１４は、アプリケーション１１のうちの少なくとも１つのアプリケーションが通信ユニット３４を介して無線ネットワーク又はその他の適切な通信ネットワークにデータ要求を送信したことを検出することができる。この通信ユニット３４はデータ要求に応答して、アプリケーション１１のそれぞれのアプリケーションを更新するためのデータを受信することができる。又、通信ユニット３４はこの通信ユニット３４からのデータを、通信チャネル３２を介して送受信することができ、通信したデータと関連するアプリケーション１１のそれぞれのアプリケーションにデータを送受信するようにしうる。アプリケーション１１を通信ユニット３４に接続し、それぞれのアプリケーションと関連するネットワーク又はリモートサーバに対する適切な無線接続を達成するようにすることもできる。無線ネットワーク又はその他の適切な通信ネットワーク（例えば、Ｗｉ‐Ｆｉ（登録商標）、ＢＬＵＥＴＯＯＴＨ（登録商標）又はＷｉ‐Ｆｉ Direct （登録商標）のようなピアツーピア接続、又はその他の適切な接続形態）を介するリモートサーバとの通信を、通信ユニット３４を通すことができる。更に、プロセッサ６はフィルタモジュール１６を介して適切な記憶デバイス３０に接続されてデータを記憶及び検索する。コンピュータデバイス１０は必要に応じ有線又は無線接続を介して外部デバイスに接続することができる。通信ユニット３４は、サーバシステムと通信するための信号処理（限定される例ではないが、アナログ及びデジタル信号処理）を含む必要なインタフェースを提供することができる。コンピュータデバイス１０は、cdma2000、ＷＣＤＭＡ（登録商標）、ＷｉＭＡＸ（登録商標）、Ｗｉ‐Ｆｉ、２５Ｗｉ‐Ｆｉ Direct、ＢＬＵＥＴＯＯＴＨ、ＧＰＲＳ、３Ｇ、４Ｇ、ＬＴＥ、衛星通信（衛生を利用した通信）、及び当該技術分野で既知のその他の適切な通信技術を含む１つ以上の通信技術を通じて通信することができる。フィルタモジュール１６は、インターネットプロトコル（ＩＰ）、ハイパーテキストトランスファープロトコル（ＨＴＴＰ）、ハイパーテキストトランスファープロトコルセキュァ（ＨＴＴＰＳ）、及びその他の任意の適切なプロトコルを含む１つ以上のプロトコルを用いるアプリケーション１１の通信及びデータ交換を検出しうる。コンピュータデバイス１０は、ユニバーサルシリアルバス（ＵＳＢ）又はその他の有線接続のような配線を同様に用いて他のコンピュータデバイスに接続することもできる。コンピュータデバイス１０には、既知の技術を使用してこのコンピュータデバイスの現在位置を識別する機構を設けることができる。
【００６３】
アプリケーションＡ〜Ｎは、ソーシャルメディア、ニュースソース、銀行取引、旅行、ゲーム、天候、イメージコレクション、等のようなコンピュータデバイス１０にダウンロードされる任意の種類のアプリケーションとすることができるとともに、ユーザがユーザインタフェース（ＵＩ）デバイス４を介してそれぞれのアプリケーションのコンテンツをアクセスするようにしうる。アプリケーション１１のそれぞれの各アプリケーション（アプリケーション１１Ｃ等）は、フィルタモジュール１６に対するアクセス又は許可を付与し、それぞれのアプリケーションのコンテンツ及びネットワークに対するアクセスを可能にすることができる。フィルタモジュール１６がアプリケーション１１のうちの少なくとも１つのアプリケーションにアクセスすると、コンテンツモジュール１４はこの特定のアプリケーションを対象とした到来データを傍受しうるとともに受信したオブジェクトのコンテンツを決定する。受信したオブジェクトはアプリケーション１１のうちの特定のアプリケーションを対象としたものとしうる。オブジェクトはファイル（例えば、画像、音声、ビデオ、テキスト、グラフィック、写真、文書、２Ｄ、３Ｄ又は仮想現実形式）とすることができる。コンテンツモジュール１４は、オブジェクトのコンテンツを決定するのにオブジェクトと関連する任意の付随データと同様にファイルの種類を用いることができ、通信ユニット３４はアプリケーション１１のそれぞれのアプリケーションを更新するためのデータを受信することができる。通信ユニット３４はこの通信ユニット３４からのデータを、通信チャネル３２を介して送受信することができ、通信したデータと関連するアプリケーション１１のそれぞれのアプリケーションにデータを送受信するようにしうる。コンテンツモジュール１４は、コンピュータデバイス１０により受信されたオブジェクトにより提供されない追加のコンテンツ識別を提供しうる他の要因を決定又は識別することができる。例えば、フィルタモジュール１６はアプリケーション１１において、同様なオブジェクトと関連して記憶したことに関する記憶データを見いだすことができる。
【００６４】
コンテンツモジュール１４はコンテンツ識別子を決定することができる。これらのコンテンツ識別子はオブジェクト（例えば、ファイルの種類、ソース、ファイル内のオブジェクト、等）を構成するデータとすることができるか、又はオブジェクトソース、メタデータ、関連のウェブサイト又はサービス、オブジェクトの受信時のコンピュータデバイス１０のコンテキスト識別子、アプリケーションの優先度及び設定、地理的データ、アプリケーション使用法、等のような関連データとすることができる。コンテンツ識別子が識別されると、コンテンツモジュール１４は照合モジュール１８と通信してコンテンツ識別子をフィルタ設定と比較するようにしうる。
【００６５】
フィルタモジュール１６には照合モジュール１８を含めることもできる。この照合モジュール１８は、コンピュータデバイス１０において内部的に又はリモートサーバにおいて外部的に記憶させることができる記憶命令に基づいて計算を遂行することができる。この照合モジュール１８は基本的な文字列照合技術を遂行して、オブジェクトと関連するコンテンツフィルタ識別子がフィルタ基準に照合しているかどうかを決定するようにすることができる。文字列照合技術には、ワード、ワードの一部、又はフィルタ５４内に記憶されたワードを有するパターンとの照合を含めることができる。この照合モジュール１８は、例えば、コンテンツ識別子を決定するためにオブジェクト内のサブオブジェクトを、又はオブジェクトを全体として識別するオブジェクト認識技術のようなオブジェクトの種々の部分に対する照合技術を遂行することができる。他の例では、照合モジュール１８により、コンテンツをフィルタリングすべきかどうかを決定する他の、しばしば複雑な技術を遂行することができる。例えば、この照合モジュール１８は、フィルタモジュール１６により傍受されたオブジェクトに対する重み付け確率を決定する計算を遂行することができる。この照合モジュール１８は、コンテンツモジュール１４により傍受された各オブジェクト、又はオブジェクト内のサブオブジェクト或いはコンテンツに対する重み付け確率を決定する。重み付け確率は、ユーザがオブジェクトと関連するフィルタに対するそれぞれのコンテンツを選択したい確率を表している。コンピュータデバイスは、各オブジェクトに対する重み付け確率を、フィルタリングされているオブジェクトに関する情報、各アプリケーションの特性、及びこのコンピュータデバイスのコンテキストに基づくようにしうる。重み付け確率を生ぜしめる場合、フィルタモジュール１６は、事前のユーザフィルタ選択設定のようなある種の要因をより一層重くなるように構成し、例えば、受信したオブジェクトのデータと関連するメタデータ以上に特定のオブジェクトをフィルタリングしないように（すなわち、存在感応式スクリーン（ＧＵＩ）１５におけるグラフィカル要素内にグラフィカルディスプレイで含めるように）することができる。ある例では、照合モジュール１８によりアプリケーション１１からのデータにアクセスしてアプリケーション１１のうちの特定のアプリケーションに設定されている任意のユーザ優先度を決定するようにすることもできる。この照合モジュール１８はユーザ入力及びコンテンツ識別子に基づいてユーザ優先度にアクセスすることができる。
【００６６】
照合モジュール１８は、ユーザ入力又はユーザの指示に基づいて重み付け確率を更新してこれをフィルタ内に含めるようにすることができる。この場合例えば、ユーザはグラフィカルディスプレイにおける“SHOW”のグラフィカルボタンを押すことによりグラフィカルディスプレイ内にオブジェクトを含めることを指示する。確率は、ネットワークから受信した動的分類されたコンテンツのフィルタリングのようなデータにより自動的に更新するようにすることもできる。コンピュータデバイス１０は更新した確率データを記憶デバイス３０内に、例えば、オブジェクト５２の記憶装置をもって記憶する。
【００６７】
グラフィカルモジュール２０は、存在する場合に何のコンテンツをフィルタリングする必要があるかを決定することに関するデータを照合モジュール１８から受信する。ＧＵＩ１５には、ユーザ２をコンピュータデバイス１０と対話させるユーザインタフェースを含めることができる。又、ＧＵＩ１５には、テキスト、画像、ビデオ又はその他の視覚的に表示しうるグラフィカルオブジェクトのようなグラフィカルコンテンツを含めることができる。ユーザ２はＧＵＩ１５と対話してオブジェクトを他のユーザと共有するようにすることができる。グラフィカルモジュール２０は、フィルタリングされたグラフィカルコンテンツに対するレイアウト形式に関するデータをフィルタ設定１２から受信することができる。例えば、フィルタ設定が第１のモードで実行されるように設定されると、グラフィカルモジュール２０はフィルタリングしたコンテンツを、コンテンツが存在した個所をブランクとして表示することができる。その後、グラフィカルモジュール２０によるグラフィカルディスプレイの決定がアプリケーション１１に送信され、アプリケーション１１のそれぞれのアプリケーションのフィルタリングされたコンテンツを表示するようになる。
【００６８】
ある例では、グラフィカルモジュール２０によりユーザのジェスチャを用いてコンテンツのディスプレイを決定することができる。本例では、ＵＩデバイス４により、フィルタリングされたコンテンツを表示する又はフィルタリングされたコンテンツを示すための指示を表示するＵＩデバイス４の個所でのタッチジェスチャ（例えば、ユーザによるタップ、スワイプ操作、等）を検出することができる。ＵＩデバイス４はタッチジェスチャを検出することができ、これに応答して（例えば、データ５０内の）ＵＩモジュール３は、タッチジェスチャがフィルタリングされたコンテンツを表示することを表すグラフィカルボタンの１つと関連する個所にあるかどうかを決定することができる。タッチジェスチャが、識別されたディスプレイの１つの特定個所又は予め決定した距離内にある場合、ＵＩモジュール３により、ＵＩデバイス４がグラフィカルディスプレイの表示変更を実行するようにし、ある場合には特定のアプリケーションにおいて表示されたオブジェクトと関連する重み付け確率を更新するようにすることができる。
【００６９】
ユーザ入力データは、ユーザに提示しうるグラフィカル要素を生ぜしめるのに（例えば、グラフィカル要素はスクリーン、オーディオ及びマルチメディアで表示させることができる）又はインタフェースモジュール（例えば、ネットワークインタフェース、ユーザインタフェース、センサモジュール又は他の適切なコントロールモジュール）に送信するのに用いることができる。一実施例では、プロセッサモジュールを、複数のデジタル及びアナログプロセッサを含みうる単一のチップ又は複数のチップとして実施することができる。フィルタリングするオブジェクト又はフィルタリングしないオブジェクトを選択するユーザ入力によれば、コンテンツ識別子（例えば、ファイルの種類、ソース、ファイル内のオブジェクト、ソース、メタデータ、オブジェクト受信時におけるコンピュータデバイス１０のコンテキスト識別子、アプリケーション優先度及び設定、地理的データ、アプリケーション使用法、等）を受信する。
【００７０】
図３Ａは、フィルタリングしたコンテンツを含む例示的なグラフィカルユーザインタフェースを示す概念図である。この図３Ａの例では、コンピュータデバイスが複数のアプリケーションからの一例として実行した１つのソーシャルメディアアプリケーションからのグラフィカル要素を示している。図３Ａのソーシャルメディアアプリケーションは、ネットワークと、ネットワークから送信され、コンピュータデバイスにおけるソーシャルメディアアプリケーションにより受信される画像及びテキストによるニュースフィードの更新のような送信されたオブジェクトのようなこのソーシャルメディアアプリケーションと関連するデータとをアクセスするための許可をフィルタアプリケーションに与える。フィルタアプリケーションはソーシャルメディアアプリケーションのニュースフィードに対する更新として意図されたオブジェクトを傍受する。傍受したオブジェクトがフィルタ基準との照合を含むことをフィルタアプリケーションが決定すると、フィルタアプリケーションは、オブジェクトがフィルタ基準との“照合”であることの指示をソーシャルメディアアプリケーションにタグ付け又は送信することができる。ソーシャルメディアアプリケーションは次に、決定したグラフィカル要素から照合したオブジェクトを削除することができる。他の例では、フィルタアプリケーションにより、照合したオブジェクトのないグラフィカル要素の構成を決定し、この構成をソーシャルメディアアプリケーションに送信するようにしうる。何れの例でも、この構成にはソーシャルメディアアプリケーションに対して決定されたグラフィカル要素からの照合オブジェクトを含まないようにすることができる。
【００７１】
グラフィカル要素には、このグラフィカル要素の構成又はレイアウトを決定する異なる設定を設けることができる。例えば、標準のフォーマットでは、ソーシャルメディアアプリケーションにより、“衝合した”オブジェクトとして示されるオブジェクトを、オブジェクトがフィルタリングされてグラフィカルディスプレイ含まれていないことをユーザに通知する“コンテンツをフィルタリングした（Content has been filterer.）”のようなユーザへの通知１１０と置換える（すなわち、オブジェクトを含まないようにすることによりオブジェクトをフィルタリングする）ことができる。図３Ａの例では、グラフィカルボタン“SHOW”１２０が存在する。ユーザはグラフィカルボタン“SHOW”１２０にタップして、フィルタが有効化されていないか存在していない場合の通知があった個所を、換言すればオブジェクトが現れる個所をディスプレイ上に表すことによりフィルタリングされたコンテンツを表示するようにすることができる。他の例では、コンピュータデバイスにより、フィルタリングしたオブジェクトをソーシャルメディアアプリケーションの他のオブジェクトと置換えうるようにする。この例では、ディスプレイには、何かがフィルタリングされたというユーザに対する指示は含まれない。その代り、ソーシャルメディアアプリケーション（又は他の例では、フィルタアプリケーション）により、表示すべきオブジェクトに順序付けすることができ、フィルタリングされたオブジェクトは順序付きリストに現れないように（又はフィルタオブジェクトがオブジェクトを表示するにはあまりにも低い順序位置となるように）する。例えば、図３Ａのソーシャルメディアアプリケーションは、オブジェクトに対する最終更新日によりオブジェクトを順序付けし、他のユーザがオブジェクト又はオブジェクトのコンテンツに関して“好む”又はコメントする際のオブジェクトの日付の更新を含む時系列順でオブジェクトが掲載されるようにすることができる。ソーシャルメディアアプリケーションは、フィルタリングされたオブジェクトをグラフィカル要素内のソーシャルメディアオブジェクトの時系列順から除外する。
【００７２】
他の例では、コンテンツフィルタアプリケーションが種々のモードを有するようにしうる。第１のモードは、グラフィカルユーザインタフェースにグラフィカルボタン“SHOW”１２０によりフィルタリングされたコンテンツ１１０の指示を表示することを含むことができる。コンテンツの表示。この例では、存在感応式ディスプレイにより、グラフィカルボタン“SHOW”１２０を表示するこの存在感応式ディスプレイの個所でのタッチジェスチャ（例えば、ユーザによるタップ、スワイプ操作、等）を検出することができる。存在感応式ディスプレイによれば、ユーザがボタンをタッピングすること、すなわちタッチジェスチャを検出することができる。タッチジェスチャが特定のディスプレイの１つの特定の個所内にあるか又はこれから予め決定した距離内にあることをコンピュータデバイスが決定すると、フィルタアプリケーションによりフィルタリングされたコンテンツを含むようにグラフィカル要素を変更するようにしうる。ユーザがフィルタリングされたコンテンツをジェスチャで見ることを指示すると、コンピュータデバイスにより特定のアプリケーション内で表示されたオブジェクトと関連する重み付け確率を更新し、この重み付け確率がコンテンツをフィルタリングする代わりにコンテンツを見るユーザの可能性を反映するようにしうる。
【００７３】
第２のモードでは、グラフィカルボタン１２０を表示することができず、フィルタリングされたコンテンツを見ることができない場合に、親の設定又は雇用者（employer）の設定をフィルタアプリケーションに設けることができる。この第２のモードの例では、ユーザがアカウントアクセス情報（例えば、パスワード、バイオメトリック、ピン（ＰＩＮ）、等）を入力させた後に、フィルタリングされたコンテンツが見られるようにしうる。この第２のモードの例では、フィルタリングされたコンテンツを全く見ることができず、他のオブジェクトがフィルタリングされたコンテンツに置換わるようにしうる。この例では、ユーザ又はアカウント管理者がアカウントアクセス情報を入力した後にのみフィルタリングされたコンテンツを見うるようにしうる。
【００７４】
オブジェクトがフィルタリングされると、フィルタアプリケーションはグラフィカル要素内のフィルタ基準に“照合”するオブジェクトの一部分のみを表示することができる。例えば、ソーシャルメディアアプリケーションにおけるニュースフィード項目は種々の記事に関する複数の見出しを有することができる。フィルタアプリケーションは“戦争”に関する見出しをフィルタリングすることができ、戦争及びこの見出しとの関連が無い限り、このフィルタアプリケーションに有名人及びスポーツに関する他の見出しを含めることができる。グラフィカル要素は、ソーシャルメディアアプリケーションのニュースフィードにおいて戦争に関する見出しを除く見出しを表示する。しかし、フィルタアプリケーションがフィルタの構成及び設定に基づいてオブジェクト全体をフィルタリングすると、何れのヘッドラインもグラフィカル要素内に現れない。スペースにはコンテンツがフィルタリングされたという指示が含まれるか、又はスペースにはフィルタリングされた見出しフィードに置換わる異なるニュースフィードコンテンツが含まれる。
【００７５】
図３Ｂは、フィルタリングしたコンテンツを含む例示的なグラフィカルユーザインタフェースを示す概念図である。この図３の例では、コンピュータデバイスが、１つのソーシャルメディアアプリケーションからのグラフィカル要素を、複数のアプリケーションからの一例として示している。図３Ｂのグラフィカル要素は図３Ａとは異ならせることができる。その理由は、図３Ｂのグラフィカル要素はフィルタリングされたコンテンツの指示を含んでおらず、ユーザがフィルタリングされたコンテンツ１４０を見る（例えば、“SHOW”ボタンを押す）ようにもしない為である。その代り、フィルタリングされたコンテンツはグラフィカル要素から除外されるだけで、空白スペースとして現れる。さもないと、この空白スペースにはフィルタリングされたコンテンツが現れる。この例は、ユーザがアプリケーションによりフィルタリングされたコンテンツを見ることができないフィルタアプリケーションの親モード又はビジネスモードを示しうるものである。
【００７６】
図３Ｂのある例では、グラフィカル要素のディスプレイにより、フィルタリングされたコンテンツの空領域を他のソーシャルメディア通知と置換えるようにすることができる。例えば、図３Ｂには表示されていないが、ジェーンスミス（Jane Smith）からの通知１３０をジョンドウ（John Doe）からの第２の通知又はソーシャルメディアアプリケーションの他のコンテンツと置換えることができる。グラフィカル要素は、グラフィカルユーザインタフェースに表示されたグラフィカルディスプレイ要素内に何のコンテンツが含まれているかを、又はユーザがフィルタリングされたコンテンツを見ることができるかを決定する種々の設定を有することができる。
【００７７】
図４は、本発明の１つ以上の態様に応じてフィルタリングコンテンツの選択及び表示を管理する例示的な操作を示すフローチャートである。説明のみの目的であるが、例示的な操作を、図１及び２に示すものであるとした請求項デバイス１０の状況内で以下に説明する。
【００７８】
一例では、コンピュータデバイス１０がフィルタ基準の選択を受信するようにしうる（ステップ１７０）。選択は、ユーザにより予め決定したフィルタ基準の選択とするか、又はユーザにより入力したフィルタ基準としうる。フィルタ基準は、自動化した動的分類されたコンテンツのフィルタリングとするか、又はユーザの入力を必要としない他の自動化技術とすることもできる。図２のフィルタモジュール１６は、画像、テキスト、ビデオ、グラフィック、サウンド、等のようなオブジェクトを傍受しうる（ステップ１７２）。オブジェクトが傍受された後、オブジェクトと関連するコンテンツ識別子を識別する（ステップ１７４）。照合モジュール１８により、選択したフィルタ基準をオブジェクトと関連するコンテンツ識別子と比較しうる（ステップ１７６）。フィルタ基準と、オブジェクトと関連するコンテンツ識別子との間に照合が存在しない場合には、照合モジュール１８により、オブジェクトと関連する各コンテンツ識別子に対しある確率が存在するかどうかを決定しうる。照合モジュール１８は、ユーザ２がコンテンツフィルタ内にそれぞれのオブジェクトを含める可能性を表す対応の照合スコア又は確率を発生させることができる（ステップ１７８）。ある例では、確率を０〜１の範囲内の値とすることができる。ある例では、確率を０．５の値に初期化することができる。一例では、照合モジュール１８によりそれぞれのフィルタ基準とオブジェクトとの間の照合の確率を発生させることができる。他の例では、照合モジュール１８により、以前にフィルタリングしたコンテンツに対し決定した確率と、同一のそれぞれのアプリケーションとの比較に基づいて、且つフィルタ設定を含むそれぞれのアプリケーションの設定に基づいて確率を決定しうる。
【００７９】
照合モジュール１８は、決定した確率値をしきい値と比較する。ある例では、照合の確率が予め決定した値以上であると、照合モジュール１８はオブジェクトがフィルタコンテンツを含む可能性があることを決定しうる（ステップ１８０）。他の例では、グラフィカルモジュール２０により、予め決定した値を照合の確率と比較することができる（ステップ１８０）。照合の確率が予め決定した値よりも小さいものとすると、ユーザがオブジェクト又はそのコンテンツをフィルタ内に含めることを望んでいる可能性が低く（ステップ１８０の“ＮＯ”の分岐）、オブジェクトはフィルタコンテンツを含まない可能性がある。この例では、グラフィカルモジュール２０は、例えば、アプリケーションフィルタを有しないグラフィカル要素に類似するグラフィカル要素の一部としてオブジェクトを含むことができる（ステップ１８２）。別の例では、照合の確率が予め決定した値以上であると、オブジェクト又はそのコンテンツは、ユーザがフィルタリングしたいコンテンツを含む可能性があるようにしうる（ステップ１８０の“ＹＥＳ”の分岐）。この例では、グラフィカルモジュール２０は、オブジェクトをグラフィカル要素内に含めることをやめることができる（ステップ１８０の“ＹＥＳ”の分岐）。グラフィカルモジュール２０は、フィルタ設定１２における設定のようなフィルタ設定に関するデータ及びその他のユーザ優先度を受信することができる（ステップ１８４）。グラフィカルモジュール２０は、このデータを用いてグラフィカル要素に対するレイアウトを決定することができる（ステップ１８６）。例えば、ユーザがフィルタ設定を第１のモードに設定し、ユーザがフィルタコンテンツを見うるようにした場合、グラフィカルモジュール２０はフィルタリングされたオブジェクトをコンテンツが除外されたことの通知及びコンテンツを見るためのグラフィカルボタンと置換えることができる。コンピュータデバイス１０は、グラフィカルモジュール２０によるグラフィカルレイアウトの決定に基づいて、アプリケーション１１のそれぞれのアプリケーションに対するグラフィカル要素を表示する（ステップ１８８）。他の例では、フィルタモジュール１６が、オブジェクト、例えば、画像内のオブジェクトの一部分（換言すれば、オブジェクト内のサブオブジェクト）のみを、これらのサブオブジェクトがフィルタコンテンツと照合する可能性があるが写真が照合しない場合に、フィルタリングすることができる。この例では、オブジェクト又は写真のフィルタリングされていない部分をグラフィカル要素の一部分となるようにしうる（ステップ１８６）。グラフィカルモジュール２０は、フィルタ設定に応じてコンピュータデバイス１０におけるアプリケーション１１のそれぞれのアプリケーションのグラフィカル要素内に表示するために、レイアウト、オブジェクト、等のようなグラフィカル要素データをＵＩデバイス４に送信する（ステップ１８８）。
【００８０】
しきい値を設定することにより、照合モジュール１８がフィルタコンテンツの識別子を選択してコンテンツフィルタの優先度の精度を改善するようにしうる。ある例では、照合モジュール１８が確率値に基づいてオブジェクトと関連するコンテンツ識別子を順序付けするようにしうる。この照合モジュール１８はコンテンツ識別子の順序付けに基づいてオブジェクトのフィルタリングを決定することができる。
【００８１】
図５は、本発明の１つ以上の態様に応じてフィルタコンテンツの選択及び表示を管理する他の例示的な操作を示すフローチャートである。説明のみの目的であるが、例示的な操作を、図１及び２に示すものであるとした請求項デバイス１０の状況内で以下に説明する。図５は、一般的なレベルでコンピュータデバイス１０に対して機械学習するとともに、重み付けされた確率を更新する処理の一例である。
【００８２】
一例では、ユーザがフィルタ用語をフィルタ基準として用いることを選択した場合、コンピュータデバイス１０はフィルタ基準の選択を受信するようにしうる。ユーザはコンピュータデバイス１０において複数のアプリケーションから少なくとも１つのアプリケーションを選択して、フィルタアプリケーション及びアプリケーションの選択を適用するようにすることもできる（ステップ１９０）。フィルタアプリケーションは、コンピュータデバイス１０において実行され且つそれぞれのアプリケーションを対象としたアプリケーションの１つと関連するネットワークから受信した応答を傍受することができる。この応答には、画像、写真、文書、テキスト、オーディオ、等のようなオブジェクトや、受信したオブジェクトのコンテンツの識別を援助する関連のメタデータ又は何らかのデータを含めることができる（ステップ１９２）。フィルタモジュール１６は、これらのコンテンツ識別子に基づき、各コンテンツ識別子に対するそれぞれの重み付け確率をフィルタ基準の選択と比較して決定することができる（ステップ１９４）。決定された重み付け確率に基づいてオブジェクトを有さないグラフィカル要素を決定する（ステップ１９６）。フィルタ設定に応じてオブジェクトと関連するそれぞれのアプリケーションに対しオブジェクトを有さないグラフィカル要素を出力する（ステップ１９８）。グラフィカル要素はユーザの設定を用いて、フィルタモジュールが特定のモードで実行中であるかどうかのような出力を決定する。例えば、第１のモードでは、フィルタリングされたコンテンツをそれぞれのアプリケーションのグラフィカル要素内の通知と置換え、この通知がフィルタリングされたコンテンツを表すとともにフィルタリングされたコンテンツを示すためのグラフィカルボタンを含むようにしうる。コンピュータデバイス１０はグラフィカルユーザインタフェースにおけるジェスチャのような指示を検出することができる（ステップ２００）。一例では、ユーザがグラフィカルボタンをタップすることによりコンピュータデバイス１０がグラフィカル要素を変更する操作を実行し、グラフィカル要素がフィルタリングされたコンテンツをあたかもフィルタリングされなかったように表示するようにしうる（ステップ２０２）。ユーザは、フィルタリングされたコンテンツを一旦検討した時点でアプリケーションのグラフィカル要素内に残すことができる。フィルタモジュール１６は上述したことをそれぞれのアプリケーションのグラフィカル要素に戻された特定のコンテンツを“フィルタリングしない”として解釈し（ステップ２０２）、これに応答してフィルタリングしたコンテンツと関連する重み付け確率を減少させることができる（ステップ２０４）。他の例では、ユーザは、フィルタリングされたコンテンツを見た後に、追加の用語又はフィルタ基準を入力させることによりフィルタ基準を更新することができる（ステップ２００）。フィルタモジュール１６はフィルタ基準を更新し且つ記憶することができるとともに（ステップ２０２）、動的なフィルタリングを遂行して入力された用語を拡張させて、他のワードと、入力されフィルタリングされた基準との関連性とを含めるようにすることができる（ステップ２０２）。一例では、フィルタモジュール１６により、入力されたフィルタ基準が、他のフィルタ基準の用語に類似しているとともに、入力されたフィルタ基準を、コンテンツをフィルタリングすべきであることを確認するものとして解釈されることを決定しうる（ステップ２０２）。フィルタモジュール１６はフィルタリングされたコンテンツの重み付け確率を、これらのそれぞれの値を増大させることにより更新する（ステップ２０４）。コンピュータデバイス１０は、フィルタリングコンテンツにおける将来の使用のために、発生された重み付け確率を増大させるか又は減少させて記録することができる。
【００８３】
図６Ａは、本発明の１つ以上の態様に応じて選択したフィルタリングコンテンツのグループを有する例示的なグラフィカルユーザインタフェースを示す概念図である。図６Ａの例では、見出し“Add Group ”（“グループ追加”）２０８の下でフィルタリング用の基準と関連するトピック又はグループを識別するワードのリストをディスプレイにより示すことができる。例えば、“Syria ”（“シリア”）２１０、“North Korea ”（“北朝鮮”）２２０及び“War ”（“戦争”）２３０がフィルタリングするためのトピックスとして列挙されている。図６Ａに列挙されたワードはフィルタアプリケーション内に予め決定しておくか又は保存することができるか、又はこれらのワードはユーザによりグラフィカルユーザインタフェースでの入力を介して形成する。他の例では、ユーザによりフィルタ基準として用いるべきこれらの用語を入力するか、或いは“Add Group ”２０８の下で追加すべき追加のトピックス又はグループを入力することができる。ユーザは、例えば、“追加”ボタン２４０をタップして、グラフィカルキーボード又はその他のユーザ入力コントロールボタンをディスプレイ上に表すようにすることにより、フィルタリング用の基準としてアプリケーションが用いるようにする追加のグループを追加するようにしうる。グラフィカルキーボード又はその他の入力ツール（図６Ａに図示せず）が現れ、これによりユーザがテキスト、絵文字、（口述又は音声命令のような）オーディオ入力、又はフィルタ基準として用いるその他の入力を入力しうるようにすることができる。この場合、フィルタアプリケーションはこれらの用語をこのアプリケーションのメモリ内に、又はリモートサーバ内に記憶させて、フィルタリングするコンテンツを決定するのに用いるようにする。他の例では、コンテンツアプリケーションが動的分類されたコンテンツのフィルタリング及び検索技術を用いて用語と関連する他のワードを自動的に決定する場合に、入力された用語を拡張させるようにすることができる。他の例では、フィルタリング能力及び精度を改善するために、記憶されたワードと関連する他のワードを決定するのに当該技術で既知の他の技術をフィルタアプリケーションが用いるようにしうる。
【００８４】
ユーザが入力したテキストは、単一の用語として記憶させるか、又はコンピュータデバイスが入力用語と共に含めることを決定する一群の用語とともに記憶させることができる。他の例では、コンテンツフィルタが、単一のワードと他のワードとの間の関連性を、又はコンテンツのフィルタリングに用いるための識別子を記憶するようにするか、又はこの記憶を要求するようにすることができる。フィルタアプリケーションは、単一のワードのリスト又はフィルタ基準の代わりに、単一のトピックと関連する複数のワードを全て表示するようにしうる。例えば、図６Ａでは、Syria ２１０を拡張させて、“Aleppo, Syrian Crisis, bombing, ISIS, terrorism ”（“アレッポ、シリアの危険、爆撃、ＩＳＩＳ、テロ行為”）（図６Ａには図示せず）を含むようにしうるとともに、“North Korea ”２２０が、リスト内で識別された特定のトピック、又はリストアップした各ワードと関連する現在或いは過去の事象、ニックネーム、等と関連する“nuclear weapons ”（“核兵器”）又はその他のワードを含むようにすることもできる。
【００８５】
一例では、オブジェクトと関連するグラフィカル要素がアプリケーションのリストからコンテンツフィルタを適用するための特定のアプリケーションを選択することを操作に含めるようにしうる。他の例では、アプリケーションのリストをスクロール可能とする。更に他の例では、受信したユーザ入力の指示に応答してアプリケーションのサブセットから異なる追加の指示を操作が含むようにしうる。ある例では、フィルタに追加すべき用語の入力をユーザが開始するようにしうる。フィルタアプリケーションはフィルタリングに用いるために提案されている用語を表示するようにしうる。ユーザは存在感応式ディスプレイにおけるジェスチャにより用語をグループに加えることを指示するとともに、この又はこれらの用語をフィルタアプリケーション（又はリモートサーバ）内に記憶させるようにしうる。
【００８６】
図６Ｂは、ユーザがグループ又はトピックに追加することのできるワード、例えば、“North Korea ”２４８、関連のコンテンツをフィルタリングするための基準を識別しうる特定の用語を含む例示的なグラフィカルユーザインタフェースを示す概念図である。図６Ｂの例では、本発明の１つ以上の態様に応じてフィルタリングしたコンテンツのフィルタ基準“ＤＰＲＫ”２５０、“Kim Jong-un ”（“キム・ジョンウン”）２６０の選択グループの指示を存在させることができる。図６Ａの例では、見出し“Add Group ”２０８の下でフィルタリング用の基準と関連するトピック又はグループを識別するワードのリストをディスプレイにより示すことができる。これらのワードは予め決定してユーザに提案するようにしうるか、又はユーザがこれらのワードを（音声命令、ＧＵＩにおけるグラフィカルキーボードでのタイピング、等により）手動で入力するとともにフィルタアプリケーション内に入力するか、或いはまたこれらの一方を行うようにしうる。コンピュータデバイスは、コンテンツフィルタを広げるとともに、トピック又はグループ又は用語と関連するフィルタリングコンテンツの精度を改善するために、これらの追加の用語を用いることができる。
【００８７】
図７は、本発明の１つ以上の態様に応じてコンテンツフィルタを適用するアプリケーションを選択するための例示的なグラフィカルユーザインタフェースを示す概念図である。この図７の例では、コンピュータデバイス１０によりコンテンツフィルタを利用しうるこのコンピュータデバイスにおいて得られるアプリケーションを表示しうる。アプリケーションのリストは、ユーザが表示されたアプリケーションのリストから個別的にどのアプリケーションを選択するかを指示しうるものであり、その結果ユーザがこのリストから１つ以上のアプリケーションを選択しうるようにする。図７の例では、ディスプレイにより、８つのアプリケーションのリスト中のアプリケーション（例えば、グラフィック、商標、テキスト、等）と関連する識別子を表示する。ユーザ入力に基づき、アプリケーション識別子に続いてチェックを入れることにより、特定のアプリケーションの選択が指示される。例えば、識別した８つのアプリケーション中のアプリケーション識別子“Instagram （登録商標）”（“インスタグラム”）３２０、“Linkedin（登録商標）”（“リンクトイン”）３４０、“Youtube （登録商標）”（“ユーチューブ”）３７０及び“Yahoo （登録商標）”（“ヤフー”）３８０に続いてチェックマークが現れるようにする。識別されたアプリケーション“Facebook（登録商標）”（“フェースブック”）３１０、“Twitter （登録商標）”（“ツイッター”）３５０及び“Whatsapp（登録商標）”（“フアッツアップ”）３６０には、コンテンツフィルタを適用するアプリケーションの選択を表すチェックマークが存在しない。ユーザが選択を、すなわちチェックマークを指示することにより、アプリケーションはチェック又は指示されたアプリケーションにより受信したコンテンツのみをフィルタリングする。チェックすなわち選択のないアプリケーションは、表示されたコンテンツのうちのコンテンツをフィルタリングするものではない。
【００８８】
ユーザは、“select all”（“全て選択”）ボックス３００をチェックし、リストされた全てのアプリケーションにフィルタリングを適用することにより、全てのアプリケーションの選択を指示することができる。“select all”の選択を指示することにより、アプリケーションは、コンピュータデバイスにある全てのフィルタリング利用可能アプリケーションに適用される。更に、ユーザは、“AUTOMATICALLY INCLUDE ALL FUTURE APPS ”（“将来の全てのアプリケーションを自動的に含む”）ボックス３９０を選択し、インストール、更新、ダウンロード、等の将来の全てのアプリケーションがフィルタをアプリケーションのコンテンツに自動的に適用されることを表すようにすることができる。
【００８９】
ある例では、コンピュータデバイスが存在感応式ディスプレイにおける入力を検出しうるようにする。図２の例では、グラフィカルモジュール２０がユーザのジェスチャを用い、フィルタを適用するアプリケーションの選択を決定することができる。この例では、ＵＩデバイス４により、フィルタリングされたコンテンツを表示する又はこのフィルタリングされたコンテンツを示す指示を表示するこのＵＩデバイス４の位置におけるタッチジェスチャ（例えば、ユーザによるタップ、スワイプ、等）を検出しうる。ＵＩデバイス４はタッチジェスチャを検出しうるとともに、これに応答して（例えば、データ５０における）ＵＩモジュールにより、このタッチジェスチャがフィルタリングされたコンテンツを表示することを指示するグラフィカルボタンの１つと関連する位置にあるかどうかを決定しうるようになる。このタッチジェスチャが特定の位置内に、又は識別されたディスプレイの１つから予め決定した距離内にあると、ＵＩモジュールにより、ＵＩデバイス４が、アプリケーションの選択を指示するためのチェックマークを追加するような、グラフィカルディスプレイの表示変更を実行するようにしうる。一例では、オブジェクトと関連するグラフィカル要素がアプリケーションのリストからコンテンツフィルタを適用する特定のアプリケーションを選択することを操作に含めるようにしうる。他の例では、アプリケーションのリストをスクロールしうるようにする。更に他の例では、ユーザ入力の指示を受信するのに応答してアプリケーションのサブセットとは異なる追加の指示を操作に含めたり表示したりするようにしうる。
【００９０】
本発明を本明細書において代表的な実施例により説明したが、当業者にとって理解されるように、本発明の本質的な範囲を逸脱することなく本発明の方法の要素、動作及び細部において種々の改良、変更及び変形を行うことができるものである。又、本明細書に記載したシステムは、本発明から逸脱されることなく、ある構成要素を除外するか又は他の構成要素を方法又はシステムに加えて構成することができる。図面に示す種々のステップは必ずしもこれらの図面に示す特定の順序にする必要はない。更に、上述したステップの流れに対して、あるステップを除外するか、又はあるステップを追加するか、或いはあるステップの順序を変更することができる。更に、本発明を実施するに当たり、本発明を逸脱することなく、ある図に示す１つ以上のステップを他の図に適切に含めることができる。本明細書に記載した本発明は、本発明の原理を開示するために与えた代表的な実施例に限定されないことを意図するものである。当該技術分野の当業者は、本発明の範囲を逸脱することなく他の適切な例においても本発明を用いたり実施したりすることができるものである。本発明は本発明の特許請求の範囲内の全ての実施例を含むものである。
【００９１】
一例では、コンピュータデバイスにおけるデータコンテンツをフィルタリングにより除外する方法をこのコンピュータデバイスのオペレーティングシステム内に組込むことを操作に含めるようにしうる。この方法には、コンピュータデバイスにより且つアプリケーションによるネットワーク要求に応答して、コンテンツ識別子と関連するオブジェクトを受信することと、コンピュータデバイスにより且つ選択したフィルタ基準の指示に基づいてオブジェクトに対するそれぞれの重み付け確率を決定することとを含めることができる。又、これらの操作には、コンピュータデバイスにより、重み付け確率に基づいてアプリケーションに対するグラフィック要素を決定することと、コンピュータデバイスにより、コンピュータデバイスのグラフィカルユーザインタフェースにおいてグラフィカル要素を出力することとを含めることができる。
【００９２】
他の例では、操作が更に、複数のアプリケーションから少なくとも１つのアプリケーションの選択を受信することと、コンピュータデバイスにおいてこの少なくとも１つのアプリケーションの選択とフィルタコンテンツの選択とを記憶することとを有するようにする。更に他の例では、操作が更に、コンピュータデバイスにより且つグラフィカル要素の出力と関連するユーザ入力及びそれぞれの重み付け確率に基づいて更新された複数の重み付け確率を発生させることを有するようにする。グラフィカル要素を決定することは、重み付け確率に対し予め決定したしきい値に少なくとも部分的に基づくようにしうる。操作には更に、コンピュータデバイスによりユーザ入力及び動的フィルタリングの少なくとも一方に基づいて更新され選択されたフィルタ基準を発生させることを含めることができる。更に他の例では、操作が更に、各々がコンテンツ識別子と関連する複数のサブオブジェクトを含むオブジェクトを受信することを有しており、グラフィカル要素はこのオブジェクトの各サブオブジェクトに対する重み付け確率及びコンテンツの識別子に基づくようにする。
【００９３】
ある操作では、コンピュータデバイスがそれぞれのアプリケーションと関連するネットワーク及びアカウント情報をアクセスする許可を受信するようになる。更に他の例では、非一過性のコンピュータ可読媒体をコンピュータデバイスのオペレーティングシステムの一部とする。ある操作には、コンピュータデバイスにおけるデータコンテンツをフィルタリングにより除外するのをコンピュータデバイスのユーザインタフェースにおけるユーザ入力に基づいて有効にするか無効にすることを含めることができる。他の例では、フィルタ基準の選択にはコンピュータデバイスのアカウントに対するアクセスを必要とすることの指示を受信することを操作に含める。操作には更に、グラフィカル要素の出力をフィルタリングするためのオブジェクトの選択に対応するユーザ入力の更新指示に基づいてコンテンツフィルタを更新することを含める。ある例では、オブジェクトが、ビデオ、メッセージ、テキスト、文書、画像、オーディオ、ＵＲＬ、及びその他のウェブデータの少なくとも１つを有するようにする。
【００９４】
ある例では、操作にグラフィカル要素の出力を、このグラフィカル要素がフィルタリングされたコンテンツを見ることの指示を含む第１のモード又は出力のグラフィカル要素内のフィルタリングされたコンテンツを見ることの指示を含まない第２のモードに基づいて決定することを含めることができる。他の例では、フィルタ基準を選択する指示は、ユーザ入力により決定された主題と関連するフィルタ基準のグループに対するものとする。ある例では、フィルタ基準を選択する指示はデータの種類と関連するフィルタ基準のグループに対するものとする。ある例の操作には、コンピュータデバイスによりグラフィカルユーザインタフェースに指示を送信しフィルタリングされたコンテンツをユーザに通知するようにすることをも含めることができる。ある場合には、コンテンツ識別子に、メタデータ、キャッシュデータ、及びオブジェクトと関連するその他のデータを含めることができる。
【００９５】
他の例では、コンピュータデバイスのオペレーティングシステムによりコンテンツをフィルタリングするシステムには、フィルタ基準を有する第１のデータベースと、それぞれのネットワークと関連する複数のアプリケーションを有する第２のデータベースと、コンテンツ識別子と関連するオブジェクトを複数のアプリケーションの１つと関連するそれぞれのネットワークから受信するように構成したプロセッサとを含めることができる。ある例では、コンピュータデバイスが、前記プロセッサに結合されたこのコンピュータデバイスのオペレーティングシステムにおいて符号化されている非一過性のコンピュータ可読媒体を有し、オブジェクトと関連して受信したコンテンツ識別子を第１のデータベース内に記憶されたデータと比較し、第２のデータベース内に記憶されたアプリケーションの１つに対し、コンテンツ識別子と第１のデータベースのデータとの比較に基づいてグラフィカル要素を決定し、オブジェクトに関連するコンテンツ識別子と選択したフィルタ基準との比較に基づいて複数のアプリケーションのうちの１つに対するグラフィカル要素を発生させるようにすることもできる。ある例では、前記非一過性のコンピュータ可読媒体において符号化されるコンピュータプログラムの操作には、前記プロセッサにより実行された際にこのプロセッサがコンピュータデバイスのユーザインタフェースにおいてフィルタ基準と関連するオブジェクトを除外するグラフィカル要素を発生させる命令が含まれるようにしうる。
【００９６】
更に他の例では、結合されたプロセッサが操作を遂行するようにするアプリケーションのコンテンツをフィルタリングするために、コンピュータデバイスのオペレーティングシステム内に具現化するコンピュータプログラムプロダクトには、フィルタ基準の選択の指示を受信することと、アプリケーションと関連するネットワークにアクセス要求を送信することと、アプリケーションのうちの少なくとも１つと関連するネットワークに対するこのアクセス要求に応答してコンテンツ識別子と関連するオブジェクトを受信することと、この受信したオブジェクトに対するそれぞれの重み付け確率を決定することと、この重み付け確率及び前記選択に基づいてグラフィカル要素を決定することとを含むようにする。
【００９７】
本明細書には種々の実施例を記載した。これらの及びその他の実施例は本発明の特許請求の範囲内のものである。
【図１】
0006966099.tif 000002
【図２】
0006966099.tif 000003
【図３Ａ】
0006966099.tif 000004
【図３Ｂ】
0006966099.tif 000005
【図４】
0006966099.tif 000006
【図５】
0006966099.tif 000007
【図６Ａ】
0006966099.tif 000008
【図６Ｂ】
0006966099.tif 000009
【図７】
0006966099.tif 000010