(57)【要約】【課題】データの編成に関係するシステムおよび方法を提供すること。【解決手段】データ編成システムは、第１のアイテムタイプに関連付けられたプロパティに関係する入力を受信するインターフェイスコンポーネントを備える。セットジェネレータコンポーネントは、第１のアイテムタイプのアイテムのコレクションを、入力に関連付けられた選択プロパティに応じてフィルタリングし、第１のアイテムタイプの第１のフィルタリングされたアイテムのセットを作成および格納する。第１のフィルタリングされたアイテムのセットを、例えば、動的セットおよび静的セットのうち１つとして格納することができる。【選択図】図１
2006236329.tif 000002
【特許請求の範囲】
【請求項１】
データ編成システムであって、
第１のアイテムタイプに関連付けられたプロパティに関係する入力を受信する、インターフェイスコンポーネントと、
前記第１のアイテムタイプのアイテムのコレクションを、前記入力に関連付けられた選択プロパティに応じてフィルタリングし、前記第１のアイテムタイプの第１のフィルタリングされたアイテムのセットを作成および格納する、セットジェネレータコンポーネントとを備えることを特徴とするシステム。
【請求項２】
前記第１のフィルタリングされたアイテムのセットは、動的セットおよび静的セットのうち１つとして格納されることを特徴とする請求項１に記載のシステム。
【請求項３】
前記第１のフィルタリングされたアイテムのセットは、電子メールアプリケーション内のアイテムに関係することを特徴とする請求項１に記載のシステム。
【請求項４】
前記セットジェネレータコンポーネントは、異種だが前記第１のアイテムタイプに関係付けられる、第２のアイテムタイプに関連付けられる、第２のフィルタリングされたアイテムのセットを受信し、前記第１のフィルタリングされたアイテムのセットを作成することに関連して、前記第２のフィルタリングされたアイテムのセットの利用を通じて、前記第１のアイテムタイプのアイテムをフィルタリングすることを特徴とする請求項１に記載のシステム。
【請求項５】
前記セットジェネレータコンポーネントは、前記第１のアイテムタイプに関係付けられたプロパティに関係付けられる、前記第２のフィルタリングされたアイテムのセットに関連付けられたプロパティを介してフィルタリングすることによって、前記第１のフィルタリングされたアイテムのセットを作成することを特徴とする請求項４に記載のシステム。
【請求項６】
複数のフィルタリングされたアイテムのセットを階層的な方法で表示する、表示コンポーネントをさらに備えることを特徴とする請求項１に記載のシステム。
【請求項７】
前記複数のフィルタリングされたアイテムのセットおよびその中のアイテムを表示することに関連して推論を生成する、機械学習コンポーネントをさらに備えることを特徴とする請求項６に記載のシステム。
【請求項８】
前記第１のアイテムタイプは、電子メール、連絡先、イメージ、ウェブページ、ビデオおよびオーディオのうち１つに関係することを特徴とする請求項１に記載のシステム。
【請求項９】
前記インターフェイスコンポーネントは前記プロパティの１つまたは複数を選択するために利用され、前記選択されたプロパティは、アイテムをフィルタリングし、前記第１のフィルタリングされたアイテムのセットを作成するために使用されることを特徴とする請求項１に記載のシステム。
【請求項１０】
請求項１に記載のコンポーネントをその上に格納していることを特徴とするコンピュータ可読メディア。
【請求項１１】
請求項１に記載のコンポーネントをその上に格納していることを特徴とするモバイルデバイス。
【請求項１２】
前記プロパティに関係するクエリを受信し、前記アイテムのコレクションを探索する探索コンポーネントをさらに備え、前記探索に関連付けられた結果は前記セットジェネレータコンポーネントに提供されることを特徴とする請求項１に記載のシステム。
【請求項１３】
前記探索コンポーネントは探索エンジンであることを特徴とする請求項１２に記載のシステム。
【請求項１４】
グラフィカルユーザインターフェイスが、前記第１のアイテムタイプに関連付けられたプロパティのサブセットの選択を容易にするために使用されることを特徴とする請求項１に記載のシステム。
【請求項１５】
前記グラフィカルユーザインターフェイスは、
探索可能なアイテムタイプのリストを表示する第１のフィールドと、
選択されたアイテムタイプに関連付けられたプロパティを表示する第２のフィールドと、
前記選択されたアイテムタイプに関連付けられたアイテムを表示する第３のフィールドと、
前記選択されたアイテムタイプに関連付けられたセットのリストを表示する第４のフィールドとを備えることを特徴とする請求項１４に記載のシステム。
【請求項１６】
アイテムのセットを作成および保存するための方法であって、
１つまたは複数のアイテムを、前記１つまたは複数のアイテムの第１のアイテムタイプに関連付けられた、１つまたは複数のプロパティに基づいて探索するステップと、
前記探索の結果を、第１のフィルタリングされたアイテムのセットとして保存するステップとを備えることを特徴とする方法。
【請求項１７】
前記第１のフィルタリングされたアイテムのセットを動的セットとして保存するステップをさらに備えることを特徴とする請求項１６に記載の方法。
【請求項１８】
アイテムを前記第１のフィルタリングされたセットに自動的にダイレクトするステップをさらに備え、前記アイテムは前記１つまたは複数のプロパティに関連付けられることを特徴とする請求項１７に記載の方法。
【請求項１９】
前記１つまたは複数のアイテムを、第２のフィルタリングされたアイテムのセット内のアイテムに関連付けられた１つまたは複数のプロパティに応じて探索するステップをさらに備え、前記第２のフィルタリングされたアイテムのセット内の前記アイテムは、異種だが前記第１のアイテムタイプに関係付けられる、第２のアイテムタイプに関連付けられることを特徴とする請求項１６に記載の方法。
【請求項２０】
データ編成を容易にするシステムであって、
第１のアイテムのセットを作成する手段と、
前記第１のアイテムのセットを利用して、第２のアイテムのセットを作成する手段とを備えることを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アイテムのセットの作成および構成に関するものである。
【背景技術】
【０００２】
コンピュータ関連技術の進歩により、大量のデータをユーザおよび／またはコンピュータコンポーネントによってアプリケーションに対して提供すること、１つまたは複数のアプリケーションによって受信すること、および、後に検索および／または解析するために格納することが可能となっている。デスクトップコンピュータ、ラップトップコンピュータ、携帯情報端末（ＰＤＡ）、携帯電話など、コンシューマレベルのコンピューティングデバイス上に格納することができるデータの量により、このようなデータをユーザフレンドリな方法で編成することは、極めて重要なタスクとなっている。
【０００３】
従来、アプリケーションはデータの共有が困難であり、したがって、異なるアプリケーションおよび／または異なるデータタイプに関連付けられたデータを効果的に編成およびフィルタリングすることが、不可能ではないにしても困難である。例えば、コンピュータには、ビデオ、音楽など、エンターテインメントメディアを再生するための２つの異種のアプリケーションが含まれる可能性がある。ユーザは、メディアを第１のアプリケーションに関して格付けし、そのような格付け情報が第２のアプリケーションに転送されることを望む可能性がある。しかし、上述のように、データを通常、複数のアプリケーションに渡って共有することはできず、ユーザに強制的に情報を両方のアプリケーションに入力させる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
シングルアプリケーションに言及するときでさえ、アプリケーションに関連付けられたデータを編成し、ユーザに提示することに関連して、様々な欠陥が従来のシステムに存在する。例えば、大部分のアプリケーションは、望ましくビューされたデータに関して、ユーザにとってカスタマイズ可能ではない。したがって、データをユーザ表示のために編成することに関連してルールが存在し、ユーザがデータをどのようにビューすることを望むかにアプリケーションが適合するのではなく、ユーザが強制的にアプリケーションのルールに適合させられる。たとえば、電子メールアプリケーションにより、ユーザはクエリに基づいて探索フォルダを作成することができるようになる。クエリは、メッセージ内のテキスト、メッセージの送信者の名前などに関係することができる。しかし、ユーザが探索ウィンドウを終了した後、クエリに関連付けられた結果は失われる。さらに、上述のように、データのビューイングのカスタマイズは可能ではない。特定の実施例では、電子メールアプリケーションはユーザに電子メールメッセージを、時間（例えば、電子メールメッセージが配信および／または受信された日付）に応じて示すことができる。例えば、電子メールアプリケーションはユーザに、前月、前週などに配信された電子メールメッセージを示すことができる。しかし、ユーザは時間フレームをカスタマイズすることはできず、また、後の検索のためにクエリを保存することもできない。
【０００５】
データ編成の制限は、電子メールアプリケーションだけに関係するのではない。写真ビューイングアプリケーション、エンターテインメントメディアアプリケーション、および、いかなる他の適切なアプリケーションも、ユーザの望みに従ってデータを探索および編成することに関して類似の欠陥に関連付けられる。また、従来の探索技術は静的であり、ユーザは、条件が変化するときに動的にアップデートするクエリを作成することはできない。したがって、クエリの結果を変えるようになる、変更された条件が生じる場合でも、これらの変化はユーザに提示されない。
【課題を解決するための手段】
【０００６】
以下で、主張された主題のいくつかの態様の基本的理解を提供するために、簡単な要約を提示する。この要約は広範な概観ではなく、主張された主題の重要／重大な要素を識別するように、または、その範囲を線引きするように意図されない。その唯一の目的は、いくつかの概念を簡単な形態で、以下で提示するより詳細な説明の前置きとして提示することである。
【０００７】
主張された主題は一般にデータの編成に関係する。
【０００８】
具体的には、本明細書で説明する一態様によれば、アイテムを、このようなアイテムに関連付けられたタイプによって編成し、これらのタイプに関係付けられたプロパティによってさらに編成することができる。例えば、アイテムを、選択されたプロパティに従ってフィルタリングし、それによりアイテムのセットを作成することができる。その後、これらのアイテムのセットをユーザによって、後の使用およびアイテムの好都合なレビューのために保存することができる。したがって、ユーザは、アプリケーションがデータのアイテムを編成および格納する方法に強制的に適合させられるのではなく、アイテムがどのように編成および格納されるかをカスタマイズすることができる。作成されたアイテムのセットを、動的セットまたは静的セットとして格納することができる。具体的には、時間が経過し、指定された基準を満たすアイテムが受信されるとき、動的なアイテムのセットをポピュレートすることができる。例えば、電子メールアイテムのセットを作成することができ、このセットは、指定された個人からの電子メールを含み、電子メールの件名は、指定されたテキストを含む。アイテムのセットが動的セットとして保存される場合、前述の基準を満たす電子メールが受信されるとき、このような電子メールは、作成されたアイテムのセットに追加されるようになる。アイテムのセットが静的セットとして保存される場合、このようなセットは経時的に変更されないようになる。
【０００９】
したがって、主張された主題の１つまたは複数の態様は、セットを作成してデータのアイテムを編成することに関係する。この概念の１つの拡張は、新しいセットの作成に関連してセットを利用することに関係する。例えば、上記の実施例を続けると、特定の人物から送信された電子メールを含むセットを作成することができ、電子メールの件名は指定されたテキストを備える。このようなセットをその後、電子メールアイテムにおいて利用して、関係付けられた、またはより細分の（ｇｒａｎｕｌａｒ）、電子メールアイテムのセットを作成することができる。例えば、より細分のセットを生成するために、ユーザは、それによりセットをフィルタリングするための追加のプロパティを選択することによって、上述のセットをさらにフィルタリングすることができる。具体的には、ユーザは、指定された時間範囲内に電子メールが受信されるべきであることを除いて、現存するセットに基づく新しいセットが作成されることを指定することができる。したがって、電子メールアイテムの新しいセットは以前のセットよりも細分となり、このような新しいセットを動的または静的セットとして保存することができる。電子メールアイテムの関係付けられたセットを作成するために、選択されたセットのプロパティを利用して、電子メールアイテムのコレクションに対してフィルタリングすることができる。例えば、電子メールアイテムのセットを、件名行コンテンツおよび送信者に応じて作成することができるが、すべての電子メールは特定の時間に関連付けられる。その後、電子メールの時間範囲を利用して、関係付けられたセットを作成することができる。
【００１０】
もう１つの実施例では、第１のアイテムタイプに関連付けられる、１つまたは複数の現存するアイテムのセットを利用して、異種だが関係付けられたアイテムタイプに関連付けられる、追加のアイテムのセットを生成することができる。例えば、連絡先の識別および電子メールの送信者の識別が、それらの間である形態のリレーションを有することができるとき、電子メールアイテムおよび連絡先アイテムを関係付けることができる。主張された主題の一態様は、異種のアイテムタイプの間のリレーションを介してセットが作成されることを可能にする。特定の実施例では、連絡先の指定されたグループ化を含む、連絡先アイテムのセットを作成することができる。このセットを次いでイメージアイテムのコレクションに適用することができ、ユーザは入力を提供して、イメージ内でキャプチャされた個人が連絡先アイテムのセット内にある場所で、イメージのセットが作成されるべきであることを指示することができる。したがって、新しいセット（例えば、連絡先のセット内の個人を含むイメージ）を作成することができる。
【００１１】
前述および関連の目的の達成に向かって、ある例示的態様を、以下の説明および添付の図面に関連して本明細書で説明する。これらの態様は、主張された主題を実施することができる様々な方法を示し、そのすべてが主張された主題によって包含されるように意図される。他の利点および新規の特徴は、図面と共に考慮されるとき、以下の詳細な説明から明らかになるであろう。
【発明を実施するための最良の形態】
【００１２】
主張された主題をこのとき添付の図面を参照して説明し、図面において、類似の番号は全体に渡って類似または対応する要素を指す。しかし、図面およびそれへの詳細な説明は、主張された主題を開示された特定の形態に限定するように意図されないことを理解されたい。むしろ、意図することは、主張された主題の精神および範囲内に入るすべての修正、等価物、および代替物を包含することである。
【００１３】
本出願で使用されるとき、「コンポーネント」および「システム」などの語はコンピュータ関連エンティティを指すように意図され、このエンティティは、ハードウェア、ハードウェアおよびソフトウェアの組み合わせ、ソフトウェア、または実行中のソフトウェアのいずれでもよい。例えば、コンポーネントは、それに限定されないが、プロセッサ上で実行するプロセス、プロセッサ、オブジェクト、インスタンス、実行可能ファイル、実行のスレッド、プログラム、および／またはコンピュータであってもよい。例示として、コンピュータ上で実行するアプリケーションおよびコンピュータの両方がコンポーネントである可能性がある。１つまたは複数のコンポーネントはプロセスおよび／または実行のスレッド内に存在することができ、コンポーネントは１つのコンピュータ上でローカライズされるか、および／または２つ以上のコンピュータの間で分散される場合がある。
【００１４】
「例示的」という語は本明細書で、例、場合または例示としての機能を果たすことを意味するために使用される。本明細書で「例示的」として説明されたいかなる態様または設計も、必ずしも他の態様または設計よりも好ましいまたは有利と解釈されるべきであるとは限らない。
【００１５】
人工知能ベースのシステム（例えば、明示的および／または暗示的にトレーニングされた分類子）を、後述の主張された主題の１つまたは複数の態様によるように、推論（ｉｎｆｅｒｅｎｃｅ）および／または確率的決定および／または統計ベースの決定を実行することに関連して使用することができる。本明細書で使用されるとき、「推論」という語は一般に、イベントおよび／またはデータを介してキャプチャされたような観察のセットから、システム、環境および／またはユーザの状態について判断または推論するプロセスを指す。推論を使用して、特定のコンテキストまたはアクションを識別することができ、または例えば、推論は複数の状態に渡る確率分布を生成することができる。推論は確率的である可能性があり、すなわち、データおよびイベントの考慮に基づいた、関心のある複数の状態に渡る確率分布の計算である可能性がある。推論はまた、イベントおよび／またはデータのセットからより高いレベルのイベントを構成するために使用される技術を指す可能性もある。このような推論は結果として、イベントが時間的に密接に近接して相関されるかどうかにかかわらず、ならびに、イベントおよびデータが１つのイベントおよびデータソースから来るか、いくつかのイベントおよびデータソースから来るかにかかわらず、観察されたイベントおよび／または格納されたイベントデータのセットからの、新しいイベントまたはアクションの構築となる。様々な分類スキームおよび／またはシステム（例えば、サポートベクトルマシン、ニューラルネットワーク、エキスパートシステム、ベイジアンビリーフネットワーク、ファジー理論、データフュージョンエンジン．．．）を、自動および／または推論されたアクションを実行することに関連して使用することができる。
【００１６】
さらに、主張された主題を、標準のプログラミングおよび／またはエンジニアリング技術を使用して、ソフトウェア、ファームウェア、ハードウェアまたはそれらのいかなる組み合わせをも生成する、方法、装置または製造品として実施して、コンピュータをコントロールして、開示された主題を実施することができる。本明細書で使用されるとき、「製造品」という語は、いかなるコンピュータ可読デバイス、搬送波またはメディアからもアクセス可能なコンピュータプログラムを包含するように意図される。例えば、コンピュータ可読メディアには、それに限定されないが、磁気ストレージデバイス（例えば、ハードディスク、フロッピー（登録商標）ディスク、磁気ストリップ．．．）、光ディスク（例えば、コンパクトディスク（ＣＤ）、デジタル多用途ディスク（ＤＶＤ）．．．）、スマートカード、およびフラッシュメモリデバイス（例えば、カード、スティック、キードライブ．．．）が含まれる可能性がある。加えて、搬送波を、電子メールの送信および受信において、または、インターネットもしくはローカルエリアネットワーク（ＬＡＮ）など、ネットワークへのアクセスにおいて使用されるものなど、コンピュータ可読電子データを搬送するために使用することができることを理解されたい。言うまでもなく、主張された主題の範囲または精神から逸脱することなく多数の修正をこの構成に行うことができることは、当業者には理解されよう。
【００１７】
最初に図１を見ると、データのフィルタリングおよび編成を容易にするシステム１００が例示される。システム１００は、アイテムのフィルタリングおよび／またはアイテムのセットの作成に関係する入力を受信する、インターフェイスコンポーネント１０２を含む。１つまたは複数のコンピュータコンポーネントを介して、入力をユーザから開始し、および／または、インターフェイスコンポーネント１０２に自動的に提供することができる。したがって、インターフェイスコンポーネント１０２を、グラフィカルユーザインターフェイス（ＧＵＩ）、キーボード、ポインティングおよびクリッキングメカニズム、感圧スクリーン、および／または、他のいかなる適切なインターフェイスにする（または、関係付ける）こともできる。入力またはその変換を、セットジェネレータコンポーネント１０４によって受信することができ、セットジェネレータコンポーネント１０４は、アイテムのセット（静的または動的にすることができる）を入力に従って生成する。例えば、入力は、それに対してセットが作成されるべきアイテムのタイプ、アイテムのフィルタリングに関連して利用された選択されたプロパティ、アイテムをフィルタリングするために使用された選択されたセットなどに関係する可能性がある。インターフェイスコンポーネント１０２およびセットジェネレータコンポーネント１０４に関するコンテキストを提供するために、特定の実施例が本明細書で提供される。以下の実施例は単に、主張された主題の一態様の１つの特定の使用の説明を支援するために意図され、主題発明をいかなる特定のコンテキストにも限定するように意図されないことを理解されたい。
【００１８】
インターフェイスコンポーネント１０２を、アイテムのタイプ（例えば、電子メールアイテム、連絡先アイテム、写真アイテム、．．．）に関係するフィールドを含む、グラフィカルユーザインターフェイスにすることができる。したがって、ユーザは、インターフェイスコンポーネント１０２を通じて、電子メールアイテム１０６（例えば、電子メールメッセージ）をビューおよび／またはフィルタリングすることが望ましいことを指示することができる。インターフェイスコンポーネント１０２は次いですべての電子メールアイテム１０６をユーザに表示することができ、さらに、電子メールアイテム１０６に関連付けられたプロパティ（例えば、送信者、件名、受信時間、．．．）を表示することができる。ユーザは、それによってアイテム１０６をフィルタリングするためのプロパティを選択することができ、例えば、アイテム１０６を１つまたは複数の送信者によってフィルタリングすることができる。したがって、ユーザには、選択された送信者によって配信された電子メールアイテムが提示されるようになる。インターフェイスコンポーネント１０２はこの情報の受信／取得を容易にし、この情報をセットジェネレータコンポーネント１０４にリレーすることができる。その後、ユーザは、送信者によってフィルタリングされた電子メールアイテムのコレクションを、アイテムのセット１０８として保存することができ、アイテムのセット１０８を静的セットまたは動的セットにすることができ、セットジェネレータコンポーネント１０４はこのようなアイテムのセット１０８の生成を容易にすることができる。アイテムのセット１０８が静的セットとして保存される場合、このようなアイテムのセット１０８は、アイテムのセット１０８の作成の時間に位置する、選択された送信者によって送信された電子メールアイテムのみを含むようになり、アイテムのセット１０８のコンテンツは経時的に変更しないようになる。アイテムのセット１０８が動的セットとして保存される場合、電子メールアイテムが選択された送信者から受信されるとき、アイテムのセット１０８のコンテンツは変更するようになる。
【００１９】
作成されたアイテムのセット１０８に次いで、インターフェイスコンポーネント１０２を介してアクセスすることができる。さらに、アイテムのセット１０８を、アイテム１０６のさらなるフィルタリングに関連して使用することができ、アイテム１０６を、アイテムのセット１０８内のアイテムのタイプに実質的に類似のタイプ、および／または、アイテムのセット１０８内のアイテムのタイプに関係付けられるがそれとは異種であるタイプに関連付けることができる。特定の実施例では、アイテムのセット１０８のコンテンツには、１つまたは複数の指定された送信者からの電子メールアイテムが含まれる可能性がある。ユーザはアイテムのセット１０８を、インターフェイスコンポーネント１０２を通じて選択し、アイテムのセット１０８をアイテム１０６に対して、セットジェネレータコンポーネント１０４を介して適用して、新しいセットを生成することができる（たとえば、アイテムのセット１０８を利用してアイテム１０６をフィルタリングすることができる）。上記の実施例を続けると、アイテム１０６には、写真イメージに関係するタイプであるアイテムが含まれる可能性があり、イメージ内の個人または複数の個人を指示するプロパティが含まれる可能性がある。アイテムのセット１０８をアイテム１０６に、写真のセットが作成されるこのような方法で適用することができ、このセットには、アイテムのセット１０８内で電子メールを送信した個人の写真が含まれる。したがって、アイテムのセットを作成、格納、維持、および利用して、類似のタイプまたは異なるタイプのアイテムをフィルタリングして、追加のアイテムのセットを生成することができ、それにより、ユーザは非常に細分的にデータを編成することができるようになることは、前述からわかるであろう。
【００２０】
このとき図２を見ると、様々なタイプのデータアイテムの編成を容易にするシステム２００が例示される。システム２００は、データの編成に関係する入力を受信するインターフェイスコンポーネント２０２を含む。具体的には、この入力を、ユーザによってデータを編成するために格納および利用することができる、１つまたは複数のアイテムのセットの作成に関連付けることができる。セットジェネレータコンポーネント２０４は入力を受信し、アイテム２０６を入力に従って解析することができる。一実施例として、ユーザはインターフェイスコンポーネント２０２に、イメージタイプのアイテムのセットが作成されることが望ましいことを通知することができ、インターフェイスコンポーネント２０２はユーザに、指定されたタイプのアイテムを提供することができる。ユーザにはまた、アイテムの作成の時間、アイテムを生成した個人の識別、アイテム内の個人またはエンティティの識別など、アイテムに関連付けられたプロパティを提供することもできる。ユーザはその後、アイテム２０６を、それに関連付けられた選択されたプロパティに応じてフィルタリングすることができる。具体的には、ユーザはセットジェネレータコンポーネント２０４に、指定された人物によって作成され、特定の時間範囲内で作成されたセットアイテム２０８（例えば、イメージアイテム）を作成させることができる。セットジェネレータコンポーネント２０４はアイテムのセットを静的セットまたは動的セットとして保存することができ、静的セットは経時的に変更せず、動的セットは自動的にアップデートされる。一実施例では、セットを電子メールアプリケーション内で作成することができ、このセットを動的セットとして保存することができる。その後、特定の条件が満たされるとき（例えば、受信された電子メールアイテムが、そのセットに対応するプロパティに関連付けられるとき）、アイテムをそのセットに追加するように、アプリケーションを構成することができる。したがって、システム２００の利用を通じて、電子メールを自動的に特定のロケーションにダイレクトすることができる。写真アイテム、音楽アイテム、ビデオアイテム、および他のいかなる適切なアイテムもまた、システム２００を介して作成されたセットの利用を通じて、動的に編成することができる。
【００２１】
もう１つの実施例では、セットジェネレータコンポーネント２０４は１つまたは複数の現存するセット２１０を、アイテムのセット２０８の生成に関連して利用することができる。例えば、セット２１０を使用して、このようなセット２１０内のアイテムのタイプに実質的に類似のタイプを有する追加のアイテムのセットを作成することができる。具体的には、セット２１０には電子メールアイテムが含まれる可能性があり、アイテムのセット２０８には望ましくはより細分の制限が含まれるが、電子メールアイテムが含まれる可能性もある。したがって、セット２１０には、特定の人物によって送信された電子メールアイテムを備える、少なくとも１つのセットが含まれる可能性がある。インターフェイスコンポーネント２０２を使用してこのようなセットを選択することができ、このセット内のアイテムをユーザに、それに関連付けられたプロパティと共に提供することができる。ユーザはその後、新しいセットを作成することによって、アイテムをさらにフィルタリングすることを望むことができ、これらのアイテムは特定の人物によって配信されただけではなく、電子メールアイテムの件名における少なくともある共通性をも含む。この新しい、より細分のセットをその後作成し、動的セットまたは静的セットとして保存することができる。
【００２２】
また、セット２１０には、望ましく作成されたアイテムのセット２０８内のアイテムのタイプとは異種であるタイプのアイテムが含まれる可能性がある。一実施例では、ユーザはアイテムのセット２０８を、このようなアイテムのセット２０８が、イメージに関連付けられたタイプのアイテムを備えるような方法で、作成することを望む場合がある。セット２１０には、連絡先など（例えば、電子メール連絡先、インスタントメッセンジャー連絡先、．．．）、異種だがイメージに関係付けられたタイプであるアイテムが含まれる可能性がある。ユーザは次いで、アイテムのセット２０８が、セット２１０内に含まれる個人のイメージを含む写真（アイテム２０６からのもの）を含むべきであることを、指示することができる。アイテムのセット２０８を次いで、ユーザによって望まれた方法で（例えば、静的または動的セットとして）保存および格納することができる。したがって、セット２１０を、実質的に類似のタイプのアイテムのセットを作成すること、ならびに、異種だが関係付けられたタイプのアイテムのセットを作成することに関連して、使用することができることを理解されたい。
【００２３】
このとき図３を参照すると、データの編成および表示を容易にするシステム３００が例示される。システム３００は、ユーザ、コンピュータコンポーネント、またはその組み合わせからの入力を受信する、インターフェイスコンポーネント３０２を含む。インターフェイスコンポーネント３０２によって受信された入力は、編成されるべきアイテムのタイプ、編成されるべきアイテム、それにアイテムの編成が基づく、アイテムに関連付けられたプロパティなどに、関係する可能性がある。例えば、入力は、アイテム３０４〜３０８のコレクションに関係する可能性があり、アイテム３０４〜３０８のコレクションの各々は異種タイプに関連付けられる。例えば、アイテム３０４のコレクションには、電子メールに関係するタイプのアイテムが含まれる可能性があり、アイテム３０６のコレクションには、連絡先に関係するタイプのアイテムが含まれる可能性があり、アイテム３０８のコレクションには、デジタルイメージに関係するタイプのアイテムが含まれる可能性がある、などとなる。もう１つの実施例では、入力をクエリにすることができ、従来のアルゴリズムが利用されて、このようなクエリの結果が戻される。
【００２４】
インターフェイスコンポーネント３０２をセットジェネレータコンポーネント３１０に、通信的に結合することができ、セットジェネレータコンポーネント３１０は、受信された入力内で指定されたアイテム３０４〜３０８の１つまたは複数のコレクションを解析する。入力に応じて、セットジェネレータコンポーネント３１０は少なくとも１つのアイテムのセット３１２を作成することができ、アイテムのセット３１２は、ユーザによって望まれるような、特定のタイプのアイテムの編成を表す。上述のように、アイテム３０４〜３０８のコレクションの１つまたは複数に対してフィルタリングするために、アイテム３０４〜３０８のコレクションの１つまたは複数に関連付けられたプロパティを利用することによって、および／または、異種のアイテムのセット（例えば、アイテムが、実質的に類似のタイプまたは異種だが関係付けられたタイプに関連付けられる）を利用することによって、アイテムのセット３１２を生成することができる。アイテムのセット３１２を、ユーザの望みに応じて、動的セットまたは静的セットとして保存することができる。
【００２５】
システム３００はさらに、アイテムのセット３１２、アイテムのセット３１２内のアイテム、アイテムのセット３１２に関係付けられたセットなどを表示するための方法を決定する、表示コンポーネント３１４を含む。例えば、表示コンポーネント３１４はアイテムのセットを階層的な方法で表示することができ、それによりユーザがセット中を論理的に迅速にトラバースすることを可能にする。また、異種タイプのアイテムに関連付けられたセットを、このようなセットの間のリレーションがある場合にこのリレーションを例示する方法で、表示することができる。表示コンポーネント３１４およびインターフェイスコンポーネント３０２を、機械学習コンポーネント３１６に関連付けることができ、機械学習コンポーネント３１６は、セットの表示および作成に関係する推論を生成すること、および、この推論をインターフェイスコンポーネント３０２および表示コンポーネント３１４にそれぞれ通信することによって、セットの表示および作成を支援する。例えば、セット内のアイテムを表示コンポーネント３１４によってコンテキストに応じて（例えば、ユーザが、特定の送信者によって配信されたセット内のアイテムをビューすることを望む可能性のある、１日につき特定の回数で）表示することができる。また、機械学習コンポーネント３１６は、セット内のアイテムの順序付け、アイテムおよび／またはセットの表示の方法、インターフェイスコンポーネント３０２がクエリを受信した上でのアイテムの順序付けなどを支援することができる。
【００２６】
このとき図４を見ると、アイテムのセットの作成を容易にするシステム４００が例示される。システム４００は、ユーザクエリを受信するクエリ受信コンポーネント４０２を含む。クエリ受信コンポーネント４０２は、クエリを利用してアイテムのコレクション４０６を探索する、探索コンポーネント４０４に通信的に結合される。例えば、アイテムのコレクション４０６には、電子メールアプリケーション内で利用された電子メールメッセージ、ウェブページ、写真ファイル、音楽ファイル、特定のタイプの他のいかなる適切なアイテムも、または、異種タイプのアイテムの組み合わせが含まれる可能性がある。探索コンポーネント４０４は探索結果４０８を、クエリを介して得て、このような結果はセットジェネレータコンポーネント４１０に配信される。セットジェネレータコンポーネント４１０を使用して、探索結果４０８を含むアイテムのセット４１２を作成することができ、このセットはユーザにとって、後にクエリを再実行する必要なく、アクセス可能である。
【００２７】
システム４００の１つの例示的利用では、このようなシステム４００を電子メールアプリケーションに関連して使用することができる。電子メールアプリケーションには、それを介してクエリを実行することができる複数の電子メールメッセージ（例えば、アイテムのコレクション４０６）が含まれる可能性がある。クエリを電子メールアプリケーションに提供することができ、探索コンポーネント４０４は、クエリに対応する電子メールメッセージを検索することができる。クエリの結果を次いでユーザに提供することができ、ユーザは迅速に、この探索中に戻された電子メールメッセージを含むセットを作成することができる。さらに、アイテムのセットを動的としてカテゴリ化し、それにより、後に受信／作成される電子メールメッセージが、クエリに対応する場合、自動的にこのセット内に含まれるようにすることができる。対照的に、従来の電子メールアプリケーションは、専用の電子メールフォルダを作成するために、実質的に手動のコマンドを必要とする。
【００２８】
システム４００のもう１つの例示的利用では、アイテムのコレクション４０６をインターネット上のウェブページにすることができる。クエリ受信コンポーネント４０２はクエリを受信することができ、探索コンポーネント４０４はウェブページを、受信されたクエリに基づいて探し出すことができる。ページのしきい値数を次いで、ユーザによって望まれる場合、セットジェネレータコンポーネント４１０によって、セットとして保存することができる。もう１つの実施例では、ユーザは探索結果からページを選択し、その後、選択されたページをセットとして保存するためのコマンドを入力することができる。再度、このセットを静的または動的として定義することができる。静的な実施例では、セットのコンテンツを維持することができるが、セット内のウェブページのコンテンツはアップデートされる可能性がある。異種の実施例では、セットのコンテンツおよび各個々のウェブページのコンテンツを維持することができる。したがって、ユーザがセットに、後の時点でアクセスする場合、ウェブページを、それらが現れた通りにユーザに提供することができる。さらに、セットを動的にすることができ、それにより、クエリに対応する他のウェブページがアイテムのセットに提供されることが可能となる。例えば、セット内のウェブページのコンテンツを解析することができ、対応の程度を、セット内のウェブページと、クエリに対応する他のウェブページの間で作成することができる。対応の程度がしきい値より上である場合、クエリに対応するウェブページを自動的にアイテムのセット４１２に追加することができる。したがって、いかなる適切なタイプのアイテムをも探索することができ、探索の結果を静的または動的セットとして保存することができることを認めることができる。
【００２９】
図５〜９を参照すると、主張された主題の様々な態様による方法が例示される。説明を簡単にするため、これらの方法を一連の動作として図示および説明するが、主張された主題はこれらの動作の順序によって限定されず、これは、いくつかの動作が異なる順序で、および／または、本明細書で図示および説明されるものとは別の動作と同時に発生する場合があるからであることを理解されたい。例えば、ある方法を代替として、状態図においてなど、一連の相互に関係する状態またはイベントとして表現することができることは、当業者には理解されよう。また、すべての例示された動作が、主張された主題による方法を実施するために必要とされるとは限らない場合がある。加えて、以下で、および、本明細書を通じて開示される方法は、このような方法をコンピュータにトランスポートおよび転送することを容易にするために製造品上に格納されることが可能であることを、さらに理解されたい。製造品という語は、本明細書で使用されるとき、いかなるコンピュータ可読デバイス、搬送波またはメディアからもアクセス可能なコンピュータプログラムを包含するように意図される。
【００３０】
図５のみを見ると、ユーザに望ましくビューされたセットを提供するための方法５００が例示される。５０２で、望ましくビューされたアイテムに関するアイテムタイプが選択される。例えば、グラフィカルユーザインターフェイスをユーザに提供することができ、その中で異種タイプがユーザ選択のために提供される。したがって、ユーザが、電子メールアイテムを含むセットをビューすることを望む場合、ユーザはちょうどそれだけを、グラフィカルユーザインターフェイスを通じて指示することができる。５０４で、選択されたアイテムタイプに関連付けられたアイテムのセットがユーザに、例えば、グラフィカルユーザインターフェイスを介して提供される。５０６で、提供されたセットの少なくとも１つの選択が受信される。この選択を、キーストローク、ポインティングおよびクリッキングメカニズム、感圧スクリーンに加えられた圧力、音声認識技術などによって、配信および受信することができる。５０８で、選択されたセット内のアイテムがユーザに表示され、５１０で、表示されたアイテムに関連付けられたプロパティもまたユーザに提供される。したがって、セットが電子メールアイテムを含む場合、５１０で、受信の時間、送信者の識別、件名行コンテンツなど、プロパティをユーザに提供することができる。
【００３１】
このとき図６を参照すると、異種だが関係付けられたタイプのアイテムのセットを利用することによって、１つのタイプのアイテムのセットを作成するための方法６００が例示される。６０２で、所望のアイテムタイプが選択される。例えば、アイテムタイプは、望ましくビューされたアイテムに関係付けられる。具体的には、電子メールタイプの選択は、ユーザが複数の電子メールアイテムをビューすることを可能にする。６０４で、望ましくビューされたアイテムのタイプと、ユーザによって選択された異種タイプの間のリレーションシップが決定される。例えば、「連絡先」アイテムによって表現された個人を「電子メール」アイテムの送信者にすることができるとき、「連絡先」タイプのアイテムを「電子メール」タイプのアイテムに関係付けることができる。同様に、「連絡先」アイテムによって表現された個人を、「イメージ」アイテム内の個人にすることができる。６０６で、６０２で選択されたアイテムが、異種だが関係付けられたアイテムタイプに関連付けられるセットに応じて、フィルタリングされる。上記の実施例を続けると、ユーザは「電子メール」タイプのアイテムを、「イメージ」タイプのアイテムのセットを使用することによってフィルタリングすることを望む場合がある。例えば、「イメージ」タイプの１つまたは複数の選択されたアイテム内の個人からである、「電子メール」タイプのアイテムをグループ化することができる。６０８で、フィルタリングの結果がセットとして保存され、このセットを静的セットまたは動的セットにすることができる。
【００３２】
図７を見ると、セットを作成し、そのセットをユーザに表示するための方法７００が例示される。７０２で、選択されたタイプのアイテム、および、このようなアイテムに関連付けられたプロパティを含むビューが、ユーザに提供される。したがって、ビューされたアイテムが「イメージ」タイプである場合、イメージの作成者、イメージのコンテンツ（例えば、イメージ内の個人）、イメージの名前、イメージの作成時間など、イメージに関連付けられたプロパティをユーザに提供することができる。７０４で、アイテムを、少なくとも１つの選択されたプロパティに応じてフィルタリングすることができる。上記を続けると、ユーザは、指定された時間範囲内で作成され、指定されたコンテンツ（例えば、特定の個人）を含む、「イメージ」アイテムのセットを作成することを望む場合がある。７０６で、フィルタリングの結果（例えば、アイテムのコレクション）がセットとして保存され、セットを上述のように動的セットまたは静的セットにすることができる。７０８で、ユーザが、作成されたセットを、ビューイングのため、および／または、もう１つのセットの作成に関連して利用するために、後に選択することを可能にするメカニズムが提供される。
【００３３】
このとき図８を見ると、異種のセットを利用してアイテムをフィルタリングすることを介して、セットを生成するための方法８００が例示される。８０２で、別のセットの作成に関連して望ましく利用されるセットが選択される。例えば、選択されたセットを、特定の人物によって作成される「イメージ」タイプアイテムのコレクションにすることができる。８０４で、選択されたセット内のアイテムと比較されるとき、異種タイプのアイテムに関連付けられたプロパティが選択される。例えば、「連絡先」タイプのアイテムに関連付けられたプロパティを、電子メールアプリケーション、インスタントメッセージングアプリケーション、アドレス帳などの中の連絡先の識別にすることができる。識別プロパティは、ピクチャを生成した個人に関係付けられる。８０６で、異種だが関係付けられたタイプのアイテムが、選択されたセットを介してフィルタリングされる。上記の実施例を続けると、イメージのセットを連絡先のセットに対してフィルタリングするために利用し、それにより、作成されたイメージファイルを有する連絡先のセットを作成することができる。８０８で、フィルタリングの結果がセットとして保存され、このセットは、アイテムに対してフィルタリングするために利用されたセットからの、異種の関係付けられたタイプのアイテムを含む。
【００３４】
このとき図９を見ると、１つまたは複数のセットの作成に関連して使用することができる方法が例示される。９０２で、クエリが受信され、９０４で、アイテムのコレクションが、クエリを介して探索される。例えば、アイテムを、実質的に類似にタイプ（例えば、電子メールメッセージ）、または、異種だが何らかの形で関係付けられたタイプのアイテム（例えば、電子メールメッセージ、連絡先および写真アイテム）にすることができる。９０６で、探索の結果をユーザに、例えば、グラフィカルユーザインターフェイスを介して提供することができる。９０８で、探索結果をセットとして保存することができ、ユーザはクエリを再実行する必要なく、セットにアクセスすることができる。さらに、セットを静的セットまたは動的セットとして保存することができる。
【００３５】
このとき図１０を参照すると、１つまたは複数のセットを作成または構成するために使用することができる、例示的ユーザインターフェイス１０００が例示される。ユーザインターフェイス１０００はアイテムタイプリスト１００２を含み、この中でユーザによって選択することができる複数のアイテムタイプがリストされる。さらに、複数のアイテムタイプを、例えば、チェックボックスを介して選択することができる。アイテムタイプリスト１００２には、連絡先、電子メールメッセージ、写真、映画、音楽、ウェブページのタイプ、または、他のいかなる適切なアイテムのタイプのアイテムもが含まれる可能性がある。アイテムの１つまたは複数のタイプを選択すると、フィールド１００４は、これらのアイテムに関連付けられたプロパティを表示することができる。例えば、作成の時間、アクセスの時間、アイテムの作成者、アイテムの名前、および、アイテムに関連付けることができる他のいかなる適切なプロパティをも、フィールド１００４内で表示することができる。
【００３６】
ユーザインターフェイス１０００はさらにフィールド１００６を含むことができ、フィールド１００６は、アイテムタイプリスト１００２から選択されたアイテムタイプに関連付けられた、使用可能なアイテムのセットを表示する。したがって、アイテムタイプをアイテムタイプリストから選択すると、電子メールアイテムのセット、写真アイテムのセット、または、他のいかなる適切なアイテムのセットをも表示することができる。さらに、セット内に存在するアイテムのいずれかのタイプを選択すると、複数のタイプのアイテムを含むセットを表示することができ、異種の態様では、アイテムタイプリスト１００２からのセット内のアイテムの各タイプを選択すると、複数のタイプのアイテムを含むセットを表示することができる。アイテムのセットをセットのリストから選択すると、表示フィールド１００８はユーザに、選択されたアイテムのセット内のアイテムを提供することができる。ユーザインターフェイス１０００はしたがってユーザに、望ましいアイテムのセットを迅速に発見し、選択されたセット内のアイテムをビューするための、直観的な方法を提供する。
【００３７】
このとき図１１を見ると、２つの異種タイプのアイテムの間の例示的リレーションシップ１１００が例示される。第１のアイテムタイプに関連付けられた第１のアイテム１１０２は、３つの異種プロパティ、すなわち、プロパティＡ、プロパティＢおよびプロパティＣを含むことができる。第２のタイプに関連付けられた第２のアイテム１１０４は、３つの異種プロパティ、すなわち、プロパティＤ、プロパティＥおよびプロパティＦを含むことができる。例えば、アイテム１１０２を写真アイテムにすることができ、プロパティＡを写真の作成者にすることができ、プロパティＢを、写真が撮影された時間にすることができ、プロパティＣを、写真を作成したカメラの識別にすることができる。第２のアイテム１１０４を、インスタントメッセンジャーアプリケーションからの連絡先アイテムにすることができ、プロパティＤは連絡先のためのアドレスであり、プロパティＥは連絡先の自宅電話番号であり、プロパティＦは連絡先のための仕事用電話番号である。第１のアイテム１１０２を第２のアイテム１１０４に、プロパティＡを通じて関係付けることができ、したがって、例えば、ユーザは、写真アイテムを作成している連絡先を要求することを介してセットを作成することができることを、認めることができる。もう１つの実施例では、インスタントメッセンジャーアプリケーション内の連絡先によって作成された写真アイテムのセットを生成することができる。プロパティのロケーションおよび識別を容易にするために、アイテム、および、これらのアイテムに関連付けられたプロパティを含む、データベースを維持することができる。
【００３８】
このとき図１２を参照すると、セットをビューおよび作成するために利用することができるユーザインターフェイス１２０２のスクリーンショット１２００が例示される。ユーザインターフェイス１２０２はタイプフィールド１２０４を含み、この中で２つの異種タイプが選択のために使用可能である（例えば、電子メールおよび写真）。使用可能なタイプの選択は、ラジオボタンを通じて容易にされるが、チェックボックス、および、アイテムタイプを選択するための他の適切なメカニズムもまた本発明者によって企図され、このようなメカニズムは、本明細書に付属の特許請求の範囲の範囲に入るように意図されることを理解されたい。タイプを選択すると、プロパティフィールド１２０６は、このタイプに関連付けられたプロパティを例示することができる。例えば、選択されたアイテムタイプが電子メールメッセージタイプである場合、プロパティには、送信者、受信の時間、件名行テキストなどが含まれる可能性がある。フィールド１２０８を利用して、選択されたタイプのアイテムおよびそれに関連付けられたプロパティを表示することができる。さらに、セットフィールド１２１０は、選択されたアイテムタイプに関連付けられた使用可能なセットを表示することができ、これらのセットは、ラジオボタン、チェックボックスなどを介して選択可能である。図示しないが、これらのセットのうち１つが選択される場合、このようなセットに関連付けられたアイテムをフィールド１２０８内で表示することができる。
【００３９】
このとき図１３を見ると、ユーザインターフェイス１２０２のスクリーンショット１３００が提供され、セットを作成するために特定のプロパティ値の選択を通じて異種のアイテムが選択される。例えば、プロパティＡに関連付けられたタブを選択すると、プルダウンメニュー１３０２を使用可能にすることができる。次いでユーザは個々のプロパティ値を、チェックボックスを介して選択することができる。例えば、タイプ１アイテムを電子メールアイテムにすることができ、プロパティＡは件名行テキストに関係することができる。したがって、プロパティＡの個々のメンバーを選択することによって、件名行内の共通テキストを含む電子メールメッセージのセットを、迅速かつ容易に作成することができる。図１４を簡単に参照すると、セットの保存を可能にするユーザインターフェイス１４０２のスクリーンショット１４００が例示される。ユーザは、セットが動的セットとして保存されるべきであるか、静的セットとして保存されるべきであるかを、ラジオボタン１４０４および１４０６（または、他の選択メカニズム）を介して決定することができ、動的セットはこのセットを、それにセットが基づく、選択されたプロパティに対応するアイテムにより、自動的にアップデートし、静的セットは自動的にアップデートしない。したがって、上記の実施例を続けると、このセットは動的セットとして保存されるように図示されるので、選択されたテキストを含むいかなる電子メールアイテムもが自動的にこのセットに入力されるようになる。望ましい名前をフィールド１４０８に入力すると、ボタン１４１０を押し下げてこのセットを保存することができる。
【００４０】
このとき図１５を参照すると、ユーザインターフェイス１２０２のスクリーンショット１５００が例示され、セット４がチェックボックスを介して選択されている。セット４を選択すると、このセット内のアイテムをフィールド１２０８内で表示することができる。このとき図１６を見ると、ユーザインターフェイス１２０２のスクリーンショット１６００が提供され、以前に作成されたセット（セット４）が、別のセットをフィルタリングおよび作成するために利用される。例えば、図１１に関して上述したように、プロパティＢを異種タイプのアイテムに本質的に関係付けることができる。より詳細な実施例では、プロパティＢを、インスタントメッセンジャー連絡先の識別に関係する、メッセージの送信者にすることができる。プロパティＢ、および、このセット内のプロパティの個々のメンバーを選択することによって、異種タイプのアイテムのセットを作成することができる。上記の実施例を続けると、セット４を作成するために利用された件名行テキストを電子メールメッセージに提供した連絡先のセットを生成することができる。図１７を簡単に見ると、セットを異なるタイプのセットとして保存することに関連して使用することができる、ユーザインターフェイス１７０２を例示するスクリーンショット１７００が例示される。したがって、作成されたセット（セット８）を連絡先アイテムのセットとして保存することができる。
【００４１】
このとき図１８を参照すると、ユーザインターフェイス１２０２の例示的スクリーンショット１８００が提供され、ユーザはタイプ２のアイテムをビューするように要求している。セット８は、図１７に関して上述した方法によって以前に生成されたものであり、ユーザがタイプ２のアイテムのビューイングを要求するとき、セットフィールド１２１０内に表示される。セットフィールド１２１０はまた、選択されたタイプに関連付けられる異種セットをも表示し、フィールド１２０８を、選択されたタイプに関連付けられたアイテムによりアップデートすることができる。さらにプロパティフィールドがアップデートされ、選択されたタイプに関連付けられたプロパティを表示している（プロパティＤ、ＥおよびＦ）。
【００４２】
このとき図１９を見ると、ユーザインターフェイス１２０２のスクリーンショット１９００が提供され、セットフィールド１２１０内のセット１および３が選択されており、選択されたセットに関連付けられたアイテムがフィールド１２０８内で提供されている。一実施例では、両方のセット（セット１および３）内のアイテムのみがユーザに提供される。異種の態様では、第１または第３のセットにおけるアイテムを同時に提供することができる。したがって、ユーザは、複数のセットの選択を通じて、異種セット内のアイテムを迅速かつ効率的にビューすることができる。さらに、上述のように、複数の選択されたセットを、同じタイプのアイテム、または、異種タイプのアイテムの異種セットのためのフィルタとして利用することができる。
【００４３】
このとき図２０を参照すると、ユーザインターフェイス１２０２のスクリーンショット２０００が例示される。スクリーンショット２０００は、第１のタイプの第１のアイテムのセットを、第２のタイプの第２のアイテムのセットの作成に関連して利用することができる方法を示すように意図される。異なるタイプのセットによるフィルタリングを通じたこのようなセットの作成は、第１のセットのタイプが第２のセットのタイプに関係付けられる限り、可能である。例えば、電子メールアプリケーションおよび／またはインスタントメッセージングアプリケーションからの連絡先のセット（タイプ２）を利用して、電子メール（タイプ１）をフィルタリングし、この連絡先に関係する電子メールのセットを作成することができる。より具体的な実施例では、連絡先のセットを顧客のセットにすることができ、このようなセットを利用して、電子メールのセットをこのような顧客から作成することができる。
【００４４】
主張された主題の様々な態様のための状況を提供するために、図２１および２２ならびに以下の説明は、本発明の様々な態様を実施することができる適切なコンピューティング環境の簡単な全体的説明を提供するように意図される。本発明を一般に、１台のコンピュータおよび／または複数のコンピュータ上で実行するコンピュータプログラムのコンピュータ実行可能命令との関連で上述したが、本発明をまた他のプログラムモジュールとの組み合わせで実施することもできることは、当業者には理解されよう。一般に、プログラムモジュールには、ルーチン、プログラム、コンポーネント、データ構造などが含まれ、これらは特定のタスクを実行するか、および／または、特定の抽象データ型を実装する。また、本発明の方法を他のコンピュータシステム構成により実施することができ、これらの構成には、シングルプロセッサまたはマルチプロセッサコンピュータシステム、ミニコンピューティングデバイス、メインフレームコンピュータ、ならびに、パーソナルコンピュータ、ハンドヘルドコンピューティングデバイス、マイクロプロセッサベースまたはプログラマブルコンシューマエレクトロニクスなどが含まれることは、当業者には理解されよう。本発明の例示された態様をまた分散コンピューティング環境で実施することもでき、この環境ではタスクが、通信ネットワークを通じてリンクされるリモート処理デバイスによって実行される。しかし、本発明の、すべてではない場合はいくつかの態様を、スタンドアロンコンピュータ上で実施することができる。分散コンピューティング環境では、プログラムモジュールはローカルおよびリモートのメモリストレージデバイス内に位置することができる。
【００４５】
図２１を参照すると、本発明の様々な態様を実施するための例示的環境２１００には、コンピュータ２１１２が含まれる。コンピュータ２１１２には、処理装置２１１４、システムメモリ２１１６、およびシステムバス２１１８が含まれる。システムバス２１１８は、それに限定されないが、システムメモリ２１１６を含むシステムコンポーネントを処理装置２１１４に結合する。処理装置２１１４を様々な使用可能なプロセッサのいずれにすることもできる。デュアルマイクロプロセッサおよび他のマルチプロセッサアーキテクチャもまた、処理装置２１１４として使用することができる。
【００４６】
システムバス２１１８を、いくつかのタイプのバス構造のいずれにすることもでき、これらのバス構造には、様々な使用可能なバスアーキテクチャのいずれかを使用するメモリバスまたはメモリコントローラ、周辺バスまたは外部バス、および／またはローカルバスが含まれ、このようなバスアーキテクチャには、それに限定されないが、１１ビットバス、業界標準アーキテクチャ（ＩＳＡ）、マイクロチャネルアーキテクチャ（ＭＣＡ）、拡張ＩＳＡ（ＥＩＳＡ）、Ｉｎｔｅｌｌｉｇｅｎｔ  Ｄｒｉｖｅ  Ｅｌｅｃｔｒｏｎｉｃｓ（ＩＤＥ）、ＶＥＳＡローカルバス（ＶＬＢ）、Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ（ＰＣＩ）、ユニバーサルシリアルバス（ＵＳＢ）、Ａｄｖａｎｃｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ（ＡＧＰ）、Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｍｅｍｏｒｙ  Ｃａｒｄ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ａｓｓｏｃｉａｔｉｏｎバス（ＰＣＭＣＩＡ）、および、Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｆａｃｅ（ＳＣＳＩ）が含まれる。
【００４７】
システムメモリ２１１６には、揮発性メモリ２１２０および不揮発性メモリ２１２２が含まれる。基本入出力システム（ＢＩＯＳ）は、起動中など、コンピュータ２１１２内の複数の要素の間で情報を転送するための基本ルーチンを含み、不揮発性メモリ２１２２に格納される。例示のため、限定ではなく、不揮発性メモリ２１２２には、読み取り専用メモリ（ＲＯＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、電気的プログラマブルＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＲＯＭ（ＥＥＰＲＯＭ）、またはフラッシュメモリが含まれる可能性がある。揮発性メモリ２１２０にはランダムアクセスメモリ（ＲＡＭ）が含まれ、ＲＡＭは外部キャッシュメモリの機能を果たす。例として、限定ではなく、ＲＡＭは多数の形態において使用可能であり、これらの形態は、シンクロナスＲＡＭ（ＳＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、シンクロナスＤＲＡＭ（ＳＤＲＡＭ）、ダブルデータレートＳＤＲＡＭ（ＤＤＲ  ＳＤＲＡＭ）、拡張ＳＤＲＡＭ（ＥＳＤＲＡＭ）、シンクリンクＤＲＡＭ（ＳＬＤＲＡＭ）、および直接Ｒａｍｂｕｓ  ＲＡＭ（ＤＲＲＡＭ）などである。
【００４８】
コンピュータ２１１２はまた、リムーバブル／非リムーバブル、揮発性／不揮発性のコンピュータストレージメディアも含む。図２１は、例えば、ディスクストレージ２１２４を例示する。ディスクストレージ２１２４には、それに限定されないが、磁気ディスクドライブ、フロッピー（登録商標）ディスクドライブ、テープドライブ、Ｊａｚドライブ、Ｚｉｐドライブ、ＬＳ−１００ドライブ、フラッシュメモリカードまたはメモリスティックが含まれる。加えて、ディスクストレージ２１２４はストレージメディアを別々に、または、他のストレージメディアと組み合わせて含むことができ、これらのメディアには、それに限定されないが、コンパクトディスクＲＯＭデバイス（ＣＤ−ＲＯＭ）、書き込み可能ＣＤドライブ（ＣＤ−Ｒドライブ）、再書き込み可能ＣＤドライブ（ＣＤ−ＲＷドライブ）またはデジタル多用途ディスクＲＯＭドライブ（ＤＶＤ−ＲＯＭ）など、光ディスクドライブが含まれる。ディスクストレージデバイス２１２４をシステムバス２１１８に接続することを容易にするために、インターフェイス２１２６など、リムーバブルまたは非リムーバブルインターフェイスが通常は使用される。  
【００４９】
図２１は、ユーザと、適切なオペレーティング環境２１１０で説明した基本コンピュータリソースとの間の、媒介物の機能を果たすソフトウェアを説明することを理解されたい。このようなソフトウェアにはオペレーティングシステム２１２８が含まれる。オペレーティングシステム２１２８をディスクストレージ２１２４上に格納することができ、オペレーティングシステム２１２８は、コンピュータシステム２１１２のリソースをコントロールし、割り振るように動作する。システムアプリケーション２１３０は、システムメモリ２１１６内またはディスクストレージ２１２４上に格納されたプログラムモジュール２１３２およびプログラムデータ２１３４を通じて、オペレーティングシステム２１２８によるリソースの管理を利用する。本発明を様々なオペレーティングシステムまたはオペレーティングシステムの組み合わせにより実施することができることを理解されたい。
【００５０】
ユーザはコマンドまたは情報をコンピュータ２１１２へ、入力デバイス２１３６を通じて入力する。入力デバイス２１３６には、それに限定されないが、マウスなどのポインティングデバイス、トラックボール、スタイラス、タッチパッド、キーボード、マイクロフォン、ジョイスティック、ゲームパッド、衛星放送受信アンテナ、スキャナ、ＴＶチューナカード、デジタルカメラ、デジタルビデオカメラ、ウェブカメラなどが含まれる。これらおよび他の入力デバイスは処理装置２１１４へ、システムバス２１１８を通じて、インターフェイスポート２１３８を介して接続する。インターフェイスポート２１３８には、例えば、シリアルポート、パラレルポート、ゲームポートおよびユニバーサルシリアルバス（ＵＳＢ）が含まれる。出力デバイス２１４０は、入力デバイス２１３６と同じタイプのポートのいくつかを使用する。したがって、例えば、ＵＳＢポートを使用して入力をコンピュータ２１１２に提供し、情報をコンピュータ２１１２から出力デバイス２１４０に出力することができる。出力アダプタ２１４２が提供されて、特殊なアダプタを必要とする他の出力デバイス２１４０の中でもディスプレイ（例えば、フラットパネルおよびＣＲＴ）、スピーカおよびプリンタのようないくつかの出力デバイス２１４０があることが例示される。出力アダプタ２１４２には、例として、限定ではなく、ビデオおよびサウンドカードが含まれ、これらは出力デバイス２１４０とシステムバス２１１８との間の接続の手段を提供する。リモートコンピュータ２１４４など、他のデバイスおよび／またはデバイスのシステムが入力および出力機能の両方を提供することに留意されたい。
【００５１】
コンピュータ２１１２はネットワーク環境において、リモートコンピュータ２１４４など、１つまたは複数のリモートコンピュータへの論理接続を使用して動作することができる。リモートコンピュータ２１４４は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ワークステーション、マイクロプロセッサベースのアプライアンス、ピアデバイスまたは他の共通ネットワークノードなどにすることができ、通常は、コンピュータ２１１２に関連して説明した要素の多数またはすべてが含まれる。簡潔にするため、メモリストレージデバイス２１４６のみをリモートコンピュータ２１４４と共に例示する。リモートコンピュータ２１４４はコンピュータ２１１２に、ネットワークインターフェイス２１４８を通じて論理的に接続され、次いで通信接続２１５０を介して物理的に接続される。ネットワークインターフェイス２１４８は、ローカルエリアネットワーク（ＬＡＮ）およびワイドエリアネットワーク（ＷＡＮ）など、通信ネットワークを包含する。ＬＡＮ技術には、ファイバ分散データインターフェイス（ＦＤＤＩ）、Ｃｏｐｐｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ（ＣＤＤＩ）、イーサネット（登録商標）／ＩＥＥＥ  ８０２．３、トークンリング／ＩＥＥＥ  ８０２．５などが含まれる。ＷＡＮ技術には、それに限定されないが、ポイントツーポイントリンク、統合サービスデジタル通信網（ＩＳＤＮ）およびその変形形態のような回線交換網、パケット交換網およびデジタル加入者線（ＤＳＬ）が含まれる。
【００５２】
通信接続２１５０は、ネットワークインターフェイス２１４８をバス２１１８に接続するために使用されるハードウェア／ソフトウェアを指す。通信接続２１５０を、例示的に明瞭にするためにコンピュータ２１１２内に示すが、コンピュータ２１１２の外部にすることもできる。ネットワークインターフェイス２１４８への接続のために必要なハードウェア／ソフトウェアには、例示のためにのみ、通常の電話のグレードのモデム、ケーブルモデム、パワーモデム、およびＤＳＬモデムを含むモデム、ＩＳＤＮアダプタ、およびイーサネット（登録商標）カードなど、内部および外部技術が含まれる。
【００５３】
図２２は、本発明が対話することができるサンプルコンピューティング環境２２００の概略ブロック図である。システム２２００は１つまたは複数のクライアント２２１０を含む。クライアント２２１０を、ハードウェアおよび／またはソフトウェア（例えば、スレッド、プロセス、コンピューティングデバイス）にすることができる。システム２２００はまた、１つまたは複数のサーバ２２３０をも含む。サーバ２２３０もまた、ハードウェアおよび／またはソフトウェア（例えば、スレッド、プロセス、コンピューティングデバイス）にすることができる。サーバ２２３０は、例えば、本発明を使用することによって変換を実行するためのスレッドを収容することができる。クライアント２２１０とサーバ２２３０との間の１つの可能な通信は、２つ以上のコンピュータプロセスの間で送信されたデータパケットの形態であってもよい。システム２２００は、クライアント２２１０とサーバ２２３０との間の通信を容易にするために使用することができる通信フレームワーク２２５０を含む。クライアント２２１０は、クライアント２２１０のローカルで情報を格納するために使用することができる１つまたは複数のクライアントデータストア２２６０に、動作可能に接続される。同様に、サーバ２２３０は、サーバ２２３０のローカルで情報を格納するために使用することができる１つまたは複数のサーバデータストア２２４０に、動作可能に接続される。
【００５４】
上述したものには、本発明の実施例が含まれる。言うまでもなく、本発明を説明するためのコンポーネントまたは方法のあらゆる考えられる組み合わせを説明することは可能ではないが、本発明の多数のさらなる組み合わせおよび置換が可能であることは、当業者には理解されよう。したがって、本発明は、付属の特許請求の範囲の精神および範囲内に入るこのようなすべての変更、修正および変形形態を包含するように意図される。さらに、「含む」、「有する」および「有している」という語が詳細な説明または特許請求の範囲において使用される範囲で、このような語は、「備える」という語が、特許請求の範囲内の前後を接続させる語として使用されるときに解釈されるときの「備える」と同様に、包含的であるように意図される。
【図面の簡単な説明】
【００５５】
【図１】アイテムのセットへのデータの編成を容易にするシステムの高レベルのブロック図である。
【図２】現存するアイテムのセットを利用して、新しいアイテムのセットを作成することを容易にするシステムのブロック図である。
【図３】アイテムのセットの生成およびその表示を容易にするシステムのブロック図である。
【図４】セットの生成に関連して、アイテムのコレクションを探索することを容易にする、システムのブロック図である。
【図５】セットの生成に関連して利用することができる情報を提供するための方法を例示する、典型的な流れ図である。
【図６】第１のアイテムタイプのアイテムのセットを、第２の関係付けられたアイテムタイプのアイテムのセットに応じて生成するための方法を例示する、典型的な流れ図である。
【図７】アイテムのセットを生成するための方法を例示する典型的な流れ図である。
【図８】第１のアイテムタイプのアイテムのセットを、第２の関係付けられたアイテムタイプのアイテムのセットに応じて生成するための方法を例示する、典型的な流れ図である。
【図９】探索を介してアイテムのセットを作成するための方法を例示する典型的な流れ図である。
【図１０】アイテムのセットのビューイングおよび作成に関連して使用することができる、例示的ユーザインターフェイスの図である。
【図１１】異種タイプのアイテムの間に存在する可能性のあるリレーションシップを例示する図である。
【図１２】アイテムのセットのビューイングおよび作成に関連して利用することができる、例示的ユーザインターフェイスのスクリーンショットの図である。
【図１３】アイテムのセットの作成に関連したプロパティの選択を例示する、例示的ユーザインターフェイスのスクリーンショットの図である。
【図１４】アイテムのセットを保存するために利用することができる、ユーザインターフェイスのスクリーンショットの図である。
【図１５】セットの選択においてアイテムの表示を示す、ユーザインターフェイスのスクリーンショットの図である。
【図１６】既存のアイテムのセットによるフィルタリングを介したアイテムのセットの作成を示す、ユーザインターフェイスのスクリーンショットの図である。
【図１７】アイテムのセットを保存するための方法を選択するために使用することができる、ユーザインターフェイスのスクリーンショットの図である。
【図１８】第２のアイテムタイプに関連付けられたアイテムおよびプロパティの表示を示す、ユーザインターフェイスのスクリーンショットの図である。
【図１９】２つの異種のセットが同時に選択されるとき、アイテムの表示を示す、ユーザインターフェイスのスクリーンショットの図である。
【図２０】第１のタイプのアイテムのセットを利用して、第２のタイプのアイテムのセットを作成する機能を示す、ユーザインターフェイスのスクリーンショットの図である。
【図２１】本発明の一態様による、適切なオペレーティング環境を例示する概略ブロック図である。
【図２２】本発明が対話することができる、サンプルコンピューティング環境の概略ブロック図である。
【符号の説明】
【００５６】
１０２  インターフェイスコンポーネント
１０４  セットジェネレータコンポーネント
１０６  アイテム
１０８  アイテムのセット
２０２  インターフェイスコンポーネント
２０４  セットジェネレータコンポーネント
２０６  アイテム
２０８  アイテムのセット
２１０  セット
３０２  インターフェイスコンポーネント
３０４  アイテム（タイプ１）
３０６  アイテム（タイプ２）
３０８  アイテム（タイプＮ）
３１０  セットジェネレータコンポーネント
３１２  アイテムのセット
３１４  表示コンポーネント
３１６  機械学習コンポーネント
４０２  クエリ受信コンポーネント
４０４  探索コンポーネント
４０６  アイテムのコレクション
４０８  探索結果
４１０  セットジェネレータコンポーネント
４１２  アイテムのセット
１００２  アイテムタイプリスト
１００４  アイテムタイププロパティ
１００６  アイテムのセットのリスト
１００８  選択されたセット内のアイテム
１１０２  アイテムタイプ１
１１０４  アイテムタイプ２
２１１４  処理装置
２１１６  システムメモリ
２１２０  揮発性
２１２２  不揮発性
２１２４  ディスクストレージ
２１２６  インターフェイス
２１２８  オペレーティングシステム
２１３０  アプリケーション
２１３２  モジュール
２１３４  データ
２１３６  入力デバイス
２１３８  インターフェイスポート
２１４０  出力デバイス
２１４２  出力アダプタ
２１４４  リモートコンピュータ
２１４６  メモリストレージ
２１４８  ネットワークインターフェイス
２１５０  通信接続
２２１０  クライアント
２２３０  サーバ
２２４０  サーバデータストア
２２５０  通信フレームワーク
２２６０  クライアントデータストア
【図１】
2006236329.tif 000003
【図２】
2006236329.tif 000004
【図３】
2006236329.tif 000005
【図４】
2006236329.tif 000006
【図５】
2006236329.tif 000007
【図６】
2006236329.tif 000008
【図７】
2006236329.tif 000009
【図８】
2006236329.tif 000010
【図９】
2006236329.tif 000011
【図１０】
2006236329.tif 000012
【図１１】
2006236329.tif 000013
【図１２】
2006236329.tif 000014
【図１３】
2006236329.tif 000015
【図１４】
2006236329.tif 000016
【図１５】
2006236329.tif 000017
【図１６】
2006236329.tif 000018
【図１７】
2006236329.tif 000019
【図１８】
2006236329.tif 000020
【図１９】
2006236329.tif 000021
【図２０】
2006236329.tif 000022
【図２１】
2006236329.tif 000023
【図２２】
2006236329.tif 000024