(57)【要約】  アクション情報を収集して提示するための機能について述べる。アクション情報は、指定されたときにアイテムに対して行われるアクションについて記述する。数ある適応例の中で特に、この機能は、関連するアイテムをユーザーが識別し、それにアクセスする助けとなる。ある例示的な場合では、この機能は、アクション情報をタイムライン提示で表示することができる。【選択図】図１
2010532522.tif 000002
【特許請求の範囲】
【請求項１】
時間ベースのアクション情報を収集して提示するための方法であって、
少なくとも１つのアイテムに関係する少なくとも１つのアクションを識別するステップ（１２０２）と、
前記少なくとも１つのアクションに関連するアクション情報を格納するステップであって、前記アクション情報が、前記少なくとも１つのアクションに対応する操作、および前記少なくとも１つのアクションの発生時間について記述する、ステップ（１２０４）と、
前記アクション情報に基づく結果を形成するステップ（１３０４）とを備える方法。
【請求項２】
前記アクション情報が、
前記少なくとも１つのアイテムに関連するタイプと、
前記少なくとも１つのアイテムに関連する識別情報と、
前記少なくとも１つのアイテムに対して行われた前記少なくとも１つのアクションに関連する期間についても記述する、請求項１に記載の方法。
【請求項３】
前記識別ステップがアプリケーションモジュールによって実施され、前記格納ステップがオペレーションシステムレベルのモジュール内で実施される、請求項１に記載の方法。
【請求項４】
前記識別ステップと前記格納ステップの両方がアプリケーションモジュールによって実施される、請求項１に記載の方法。
【請求項５】
前記識別ステップおよび前記格納ステップが、複数のアプリケーションモジュールによって識別されたアクションについて実施され、形成される前記結果が、前記複数のアプリケーションモジュールから抽出されたアクション情報に基づく、請求項１に記載の方法。
【請求項６】
解析された情報を生成するために、格納されたアクション情報を自動的に抽出し、前記抽出されたアクション情報を処理するステップをさらに備え、前記形成ステップが、前記解析された情報に少なくとも一部基づく、請求項１に記載の方法。
【請求項７】
前記形成ステップが、識別された期間内に生じた、アイテムに対して行われたアクションを識別する、請求項１に記載の方法。
【請求項８】
前記結果の前記形成ステップが、
解析された情報を提供する、類似のアクティビティに関与した少なくとも１つのユーザーグループを決定するために前記アクション情報を解析するステップと、
前記解析された情報を使用するステップとを備える、請求項１に記載の方法。
【請求項９】
前記使用ステップが、ユーザーによって出されたクエリに応答して、前記ユーザーに前記少なくとも１つのグループを明らかにするステップを備える、請求項８に記載の方法。
【請求項１０】
前記結果を提示するステップをさらに備え、前記提示ステップが、タイムライン提示の形で前記結果を表示するステップを備え、１つまたは複数のアイテム識別子が前記タイムライン提示の適切な位置に置かれ、前記１つまたは複数のアイテム識別子が、アイテムに対する１つまたは複数の各々のアクションを表す、請求項１に記載の方法。
【請求項１１】
アクション命令の選択を受け取るステップをさらに備え、前記アクション命令が、前記アイテムに対する前記１つまたは複数の各々のアクションを指定する、請求項１０に記載の方法。
【請求項１２】
ユーザーの範囲命令の選択を受け取るステップをさらに備え、前記タイムライン提示が、前記範囲命令に基づく時間範囲を有する、請求項１０に記載の方法。
【請求項１３】
前記結果の前記形成ステップが、前記アクション情報に基づいて少なくとも１つのアクションを複製し、または反転するステップを備える、請求項１に記載の方法。
【請求項１４】
前記少なくとも１つのアイテムがファイルであり、前記少なくとも１つのアクションが、前記ファイルに対して行われる操作である、請求項１に記載の方法。
【請求項１５】
前記少なくとも１つのアイテムがメッセージであり、前記少なくとも１つのアクションが、前記メッセージに対して行われる操作である、請求項１に記載の方法。
【請求項１６】
前記少なくとも１つのアイテムが、インスタントメッセージングシステムのプレゼンス情報の特徴であり、前記少なくとも１つのアクションが、前記特徴に対して行われる操作である、請求項１に記載の方法。
【請求項１７】
請求項１に記載の方法を実施するためのマシン読取り可能命令を含む１つまたは複数のマシン読取り可能媒体。
【請求項１８】
１つまたは複数のプロセッサーと、
前記１つまたは複数のプロセッサーによって実行されるとき、請求項１に記載の方法を実施するコンピューター実行可能命令を格納するメモリーと
を備える１つまたは複数のコンピューティング装置。
【請求項１９】
時間ベースのアクション情報を提示するための方法であって、
アクション命令のユーザーの選択を受け取るステップであって、前記アクション命令が１つまたは複数のタイプのアクションを指定する、ステップ（１４０２）と、
範囲命令のユーザーの選択を受け取るステップであって、前記範囲命令が提示の時間範囲を指定する、ステップ（１４０４）と、
タイムライン提示を表示するステップであって、前記タイムライン提示が、少なくとも１つのアプリケーションのコンテキストにおいて少なくとも１つのアイテムに対して行われた少なくとも１つのアクションを識別する、ステップ（１４０６）とを備え、
前記少なくとも１つのアクションが、前記アクション命令によって選択された前記１つまたは複数のタイプのアクションに一致し、
前記タイムライン提示が、前記範囲命令に基づく時間範囲を有する、方法。
【請求項２０】
時間ベースのアクション情報を提示するための装置であって、
アクション命令のユーザーの選択を受け取るように構成された論理であって、前記アクション命令が、１つまたは複数のタイプのアクションを指定する、論理（１４０２）と、
範囲命令のユーザーの選択を受け取るように構成された論理であって、前記範囲命令が提示の時間範囲を指定する、論理（１４０４）と、
タイムライン提示を表示するように構成された論理であって、前記タイムライン提示が、少なくとも１つのアプリケーションのコンテキストにおいて少なくとも１つのアイテムに対して行われた少なくとも１つのアクションを識別する、論理（１４０６）とを備え、
前記少なくとも１つのアクションが、前記アクション命令によって選択された前記１つまたは複数のタイプのアクションに一致し、
前記タイムライン提示が、前記範囲命令に基づく時間範囲を有する、装置。
【発明の詳細な説明】
【背景技術】
【０００１】
ファイルシステムは一般に、格納されたアイテム（文書など）にメタデータを関連付ける。メタデータは、そのサイズ、その名前、その作成日など、アイテムの顕著な特性について記述し得る。検索モジュールは、格納されたメタデータに基づいて、１つまたは複数のアイテムを後に取り出すことができる。たとえば、ユーザーは、検索パラメータとして適切な期間情報を指定することによって、先月内に格納されたすべてのワードプロセシング文書を取り出すことができる。
【０００２】
同様のやり方で、ソーシャルネットワークサービスは、ユーザーがプロファイルを作成することを可能にし得る。プロファイルは、人の年齢、性別、職業など、人の特性について記述するという点で、メタデータに類似する。検索モジュールは、検索パラメータとして適切なプロファイル情報を入力することによって、特定の特性を有する個人のリストをユーザーが取り出すことを可能にすることができる。
【０００３】
情報の格納および取出しの上記手法は広く使用されているが、それは完全には有効でないことがある。たとえば、ユーザーが電子メールメッセージでユーザーに転送された文書を取り出そうとする例示的なシナリオについて考慮されたい。ユーザーは、文書が昨年受け取られたかもしれず、また旅行代理店によって送られた休暇についての提案に関係しているかもしれないと漠然と思っていると仮定する。ユーザーは、文書へのリンクをクリックし、コンピューターのローカルドライブに文書を格納したかもしれないと漠然と思っていることもある。従来の技術を使用して、ユーザーは、ファイル名（または本文）内の特定の明らかなキーワードを有する、昨年格納された文書を識別することによって、所望の文書を突き止めようとすることがある。しかし、ユーザーは、所望の文書の内容自体を比較的不完全に記憶していることがあり、したがって、この検索技術を使用すると、ユーザーが所望のアイテムを突き止めるのに多大な時間を要し得る。
【発明の概要】
【課題を解決するための手段】
【０００４】
アクション情報を収集して提示するための機能について述べる。アクション情報は、指定されたときにアイテムに対して行われるアクションについて記述する。数ある適応例の中で特に、この機能は、関連するアイテムをユーザーが識別し、それにアクセスする助けとなる。
【０００５】
ある例示的な場合では、この機能は、タイムラインの提示で、アクション情報を表示することができる。タイムライン提示は、タイムラインに沿って適切な位置にアイテム識別子を置くことによって、アイテムに対して行われるアクションを識別する。この機能は、ユーザーがタイムライン提示のそれぞれ異なる側面を制御することを可能にする様々なコントロールを含む。
【０００６】
追加の例示的な実装形態の特徴について、下記に述べる。
【図面の簡単な説明】
【０００７】
【図１】アクション情報を格納し処理するためのシステムを示す図である。
【図２】図１のシステムの第１のスタンドアロン実装形態を示す図である。
【図３】図１のシステムの第２のスタンドアロン実装形態を示す図である。
【図４】図１のシステムのネットワーク実装形態を示す図である。
【図５】類似の動作に関与するユーザーのグループを識別するための（図４の）のネットワーク実装形態の使用を示す図である。
【図６】アクション情報を伝えるために使用されるタイムライン提示を示す図である。
【図７】図６のタイムライン提示のより詳細なバージョンを示す図である。
【図８】アクションを指定するためのインターフェースを示す図である。こうしたインターフェースの一用途は、図７のタイムライン提示に示されるアクション情報のタイプを管理することである。
【図９】検索クエリを入力し、結果を受け取るための検索インターフェースを示す図である。この結果は、図１のシステムを介して収集されたアクション情報に基づいて形成される。
【図１０】検索クエリを入力し、結果を受け取るための別の検索インターフェースを示す図である。結果はこの場合、規定された動作に関与するユーザーを識別する。
【図１１】図１〜４のシステムの任意の態様を実施するためのデータ処理機能を示す図である。
【図１２】アクション情報を識別し格納するための例示的な手順を示すフローチャートである。
【図１３】図１２の手順によって収集されたアクション情報に基づいて結果を示すための例示的な手順を示すフローチャートである。
【図１４】アクション情報をタイムライン提示で表示するための例示的な手順を示すフローチャートである。
【発明を実施するための形態】
【０００８】
同様の構成要素および特徴を参照するために、本開示および諸図を通して同じ番号が使用されている。一連の１００番台の数字は、最初に図１に見られる特徴に言及し、一連の２００番台の数字は、最初に図２に見られる特徴に言及し、一連の３００番台の数字は、最初に図３に見られる特徴に言及し、以下同様である。
【０００９】
この開示は、アクション情報を収集して提示するための機能について述べる。この機能は、様々なシステム、装置、モジュール、手順、記憶媒体、データ構造体および他の形で明示され得る。
【００１０】
本明細書では、「アイテム」は、何らかのアクションのターゲットである任意のオブジェクトに対応する。アイテムは、ファイル、情報単位、有形の物、人、人のグループ、抽象概念などに対応し得る。「アイテムタイプ」は、一般的なアイテムカテゴリに対応する。導入的な一実施例について単に述べると、アイテムタイプは、画像ファイルの一般的なカテゴリに対応し得る。個々の画像ファイルは、このカテゴリ内のアイテムに対応する。次の議論では、アイテムタイプおよび関連するアイテムのいくつかの例について述べる。
【００１１】
「アクション」は、アイテムに対して実施され、あるいは別のやり方でアイテムに対応付けられる操作に対応する。たとえば、ユーザーが、デジタル写真から赤目現象を取り除き、次にこの画像を圧縮すると仮定する。赤目現象を取り除く操作は、第１のアクションに対応する。画像ファイルの圧縮は、第２のアクションに対応する。次の議論では、それぞれ異なるタイプのアクションのいくつかの例について述べる。用語「アクション情報」は、行為について記述するいずれかの情報に対応する。
【００１２】
この開示は、以下の節を含む。節Ａでは、アクション情報を収集し、それに作用するための例示的なシステムについて述べる。節Ｂでは、節Ａのシステムの操作について説明する例示的な手順について述べる。
【００１３】
Ａ．例示的なシステム
前置きとして、図を参照して述べられた諸機能のいずれもが、ソフトウェア、ファームウェア、ハードウェア（たとえば、固定論理回路）、マニュアル処理、またはこれらの実装の組合せを使用して実施され得る。本明細書では、用語「論理」、「モジュール」、「コンポーネント」、「システム」または「機能」は一般に、ソフトウェア、ファームウェア、ハードウェア、または要素の組合せを表す。たとえば、ソフトウェア実装の場合、用語「論理」、「モジュール」、「コンポーネント」、「システム」または「機能」は、１つまたは複数の処理装置（たとえば１つまたは複数のＣＰＵ）内で実行されるとき、指定されたタスクを実施するプログラムコードを表す。プログラムコードは、１つまたは複数のコンピューター読取り可能記憶装置に格納され得る。
【００１４】
より一般には、図中で論理、モジュール、コンポーネント、システムおよび機能が別個のユニットに分離されていることは、ソフトウェア、ファームウェアおよび／またはハードウェアの実際の物理的グループ化および割当てを反映することができ、あるいは、単一のソフトウェアプログラム、ファームウェアプログラム、および／またはハードウェアユニットによって実施されるそれぞれ異なるタスクの概念的な割当てに対応し得る。図示された論理、モジュール、コンポーネント、システムおよび機能は、（たとえば処理装置によって実装されるように）単一のサイトに位置することができ、あるいは複数の位置に渡って分散され得る。
【００１５】
用語「マシン読取り可能媒体」などは、様々な種類の記憶装置（磁気、光学、スタティックなど）を含めて、任意の形で情報を保持するための任意の種類の媒体を指す。用語マシン読取り可能媒体は、ある点から別の点に情報を送信するための様々なハードワイヤードおよび／または無線リンクを含めて、情報を表すための一時的な形をも包含する。
【００１６】
特定の特徴について、フローチャートの形で述べられる。このモードの説明では、特定の操作が、特定の順序で実施される別個のブロックを構成するものとして述べられる。こうした実装形態は、限定的ではなく、例示的なものである。本明細書に述べられた特定のブロックは、グループにまとめられ、単一の操作で実施されてもよく、また特定のブロックは、本開示に述べられた諸実施例で用いられる順序とは異なる順序で実施され得る。フローチャートに示されたブロックは、ソフトウェア、ファームウェア、ハードウェア、マニュアル処理、これらの実装形態の任意の組合せなどで実施され得る。
【００１７】
Ａ．１．システムの概要
図１は、アクション情報を処理するためのシステム１００を示している。より具体的には、システム１００は、まずアクション情報を収集し、次いでアクション情報を使用するためのモジュールの集合を含む。図１の説明では、図１に示されたモジュールの機能的役割を強調して述べる。図２〜４は、図１のシステム１００の特定の例示的な実施形態を示す。
【００１８】
一般的にトップダウンの手法を用いて図について述べると、システム１００は、任意のタイプのそれぞれのタスクを実施するためのアプリケーションモジュール（１０２、１０４、…１０６）の集まりを示している。たとえば、アプリケーションモジュールは、任意のタイプのコンピューター装置、またはサーバー装置に実装されたアプリケーションプログラムに対応し得る。特定のタイプのアプリケーションモジュールは、ワードプロセッシングプログラム、画像編集プログラム、電子メール通信プログラム、インスタントメッセージング（ＩＭ：Ｉｎｓｔａｎｔ  Ｍｅｓｓａｇｉｎｇ）プログラムなどを含む。
【００１９】
アプリケーションモジュール（１０２、１０４、…１０６）は、たとえば、アクション情報がシステム１００内の別のモジュールによって収集され得るように、アクション情報を公開することによってアクション情報を提供するためのそれぞれの収集インターフェース（１０８、１１０、…１１２）を含む。上述されたように、アクション情報は、アイテムに対して行われ、あるいは別のやり方でそれに関連付けられるアクションについて記述する。またアイテムは、ファイルなど、作用を受け得るものであると広く定義される。ある場合では、アプリケーションモジュールは具体的には、収集インターフェースを組み込むように書かれ得る。別の場合では、収集インターフェースは、それぞれのアプリケーションモジュールとの組合せで働く「アドオン」プログラムとして実装され得る。別の場合（図示せず）では、収集インターフェースは、複数の異なるアプリケーションモジュールからのアクション情報を公開するプログラムとして実装され得る。
【００２０】
ある場合では、収集インターフェースは、たとえば、アプリケーションモジュールが実施するタスクに関係する所定の１組のアクションに対応するアプリケーションモジュールからの事前定義された１組のアクション情報を公開するという意味で、「ハードワイヤード」され得る。たとえば、電子メールプログラム用の収集インターフェースは、電子メールメッセージに対して実施される共通のアクションに適した１組のアクション情報を公開することができ、画像編集アプリケーションモジュールは、画像に対して実施される共通のアクションに適した別の１組のアクション情報を公開することができる。
【００２１】
別の場合では、収集インターフェースは、公開され得る事前定義された１組のアクションからユーザーが選択することを可能にする設定機能を含むことができる。たとえば、収集インターフェースは、監視され得るアクションのリストを含み、ユーザーが（たとえばボックスまたはラジオボタンをチェックするなどによって）各アクションを有効または無効にすることを可能にすることができる。別の場合では、収集インターフェースは、設定機能を含むことができ、この設定機能は、収集インターフェースによって監視されるあるタイプのアクションをユーザーがより自由に定義することを可能にする。たとえば、表計算プログラムが、呼び出され得るアクションの大きなライブラリを含むと仮定する。このアプリケーションモジュール用の制御インターフェースは、文書に対するこれらの機能のうちのいずれか１つの呼出しを報告可能なアクションとしてユーザーが定義することを可能にするように構成され得る。
【００２２】
ある例示的な場合では、収集インターフェースは、一様の形式を有するアクション情報を作成することができる。図１は、アプリケーションモジュール１０６用の収集インターフェース１１２がアクション情報１１４を生成することを示している。アクション情報１１４は、代表のアクション情報レコード１１６など、複数のアクション情報レコードを含む。そしてそれぞれのアクション情報レコードは、アイテムに対して行われたアクション、あるいは別のやり方でアイテムに関連付けられるアクションについて記述することができる。アクション情報レコードは、複数要素を含むことができる。第１要素（「アイテムタイプ」）は、作用を受けたアイテムのタイプについて記述する。たとえば、特定のデジタル写真は、画像ファイルタイプのインスタンスである。第２の要素（「アイテムＩＤ」）は、作用を受けたアイテムを識別する任意の情報を提供する。第３の要素（「アクション」）は、アイテムに対して実施された操作のタイプについて記述する。第４の要素（「時間」）は、アイテムに対するアクションがいつ生じたか、またはより具体的には、それがいつ開始したか識別する。第５の要素（「期間」）は、アクションが行われた間隔について記述する。この５つの要素のリストは、代表的なものにすぎず、他の実装形態は、５つ未満の要素を含むことも、５つより多い要素を含むこともある。他の実装形態は、上記に列挙された要素の１つまたは複数を省略し、かつ／または新しい要素を追加することができる。
【００２３】
収集モジュール１１８は、１つまたは複数のアプリケーションモジュール（１０２、１０４、…１０６）からアクション情報を受け取る役割を実施する。以降の図は、収集モジュール１１８が実装され得るやり方について詳しく述べている。ここでは、収集モジュール１１８は、様々なやり方で、たとえばオペレーティングシステムモジュールとして、アプリケーションモジュールの１つまたは複数のモジュールの一部として、ネットワークアクセス可能なサービスなどとして実施され得ると述べるにとどめておく。
【００２４】
収集モジュール１１８は、アプリケーションモジュール（１０２、１０４、…１０６）からアクション情報を受け取るため、および１つまたは複数のストア１２２（以下、言及し易くするために単数のストアと言及される）にアクション情報を格納するためのアプリケーションインターフェース１２０を含む。ストア１２２内で情報を突き止めることを容易にするために、任意のタイプのインデックス作成モジュール１２４が、アクション情報を調べ、この情報のインデックス１２６を作成し得る。収集モジュール１１８は、システム１００内の他のエンティティが、インデックス作成モジュール１２４によってインデックス付けされるように、ストア１２２に格納されたアクション情報にアクセスすることを可能にする１つまたは複数の取出しインターフェース１２８を含む。
【００２５】
アクション情報にアクセスし得るこうした１つのエンティティは、自動データ取出しモジュール１３０である。自動データ取出しモジュール１３０は、関連情報を求めてストア１２２をマイニングする自動プログラムに対応し得る。たとえば、自動データ取出しモジュール１３０は、規定されたフィルタリング基準を満たすアクション情報を求めてストア１２２を周期的に検索することができる。図１は、１つの自動データ取出しモジュール１３０しか示していないが、システム１００は、多くのこうしたモジュールを含むことができる。それぞれの異なるエンティティは、それぞれ異なるデータマイニング・アクティビティを実施するために、これらのエンティティの各々の目的に応じて、各々の異なるデータ取出しモジュールを適用することができる。
【００２６】
取り出されたデータを利用するこうした１つのエンティティは、データ解析モジュール１３２である。データ解析モジュール１３２は、収集モジュール１１８から抽出されたアクション情報に対してどんな処理をも実施することができる。データ解析モジュール１３２は、処理されたアクション情報を１つのストア１３４（または複数のストア）に格納することができる。このように処理されるアクション情報は、本明細書では、解析された情報と呼ばれる。単に一例を挙げると、データ解析モジュール１３２は、特定タイプのアイテムに対して類似のアクションを実施するユーザーのグループを識別することができる。たとえば、データ解析モジュール１３２は、画像を処理するために特定のタイプの市販のツールを頻繁に使用するユーザーを識別することができる。別の実施例として、データ解析モジュール１３２は、（これらのユーザーが類似のタスクを実施していることを示唆する）アプリケーションによって提供された特別目的の機能の高い割合を使用するユーザーを識別することができる。下記により完全に述べられるように、このタイプのグループ化は、様々なソーシャルネットワーキングサービスで使用するために活用され得る。
【００２７】
エンドユーザーは、システム１００と対話するためにユーザーデータ取出しモジュール１３６を操作することができる。ある場合では、ユーザーデータ取出しモジュール１３６は、ユーザーがクエリを入力することを可能にする検索機能に対応し得る。検索機能は、ユーザーのクエリへの応答を返す。応答は、収集モジュール１１８によって集められたアクション情報に少なくとも一部基づく。
【００２８】
より具体的には、図１は、ユーザーデータ取出しモジュール１３６が収集モジュール１１８および／またはデータ解析モジュール１３２と対話できることを示している。たとえば、ユーザーデータ取出しモジュール１３６は、収集モジュール１１８にクエリを向けてもよい。ユーザーデータ取出しモジュール１３６は、規定された１つまたは複数の基準を満たすアクション情報を返すように収集モジュール１１８に求めてもよい。より具体的には、ユーザーは、アイテムタイプ、アイテムＩＤ、アクションタイプ、時間、期間などを含むアクション情報の任意の特徴（複数可）に関係する基準を選択することができる。
【００２９】
こうした１つのクエリについて考慮されたい：ユーザーは、ユーザーが昨年開いたすべての文書を表示するように収集モジュール１１８に求めてもよい。ここで、検索用語は、関与する期間（昨年）、関与するアクションのタイプ（「文書を開く」）、および関与するアイテムのタイプ（任意のタイプのファイルであっても、特定のタイプのファイルであってもよい）を識別し得る。ユーザーは、さらに追加のアクションを加えることによって検索をさらに絞ることができる。たとえば、ユーザーは、文書内のリンクをもクリックした、昨年に開かれた文書だけを見たいということをさらに指定することができる。これは、ユーザーが文書内のリンクをクリックしたことはよく記憶しているが、リンクされたリソースの特性をユーザーが思い出すようには見えない場合に有用であり得る。したがって、この検索モードは、「この文書が何について述べていたか」ではなく、「その時、何をしていたか」を思い出そうとすることによってユーザーがその足取りを辿ることを可能にする。一部の状況では、ユーザーによって行われた明白なアクションは、ユーザーが単に比較的受身なやり方でレビューしたかもしれない情報より記憶に残ることがある。
【００３０】
上述されたアクションベースの検索モードは、従来のモードのクエリと組み合わせることができる。たとえば、アクションベースのフィルタリング基準に加えて、ユーザーは、従来の１つまたは複数のキーワード検索用語、または求められているアイテムの他の特性を指定することもできる。この場合、検索操作は、規定されたアクションをそれに対してユーザーが実施しており、また規定されたコンテンツを含んでいるアイテムを見つけようと試みる。
【００３１】
上述されたように、ユーザーは、データ解析モジュール１３２のストア１３４に維持された、解析された情報にクエリを向けることができる。解析された情報は、念頭にある何らかの目的により事前に処理された情報である。たとえば、ユーザーは、データ解析モジュール１３２にクエリを入力して、このモジュールに、市販の税金プログラムの特定機能を使用することによって税務文書を作成する会計士を識別するように求めてもよい。ある場合では、データ解析モジュール１３２は、データが特定のユーザーの身元を明かさないように、それが提供するデータから好ましくない部分を削除する。たとえば、データ解析モジュール１３２によって提供された結果は、特定の機能の使用に関する一般的な統計を提供することができる。別の場合では、特定のアプリケーションを操作するユーザーは、個人データの公開を許可することができる。この場合、特定のユーザーによるクエリに応答して、データ解析モジュール１３２は、クエリ側のユーザーと同じやり方で動作する他のユーザーに関連する連絡先情報を提供することができる。こうした連絡先情報は、任意のタイプのネットワークアドレス情報、物理アドレス情報、電話情報などを含むことができる。
【００３２】
別の場合では、ユーザーは、収集モジュール１１８とデータ解析モジュール１３２の両方に向けられるクエリを入力することができる。たとえば、ユーザーは、ユーザーが先月の間に行った特定のタイプのアクションのインスタンスを識別するようにシステム１００に求めることができる。収集モジュール１１８は、これらの結果を提供するように求められ得る。さらに、データ解析モジュール１３２は、クエリ側のユーザーに類似の行動パターンを有する他のユーザーをも明らかにすることによって結果を補うように求められ得る。
【００３３】
システム１００は、提示モジュール１３８を含む。提示モジュール１３８の役割は、収集モジュール１１８および／またはデータ解析モジュール１３２から得られた結果を適切なやり方でフォーマットすることである。ある場合では、提示モジュール１３８は、結果をリストとして提示することができる。別の場合では、提示モジュール１３８は、タイムライン提示の形で結果を提供することができる。以下の図は、提示モジュール１３８がユーザーに結果を提示し得る様々なやり方について述べている。
【００３４】
収集モジュール１１８および／またはデータ解析モジュール１３２から抽出された情報は、（たとえば検索関連の使用の他に、または検索関連の使用に加えて）他の用途に活用され得る。ある場合では、収集モジュール１１８に維持された、格納されたアクション情報は、ユーザーが依然として前の状態でアイテムのコピーを有していると仮定して、アイテムに対して行われた変更の効果をユーザー（または他のエンティティ）が複製することを可能にする。これは、アイテムに対して様々なアクションが実施された後に失われたアイテムを再現するのに有用であり得る。
【００３５】
別の場合では、格納されたアクション情報は、アイテムに対して行われた１つまたは複数のアクションの効果をユーザーが反転することを可能にし得る。すなわち、アクション情報は、アイテムが先月、５つの連続した変更を受けたことを明らかにし得る。一部の場合では、ユーザーは、１つまたは複数の操作を反転することによって、アイテムの現在状況をアイテムの前の状態に変換することができる。いくつかの操作は、可逆的ではないことが理解されよう。たとえば、画像を回転する操作は一般に、可逆的である。画像に対して損失圧縮を実施する操作は、一部の情報が失われているので、完全には可逆的でないことがある。
【００３６】
ユーザーは、様々なユーザーインターフェースを使用して、上述された変換を実施することができる。ある場合では、ユーザーは、たとえば前のバージョンから時間的に前進し、または現在のバージョンから時間的に戻るなど、連続したバージョンのアイテムを連続的に進むことができる。別の場合では、ユーザーは、アイテムの最終状態を選択することができ、その状態を作るために、１つまたは複数の変換が実施され得る。
【００３７】
別の実施例では、製品の提供元は、その製品を向上させるために、収集モジュール１１８および／またはデータ解析モジュール１３２から得られたデータを使用することができる。たとえば、提供元が、その製品を使用して（恐らく他のアクティビティではなく）特定のアクティビティにユーザーが一般に関与すると判断すると仮定する。この洞察に基づいて、それは、人気のある機能をよりアクセスし易くするようになど、製品を設計変更することができる。製品は、ソフトウェア製品、ネットワークアクセス可能なサービス、電子装置などに対応し得る。
【００３８】
別の実施例では、広告主は、ユーザーへの広告のターゲティングを向上させるために、収集モジュール１１８および／またはデータ解析モジュール１３２から得られたデータを使用することができる。
【００３９】
さらに他の適用例も可能である。
【００４０】
Ａ．２．例示的な実装形態
図２〜４は、図１のシステム１００を実装する３つの異なるやり方を示している。これらの実装形態は代表的なものであり、本明細書に述べられた諸原理が実施され得る無数のやり方を網羅するものではないことを意味する。
【００４１】
図２は、システム１００のデータ収集と取出しの両方の態様が単一のデータ処理装置によって、または共に働くローカルデータ処理装置の集合によって実施される第１のシナリオ２０２を示している。データ処理装置は、パーソナルコンピューター、ラップトップコンピューター、携帯情報端末（ＰＤＡ：ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔ）、ゲームコンソール装置、テレビユニットに関連するセットトップボックスなど、任意の種類の電子処理装置に対応し得る。
【００４２】
この実装形態では、データ処理装置は、アクション情報を提供するための１つまたは複数のアプリケーションモジュール２０４と、アクション情報を収集するためのデータ収集モジュール２０６と、アクション情報を取り出し提示するためのデータ取出し／提示モジュール２０８とを含む。データ取出し／提示モジュール２０８は、図１のデータ取出しモジュール１３６と提示モジュール１３８の機能を組み合わせる。
【００４３】
図２で、アプリケーションモジュール２０４は、規定されたタスクを実施するためのアプリケーション層プログラムに対応する。データ収集モジュール２０６は、アクション情報を収集するためのオペレーティングシステム（ＯＳ：ｏｐｅｒａｔｉｎｇ  ｓｙｓｔｅｍ）レベルのモジュールに対応する。データ取出し／提示モジュール２０８は、アプリケーションレベルプログラムおよび／またはＯＳレベルプログラムに対応し得る。
【００４４】
３つのモジュール（２０４、２０６、２０８）は、互いに協力して働くが、そうでない場合は、それぞれ独立したやり方で生成され得る。たとえば、データ収集モジュール２０６は、これらのアプリケーションモジュールのいずれとも商業的に提携しないで、複数の異なるアプリケーションモジュール２０４からアクション情報を収集することができる。データ取出し／提示モジュール２０８は、それぞれ異なるアプリケーションモジュールから抽出されたアクション情報を組み合わせる結果を生成するために、この独立性を活用することができる。さらに、それぞれ異なるアプリケーションモジュールは、大きく変化することがあり、さらに互換性がないことがある。たとえば、データ取出し／提示モジュール２０８は、２つの異なる市販のソフトウェア提供元によって作成された２つのワードプロセッシングプログラムによって実施されたアクションに基づいて出力結果を生成することができる。
【００４５】
図３は、図１のシステム１００の別のローカルの実装形態３０２を示している。この実装形態３０２は、１つまたは複数のアプリケーションモジュール３０４と、データ収集モジュール３０６と、データ取出し／提示モジュール３０８とをも含む。しかし、この場合、データ収集モジュール３０６は、アプリケーションモジュール３０４のうちの少なくとも１つと統合される。ある場合では、アプリケーションモジュールは、そのコア機能のうちの１つとしてデータ収集モジュール３０６を含むように生成され得る。別の場合では、アプリケーションモジュールは、データ収集モジュール３０６を実装する別のアプリケーションレベルプログラムと後に統合され得る。後者の場合では、アプリケーションモジュールは、データ収集モジュール３０６を「アドオン」タイプのプログラムとして組み込む。
【００４６】
図４は、ネットワークに依存する第３の実装形態４０２を示している。すなわち、実装形態４０２は、１つまたは複数のネットワーク４０８を介してネットワークアクセス可能な機能４０６に通信可能に結合される少なくとも１つのユーザー装置４０２を含む。ユーザー装置４０４は、上に言及された任意のタイプのデータ処理装置に対応し得る。ネットワークアクセス可能機能４０６は、単一のサイトに実装され、または複数のサイトに渡って分散された１つまたは複数のサーバー型コンピューター、データストア、ルーターなど、任意のタイプおよび／または組合せのネットワークアクセス可能サービスに対応し得る。ネットワークアクセス可能機能４０６の使用の代替案として、またはこの機能４０６に加えて、ユーザー装置は、ピアツーピア（Ｐ２Ｐ：ｐｅｅｒ−ｔｏ−ｐｅｅｒ）通信を使用して互いに対話することができる。ネットワーク４０８は、ローカルエリアネットワーク（ＬＡＮ：ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、広域ネットワーク（ＷＡＮ：ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）（たとえばインターネット）、またはＬＡＮとＷＡＮの何らかの組合せを表し得る。ネットワーク４０８は、無線リンク、ハードワイヤードリンク、ルーター、ゲートウエイ、ネームサーバーなどの任意の組合せによって実装されてもよく、任意のプロトコルまたはプロトコルの組合せによって管理され得る。
【００４７】
図１に識別された諸機能は、様々なやり方で、図４に示された実装形態４０２に渡って展開され得る。図４は、ユーザー装置４０４がローカルアプリケーションモジュール４１０を含み、ネットワークアクセス可能機能４０６がネットワークアプリケーションモジュール４１２（たとえば端末サービスアプリケーション）を含むことを示している。ローカルアプリケーションモジュール４１０および／またはネットワークアクセス可能アプリケーションモジュール４１２は、アクション情報を提供する（たとえば公開する）ために使用され得る。
【００４８】
図４は、ユーザー装置４０４がローカルデータ収集モジュール４１４を含み、ネットワークアクセス可能機能４０６がネットワークアクセス可能収集モジュール４１６を含むことを示している。ローカルデータ収集モジュール４１４および／またはネットワークアクセス可能データ収集アプリケーションモジュール４１６は、アクション情報を収集するために使用され得る。ネットワークアクセス可能な実装形態では、収集モジュール４１６は、複数の異なるユーザー装置（図示せず）から潜在的にアクション情報を収集し、１つまたは複数のストア４１８にアクション情報を格納することができる。ネットワークアクセス可能データ収集モジュール４１６は、アクション情報の発生元のユーザー装置を識別する識別情報を格納することができる。
【００４９】
図４は、ネットワークアクセス可能機能４０６が、自動データ取出しモジュール４２０と、データ解析モジュール４２２と、解析された情報を格納するためのストア４２４とを含むことを示している。これらのモジュールは、図１の同じラベルが付けられたモジュール（すなわち、それぞれモジュール１３０、１３２および１３４）を補完するものである。すなわち、自動データ取出しモジュール４２０は、ネットワークアクセス可能データ収集モジュール４１６からアクション情報を取り出し、データ解析モジュール４２２に情報を供給する。データ解析モジュール４２２は、事前にプログラムされた任意の種類の目的に従って、アクション情報に対する規定された操作を実施する。データ解析モジュール４２２は、その結果（解析された情報）をストア４２４に格納する。図４に示されていないが、別法としてユーザー装置４０４は、（ネットワーク側の機能ではなく）自動データ取出し／解析機能を実装することができる。あるいは、装置側の取出し／解析機能は、補完的なネットワーク側の機能と協力して働くことができる。
【００５０】
装置側のデータ取出し／提示モジュール４２６は、ローカルデータ収集モジュール４１４および／またはネットワークアクセス可能データ収集モジュール４１６および／またはネットワークアクセス可能データ解析モジュール４２２（および／または、示されていないがローカルデータ分析モジュール４２２）から情報を抽出することができる。さらに、示されていないが、データ取出し／提示モジュール４２６の態様（および恐らくそのすべて）はそれ自体、ネットワークアクセス可能機能４０６によって実装され得る。
【００５１】
ネットワーク実装形態４０２は、ユーザーのグループの動作の識別に特によく適している。たとえば、データ解析モジュール４２２は、同じタイプのアイテムに対して同じ種類のアクションを実施しているように見えるユーザーを識別するために、収集されたアクション情報を周期的にマイニングすることができる。動作が類似するユーザーのグループのメンバは、共通の興味を有する可能性が高い。図５は、ストア４２４に維持された解析された情報によって表されるように、データ解析モジュール４２２によって識別された３つのユーザーグループを図示している。
【００５２】
図５に示された、解析された情報を使用するそれぞれ異なるやり方がある。ある場合では、上述されたように、ユーザーは、解析された情報内の検索を実施することができる。この検索操作によって、ユーザーは、ユーザーと同じように動作する他のユーザーを発見することができる。ユーザーは、これらのユーザーの助言を求めて、これらのユーザーからのアイテムを購入および／または販売するなど、いずれかのやり方でこれらのユーザーを関与させることができる。
【００５３】
別の場合では、データ処理環境内の１つまたは複数のコンポーネントは、データ解析モジュール４２２によって評価されるように、診断データを適切なエキスパートグループに自動的に転送することができる。診断データは、システムコンポーネントの障害または異常なパフォーマンスに関連する生の情報を含み得る。エキスパートグループは、障害による影響を受ける人または組織に助言を提供することができる。エキスパートグループは、彼らの解析などを不良品の提供元に転送することもできる。
【００５４】
Ａ．３．例示的なユーザーインターフェース提示
次の一連の図は、図１のシステム１００がユーザーと対話し得る様々なやり方を示している。図６から始めて、提示モジュール１３８は、検索の結果をタイムライン提示６０２として出力することができる。すなわち、提示モジュール１３８は、電子表示装置（たとえばコンピューターモニターなど）上のタイムライン提示６０２の表示、および／またはプリンタ装置を使用してタイムライン提示６０２の印刷などを行うことができる。
【００５５】
タイムライン提示６０２は、タイムライン６０６上に配列された一連のアイテム識別子６０４を含む。より具体的には、アイテム識別子６０４は、テキスト情報、記号情報、図式情報、オーディオ情報などの任意の組合せなど、関連するアイテムを表す任意の情報を含む。たとえば、アイテムがファイルに対応するシナリオについて考慮されたい。この場合、アイテム識別子６０４は、ファイルの名前、または名前の簡略版をリストすることができる。図６は、アイテム識別子６０４がアイテムを文字で一般的に表すシナリオを示している。
【００５６】
（それぞれのアイテムに関連する）アイテム識別子６０４は、タイムライン６０６上で、それぞれのアイテムに対して実施されたアクションの時間発生に対応する位置に配列される。換言すると、識別子間の間隔は、対応するアイテムに対して実施されたアクションを分離する時間間隔に比例する。
【００５７】
タイムライン提示６０２は、任意のフィルタリング基準または複数のフィルタリング基準を指定することによって作成され得る。上述されたように、アクション情報の諸要素のいずれかが、フィルタリング基準を指定するために使用され得る。フィルタリングは、それぞれ異なるタイプのアイテム、異なるタイプのアクション、異なる期間などについて実施され得る。さらに、フィルタリングは、フィルタリング制約を様々なやり方で組み合わせることができる。たとえば、第１の検索は、システム１００に、アイテムタイプＡまたはＢに対するＸとＹの両方のアクションに対応するイベントを示すように求めることができる。第２の検索は、システム１００に、いずれかのアイテムタイプに対するアクションＬ、ＭまたはＮに対応するイベントを示すように求めることができる。
【００５８】
いずれの場合も、タイムライン提示６０２は、ユーザーの記憶を呼び起こすのに役立つ有用な視覚装置として働き、ユーザーが検索している１つまたは複数の所望のアイテムを取り出すことを可能にし得る。たとえば、ユーザーは、特に多忙なときに特定のワードプロセシング文書を格納したということを曖昧に記憶していることがある。ユーザーは、その時を約９カ月前であったと記憶している。ユーザーは、その時に文書を圧縮する習慣があったとも記憶している。前の動作のこの部分的な記憶に基づいて、ユーザーは、過去１２カ月間に圧縮され格納された文書を取り出すようにシステム１００に求めるフィルタリング条件を入力してもよい。結果がユーザーに提示されるとき、ユーザーは、タイムライン６０６に沿ってアイテム識別子の一群が集まりクラスタになっており、文書を圧縮し格納するのにユーザーがその時点で特に忙しかったことを示唆していることに気付き得る。このヒントに基づいて、ユーザーは、そのクラスタ内の文書をまず調査することができる。すなわち、ユーザーは、アイテムおよび／またはサムネール版のアイテムに関連するメタデータを受け取るために、アイテム識別子にマウスを合わせることができる。ユーザーは、アイテム識別子をクリックして、対応するアイテム自体を取り出し、調べることができる。
【００５９】
図７は、タイムライン提示７０２のより詳細なバージョンを示している。このタイムライン提示７０２は、図６のタイムライン提示と比べて追加の機能を含む。具体的な例を提供するために、図７は、画像ファイルデータ型に対して実施された様々なアクションに適用されたタイムライン提示７０２を示している。これらのアクションは、画像ファイルを変換するために行われた操作に対応し得る。これらのアクションは、画像ファイルの実際のコンテンツに影響を及ぼす。あるいは、アクションは、画像ファイルを管理するために行われた操作などに対応し得る。
【００６０】
タイムライン提示６０２は、ユーザーが調査する興味があるアクションのタイプを指定するためのアクション入力フィールド７０４を含む。この場合、ユーザーは、たとえば長期の記憶位置にこれらの文書を格納するなどによって、規定された期間に渡ってアーカイブされた画像を調査することに興味がある。この場合、アクションは、「画像アーカイブ」に対応する。
【００６１】
図７に示されていないが、ユーザーは、複数のアクションを選択することができる。たとえば、図８は、ユーザーが複数のアクションを入力することを可能にするインターフェースを示している。接続（「ＡＮＤ」）操作モードでは、図１のシステム１００は、選択されたすべてのアクションによって処理されたアイテムだけを提示することによって複数の選択に応答することができる。選択（「ＯＲ」）操作モードでは、システム１００は、選択されたアクションのうちのいずれかによって処理されたアイテムを提示することができる。ところで、アプリケーションモジュールの収集インターフェース（アプリケーションモジュール１０２の収集インターフェース１０８など）は、アプリケーションモジュール自体によって監視されるアクションのタイプをユーザーが選択することを可能にする際に使用する類似のタイプのインターフェースを含み得る。
【００６２】
図７に戻ると、タイムライン提示７０２は、タイムライン提示７０２によって生成されたタイムライン７０８の尺度を選択するための範囲入力フィールド７０６をも含む。単に例示的な一例では、ユーザーは、１時間、１日、１週間などのような尺度を選択することができる。
【００６３】
示されるように、アクションおよび範囲の選択は、アイテム提示モジュール７０２に、タイムライン７０８に沿ってアイテム識別子のリストを表示するように促す。アイテム識別子は、フィルタリング基準に一致するアイテム（たとえばデジタル写真）に対応する。すなわち、これらの画像ファイルは、選択された期間内にアーカイブされている。図６の文脈で上述されたように、タイムライン７０８に沿ったアイテム識別子の位置は、アクションが行われたタイミングを反映する。アイテム識別子は、任意のやり方で、たとえばテキスト情報、記号情報、図式情報、オーディオ情報などのいずれかの組合せを使用して、関連するアイテムを表現することができる。図７は、ユーザーがアイテム識別子のうちの１つにマウスを合わせて、ポップアップバブル７１０を生じさせるシナリオを示している。このバブル７１０は、アイテムに関連するテキストメタデータと、アイテムのサムネール版の両方を伝える。ユーザーは、アイテム識別子をクリックし、または他の何らかの取出し操作を実施することによって実際のアイテムを取り出すことができる。
【００６４】
ユーザーは、それぞれ異なる命令を使用して、タイムライン７０８のそれぞれ異なる部分に進むことができる。たとえば、ユーザーは、時間を遡ってタイムライン７０８を移動させるために戻るコントロール７１２をアクティブすることができる。ユーザーは、タイムライン７０８を先の時間へと移動させるために、進むコントロール７１４をアクティブ化することができる。ユーザーは、タイムライン７０８の全体的な尺度を変更するために、（上述された）範囲コントロール７０６をアクティブ化することができる。ユーザーは、タイムライン７０８の一部を拡大するために、ズームコントロール７１６をアクティブ化することもできる。タイムライン７０８の一部分にあまりにも多くのアクション詳細が集まっているので、ユーザーは、このアクションを実施することを選び得る。たとえば、タイムライン７０８の一部分７１８は一塊になっていて、これらの識別子がユーザーに有意義な情報を伝えることができないので、アイテム識別子を省略している。ユーザーは、圧縮されたこの部分７１８を一時的に拡大して、拡大部分７２０を生じさせることができる。拡大部分７２０は、メインのタイムライン７０８では省略されたアイテム識別子を示す。
【００６５】
最後に、タイムライン提示７０２は、特定のアイテムタイプ、すなわち画像ファイルに対応する。示されていないが、タイムライン提示は、（たとえばフィルタリング条件としてアイテムタイプＡまたはＢ、あるいはフィルタリング条件としてアイテムタイプＬおよびＭなど）ユーザーが異なるアイテムタイプを選択し、かつ／または複数のアイテムタイプを選択することを可能にするための、アクションフィールド７０４に類似のフィールドを含み得る。
【００６６】
図９は、ユーザー（「Ｊｏｈｎ」）が特定のニーズを満たすアクション情報をシステム１００からどのように抽出し得るかについての別の実施例を示している。この検索提示９０２では、第１の部分９０４は、Ｊｏｈｎが検索用語を指定することを可能にする。第２の部分９０４は、検索用語に基づく検索結果を示す。すなわち、第２の部分９０４は、Ｊｏｈｎの検索用語に一致する（データ収集モジュール１１８から受け取られた）アクション情報を提示する。
【００６７】
この場合、第１の部分９０４で、Ｊｏｈｎは、ある期間の間、インスタントメッセンジャー（ＩＭ：Ｉｎｓｔａｎｔ  Ｍｅｓｓｅｎｇｅｒ）システム内で自分自身を表現するためにＪｏｈｎが選択した個人メッセージをレビューすることに興味があることを識別している。すなわち、これらの個人メッセージはテキストメッセージであり、このテキストメッセージは、他の個人のＩＭディスプレイパネル内に、これらの個人がこの特定の人と会話しているときに現れる。第１のフィールド９０８は、Ｊｏｈｎが、この場合にはＩＭの個人の表現に対応する所望のアイテムタイプを選択することを可能にする。第２のフィールド９１０は、Ｊｏｈｎがアクション情報を抽出したいと望む期間を選択することを可能にする。この場合、興味のあるアクションは、個人表現メッセージの設定／変更に対応する。第２の部分９０６は、タイムラインタイプの提示で、Ｊｏｈｎの個人メッセージを表示する。
【００６８】
図１０は、ユーザー（「Ｓｕｅ」）が特定のニーズを満たすアクション情報をシステム１００からどのように抽出し得るかについての別の実施例を示している。この検索提示１００２では、第１の部分１００４は、Ｓｕｅが検索用語を指定することを可能にする。この場合、第１の部分１００４は、Ｓｕｅが、たとえば恐らくファイル処理のために製品の特定の機能を呼び出すなど、Ｓｕｅと同じやり方で特定のソフトウェア製品を使用する他の個人を検索することに興味があることを指定することを可能にする。第２の部分１００４は、データ解析モジュール１３２から抽出された情報を提示し、この情報は、識別されたアクティビティに関してＳｕｅのように動作するユーザーを識別する。第２の部分１００４は特に、共通の興味をもつグループ内のユーザーの電子メールアドレスを識別する。Ｓｕｅは、ソフトウェア製品の使用に関する助言を求めるために、交友関係を築くためになど、これらのユーザーのうちの１人または複数と連絡を取りたいと望み得る。システム１００は、このコミュニティ関連サービスに参加したいと望むユーザーについてだけ連絡先情報を表示するなど、様々な機構によってプライバシーを保護するように構成され得ることが理解されよう。さらに、第２の部分１００４は、（電子メールアドレスの他に、またはそれに加えて）多くの異なるやり方、またはやり方の組合せでユーザーを識別できることが理解されよう。
【００６９】
Ａ．３．例示的な処理機能
図１１に進むと、この図は、図１〜４に示されたシステム１００のいずれかの態様を実施するために使用され得る例示的な処理機能１１０２を示している。ある非限定的な場合では、たとえば、処理機能１１０２は、たとえば図２〜４のいずれかのユーザー装置のいずれかの態様、および／またはネットワークアクセス可能機能４０６（図４）のいずれかの態様などを実施するためにシステム１００によって使用されるいずれかのコンピューターマシンを表し得る。
【００７０】
処理機能１１０２は、様々な処理機能を実施するための処理モジュール１１０４を含み得る。処理モジュール１１０４は、ＲＡＭ  １１０６およびＲＯＭ  １１０８などの揮発性および不揮発性メモリー、ならびに１つまたは複数のプロセッサー１１１０を含み得る。処理機能１１０２は、プロセッサー１１１０がメモリー（たとえば１１０６、１１０８、または他のところ）によって維持される命令を実行するとき、上記に識別された様々な操作を実施することができる。処理機能１１０２は任意選択で、ハードディスクモジュール、光ディスクモジュールなど、様々なメディア装置１１１２をも含む。
【００７１】
処理機能１１０２は、（入力モジュール１１１６を介して）ユーザーから様々な入力を受け取り、（提示モジュール１１１８を介して）ユーザーに様々な出力を提供するための入出力モジュール１１１４をも含む。提示モジュール１１１８は、グラフィカルユーザーインターフェース（ＧＵＩ：ｇｒａｐｈｉｃａｌ  ｕｓｅｒ  ｉｎｔｅｒｆａｃｅ）１１２０を提供することができる。処理機能１１０２は、１つまたは複数の通信導管（ｃｏｍｍｕｎｉｃａｔｉｏｎ  ｃｏｎｄｕｉｔ）１１２４を介して他の装置およびシステムとデータを交換するための１つまたは複数のネットワークインターフェース１１２２をも含み得る。１つまたは複数の通信バス１１２６は、上述されたコンポーネントを通信可能に共に結合する。
【００７２】
Ｂ．例示的な手順
図１２〜１４は、システム１００の操作をフローチャートの形で説明する手順を示している。フローチャートに述べられた諸機能は、節Ａで既に述べられているが、節Ｂは主に、これらの機能のレビューとして役立つ。
【００７３】
図１２は、アクション情報を格納するための手順１２００を示している。ブロック１２０２で、アプリケーションモジュール（１０２、１０４、…１０６）は、アイテムに対して実施されるアクションを識別することができる。アプリケーションモジュール（１０２、１０４、…１０６）は、上述されたようなやり方で特定のアイテムに対して実施された特定のアクションを捜すように構成され得る。ブロック１２０４で、データ収集モジュール１１８は、アプリケーションモジュール（１０２、１０４、…１０６）によって提供されたアクション情報を格納する。
【００７４】
図１３は、アクション情報を取り出し、ユーザーにそれを提示するための手順１３００を示している。ブロック１３０２で、システム１００は、１つの検索基準または複数の検索基準に一致するアクション情報を取り出すことを求める要求を受け取る。ユーザーは、データ収集モジュール１１８および／またはデータ解析モジュール１３２に検索を向けてもよい。ブロック１３０４で、システム１００は、ユーザーのクエリに基づいて結果を形成する。これは、データ収集モジュール１１８のストア１２２からアクション情報を集め、かつ／または既に事前処理された（解析された）情報をデータ解析モジュール１３２のストア１３４から抽出することを構成し得る。ブロック１３０６で、提示モジュール１３８は、リスト形式、タイムライン提示など、所望の形式でユーザーに結果を出力する。ブロック１３０８で、ユーザーは、１つまたは複数の検索パラメータを変更し、ブロック１３０６の結果情報の再提示がもたらされ得る。たとえば、ユーザーは、タイムライン提示の範囲を変更して、新しい時間範囲でタイムライン提示を再表示させることができる。
【００７５】
図１４は、結果を具体的にタイムライン提示で系統立てて示すための手順１４００を示している。ブロック１４０２で、提示モジュール１３８は、ユーザーの１つまたは複数のアクションの選択を受け入れる。ブロック１４０４で、提示モジュール１３８は、範囲の制約など、１つまたは複数の時間関連の制約のユーザー選択を受け入れる。ブロック１４０６で、提示モジュール１３８は、上述されたフィルタリング基準に一致するタイムライン提示を提供する。
【００７６】
結びに、本明細書では、複数の特徴について、これらの特徴が対処し得る例示的な問題をまず識別することによって述べられている。この説明のし方は、他者が、本明細書で指定されたように諸問題を理解し、かつ／または明確にしたということを認めるものではない。関連技術に存在する問題を理解し明確にすることは、本発明の一環であると理解されたい。
【００７７】
より一般的には、本発明について、構造的特徴および／または方法論的行為に特有の言語で述べられているが、添付の請求項の範囲中に定義された本発明は、特定の特徴、または上述の行為に必ずしも限定されないことを理解されたい。より正確に述べると、特定の特徴および行為は、特許請求された本発明を実施する例示的な形として開示されている。
【図１】
2010532522.tif 000003
【図２】
2010532522.tif 000004
【図３】
2010532522.tif 000005
【図４】
2010532522.tif 000006
【図５】
2010532522.tif 000007
【図６】
2010532522.tif 000008
【図７】
2010532522.tif 000009
【図８】
2010532522.tif 000010
【図９】
2010532522.tif 000011
【図１０】
2010532522.tif 000012
【図１１】
2010532522.tif 000013
【図１２】
2010532522.tif 000014
【図１３】
2010532522.tif 000015
【図１４】
2010532522.tif 000016
【国際調査報告】
2010532522.tif 000017
2010532522.tif 000018