(57)【要約】  複数のエンティティはそれぞれデータ項目の対応するセットと関連付けられる。表現は複数のエンティティの中の各エンティティに割り当てられる。ユーザ入力により、複数のエンティティの中の一つ以上のエンティティの表現は選択状態に置かれることができる。集合からのデータ項目は選択状態に置かれた表現に基づいてフィルターされることができる。
2016509311.tif 000002
【特許請求の範囲】
【請求項１】
集合からのデータ項目を提供するための方法であって、前記方法は１つ以上のプロセッサによって実行され、
（ａ）複数のエンティティの中の各エンティティをデータ項目の対応するセットに関連付けることと、前記複数のエンティティの中の各エンティティと関連付けられる、前記データ項目の対応するセットは前記集合の一部である、
（ｂ）表現を前記複数のエンティティの中の各エンティティに割り当てることと、
（ｃ）前記複数のエンティティの中の任意の１つ以上のエンティティの前記表現が選択状態に置かれることを可能にすることと、
（ｄ）前記割り当てられた表現が前記選択状態に置かれた各エンティティの前記データ項目のセットからデータ項目を表示するために、前記データ項目の集合をフィルターすることと
を具備する方法。
【請求項２】
（ａ）は、各エンティティを、そのエンティティから発生された、または通信されたデータ項目のセットに関連付けることを含む、請求項１に記載の方法。
【請求項３】
（ｃ）は、前記複数のエンティティの中の各エンティティのための前記表現を含むパネルを提供することを含む、請求項１に記載の方法。
【請求項４】
（ｃ）は、ユーザが任意の２以上の表現を前記選択状態に置くことを可能にすることを含み、（ｄ）は、前記割り当てられた表現が前記選択状態に置かれる各エンティティの前記データ項目のセットからの少なくとも１つのデータ項目を提供することを含む、請求項１に記載の方法。
【請求項５】
（ｂ）は、対応する人物を表すアバターを提供することを含む、請求項１に記載の方法。
【請求項６】
前記集合の各データ項目は、ファイル、文書、または記録のうちの1つに対応する、請求項１に記載の方法。
【請求項７】
（ｄ）は、前記集合からのデータ項目を表示するための表示領域の少なくとも一部に、前記データ項目のセットからのデータ項目のみを表示することを含む、請求項１に記載の方法。
【請求項８】
あるエンティティの第１の表現と他のエンティティの第２の表現のうちのいずれか、または両方を選択状態に置くために、ユーザが前記第１の表現から前記第２の表現へスライドまたは切り替えることを可能にすること、をさらに具備する請求項１に記載の方法。
【請求項９】
システムであって、
データ項目の集合を記憶するメモリと、
複数のエンティティの中の各エンティティをフィルターパラメータに関連付け、
前記複数のエンティティの中の各エンティティの表現を提供し、
ユーザが任意の１つ以上のエンティティの前記表現を選択状態に置くことを可能にし、
前記選択状態に置かれた各表現によって表された前記エンティティと関連付けられたフィルターパラメータに基づいて前記データ項目の集合をフィルターする
プロセッサと
を具備するシステム。
【請求項１０】
前記プロセッサは、前記複数のエンティティの中の各エンティティを、前記データ項目の集合の一部を含み、そのエンティティから発生された、または通信されたデータ項目の対応するセットに基づいて、前記フィルターパラメータに関連付ける、請求項９に記載のシステム。
【請求項１１】
前記プロセッサは、前記選択状態に置かれた表現を有する前記１つ以上のエンティティと関連付けられた前記データ項目の対応するセットからのデータ項目のみを表示のために提供することによって、前記データ項目の集合をフィルターする、請求項１０に記載のシステム。
【請求項１２】
前記プロセッサは、アバターとして前記表現を表示する、請求項９に記載のシステム。
【請求項１３】
前記データ項目の集合の各データ項目は、ファイル、文書、または記録のうちの１つに対応する、請求項９に記載のシステム。
【請求項１４】
コンピュータデバイスであって、
データ項目の集合を記憶するメモリと、
複数のエンティティの中の各エンティティをデータ項目の対応するセットに関連付け、前記複数のエンティティの中の各エンティティと関連付けられる、前記データ項目の対応するセットは前記データ項目の集合の一部である、
表現を前記複数のエンティティの中の各エンティティに割り当て、
前記複数のエンティティの中の任意の１つ以上のエンティティの前記表現が選択状態に置かれることを可能にし、
前記データ項目の集合からの項目を表示するための表示領域の少なくとも一部における表示のために、前記割り当てられた表現が前記選択状態に置かれた前記複数のエンティティの中の各エンティティの前記データ項目のセットからのデータ項目のみを選択する
プロセッサと
を具備するコンピュータデバイス。
【請求項１５】
前記データ項目の集合の各データ項目は、ファイル、文書、または記録のうちの１つに対応する請求項１４に記載のコンピュータデバイス。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]コンテンツとデータ項目の管理は次第に社会的なものになってきている。ユーザは今や、多くのオンラインソースやアプリケーションを通じて、メッセージ、画像、および文書を共有することができる。
【図面の簡単な説明】
【０００２】
【図１】エンティティと関連付けられたデータ項目を表示するためのシステム例である。
【図２Ａ】エンティティと関連付けられたデータ項目を表示するための方法例である。
【図２Ｂ】具体的なエンティティと関連付けられたフィルタリングパラメータに基づいて集合からのデータ項目をフィルターする方法例である。
【図３Ａ】選択されたエンティティまたはエンティティのセットに基づいて集合からのデータ項目を表示するためのあるインターフェース例を示す。
【図３Ｂ】選択されたエンティティまたはエンティティのセットに基づいて集合からのデータ項目を表示するためのあるインターフェース例を示す。
【図３Ｃ】選択されたエンティティまたはエンティティのセットに基づいて集合からのデータ項目を表示するためのあるインターフェース例を示す。
【図３Ｄ】選択されたエンティティまたはエンティティのセットに基づいて集合からのデータ項目を表示するためのあるインターフェース例を示す。
【図３Ｅ】選択されたエンティティまたはエンティティのセットに基づいて集合からのデータ項目を表示するためのあるインターフェース例を示す。
【図３Ｆ】選択されたエンティティまたはエンティティのセットに基づいて集合からのデータ項目を表示するためのあるインターフェース例を示す。
【図４】ここで記載される例が実行されるコンピュータシステムのためのハードウェア図例を示す。
【発明を実施するための形態】
【０００３】
[0007]ここで記載される例は、ユーザが、友人またはコンタクト(contact)のようなエンティティのセレクション（selection）に基づいて、データ項目をフィルターすることを可能にする。一つまたは複数のエンティティのセレクションによって、データ項目は、選択エンティティから発生した(originating from)または選択エンティティに関連するコンテンツを提示することを目的としてフィルターされることができる。
【０００４】
[0008]ある例では、複数のエンティティの中の各エンティティは、データ項目の対応するセットに関連付けられる。表現（representation）は複数のエンティティの中の各エンティティに割り当てられる。複数のエンティティの中の任意の一つ以上のエンティティの表現は、ユーザ入力によって、選択状態に置かれることができる。エンティティのセレクションに基づいて、データ項目は表示のために選択される。
【０００５】
[0009]変形例において、システムはメモリとプロセッサを含む。メモリはデータ項目の集合を記憶する。プロセッサは複数のエンティティの中の各エンティティをフィルターパラメータに関連付ける。表現は各エンティティに与えられる。ユーザは入力により任意の一つ以上のエンティティの表現を選択することができる。集合は、選択状態に置かれた各表現で表されたエンティティと関連付けられたフィルターパラメータに基づいて、フィルターされることができる。
【０００６】
[0010]またさらには、例はメモリとプロセッサを有するコンピューティングデバイスを含む。メモリはデータ項目の集合を記憶する。プロセッサは、複数のエンティティの中の各エンティティを、データ項目の対応するセットに関連付ける。グラフィック表現が、複数のエンティティの中の各エンティティに割り当てられ、任意の一つ以上のエンティティのグラフィック表現が選択状態に置かれることができる。セレクションは、割り当てられた表現が選択状態に置かれた各エンティティのデータ項目のセットからのデータ項目からなる。データ項目は、項目の集合からの項目を表示するための表示領域の少なくとも一部に表示されることができる。
【０００７】
[0011]ここに記載される一つ以上の実施例は、コンピューティングデバイスによって行われる方法、技術、および動作が、プログラムによって、またはコンピュータ実装方法として行われることを規定する。プログラムによって、とはコード、またはコンピュータ実行可能命令の使用によることを意味する。プログラムによって行われるステップは、自動であってもなくてもよい。
【０００８】
[0012]ここに記載される一つ以上の実施例は、プログラムモジュール、またはコンポーネントを使って実行されてもよい。プログラムモジュールまたはコンポーネントは、プログラム、サブルーチン、プログラムの一部、または、一つ以上の規定のタスクまたは機能を実行することができるハードウェアウェアコンポーネントまたはソフトウェアコンポーネントを含んでもよい。ここで使用されるように、モジュールやコンポーネントは、ハードウェアコンポーネント上で、他のモジュールやコンポーネントと独立して存在することができる。あるいは、モジュールやコンポーネントは、他のモジュール、プログラム、または機械と共通の要素またはプロセスになることができる。
【０００９】
[0013]また、ここに記載される一つ以上の実施例は、一つ以上のプロセッサによって実行可能な命令の使用によって実行されてもよい。これらの命令は、コンピュータ読み取り可能媒体に保持されてもよい。下記の図によって示された、または記載された機械は、発明の実施例を実行するための命令が保持され、および／または実行されることができる、コンピュータ読み取り可能媒体および処理リソースの例を提供する。特に、発明の実施例で示された多くの機械はプロセッサと、様々な形態の、データや命令を保持するためのメモリを含む。コンピュータ読み取り可能媒体の例は、パソコンやサーバ上のハードドライブのような永久メモリ記憶デバイスを含む。コンピュータ記憶媒体の他の例は、ＣＤやＤＶＤユニット、（多くの携帯電話や携帯端末（ＰＤＡ）に搭載されるような）フラッシュメモリ、および磁気メモリ等の携帯用記憶ユニットを含む。コンピュータ、端末、ネットワーク可能リソース（例えば、携帯電話のような携帯デバイス）はすべて、プロセッサ、メモリ、およびコンピュータ読み取り可能媒体に記憶された命令を利用する機械やデバイスの例である。さらに、実施例は、コンピュータプログラム、またはそのようなプログラムを保持できるコンピュータ使用可能保持媒体の形態で実施されてもよい。
【００１０】
[0014]システム説明
[0015]図１はエンティティと関連付けられたデータ項目を表示するためのシステム例である。システム１００は様々なコンピュータ環境で実行することができる。例えば、システム１００は、サーバ、またはサーバの組み合わせ上で実行することができ、サービスのユーザによって操作されるコンピューティングデバイスのためのネットワークサービスを提供することができる。そのような実行において、サービスはインターネットを通じて提供されることができ、例えばブラウザを通じてアクセス可能である。図１の例で記載される機能性は、既存のネットワークサービスを背景に、追加的に提供されることができる。変形例において、図１の例で記載されるようなサービスは、オンライン写真記憶または共有サービス、ソーシャルネットワーキングサイト、ノート共有サービス、および／またはオンライン文書保管のような代替主要機能性を有するサービスと共に実行することができる。
【００１１】
[0016]あるいは、システム１００はパソコン、タブレット、または携帯コンピューティングデバイス上のようなコンピューティングデバイス上で実行されることができる。そのような実行にあたり、システム１００は、例えばアプリケーション、またはアプリケーション層論理として動作することができる。また、システム１００は、コンタクトデータベース、文書フォルダ、フォトビューア、およびメッセージングアプリケーションのような他のアプリケーションのリソースと共に動作することができる。よって、システム１００はアプリケーション層論理を使用して、例えばアプリケーションまたはアプリケーションの組み合わせの形態で、実行されることができる。またさらに、システム１００は、データ項目の集合をフィルターすることを含む機能性を提供するために、コンピューティングデバイの他の既存のアプリケーションまたはリソースと共同するプラグインまたはアプリケーションとして実行されることができる。
【００１２】
[0017]さらに図１を参照すると、システム１００はユーザインターフェース１１０およびフィルター論理１２０を含む。システム１００は、また、エンティティ記憶装置１２２およびデータ項目記憶装置１３０を含むデータ記憶装置を含む、またはデータ記憶装置と協働してもよい。ユーザインターフェース１１０は、エンティティ選択コンポーネント１１２および提示コンポーネント１１４を含むことができる。エンティティ記憶装置１２２は、個人、グループ、または組織を含む複数のエンティティに対応する情報１１７（「エンティティ情報１１７」）を保持することができる。ある例において、エンティティは、システム１００と関連付けられるユーザのコンタクト（例えば、コンピューティングデバイスに記憶された情報記録において、またはユーザのアカウントによって識別される人々）に対応することができる。ある実施において、エンティティ記憶装置１２２は、人の名前のようなエンティティ情報１１７も、コンタクト情報、またはそのエンティティを他のエンティティから区別するのに役立つことができる他の識別子も、保持することができる。さらに説明されるように、個人エンティティの識別子は、フィルターパラメータ１２９に関連付けられることができる。このように、フィルターパラメータ１２９は、対応するエンティティから発生する、または伝達されたデータ項目を、分類する、またはそうでなければフィルターするのに役立つことができる。
【００１３】
[0018]あるいは、またはさらに、エンティティ記憶装置１２２は、アバター入力１１９も含むことができる。アバター入力１１９は、イメージ（例えば、アニメ、アイコン、写真等）を、エンティティ情報１１７によって識別される具体的なエンティティに関連付けることができる。ある実施では、エンティティ記憶装置１２２は個人エンティティを対応するフィルターパラメータ１２９に関連させる。
【００１４】
[0019]データ項目記憶装置１３０は、１つ以上のデータ記憶装置、またはシステム１００に対応付けられたユーザのデータ項目を保持する他のメモリリソースに対応することができる。データ項目の例はファイル、文書、および記録を含む。データ項目のさらに具体的な例は、（i）イメージ（例えば、アップロードされたイメージはユーザのコンタクトによって伝達される）、（ii）特定のエンティティによって編集され、または作成される文書、（iii）ソーシャルネットワーキング投稿、またはオンラインコメント（例えば、ツイート）、および／または（iv）電子メール等のメッセージ記録を含む。ある実施では、データ記憶装置１３０は、ここで記載されるようなフィルタリング例と共に使用するための複数の種類のデータ項目を保持する。
【００１５】
[0020]ある実施では、システム１００のユーザは、エンティティ選択１１２を通じて行われ、特定のエンティティのセレクションに対応する入力１０５を特定するために、ユーザインターフェース１１０とやりとりを行う。例えば、エンティティ選択１１２は、グラフィックパネル、またはエンティティ記憶装置１２２で識別されるエンティティに対応するアバターを表示する他のユーザインターフェース機能(feature)に対応することができる。アバターは、アバター入力１１９に基づくことができる。入力１０５は、選択されたエンティティのための対応するフィルターパラメータ１２９を決定するために、エンティティ選択１１２によって処理され、エンティティ記憶装置１２２に伝達されることができる。
【００１６】
[0021]フィルター論理１２０はフィルターパラメータ１２９を処理し、提示コンポーネント１１４のために、フィルター１２５に信号を送ることができる。いくつかの例で記載されるように、フィルター論理１２０は、選択されたエンティティに基づいてフィルター１２５を決定する際、複数のフィルターパラメータ１２９を組み合わせる（例えば、合計する）ように動作することができる。さらに、フィルター論理１２０は、入力１０５に応答して、ユーザ入力１０５に特定されるように、より多くの、または少なくのフィルターパラメータ１２９に基づいて、フィルター１２５を調節することができる。
【００１７】
[0022]ある実施では、提示コンポーネント１１４はフィルター１２５を使って、データ項目記憶装置１３０から取り出したデータ項目の提示を分類し、フィルターし、またはそうでなければ整理する。提示コンポーネント１１４は、データ項目１２３の集合のためにデータ項目記憶装置１３０にクエリ１２７することができる。フィルター１２５はデータ項目１２３の集合をフィルターし、分類し、またはそうでなければ優先順位をつけるために使われることができる。特に、フィルター論理１２０は、ユーザ入力１０５によって特定されるように、フィルター１２５を、各選択されたエンティティと関連付けられたフィルターパラメータ１２９に基づかせることができる。提示コンポーネント１１４はフィルター１２５を使って、非選択エンティティからのデータ項目を除くためにデータ項目１２３の集合をフィルターすることができる。
【００１８】
[0023]ここに記載される例に応じて、様々なフィルター機構を使用することができる。ある実施では、非選択エンティティの表示項目が除かれたうえで、選択されたエンティティのデータ項目が所与の領域に表示される。他の実施では、選択されたエンティティのデータ項目は、非選択エンティティのデータ項目より優先されるように分類、またはそうでなければ整理される。サービスとして実行される場合、提示コンポーネント１１４は、ユーザに選択されたエンティティのデータ項目に基づいて、出力がフィルターされた形態の集合からのデータ項目を表示するウェブページに対応するプロセスを提供することができる。同様に、デバイス上で動作するソフトウェアとして実行される場合、提示コンポーネント１１４は、データ項目１２３の集合のレンダリング(rendering)を、選択されたエンティティによって決定されたように、フィルター１２５に基づいてデータ項目をフィルターする（例えば、分類する、整理する等）ように構成することができる。
【００１９】
[0024]図１の例では、提示コンポーネント１１４によって提供されるデータ項目は、例えば、ファイル、フォルダ、文書、および／または記録を含むことができる。いくつかの実施では、提示コンポーネント１１４によって提供されるデータ項目は異種のものからなる（heterogeneous）。例えば、多くの種類のデータ項目（例えば、イメージ、文書、電子メール）は、ここで記載されるように、フィルタリング動作の結果、エンティティによってクラスタ化され、表示される（または、部分的にレンダリングされる）ことができる。
【００２０】
[0025]方法
[0026]図２Ａはエンティティと関連付けられたデータ項目を表示するための方法例である。図２Ｂは特定のエンティティに関連付けられたフィルタリングパラメータに基づいて、集合からのデータ項目をフィルターするための方法例である。図２Ａおよび図２Ｂに示されるような方法例は、図１のシステムに示されるようなコンポーネントを使用して実行されることができる。したがって、記載されているステップやサブステップを実行するための適当なコンポーネント、または要素を説明する目的として、システム１００のコンポーネントを参照してもよい。
【００２１】
[0027]図２Ａを参照すると、エンティティはデータ記録と関連付けられる（２１０）。データ記録は、例えば、電子メール（または、インスタントメッセージ等のような他の交信）、文書、イメージ、ファイル、またはフォルダと対応することができる。関連付けは、例えば、コンタクトまたは（例えば、エンティティ記憶装置１２２内のエンティティ情報１１７によって識別される）エンティティ識別子と、対応するデータ項目またはデータ項目のセットをリンクするメタデータの形をとることができる。さらに、データ項目は、局所的におよび／または関連付けが行われる場所と離れて存在することができる。例えば、エンティティはネットワークサービス上のデータ項目のセットとリンクされることができ、またはその代わりに、データ記録が存在するネットワークサービスに、機械がアクセスする場合、ユーザは、エンティティと、機械上のデータ項目のセットをリンクすることができる。
【００２２】
[0028]ある実施では、エンティティとデータ項目の関連付けは、データ項目の発生に基づくことができる（２１２）。例えば、システム１００は、システム１００のユーザにアカウントを提供するネットワークサービスとして実現されることができる。ユーザは異なるソースからの様々なデータ項目をアカウントに集めることができる。例えば、アカウントはオンラインイメージライブラリに対応することができ、ユーザは様々なソースからのイメージ（例えば、他のアカウント、ソーシャルネットワーキングサイト、アップロードからの共有イメージ）を集めることができる。そのような例では、エンティティと、対応するデータ項目の関連付けは、例えば、データ項目が特定のユーザに伝達または提供される（例えば、エンティティがユーザとイメージを共有する、またはエンティティがユーザにイメージ等を電子メールで送る）際、エンティティがデータ項目のソースとなっていることに基づくことができる。そのような実施では、エンティティがデータ項目を発生したことに基づいて、エンティティはデータ項目のセットに関連付けられることができる（２１２）。また、データ項目の発生は所与のユーザと相関的であることができる。例えば、データ項目の発生は、ユーザに固有なものであり、以前にその特定のユーザにデータ項目を提供または伝達したエンティティに対応することができる。
【００２３】
[0029]様々な代わりの基準が、エンティティとデータ項目を関連付けるために使われることができる（２１４）。例えば、イメージの場合、エンティティは、イメージ内にそのエンティティが存在することに基づいて、データ項目のセットと関連付けられることができる。例えば、イメージ認識はイメージ内のコンタクトを識別するために行われることができ、一度識別されれば、コンタクトとイメージの関連付けが行われることができる。
【００２４】
[0030]あるいは、またはさらに、エンティティとデータ項目の関連付けは、データ項目と関連付けられたメタデータ、例えばデータ項目を作成したユーザを識別するメタデータ、またはデータ項目を最後に更新したユーザを識別するメタデータ、に基づいて行われることができる。
【００２５】
[0031]電子メールのようなメッセージの場合、エンティティは、例えばメッセージの送信者、メッセージの受信者、またはメッセージのコピー受信者であるエンティティに基づいて、データ項目と関連付けられることができる。またさらに、データ項目は、メッセージの本文で識別されるエンティティ、または文脈情報に基づいてデータ項目と関係すると考えられるエンティティに基づいて、エンティティと関連付けられることができる。
【００２６】
[0032]ユーザは、特定のエンティティの選択を行うことができるようにされることができる（２２０）。いくつかの例では、エンティティは、ユーザがデータ項目をフィルターすることを可能にするために、ユーザ入力によって選択されることができる。特に、データ項目は、選択されたエンティティと各データ項目の事前関連付けに基づいて、フィルターされることができる。ある例では、ユーザは、コンタクトや他のエンティティを選択するために、テキスト入力、メニュー選択、または他の形式の入力を使って、選択の行動を行うことができる。
【００２７】
[0033]ある実施では、エンティティはグラフィック表現によって表示されることができる（２２２）。例えば、ある実施では、エンティティのグラフィック表現を表示するパネルまたは他のユーザインターフェース構成が設置される。図１の例で示されるように、グラフィック表現はアバターの形をとることができる。例として、パネルや他のユーザインターフェース構成は一連のアバターを表示することができ、アバターは、エンティティ記憶装置１２２によって識別される個人エンティティと対応することができる。他の例で記載されるように、アバターは、ユーザが頻繁に連絡しデータ項目を交換する個人に加え、ユーザのコンタクト（例えば、電話やメッセージングアドレスを特定するために、対応するコンタクト記録が存在する人々）を表す、またはそれらと対応することができる。例えば、ウェブページの場合、ユーザは一つ以上のエンティティを選択するためにエンティティのリストまたは一連のアバターをスクロールして見ることができる。タブレット等のコンピューティングデバイスの場合、ユーザはエンティティ（例えば、アバター）の表現を見、個人エンティティの選択を行うためにタッチベースの入力を使用することができる（例えば、ユーザは表示スクリーン上の個人アバターをタッチすることができる）。そのような例に対する多数の変形が可能である。
【００２８】
[0034]エンティティ選択に対応する入力は記録されることができ、一つ以上の複数のエンティティの選択を行うために使用されることができる（２３０）。さらに詳しく記載されるように、各エンティティは、そのエンティティと、対応するデータ項目のセットをリンクする、または事前関連付けする一つ以上のフィルターパラメータと関連付けられることができる。
【００２９】
[0035]例えば、ある実施において、個人エンティティは所与のシステム１００のデータ項目のセットと事前関連付けされる。ユーザが一つ以上のエンティティを選択するとき、選択された各エンティティと関連付けられたデータ項目が識別される（２３２）。
【００３０】
[0036]ある実施において、コンテンツが、選択されたエンティティと関連付けられたデータ項目から提供される（２４０）。特に、提供されたコンテンツは、データ項目の集合から選択された、フィルターされたデータ項目のセットを表すことができる。フィルターは、選択されたエンティティに基づいて決定されることができ、フィルターされたデータは、ユーザ入力によって選択されたエンティティと関連付けられたものであることができる。このように、選択されたエンティティに関連付けられたデータ項目に基づくコンテンツが、レンダリングされることができる。このコンテンツは、非選択エンティティに関連付けられたデータ項目の実行時、レンダリングされることができる。
【００３１】
[0037]いくつかの実施において、表示されたコンテンツは、混ざった、または異なる種類のものであることができる。例えば、オンラインサービスで共有されるイメージは、電子メールやソーシャルネットワーキング投稿と混ざることができ、フィルタリングはソースや様々なデータ項目の発生者に基づくことができる。したがって、例えば、ユーザはコンタクトまたはコンタクトのセットのためにフィルターを選択することができ、イメージ、メッセージ、ソーシャルネットワーキングコメント等に対応するデータ項目はこれら選択されたコンタクトのために表示されることができる。
【００３２】
[0038]図２Ｂを参照すると、コンピューティングシステム（例えば、図４参照）は、個人エンティティと、対応するフィルターパラメータの関連付けを含む動作を行うことができる（２５０）。例えば、コンタクトリストは表として表示されることができ、各コンタクトは、アイデンティティ（identity）、またはフィルタリングパラメータとして働く他の識別子と関連付けられることができる。
【００３３】
[0039]各エンティティは表現に関連付けられることもできる（２６０）。例えば、いくつかのエンティティはイメージまたはグラフィックによって表されてもよい。またさらに、いくつかのエンティティは一般的で固有でないグラフィック（例えば、クエスチョンマーク）に関連付けられてもよい。
【００３４】
[0040]ユーザはコンピューティングシステムを操作して表現を選択状態に置くことができる（２７０）。例えば、図３Ａから３Ｆの例で記載されるように、ユーザはユーザインターフェースとやりとりして、各エンティティの表現を選択状態に置くことができる。
【００３５】
[0041]そして、集合は、（選択状態の表示を持つエンティティと関連付けられた）選択された単数のまたは複数のフィルターパラメータに基づいて表示されることができる（２８０）。例えば、集合からの、フィルターされたデータ項目のセットは、コンピューティングデバイスの特定の領域に表示されることができる。
【００３６】
[0042]例
[0043]図３Ａから図３Ｆは、選択されたエンティティまたはエンティティのセットに基づいて、集合からのデータ項目を表示するための様々なインターフェース例を示す。図３Ａから３Ｆの例は、図１および図２Ａの例で記載されるようなフィルタリング機構が提供される、提示を行うコンピューティングデバイスとの関連で示される。例えば、タブレット３００は、ブラウザを操作してサイトにアクセスすることができる。そのサイトによって、提示３１０（例えば、ウェブページ）は、データ項目３１２（例えば、イメージ）の表示、およびコンタクトに基づいてデータ項目をさらにフィルターすることを可能にする。他の例として、タブレット３００はデバイスに保存されたデータ項目にアクセスするアプリケーションを操作することができる。アプリケーションはデータ項目を表示することおよびフィルターすることを可能にする機能性を含むことができる。またさらに、タブレット３００はネットワークサービスにアクセスするアプリケーションを操作し、データ項目および／または様々な例で記載されるようなフィルタリング機構に対応する機能性を受け取ることができる。
【００３７】
[0044]図３Ａを参照すると、タブレット３００はここで記載される例に従って提示３１０を表示することができる。提示３１０は個人データ項目３１２のセット３１８を含むことができる。図３Ａにおいて、図示されたセット３１８は対応するエンティティ３１１と関連付けられることができる。エンティティ３１１はユーザのコンタクト、知り合い、または友人に対応することができる。エンティティまたはユーザは、例えば、イメージのセットにラベルをつける、またはそうでなければ、セットのためのテーマを設けてもよい。ある例では、エンティティ３１１は名前３１３およびアバター３１５で表されることができる。セット３１８は複数のイメージを含むことができる。複数のイメージは、提示において一度で見ることができてもよいし、見ることができなくてもよい。
【００３８】
[0045]図３Ｂにおいて、提示３１０には、グラフィック表現によって複数のエンティティを識別するパネル３２０が追加されることができる。特に、パネル３２０はそれぞれが対応するエンティティを表す複数のアバター３２８を含む。ユーザはパネル３２０とやりとりして個人エンティティを表すアバター３２８を選択状態に置くことができる。例えば、対応するアバター３２８を選択状態に置くことによって、フィルター設定３２２は選択されたそれらのエンティティを識別することができる。選択状態に置かれた各アバター３２８は、フィルターされた状態でそのエンティティのデータ項目を見るために（例えば、非選択エンティティのデータ項目の除外となるように）選択されたエンティティとさらに対応することができる。
【００３９】
[0046]図３Ｂの例では、フィルターパラメータ３２２はデータ項目をフィルターすることを目的として選択されたそれらのエンティティを識別することができる。様々なエンティティがアバター３２８によってグラフィックで表現され、パネル３２０として設けられる、別個のユーザインターフェース機能に表示されることができる。フィルターパラメータ３２２はパネル３２０に表示されたエンティティの中から決定されることができる。図３Ｂの例では、フィルターパラメータ３２２は、フィルターが置かれていないことと対応する、ゼロ選択状態を持つように示されている。したがって、「すべてのメンバー」のデータ項目が提示３１０の一部として図示されている。例えば、フィルター設定３２２は選択状態に置かれたアバター３２８を有するそれらのエンティティを識別することができる。提示３１０は選択されたエンティティと関連付けられたそれらのデータ項目３１２を図示する。ゼロの状態が選択された場合、エンティティ指定に関してフィルタリングが行われることはない。したがって、どのユーザのための選択であるかにかかわらず、データ項目が図示される。
【００４０】
[0047]図３Ｃは、パネル３２０に示された対応するアバター３２８を選択状態に置くことによって、ユーザが一つのエンティティを選択する事例を示す。例えば、ユーザはマウスを使って具体的なアバター３２８を選択する、または、その代わりに、タブレット３００のディスプレイをタッチすることができる。フィルターパラメータ３２２はどのエンティティが選択状態にあるかを反映するために更新されることができる。提示３１０は選択されたエンティティと関連付けられたそれらのデータ項目３１２のみを表示することができる。あるいは、表示領域は、選択されたフィルターパラメータに基づいてデータ項目を優先順位づける、クラスタ化する、またはそうでなければ分類することができる。
【００４１】
[0048]ある実施において、ユーザは、選択状態にあるパネル３２０内のアバター３２８をタップする、またはそうでなければ選択しなおすことによって、選択されたエンティティを選択解除することができる。さらに、ユーザは複数のエンティティをフィルターに加えることができる。例えば、ユーザは複数のアバター３２８を選択状態に置くことができる。
【００４２】
[0049]図３Ｄはデータ項目をフィルターする時に複数のエンティティを選択するための具体的な例を示す。示された例において、ユーザは、エンティティが選択状態にあることを指定する入力を提供するための機構として、アバター３２８をパネル３２０から垂直に押すことに対応する動作を行うことができる。複数のエンティティが選択される場合、一つの選択されたエンティティのアバターは、そのエンティティを選択解除するために垂直下に移動されることができる。フィルターパラメータ３２２は現在のフィルター状態、具体的には、フィルターを具備するエンティティの数、を表示することができる。提示３１０はいくつかまたはすべての選択されたエンティティからのデータ項目を表示することができる。
【００４３】
[0050]変形例では、すべて選択および選択解除機能が使用されることができる。提示３１０に表示されたデータ項目をフィルターすることを目的として（または、フィルターする時）すべてのエンティティを選択または選択解除するために、ユーザは入力を行うことができる。
【００４４】
[0051]図３Ｅおよび図３Ｆは複数のエンティティがコンテンツ項目をフィルターするために選択される例を示す。図３Ｆにおいて、ユーザは、選択された各エンティティのためのアバター３２８および／または他の識別子を表示するメニュー３３０またはスクロールダウンリストを呼び出すことができる。ユーザは、オプションとして、個人エンティティを選択解除するためにメニューをスクロールすることができる。あるいは、エンティティはメニュー３３０を使用して選択されることができる。
【００４５】
[0052]さらに図３Ａから図３Ｆを参照すると、データ項目は、（例えば、パネル３２０でのアバター３２８の選択による）エンティティ選択に基づいて、提示３１０においてクラスタ化されることができる。ある実施では、各クラスタは特定のエンティティに対応することができる。さらに、数字３３６または他の量指定は、その特定のクラスタのなかのデータ項目の数を指定することができる。
【００４６】
[0053]ハードウェア図
[0054]図４はここで説明される実施例を実行しうるコンピュータシステムを示すブロック図である。例えば、図１の場合、システム１００は図４に記載されるようなコンピューティングシステムを使用して実現してもよい。
【００４７】
[0055]ある実施例では、コンピュータシステム４００はプロセッサ４０４、メモリ４０６（非一時的なメモリを含む）、記憶デバイス４１０、およびコミュニケーションインターフェース４１８を含む。コンピュータシステム４００は情報を処理するための少なくと一つのプロセッサ４０４を含む。コンピュータシステム４００は、プロセッサ４０４によって実行される命令や情報を記憶するための、ランダムアクセスメモリ（ＲＡＭ）や他の動的記憶デバイスのようなメインメモリ４０６も含む。メインメモリ４０６はまた、プロセッサ４０４によって実行される命令の実行の間、一時的な変数や他の中間情報を記憶しておくために使われてもよい。コンピュータシステム４００は、プロセッサ４０４のための命令や静的な情報を記憶するための読み出し専用メモリ（ＲＯＭ）または他の静的記憶デバイスも含むことができる。磁気ディスクや光ディスクのような記憶デバイス４１０は情報や命令を記憶するために設置される。コミュニケーションインターフェース４１８はコンピュータシステム４００がネットワークリンク４２０（無線または有線）の使用を通じて一つ以上のネットワークと通信することを可能にしてもよい。
【００４８】
[0056]ある例では、記憶デバイス４１０はデータ記録４１１の集合を記憶することができる。さらに、エンティティを識別し、フィルタリングパラメータを個人エンティティに基づいて提供または識別する情報４１７を、記憶デバイス４１０は記憶することができる。メモリ４０６はエンティティによってデータ集合をフィルターするための命令４１３を記憶することができる。また、メモリ４０６は、エンティティのアバターや他のグラフィック表現の表示を提供するフィルタリング命令４１３を記憶することができる。グラフィック表現を選択状態に置くことによってユーザがエンティティを選択することを可能にするために、およびどのエンティティが選択されるかに基づいて表示のために記録の集合をフィルターするために、プロセッサ４０４は命令を実行することができる。
【００４９】
[0057]コンピュータシステム４００は、陰極線管（ＣＲＴ）、液晶ディスプレイ、およびテレビのような、ユーザに対して情報を表示するディスプレイ４１２を含むことができる。入力デバイス４１４は、情報と命令選択をプロセッサ４０４に通信するためのコンピュータシステム４００に連結されている。入力デバイス４１５は、例えば、タッチスクリーンまたはタッチセンサーに対応することができる。入力デバイス４１４の他の例は、方向情報や命令選択をプロセッサ４０４に通信し、ディスプレイ４１２上のカーソル移動をコントロールするための、マウス、トラックボール、またはカーソル方向キーを含む。図４には入力デバイス４１４が一つだけ示されているが、実施例はコンピュータシステム４００に連結される入力デバイス４１４をいくつ含んでもよい。
【００５０】
[0058]ある態様によると、図１から図３Ｆによって記載されるような例は、例えば、プロセッサ４０４がメインメモリ４０６に含まれる１つ以上の命令の１つ以上のシーケンスを実行すると、コンピュータシステム４００を使って実施される。そのような命令は、記憶デバイス４１０のような他の機械可読媒体からメインメモリ４０６に読み込まれてもよい。メインメモリ４０６に含まれる命令のシーケンスの実行は、プロセッサ４０４に、様々な例で記載される動作を行わせる。別の実施例では、ここで記載される実施例を実施するためのソフトウェア命令の代わりに、またはソフトウェア命令と共に、配線回路が使われてもよい。したがって、記載された実施例はどのようなハードウェア回路およびソフトウェアの具体的の組み合わせにも限定されるものではない。
【００５１】
[0059]添付図面を参照しながら、ここで実施形態が詳細に記載されたが、この開示は具体的な実施例や詳細に対する変形を含む。ここに記載された実施例の範囲は請求項やその同等物によって定義されることを意図される。さらに、個別に、または実施例の一部として記載された特定の特徴は他の個別に記載された特徴や他の実施例の部分と組み合わせることができると考えられる。したがって、組み合わせの記載の欠如は、発明者が、そのような組み合わせに対する権利を請求することを妨げない。
【図１】
2016509311.tif 000003
【図２Ａ】
2016509311.tif 000004
【図２Ｂ】
2016509311.tif 000005
【図３Ａ】
2016509311.tif 000006
【図３Ｂ】
2016509311.tif 000007
【図３Ｃ】
2016509311.tif 000008
【図３Ｄ】
2016509311.tif 000009
【図３Ｅ】
2016509311.tif 000010
【図３Ｆ】
2016509311.tif 000011
【図４】
2016509311.tif 000012
【国際調査報告】
2016509311.tif 000013
2016509311.tif 000014