(57)【要約】  より関連性のあるタスク及びより少ない関連性のないタスクを利用者に提示する場合、電子タスクマネージャの効率改善及びユーザエクスペリエンスの改善が実現され、それらのタスクアイテムを操作する際より優れた操作性が利用者に与えられる。タスクの関連性に関連する時間、位置、及び意味論をヒューリスティックに決定し、タスクの管理をより多くのアプリケーションに統合することにより、コンピュータ資源が利用者にとってより優れた有用性で消費され、利用者のユーザエクスペリエンスが改善されるので電子タスク管理を提供するシステムの機能が改善される。
2020500354.tif 000002
【特許請求の範囲】
【請求項１】
複数のタスクソースから取得されるタスクアイテムにアクセスし、かかるタスクアイテムを操作するための統一インタフェースを提供するための方法であって、
前記統一インタフェースによって複数のタスクソースにアクセスすること、
前記複数のタスクソースからのタスクを棚卸すること、
前記棚卸したタスクのプロキシタスクを作成すること、
前記統一インタフェース内で前記プロキシタスクを利用者に提供すること、及び
所与のプロキシタスクに対する前記統一インタフェース内での利用者の対話に応答し、前記所与のプロキシタスクの作成元である前記複数のタスクソースのうちの所与のタスクソースに前記利用者の対話を提供すること
を含む、方法。
【請求項２】
前記複数のタスクソースに接続することが、
前記複数のタスクソースのうちの各タスクソースに前記利用者がアクセスするための認証資格情報を提供すること
を更に含む、請求項１に記載の方法。
【請求項３】
前記認証資格情報は、前記利用者に関連するタスクアイテム、及び他の利用者に関連するタスクアイテムを閲覧する許可を前記利用者に付与した前記他の利用者に関連する前記タスクアイテムへのアクセスを前記利用者に付与する、請求項２に記載の方法。
【請求項４】
前記複数のタスクソースが
リレーショナルグラフ、
電子メールサービス、
カレンダサービス、及び
生産性サービス
を含む、請求項１に記載の方法。
【請求項５】
前記複数のタスクソースからの前記タスクを棚卸することが、前記複数のタスクソースによってホストされる文書を構文解析して前記文書のテキストに基づいてタスクアイテムをヒューリスティックに発見することを更に含む、請求項１に記載の方法。
【請求項６】
前記利用者の対話を提供することが、
前記所与のタスクソースに前記利用者の対話を伝送すること、
前記所与のタスクソースによってホストされる前記タスクに対する更新を要求すること、及び
前記更新を受信することに応答して前記統一インタフェース内の前記プロキシタスクを更新すること
を更に含む、請求項１に記載の方法。
【請求項７】
前記統一インタフェース内で前記プロキシタスクを前記利用者に提供することが、前記所与のプロキシタスクに関連してハイパーリンクを表示することを含み、前記利用者は前記ハイパーリンクによって前記所与のタスクソースにアクセスして前記プロキシタスクに関連する前記タスクを操作することが可能になる、請求項１に記載の方法。
【請求項８】
複数のタスクソースから取得されるタスクアイテムにアクセスし、かかるタスクアイテムを操作するための統一インタフェースを提供するためのシステムであって、
プロセッサと、
前記プロセッサによって実行されるとき、
前記統一インタフェースによって複数のタスクソースにアクセスすること、
前記複数のタスクソースからのタスクを棚卸すること、
前記棚卸したタスクのプロキシタスクを作成すること、
前記統一インタフェース内で前記プロキシタスクを利用者に提供すること、及び
所与のプロキシタスクに対する前記統一インタフェース内での利用者の対話に応答し、前記所与のプロキシタスクの作成元である前記複数のタスクソースのうちの所与のタスクソースに前記利用者の対話を提供すること
を前記システムが行うことを可能にする命令を含むメモリ記憶装置と
を含む、システム。
【請求項９】
前記複数のタスクソースに接続するために、
前記複数のタスクソースのうちの各タスクソースに前記利用者がアクセスするための認証資格情報を提供すること
を前記システムが行うことが更に可能にされる、請求項８に記載のシステム。
【請求項１０】
前記認証資格情報は、前記利用者に関連するタスクアイテム、及び他の利用者に関連するタスクアイテムを閲覧する許可を前記利用者に付与した前記他の利用者に関連する前記タスクアイテムへのアクセスを前記利用者に付与する、請求項９に記載のシステム。
【請求項１１】
前記複数のタスクソースが
リレーショナルグラフ、
電子メールサービス、
カレンダサービス、及び
生産性サービス
を含む、請求項８に記載のシステム。
【請求項１２】
前記複数のタスクソースからの前記タスクを棚卸するために、前記複数のタスクソースによってホストされる文書を構文解析して前記文書のテキストに基づいてタスクアイテムをヒューリスティックに発見することを前記システムが更に行うことができる、請求項８に記載のシステム。
【請求項１３】
前記利用者の対話を提供するために、
前記所与のタスクソースに前記利用者の対話を伝送すること、
前記所与のタスクソースによってホストされる前記タスクに対する更新を要求すること、及び
前記更新を受信することに応答して前記統一インタフェース内の前記プロキシタスクを更新すること
を前記システムが更に行うことができる、請求項８に記載のシステム。
【請求項１４】
前記統一インタフェース内で前記プロキシタスクを前記利用者に提供するために、前記所与のプロキシタスクに関連してハイパーリンクを表示することを前記システムが更に行うことができ、前記利用者は前記ハイパーリンクによって前記所与のタスクソースにアクセスして前記プロキシタスクに関連する前記タスクを操作することが可能になる、請求項８に記載のシステム。
【請求項１５】
統一インタフェースによって複数のタスクソースにアクセスすること、
前記複数のタスクソースからのタスクを棚卸すること、
前記棚卸したタスクのプロキシタスクを作成すること、
前記統一インタフェース内で前記プロキシタスクを利用者に提供すること、及び
所与のプロキシタスクに対する前記統一インタフェース内での利用者の対話に応答し、前記所与のプロキシタスクの作成元である前記複数のタスクソースのうちの所与のタスクソースに前記利用者の対話を提供すること
を含む、前記複数のタスクソースから取得されるタスクアイテムにアクセスし、かかるタスクアイテムを操作するための前記統一インタフェースを提供するためのプロセッサ実行可能命令を含む、コンピュータ可読記憶装置。
【発明の詳細な説明】
【背景技術】
【０００１】
背景
[0001]  電子タスク管理システム及びアプリケーションは、利用者が様々なタスクを印字出力されたメモよりも効率的に追跡することを可能にし、利用者は複数の装置から同じタスクにアクセスし、タスクを再構成し、利用者間で遠隔的にタスクを共有することができる。しかし、電子タスクマネージャにタスクを追加するのが容易であることは利用者を圧倒する可能性があり、あまりにも多くの関連性のない又は脈絡上不適切なタスクが所与の場所及び時間において利用者に関連するタスクから利用者の注意をそらすことがある。不所望のタスクが提供されることはユーザエクスペリエンスを低下させるだけではなく、利用者によって望まれないタスクを提供するために使用される、他のタスクのためにより効率的に使用され得る計算資源も無駄にする。
【発明の概要】
【課題を解決するための手段】
【０００２】
概要
[0002]  この概要は、詳細な説明の節において以下で更に説明する一連の概念を単純化した形で紹介するために与える。この概要は、特許請求の範囲に記載する内容の全ての重要な又は必須の特徴を断定することも、特許請求の範囲に記載の内容の範囲を決定する際の助けとして使用されることも意図しない。
【０００３】
[0003]  本明細書ではタスク管理アプリケーションの効率向上についてかかる向上をもたらすシステム、方法、及びコンピュータ可読媒体に関して論じる。より関連性のあるタスク、より少ない関連性のないタスク、タスクアイテムを操作する際のより優れた操作性及び利便性を利用者に提供するために、タスクアイテムを完了するために使用される生産性アプリケーションを含め、エンティティに関するリレーショナルデータ及び利用者がタスクアイテムと対話する脈絡を使用する。
【０００４】
[0004]  一態様では、複数のタスクソースから取得されるタスクアイテムにアクセスし、かかるタスクアイテムを操作するための統一インタフェースを提供する。ユーザ名／パスワードの対やアクセストークン等を含むタスクソースにアクセスするための様々な資格情報が記憶される。各ソースから発見されるタスクについてプロキシタスクが作成され、タスクアイテムと対話するためにそれらのプロキシタスクが統一インタフェース内で利用者に提示される。タスクアイテムに対する進捗を追跡し、その進捗を複数のタスクソースに折り返し報告するために利用者の対話が観察され使用される。例えば２つのカレンダアプリケーションを有する利用者は各カレンダ内のタスクを１つのインタフェース内に提示させ、所与のタスクを完了したとして統一インタフェース内で印付けすることができ、統一インタフェース内で注記された完了タスクを反映するように所与のタスクが発見されたカレンダアプリケーションが更新される。
【０００５】
[0005]  タスク管理アプリケーションの効率向上をもたらすことにより、ユーザエクスペリエンスが改善されるだけではなく、タスク管理アプリケーションを提供するために使用される装置の機能も改善される。装置はより高い精度で計算資源（プロセッサのサイクルやメモリの記憶空間）を消費し、利用者が検討する不所望のタスクを提供するための資源の無駄を減らす。
【０００６】
[0006]  例はコンピュータプロセス、計算システム、又は装置、コンピュータプログラム製品、コンピュータ可読媒体等の製品として実装される。一態様によれば、コンピュータプログラム製品はコンピュータシステムによって読取可能であり及びコンピュータプロセスを実行するための命令を含むコンピュータプログラムを符号化するコンピュータ記憶媒体である。
【０００７】
[0007]  １つ又は複数の態様の詳細を添付図面及び以下の説明の中で記載する。以下の詳細な説明を読み、関連図面を吟味することによって他の特徴及び利点が明らかになる。以下の詳細な説明は例示に過ぎず、特許請求の範囲を限定しないことを理解すべきである。
【０００８】
図面の簡単な説明
[0008]  本開示に組み込まれ本開示の一部を構成する添付図面が様々な態様を示す。
【図面の簡単な説明】
【０００９】
【図１】本開示を実践することができる動作環境の一例を示す。
【図２Ａ】タスクリストが実装されているグラフィカルユーザインタフェースの一例を示す。
【図２Ｂ】タスクリストが実装されているグラフィカルユーザインタフェースの一例を示す。
【図３】生産性アプリケーション内からのタスクリストアイテムの作成を示すグラフィカルユーザインタフェースの一例を示す。
【図４】タスクリストが実装されているグラフィカルユーザインタフェースを示す。
【図５】タスクリストアイテムを作成するためのインタフェースがメッセージングアプリケーション等の生産性アプリケーション内に提供されているグラフィカルユーザインタフェースを示す。
【図６】メッセージングアプリケーションの例の中でタスクリストアイテムを作成するための更なる選択肢を示す。
【図７】タスクリストアイテムの作成が例えばメッセージングアプリケーション等の通信アプリケーション内に示されているグラフィカルユーザインタフェースを示す。
【図８】提案タスクアイテムに関する様々なソースアトリビューションを示す。
【図９】タスクアイテムを作成するためのデジタル支援のユーザインタフェースの一例を示す。
【図１０Ａ】期間のタスクリストを構築するときの１組のタスクアイテムの期間ビューのユーザインタフェースの一例を示す。
【図１０Ｂ】期間のタスクリストを構築するときの１組のタスクアイテムの期間ビューのユーザインタフェースの一例を示す。
【図１１】複数のタスクソースから取得されるタスクアイテムにアクセスし、かかるタスクアイテムを操作するための統一インタフェースを提供することによって効率を向上させるための方法の一例に関与する全体的な段階を示す流れ図である。
【図１２】計算装置の物理コンポーネントの一例を示すブロック図である。
【図１３Ａ】モバイル計算装置のブロック図である。
【図１３Ｂ】モバイル計算装置のブロック図である。
【図１４】分散計算システムのブロック図である。
【発明を実施するための形態】
【００１０】
詳細な説明
[0009]  以下の詳細な説明は添付図面を参照する。可能な限り図中で同じ参照番号を使用し、以下の説明は同じ又は同様の要素に言及する。幾つかの例を説明する場合があるが、修正形態、適合形態、及び他の実装形態が可能である。例えば、図中に示す要素に置換、追加、又は修正を加えることができ、開示する方法について段階を置換し、並べ替え、又は追加することによって本明細書に記載の方法を修正することができる。従って以下の詳細な説明は限定的ではなく、むしろ適切な範囲は添付の特許請求の範囲によって定められる。例はハードウェアの実装形態、完全にソフトウェアの実装形態、又はソフトウェアの側面とハードウェアの側面とを組み合わせた実装形態の形を取り得る。従って以下の詳細な説明は限定的な意味で解釈すべきではない。
【００１１】
[0010]  本明細書ではタスク管理アプリケーションの効率向上についてかかる向上をもたらすシステム、方法、及びコンピュータ可読媒体に関して論じる。より関連性のあるタスク、より少ない関連性のないタスク、タスクアイテムを操作する際のより優れた操作性及び利便性を利用者に提供するために、タスクアイテムを完了するために使用される生産性アプリケーションを含め、エンティティに関するリレーショナルデータ及び利用者がタスクアイテムと対話する脈絡を使用する。
【００１２】
[0011]  一態様では、複数のタスクソースから取得されるタスクアイテムにアクセスし、かかるタスクアイテムを操作するための統一インタフェースを提供する。ユーザ名／パスワードの対やアクセストークン等を含むタスクソースにアクセスするための様々な資格情報が記憶される。各ソースから発見されるタスクについてプロキシタスクが作成され、それらのプロキシタスクがタスクアイテムと対話するために統一インタフェース内で利用者に提示される。タスクアイテムに対する進捗を追跡し、その進捗を複数のタスクソースに折り返し報告するために利用者の対話が観察され使用される。例えば２つのカレンダアプリケーションを有する利用者は各カレンダ内のタスクを１つのインタフェース内に提示させ、所与のタスクを完了したとして統一インタフェース内で印付けすることができ、統一インタフェース内で注記された完了タスクを反映するように所与のタスクが発見されたカレンダアプリケーションが更新される。
【００１３】
[0012]  タスク管理アプリケーションの効率向上をもたらすことにより、ユーザエクスペリエンスが改善されるだけではなく、タスク管理アプリケーションを提供するために使用される装置の機能も改善される。装置はより高い精度で計算資源（プロセッサのサイクルやメモリの記憶空間）を消費し、利用者が検討する不所望のタスクを提供するための資源の無駄を減らす。
【００１４】
[0013]  図１は、本開示を実践することができる動作環境１００の一例を示す。図示のように、ユーザ装置１１０がタスクリストサービス１２０と通信する。様々な態様においてタスクリストサービス１２０はユーザ装置１１０上にホストされる一方、他の態様ではタスクリストサービス１２０がユーザ装置１１０によってアクセス可能なサービスとして遠隔装置上にホストされる。タスクリストサービス１２０は、様々な構成においてヒューリスティックエンジン１２１、提案エンジン１２２、コンテキストクラスタラ１２３、プレビュージェネレータ１２４、ユーザプロファイル１２５、コンテキストリスナ１２６、及びリレーショナルストア１２７のうちの１つ又は複数を含む。タスクリストサービス１２０は、これだけに限定されないがリレーショナルグラフサービス１３０、電子メールサービス１４０、カレンダサービス１５０、及び生産性サービス１６０を含む、ユーザ装置１１０又は別の装置上にホストされ得る１つ又は複数のサービスと更に通信する。図１では各コンポーネントを１つだけ示すが、別の態様では１つ又は複数のコンポーネントが複数設けられる（例えば複数のユーザ装置１１０がタスクリストサービス１２０と通信し、タスクリストサービス１２０は複数の電子メールサービス１４０と通信する）ことが理解されよう。
【００１５】
[0014]  ユーザ装置１１０、タスクリストサービス１２０、及びサービス１３０〜１６０のそれぞれは、デスクトップコンピュータシステム、有線及び無線計算システム、モバイル計算システム（例えば携帯電話、ネットブック、タブレットやスレート型のコンピュータ、ノートブックコンピュータ、及びラップトップコンピュータ）、携帯端末、マルチプロセッサシステム、マイクロプロセッサベースの又はプログラム可能な家庭用電化製品、ミニコンピュータ、プリンタ、及びメインフレームコンピュータを制限なしに含む数多くの計算システムを例示する。これらの計算システムのハードウェアについては図１２、図１３Ａ、図１３Ｂ、及び図１４に関してより詳細に解説する。ユーザ装置１１０は、人間又は自動システム（例えば「ボット」）であり得る利用者によって操作される。様々な態様において、ユーザ装置１１０、タスクリストサービス１２０、及びサービス１３０〜１６０は利用者によって、又は互いにローカルに及び／又はネットワークによってアクセスされても良く、ネットワークはインターネット、ローカルエリアネットワーク（ＬＡＮ）、エンティティ（例えば企業、大学、政府機関）の私設分散ネットワーク、無線アドホックネットワーク、仮想私設ネットワーク（ＶＰＮ）、又は他の直接データリンク（例えばBluetooth接続や直接有線リンク）を含み得る。
【００１６】
[0015]  ユーザ装置１１０は、幾つかある機能及びアプリケーションの中で特にタスクリストアプリケーションを動作させるために利用者によってアクセスされる。タスクリストアプリケーションは、完了するために利用者がリマインドされることを望むユーザ固有のタスク、及びそれらのタスクを操作する（例えば別の利用者にタスクを割り当てる、別の利用者とタスクを共有する、タスクを完了する、タスクの状態に印付けする、タスクを追加する、タスクを除去する）ためのツールを提供する。例えば利用者はタスクリストアプリケーションにアクセスして、１組の所与の日にちに賃貸料を支払うための、所与の時間の会議に出席するための、又は不定の時間に食料品の買物に行くためのリマインダを受信することができる。様々な態様において、タスクリストアプリケーションは、遠隔サーバ上で実行されるクライアントに関連してユーザ装置１１０上で実行されるシンクライアント内でタスクリストサービス１２０によって提供される。他の態様では、タスクリストアプリケーションが、シッククライアントとしてユーザ装置１１０上で実行されるタスクリストサービス１２０によって提供される。更に別の態様では、タスクリストサービス１２０は、遠隔サーバへのネットワーク接続が利用できない（又は不要である）場合はシッククライアントとして、ネットワーク接続が利用できる場合はシンクライアントとしてユーザ装置１１０上で実行される分散システムとして動作する。
【００１７】
[0016]  タスクリストサービス１２０は、利用者が機能を有効に若しくは無効にするとき、又は遠隔サーバへのネットワーク接続が確立され若しくは失われるとき有効に又は無効にされ得る１つ又は複数のコンポーネントを含む。様々な態様において、所与のユーザ装置１１０にとってローカルなタスクリストサービス１２０は、複数のユーザ装置１１０によってネットワーク上でアクセス可能なタスクリストサービス１２０と比較して１つ又は複数のコンポーネントを無効にする、又はサイズ若しくは複雑さを低減することもできる。
【００１８】
[0017]  所与の時間及び位置において所与の利用者に対してタスクソースから発見されるどの候補タスクを提示すべきか、及びどの順序で提示すべきかについての決定を向上させるために、ヒューリスティックエンジン１２１は利用者の挙動を徐々に学習するように動作可能である。ヒューリスティックエンジン１２１は、個々の利用者によって提示されるニーズ及び使用事例を一番上手く満たすやり方を決定するために１つ又は複数の機械学習法を使用するように動作可能である。
【００１９】
[0018]  提案エンジン１２２は、タスクソースから受信した候補タスクを所与の時間及び／又は位置において実行するためのタスクとして利用者に提案すべきかどうかを判定するように動作可能である。任意の所与の時間において利用者に提示され得る候補タスクアイテムの全てから、提案エンジン１２２は利用者の既存のタスクアイテム（スケジューリングの競合を回避するため）、提案タスクアイテムの過去の承認／拒否、及び利用者の過去のアクションに基づいてそれらのタスクアイテムを管理可能なサブセットへとフィルタする。例えば利用者のカレンダがやがて行われる誕生日のイベントを含む場合、誕生日が間もなく訪れる人物がその日の前に発呼されるべきだという提案タスクが作成される。期限までに添付物を送信する約束を含む電子メールを利用者が送信した別の例では、その期限を守るためのタスクが提案される。更なる例では、重要な会議が金曜日に行われるとカレンダサービス１５０上で認められ、提案サービス１２２はその週のカレンダの残りの部分を観察して、重要な会議の準備をするためのタスクアイテムを会議前のどの日が許す見込みがあるのかを明らかにする。例えばタスクアイテムは火曜日又は水曜日ではなく月曜日及び木曜日に提示され、それはそれらの日に既に承認されているタスクアイテムの数の理由からである（この例では火曜日と水曜日の方が月曜日及び木曜日よりも忙しく、又は多くのタスクアイテムが承認されている）。
【００２０】
[0019]  コンテンツクラスタラ１２３はタスク及びエンティティをクラスタするように動作することができ、クラスタされるタスク及びエンティティはそれらが含む位置、時間、及び意味論的な条件の点で関連している。理解されるように、クラスタリングは共有特性（及びその組合せ）に基づいてアイテムをグループ化する統計的操作である。一態様では、同様の時間範囲で対話（作成／完了）されるタスクを同様の時間特性に基づいてクラスタ化する。別の態様では、利用者が所与の位置にいるとき対話（作成／完了）されるタスクを位置の特性に基づいてクラスタ化する。更なる態様では、同様の言葉、用語、又はエンティティ（人物、文書、資源）を有するタスクを意味論的特性に基づいてクラスタ化する。例えば利用者が第１の期間中に第１の位置で作業するとき特定のタスクを実行し、第２の期間中に第２の位置において作業するとき他のタスクを実行することを知らされた場合、コンテンツクラスタラ１２３はイベントの２つのクラスタを作成して、利用者によって定期的に行われる活動の種類の２つのクラスタがあることをヒューリスティックエンジン１２１に知らせるように動作可能である。コンテンツクラスタラ１２３は、利用者に提示する所与の時間及び／又は位置に適した提案タスクを提案エンジン１２２が提供することを可能にする。
【００２１】
[0020]  例えば、利用者には週間労働時間及び業務時間に関連する日中の仕事に関係するタスクアイテムが提示されるが、業務時間外の家庭の活動（例えば風呂掃除、買物、犬のトリミング）に関係するタスクアイテムも提示される。別の例では、利用者の仕事場にいるとき（例えば全地球測位システム（ＧＰＳ）、インターネットプロトコル（ＩＰ）位置サービス、ユーザ装置１１０の範囲内のネットワーク名によって検出される）は仕事に関係するタスクが利用者に提示され、別の位置（例えば自宅、食品雑貨店、犬のトリマ）にいる場合は家庭のタスクが利用者に提示される。様々な態様において、経時変化し得る様々な重みを提案エンジン１２２がクラスタリングの決定に与え、そのため時間が進むにつれて、混合提案を可能にするためにクラスタリングされるコンテンツの位置、時間、又は意味論的データに対してより多くの又は少ない重みが与えられる。例えば就労時間が終りに近づくと、利用者に対してその日の仕事に関係するより少ないタスクを提案として提示し、家庭に関係するより多くのタスク（例えば「仕事から帰る途中で牛乳を受け取る」）を提示することができる。別の例では、コンテンツクラスタラ１２３に知られていない位置又は期間が提案エンジン１２２によって観察される場合、提案エンジン１２２はタスクをクラスタリングするために使用される他の脈絡データに依拠することができる。例えば利用者が（提案エンジン１２２に過去に知られていない位置で）休暇を取っている場合、提案エンジン１２２は時間の脈絡及び意味論的脈絡に依拠して提案を提供し、位置の脈絡は無視することができる。
【００２２】
[0021]  プレビュージェネレータ１２４は、提案タスク（又は被選択タスク）に関連するエンティティのプレビューを生成するように動作可能である。例えばプレビューとしてユーザインタフェース内で提示するために、タスクの一部として完了される文書の一部がプレビュージェネレータ１２４によって抽出される。別の例では、タスクに関係する通話の録音の一部がプレビューとして生成される。更なる例では、（人材、委託者、チームメート、又はタスクの対象として）タスクに関係する人物について、例えばその人物の連絡先情報、その人物の画像、その人物の経歴の詳細等、リレーショナルグラフサービス１３０からの情報を用いてプレビューが生成される。
【００２３】
[0022]  ユーザプロファイル１２５はタスクリストサービス１２０によって記憶され、それにより利用者の挙動がヒューリスティックエンジン１２１によって観察されるとき、将来の挙動を予測するためにその観察を記憶して利用者の習慣及び使用パターンの一層正確なビューを提供する。様々な態様において、タスクがどのように利用者に提示されるのかを定めるために、及び利用者のプリファレンスを学習するために利用者のアクションを観察することに加えてそれらのプリファレンスを決定する際にヒューリスティックエンジン１２１を支援するために、利用者又は管理者はユーザプロファイル１２５内のプリファレンスを手動で設定することもできる。
【００２４】
[0023]  コンテキストリスナ１２６は、タスクリストサービス１２０が使用するための脈絡データ及びタスクアイテムをユーザ装置１１０及びサービス１３０〜１６０から受信する（又はそれらに要求する）ように動作可能である。様々な態様において、それらのデータは利用者のために設定され及び／又は利用者によって承認された予約、イベント、会議、及びタスクをそれらの予約、イベント、会議、及びタスクが設定され、承認され、作業され、及び／又は完了された時間及び場所に加えて含む。一部の態様では、コンテキストリスナ１２６が計算装置の状態（例えばどのアプリケーションがアクティブだったのか、どのアプリケーションがタスクとの対話をもたらしたのか）をタスクリストサービス１２０に提供するように動作可能である。例えば、利用者がタスクの所与のエンティティの部分を見たのかどうか、利用者がどれ位長く所与のタスクに取り組んだのか、タスクの承認からタスクの開始又は完了までどれ位長くかかったのか、及び利用者によってどのような対話が行われたのかに関するメタデータを分析及び報告のために集めることができる。
【００２５】
[0024]  リレーショナルストア１２７はタスクアイテムの作成に関して観察された関係を記憶し、そのためタスクが後日利用者に提案されるとき動的脈絡を利用者に提供することができる。例えば利用者が手動で又はシステムが自動でタスクアイテムを作成するとき、タスクアイテムに関係し得るエンティティ（例えば関与する人物や作用されるオブジェクト）及び最近のアクション（例えば過去ｍ分以内に行われたアクション）を突き止めるためにタスクが構文解析される。例えば利用者が「利潤分配制度」という語句を含むメッセージを受信し、その語句を同じく含むタスクを作成する場合、タスクとメッセージとの間の関係が形成され、リレーショナルストア１２７内に記憶される。別の例では、利用者が別の人物と会うためのタスクアイテムを作成する場合、タスクアイテム、面談、及びその人物の間で関係が形成され、そのため利用者にタスクアイテムが提示されるとき面談又はその人物に関する追加情報を（例えばリレーショナルグラフサービス１３０から）呼び戻すことができる。様々な態様において、関係するエンティティのための関係グラフサービス１３０からのノード識別情報がリレーショナルストア１２７内に記憶される。
【００２６】
[0025]  リレーショナルグラフサービス１３０は、エンティティを記述するノード及び例えば名前、タイトル、年齢、アドレス等、それらのエンティティの１組の付随する特性を有するリレーショナルグラフのグラフデータベースをホストする。それぞれの特性は鍵／値の対、つまり特性の名前及びその値と見なすことができる。他の例では、文書、会議、通信等を含むノード並びに例えば人物のノードと文書のノードとの間のその人物の文書の著述、改訂、閲覧を表すエッジ等、それらのエンティティ間の関係を表すエッジとして表されるエンティティ。リレーショナルグラフサービス１３０は、様々な条件（例えば企業の同じ部署内の利用者や、所与の利用者がアクセスした過去Ｘ個の文書）を満たすノード又はエッジを返すために様々な利用者によって提出されるグラフクエリを実行する。様々な態様において、リレーショナルグラフ１３０は他のサービス１４０〜１６０と通信して文書に対するアクションをマッチさせ、それらの他のサービス１４０〜１６０のエンティティを表すノード間のエッジを追跡する。
【００２７】
[0026]  電子メールサービス１４０は、１人又は複数の利用者のための電子メール通信をホストする。様々な態様において、電子メールサービス１４０は組織のディレクトリサービスの一部であり又はかかるディレクトリサービスを含む。他の態様では、電子メールサービス１４０が生産性サービス１６０の生産性アプリケーション内に組み込まれ又はかかる生産性アプリケーションによってアクセス可能である。例えば組織の電子メールメッセージを記憶する電子メールサーバはその組織のメンバのための電子メールアプリケーションによってアクセス可能であり、タスクリストサービス１２０によってアクセス可能な電子メールサービス１４０として機能する。
【００２８】
[0027]  電子メールサービス１４０から提供される電子メールはリレーショナルグラフ１３０内のエンティティとして追加することができ、及び／又は電子メールによって実施される通信は通信当事者間のエッジとして扱われる。様々な態様において、タスクリストサービス１２０によってモニタされるタスク（例えば「John Doeに電子メールを送信する」）の一部であり、更に例えばタスクが電子メールに由来する場合等に他のタスクに脈絡を提供する電子メール（例えばそのコンテンツが「会議の議題を検討してください」を含む電子メールは「会議の議題を検討する」タスクを発生させる）。
【００２９】
[0028]  カレンダサービス１５０は、１人又は複数の利用者のためのカレンダ及び予約情報をホストする。参加者／ホストとして１人又は複数の人物を含む様々な予約、会議、及びイベント（まとめてイベント）がカレンダサービス１５０内に記憶される。イベントは、参加者（必須又は任意選択的）、出席情報、時間、場所、人材、添付文書、及びイベント情報（例えばイベントのタイトル及び説明）のうちの１つ又は複数を含む。様々な態様において、カレンダサービス１５０は例えば（Mountain View, CAのMozilla Fndが提供する）THUNDERBIRD（登録商標）や（Mountain View, CAのAlphabet Inc.が提供する）GMAIL（登録商標）等、そのアプリケーションの利用者のイベントを記憶する統一電子メール／カレンダアプリケーション内で提供される。他の態様では、カレンダサービス１５０は例えば（Menlo Park, CAのFacebook, Inc.が提供する）FACEBOOK（登録商標）等、利用者が出席し得る様々なイベントが投稿されるソーシャルメディアプラットフォームを含む。
【００３０】
[0029]  カレンダサービス１５０から提供されるイベントはリレーショナルグラフ１３０内のエンティティとして追加することができ、及び／又はイベントによって実施される対話が対話当事者間のエッジとして扱われる。様々な態様において、イベントはタスクリストサービス１２０によってモニタされるタスク（例えば「誕生日会に出席する」）の一部であり、例えばタスクがイベントに由来する場合（例えば会議中に作成されるアクションアイテム）等は他のタスクにも脈絡を提供する。
【００３１】
[0030]  生産性サービス１６０は、１人又は複数の利用者によってアクセス可能な１つ又は複数の生産性アプリケーション及び文書リポジトリを含む。様々な態様において、生産性サービス１６０はユーザ装置１１０上に及び／又はユーザ装置１１０によってアクセス可能な遠隔サーバ上にホストされる。例えば生産性サービス１６０は、ローカルで実行されるオーサリングアプリケーション（例えばCupertino, CAのApple, Inc.が提供するPAGES（登録商標）、KEYNOTE（登録商標）、又はNUMBERS（登録商標））及びシンクライアント又はウェブブラウザによってアクセス可能な遠隔的に実行されるオーサリングアプリケーション（例えばMountain View, CAのAlphabet, Inc.が提供するGOOGLE DOCS（商標）スイート）を含む。別の例では、生産性サービス１６０がユーザ装置１１０上に記憶される文書のライブラリ並びにネットワーク化されたコンピュータ上に又は文書管理システム及び遠隔記憶位置（例えばMountain View, CAのAlphabet, Inc.が提供するGOOGLE DRIVE（商標））の一部として記憶されるライブラリを含む。
【００３２】
[0031]  生産性サービス１６０から提供される文書はリレーショナルグラフ１３０内のエンティティとして追加することができる。様々な態様において、文書はタスクリストサービス１２０によってモニタされるタスク（例えば「四半期報告書を編集する」）の一部であり、タスクがどのように処理されているのかについて報告するための脈絡を開始当事者又は共同当事者に提供する。例えば経営者が従業員に「四半期報告書を編集する」タスクを割り当てる場合、経営者は従業員がそのタスクを完了したとき指示及びそのタスクを含む対話を受信することができる。同様に、経営者が数名の従業員の作業グループにタスクを割り当てる場合、１人の従業員がそのタスクを引き受ける（例えば作業を開始する、タスクを受け付ける、タスクを完了する）場合、そのタスクが同僚によって引き受けられたことを他の従業員は通知され得る。
【００３３】
[0032]  様々な態様において、サービス１３０〜１６０はタスクリストサービス１２０に対話を伝送するように、又はサービス１３０〜１６０からタスクリストサービス１２０に対話をリスンさせる／プルさせるように動作可能である。タスクリストサービス１２０とサービス１３０〜１６０との間のＡＰＩ（アプリケーションプログラミングインタフェース）又はエージェントは、サービス１３０〜１６０とタスクリストサービス１２０との間の通信を助け、通信が受信側のサービスによって解釈可能な形式で受信されることを確実にする。一例では、（Apple, Inc.及びAlphabet, Inc.によってそれぞれ提供される）SIRI（登録商標）又はGOOGLE NOW（登録商標）携帯情報端末がエージェントとしてソース１３０〜１６０を構文解析してタスクリストサービス１２０に関連データを報告することができる。別の例では、ＡＰＩによって指定された形式でサービス１３０〜１６０内でアクションが起きたときタスクリストサービス１２０に知らせるようにソース１３０〜１６０が構成される。
【００３４】
[0033]  図２Ａ〜図１０Ｂは、タスクを利用者に提示するやり方の効率を改善するためにタスクリストサービス１２０を使用するタスクリストアプリケーションのユーザインタフェースの様々な例を示す。理解されるように、図２Ａ〜図１０Ｂは非限定的な例として与え、異なるコンテンツを有するユーザインタフェース要素の他の構成及びグループ分けも本開示の概念に含まれる。
【００３５】
[0034]  図２Ａ及び図２Ｂは、タスクリストが実装されているグラフィカルユーザインタフェースの一例の説明図である。図２Ａに示すタスクリストユーザインタフェースは「今日」の予定されたタスクを表示する。一態様では、タスクアイテムと共にタスクアイテムを完了することに関連するアプリケーションへのリンクが提供される。例えば図２Ａ内に表示するタスクリストユーザインタフェース上の２番目のアイテムは「立ち上げのためにnotesを見直す」である。利用者がアプリケーションを検索してそれを開くのではなく、タスクリストアプリケーションからnotesアプリケーションにアクセスすることを可能にするために、notesアプリケーションへのリンクがタスクアイテムと共に提供される。
【００３６】
[0035]  一態様では、タスクアイテムを完了することに関連するコンテンツアイテムへのリンクが提供される。例えば最初のタスクアイテムは「プレゼンテーション用の画面を準備する」である。タスクアイテム「プレゼンテーション用の画面を準備する」を完了するためにコンテンツアイテム及びその位置を覚えておく必要なしにプレゼンテーションアプリケーション内のコンテンツアイテム「product_launchdeck」に利用者がアクセスすることを可能にするために、タスクアイテムがコンテンツアイテム「product_launchdeck」とともに提供される。
【００３７】
[0036]  一例では、「今日」のタスクが期限の時間順に列挙される。別の例では、今日のタスクが優先順位順に列挙される。一例によれば、その優先順位はシステムによって識別される。別の例では、タスクアイテムの作成時に優先順位の詳細を提供することを利用者が認められる。
【００３８】
[0037]  一態様によれば、図２Ｂに示すタスクリストユーザインタフェースは提案タスクリストアイテムを表示する。図示のように、提案タスクリストアイテム「サンフランシスコまでのフライトを予約する」が提供される。一態様によれば、このタスクはユーザコンテキストに基づいて提案される。ユーザコンテキストは、利用者のパターン及び利用者の対話データを学習することによってシステムによって徐々に発展させることができる。図２Ａに示すタスクリストに提案タスクアイテムを追加する選択肢を提供する。別の態様によれば、タスクリストアイテムの簡潔な説明をリンクが提供する。例えば図２Ｂに示すように、提案タスクリストアイテム「サンフランシスコまでのフライトを予約する」と共にサンフランシスコの都市の簡潔な説明が提供される。別の例では、例えばその都市までの「道順」を提供する選択肢や「チケットを予約する」ための選択肢等の他の選択肢が提供される。
【００３９】
[0038]  図３は、生産性アプリケーション内からのタスクリストアイテムの作成を示すグラフィカルユーザインタフェースの一例の説明図である。図３に示すように、タスク作成の選択肢が電子メール生産性アプリケーション内で提供される。一例では、タスクに関係する可能性があるエンティティとして「ボランティア登録」をシステムが識別し、候補時間を「今夜」として識別し、タスク作成コントロールを提供する。タスク作成コントロールが選択されると、「今夜」のタスクアイテムとして「ボランティア登録」タスクが作成される。別の態様では、利用者がタスク作成の選択肢を選択し、そのタスクに関連するオブジェクト、人物、及び時間を識別する。様々な態様において、タスクを構築するために生産性アプリケーションから値を選択するための又はそれらの値を手動で入力するためのダイアログ又はプロンプトが利用者に提供される。
【００４０】
[0039]  図４は、タスクリストが実装されているグラフィカルユーザインタフェースの説明図である。一態様では、図３のタスク作成の選択肢が選択されると、作成元のコンテンツアイテムに関連してタスクアイテムが作成され、カレンダ内に表示される。例えばシステムは図３に示す電子メール内で「ボランティア登録」タスクを、そしてそのタスクを（作成日又はコンテンツアイテム内の日にちに対して）今夜完了する必要があることを識別する。図４に示すように、システムが今夜完了するためのタスクを作成し、そのタスクをカレンダアプリケーション内に表示する。一例では、タスクを承認するかどうか、又は例えば日にちや時間を変更することやタスクを再割り当てすること等のタスクに対する所望の任意の変更を加えるかどうかの選択肢を利用者に提供する。
【００４１】
[0040]  図５は、タスクリストアイテムを作成するためのインタフェースが例えばメッセージングアプリケーション等の生産性アプリケーション内に提供されているグラフィカルユーザインタフェースの説明図である。図５に示すようにタスクリストアイテムを作成するための選択肢が、利用者が選択するためにメッセージングアプリケーション内で提供されている。一例では、タスクアイテムを作成すべきだとシステムが識別すると、タスクアイテム内に含めるため関連オブジェクトについて生産性アプリケーションが構文解析される。例えば、メッセージングアプリケーションの会話文書内の一連のメッセージを構文解析して「ジェイソンボーンの映画」のオブジェクト及びタスク時間「今週末」を識別し、タスクアイテムに予めデータを投入する。タスクリストアプリケーション内にタスクリストアイテムを追加する選択肢と共に、その予めデータ投入されたものを承認するための、又はそれについて異なる値を置換するためのインタフェースが利用者に提供される。
【００４２】
[0041]  別の例では、システムがタスクリストアイテム、例えば「ジェイソンボーンの映画」及びタスク時間「今週末」を識別すると、システムはタスクリストアプリケーションにタスクリストアイテムを自動で追加する。更に、一例では利用者がタスクリストアプリケーションに行き、見る映画のタスクリストカテゴリを閲覧して「ジェイソンボーンの映画」のタスクリストアイテムを見つけ、タスクリストにその映画が追加された脈絡を忘れている。システムは、「ジェイソンボーンの映画」のタスクリストアイテムを有する利用者への特定のメッセージング会話へのリンクと共に脈絡をタスクリストアプリケーション内で提供することができる。
【００４３】
[0042]  図６は示し、メッセージングアプリケーション内でタスクリストアイテムを作成するための更なる選択肢。例えば利用者は図５に示すように生産性アプリケーションからタスクアイテムを追加するための選択肢をコントロール又はメニューによって選択することができ、又は利用者のアクションに応じて生産性アプリケーション内でタスクリストサービス１２０によってコントロールが脈絡的に提供され得る。例えば図６に示すように、利用者がフィールド内にテキストを入力しているとき、フィールドのコンテンツに基づいてタスクを作成するためのコントロールを提供することができ、それにより利用者はリボンの一部としてのメニュー又はコントロールにアクセスする必要がなく、代わりに利用者が生産性アプリケーションと対話である近くに脈絡的なコントロールが提供され得る。
【００４４】
[0043]  図７は、タスクリストアイテムの作成が例えばメッセージングアプリケーション等の通信アプリケーション内に示されているグラフィカルユーザインタフェースの説明図である。システムは利用者の連絡先リストにエンティティとして追加可能なエージェントを提供する。例えば図７に示すように、利用者はタスクリストエージェント又はメッセージングアプリケーション内のエージェントにメッセージを送信することによってタスクリストアイテムを作成することを許可される。更に、エージェントはタスクリストアイテムが作成されていることを確認するメッセージをメッセージングアプリケーションによって利用者に送信する。別の態様では、エージェントが確認メッセージと共にタスクリストアイテムに関係する追加情報も提供する。例えば図７に示すように、「有名レストランでの夕食を予約する」タスクの作成を利用者がエージェントに要求する場合、システムはタスクリストアイテムが作成されていることを利用者に知らせる確認メッセージを例えばレストランの簡単な概要、予約のタイミング、人気のあるレビューサイトからの評価、レストランのウェブサイトにアクセスするためのリンク、レストランまでの道順にアクセスするためのリンク等の追加の関連情報と共にメッセージングアプリケーションによって提供する。
【００４５】
[0044]  図８は、提案タスクアイテムに関する様々なソースアトリビューションを示す。図８に示すように、提案タスクが引き出されるタスクソース及びそれらの提案タスクを識別するために使用されるエージェント又は提案エンジン１２２が利用者に提示される。所与の提案タスクアイテムが提案として提示されている場所及びことによると理由を利用者に知らせるために、様々なアイコン及びソース名も提案タスクアイテムに関連して提示される。例えばコンテキストリスナ１２６によって発見されるタスクアイテムを約束するものとして電子メールメッセージからのテキストを抽出することができ、従ってタスクアイテムが存在するとコンテキストリスナ１２６に推論させるテキストと共にそれが電子メールアイコンと共に提示される。別の例では、現在の日にちの利用者のスケジュールに関する推論される時間の余りにより、利用者のタスクリスト内の後日のタスクがタスクリストアイコンと共に提示され提案される（例えば今日あいておりタスクアイテムの期限が明日である）。更なる例では、カレンダアプリケーションから発見される推論タスクリストアイテムに関連してカレンダアイコンが提示される。
【００４６】
[0045]  図９は、タスクアイテムを作成するためのデジタル支援のユーザインタフェースの一例を示す。図９に示すようにデジタル支援が呼び出されており、タスクアイテムを規定するための様々なコントロールを提供する。様々な態様において、ユーザ入力がキーボード、マウス、タッチスクリーン等の入力装置からだけではなく、デジタル支援がコンテンツ入力及びコマンド用のスピーチを解釈するように動作可能である場合はマイクロフォンからもデジタル支援によって受信され得る。デジタル支援は利用者がデジタル支援を要求するためのコマンドシーケンスを発音することによって、ユーザインタフェース内のコントロールを選択することによって、又は生産性アプリケーション、タスクリストアプリケーション、若しくはオペレーティングシステム内の利用者のアクションに応じて自動で呼び出すことができる。
【００４７】
[0046]  入力フィールドは、これだけに限定されないがタイトル、説明、関与する人物、関与する場所、及び関与する時間のフィールドを含む。どのタスクリストにタスクアイテムを追加するのかを設定するように利用者は操作可能であり、又はクラスタラ１２３によって共通の内容、時間、若しくは位置を突き止めることに応じてシステムがタスクリストにタスクアイテムを自動で追加しても良い。利用者がタスクアイテムの作成を承認するための追加のコントロール（例えば「リマインド」）、タスクアイテムの作成を拒否するための追加のコントロール（例えば「キャンセル」）、及びタスクアイテムに関係する追加データを捜し出すための追加のコントロール（例えば「．．．を検索する」）が提供される。
【００４８】
[0047]  図１０Ａ及び図１０Ｂは、期間のタスクリストを構築するときの１組のタスクアイテムの期間ビューのユーザインタフェースの一例を示す。図１０Ａは或る期間の開始位置、この例では１日ごとのタスクリストを示し、このタスクリストは期間のリストの開始時は空白である。空白のビューはその日のどの候補タスクがその日のタスクリスト上に現れるのかを利用者が管理することを可能にし、提案タスクアイテムは表示されるが利用者が選択するまでリスト上に含まれない。様々な態様において、空白のビューは期間の開始時に又は前の期間の終結時に利用者に提示される。利用者は幾つかのタスクを予め計画することができるが、様々な態様において、期間ビューは期間リストに関連する期間の直前の又はその期間中の期間内でのみアクセス可能である（例えば１日ごとのリストでは当日や前日、１週間ごとのリストでは週の開始時や前の週の終了時等）。
【００４９】
[0048]  図１０Ａから進み、図１０Ｂに示すインタフェースは利用者への提供時の期間に関する幾つかの提案タスクを示す。このインタフェースの上部に示すように過去の期間（例えば１日ごとのタスクリストにおける昨日）のタスクが利用者に表示され、それにより現在の期間のタスクリストに含めるために未完了のタスクを選択することができ、又は進行中のタスクを作成するために何が完了したタスクなのか前の期間に達成されたのかを利用者に気付かせる。このインタフェースの中央の部分に示すように、期限を過ぎたタスクが利用者に表示され、それにより現在の期間のタスクリストに含めるために期限を過ぎたタスクアイテムを選択することができる。このインタフェースの下部に示すように、提案エンジン１２０によって選択される１つ又は複数のサービス１３０〜１６０からの提案タスクアイテムが期間リスト内に含めるための選択元として利用者に表示される。
【００５０】
[0049]  タイトル、説明、利害関係者又は関連当事者（例えば譲渡人、譲受人、送信者、受信者、人材）、期日、開始日、既に完了している部分、サブタスク、及び関係するオブジェクトを制限なしに含む提案タスクアイテムに関する様々な詳細が利用者に表示される。提案タスクに関連して、既存のタスクリスト又は新規のタスクリストを追加するための提案タスクアイテムの１つ又は複数を選択するためのコントロールがインタフェース内で提供される。利用者が既存のタスクリスト又は新規のタスクリストにタスクアイテムを手動で追加するためのコントロールも提供される。他の態様では、提案タスクアイテムを拒否するためのコントロールが提供され、一部の態様では提案エンジン１２２が拒否されたタスクアイテムを他の提案タスクアイテムで置換するように動作可能である。ヒューリスティックエンジン１２１は、提案エンジン１２２が提供するタスクアイテムを改善するために、提示されたタスクアイテムに対する利用者の対話（例えば選択、拒否、無視）に基づいて利用者の挙動を学習するように動作可能である。
【００５１】
[0050]  図１１は、複数のタスクソースから取得されるタスクアイテムにアクセスし、かかるタスクアイテムを操作するための統一インタフェースを提供することによって効率を向上させるための方法１１００の一例に関与する全体的な段階を示す流れ図である。利用者には様々な役割におけるタスク及び様々なソースからのタスクが割り当てられる場合があるので、それらのソースを管理すること、及び様々な役割に関するタスクをタスク管理アプリケーション内で別々に保つことは困難である可能性がある。様々な役割に関する様々なソースからのタスクを表示する際のユーザ装置１１０の機能を改善するために統一ビューを提供する。様々なソースからのタスクのプロキシが統一ビュー内に示され、タスクが引き出されたソースのためのインジケータと共に表示される。統一ビューは、タスクに対するアクション（例えば状態の更新、完了、再割当て）を受け付け、処理のためにマスタタスクソースに送り返すように動作可能である。様々な態様において、第１のタスクソースからのタスクが第２のタスクソースからのタスクよりも頻繁に提示されるように、提案エンジン１２１は提案タスクを提示し又は順序付けるときタスクソースを考慮に入れるように動作可能である。
【００５２】
[0051]  方法１１００は操作１１１０で始まり、操作１１１０では、タスクリストサービス１２０が例えば電子メールサービス１４０、カレンダサービス１５０、生産性サービス１６０等の１つ又は複数のタスクソースに接続する。タスクリストサービス１２０が接続を試みるタスクソースにもよるが、タスクリストサービス１２０は様々なタスクソースとの既存の接続若しくは認証を使用し（例えばオペレーティングシステムへのログインに由来するアクセストークンを使用してタスクソースにアクセスし）又は１つ若しくは複数のタスクソースにログインするための認証資格情報を記憶することができる。
【００５３】
[0052]  一部の態様では、資格情報の共有及び認証がOAuth又は或るシステムが他のシステムにアクセスし、それによりタスクアイテムに関係するデータをやり取りすることを承認するための別の認証規格を使用する。例えば、タスクリストサービス１２０のユーザアカウントが利用者のためにタスクリストサービス１２０を承認して外部システム（例えばタスクソースや別のタスクリストサービス１２０等）にアクセスすることができる。様々な態様において、タスクリストサービス１２０によって所与のサービスの複数のアカウントに接続することができ、それにより、個人的に関連するタスクにアクセスするための１組の認証資格情報、更には自身に関連するタスクアイテムを閲覧する／かかるタスクアイテムにアクセスする許可を第１の利用者に与えた他の利用者に関連するタスクを閲覧する／かかるタスクにアクセスするための１組の認証資格情報を第１の利用者が提供することを可能にする。例えば１組のルームメートが自らの個人的な認証資格情報を使用して自分自身のアカウントに、更にはルームメート間でタスクアイテムを共有するために自分のルームメートのアカウントに接続し得る。システムはルームメートの各々についてユーザ名／パスワードの対を記憶する必要はないが（そのように記憶することは追加の個人データをさらす可能性がある）、タスクリストサービス１２０に（自分自身の資格情報を使用して）ログインしたとき他のルームメートとスケジューリングデータを共有するためにシステムは各ルームメートによって承認されることになる。
【００５４】
[0053]  タスクソースへの接続が確立されると、方法１１００は操作１１２０に進み、操作１１２０ではタスクアイテムを発見するためにタスクソースを棚卸（inventory）する。様々な態様において、タスクアイテムはカレンダサービス１５０の会議、イベント、及び予約、生産性サービス１６０の最近操作された文書、電子メールサービス１４０の未送信の及び最近受信された電子メール、並びに利用者又は関係グラフサービス１３０によって利用者に関係する別の人物のためにタスクアプリケーション内に入力されたタスクアイテムを発見することによって棚卸される。更なる態様では、（電子メール、イベント説明、生産性アプリケーションファイル等を含む）文書を構文解析して、例えば「家に着いたら犬を散歩に連れて行ってください」というテキストを含む電子メールや、「添え料理を運ぶ」ためのテキストを含むイベント説明等のアクション可能要求を捜し出し、それらは発見された文書のテキストを分析し理解することに基づいて利用者のためのタスクアイテムを含めるためにヒューリスティックエンジン１２１によって解釈される。更なる態様では、テキストを得るために画像を光学式文字認識システムによって分析して、様々なタスクソースからのタスクアイテムを識別する際のタスクリストサービス１２０の機能を高める。
【００５５】
[0054]  操作１１３０で、様々なソースからタスクリストアプリケーションによって提供される、統一ビュー内で使用するためのプロキシタスクをタスクリストサービス１２０が棚卸済みのタスクから作成する。タスクリストサービス１２０は、ユーザ装置１１０上で提示し使用するための様々なタスクソースから発見されるタスクの全てを記録システムとして保ち、発見されたタスクへの参照をその生成元の外部システムにリンクされるプロキシタスクとして保つ。
【００５６】
[0055]  一態様では、タスクリストサービス１２０のためのタスク管理システムが個人及びグループのための内部タスクアイテム用の独自の記憶域を有し、様々な外部タスクソース上で見つかる外部タスクを利用者向けの統一ビュー内に含めるために様々な外部タスクソースに接続される。それらの外部タスクは統一ビュー内でプロキシタスクとして参照されるが、実際にタスクアイテムの詳細を照会し、それらのタスクアイテムを修正するには元のタスクソースと通信することになる。統一ビューは、タスクビューのロード時に、潜在的にタスクを提供するものとしてリンクされている全てのシステムからのタスクを返す機能を利用者に与えるが、統一ビュー内で利用者がプロキシタスクを修正する場合タスクリストサービス１２０はそのタスクがどこから発生したのかを知る。タスクリストサービス１２０は、プロキシタスクへの修正を（それらの修正を内部のタスク管理システムに加えようと試みるのではなく）処理のために外部タスクソースに伝達するように動作可能である。
【００５７】
[0056]  例えば利用者は仕事のタスクについては第１のタスクリストアプリケーションを主に使用することができ、個人的なタスクについては第２のタスクリストアプリケーションを主に使用することができる。タスクリストサービス１２０は、上記のタスクリストアプリケーションのうちの１つからのタスクを他の（或いは第３の）タスクリストアプリケーションにプロキシタスクとして統合するように動作可能である。プロキシタスクを使用することは各タスクリストアプリケーションが自らの記録を独立に保ち、或るタスクリストアプリケーションに固有の利点及び特徴を他のタスクリストアプリケーション内で利用者に提供することを可能にする。
【００５８】
[0057]  操作１１４０に進み、統一ビュー内でプロキシタスクを利用者に提供する。様々な態様において、プロキシタスクが引き出されるソースの表示を統一ビュー内で示し、及び／又はプロキシタスクに対応する外部のタスクアイテムをネイティブに提供するためにプログラムにアクセスするためのハイパーリンクを提供する。例えばプロキシタスクが基づく文書にアクセスするために、統一ビュー内のコントロールによって生産性アプリケーションを起動することができる。
【００５９】
[0058]  操作１１５０で、修正にネイティブに適用するために、プロキシタスクに対する利用者の対話をプロキシタスクが引き出されたタスクソースに提供する。様々な態様において、利用者の対話をそのネイティブな形式で解釈するために、ＡＰＩ又はインテリジェントエージェントがタスクソース向けの入力をフォーマットする。他の態様では、タスクソースを操作して利用者の対話をタスクソースに直接適用するためのアプリケーションを利用者の対話が起動する。一部の態様では、プロキシタスクに対する利用者の対話がその発生元のタスクソースに伝達されると、修正の影響を受けるそのタスクソース上のタスクアイテム及び任意の関連タスクアイテムに対する効果を知るために、タスクリストサービス１２０がそのタスクソースに更新を要求する。これで方法１１００は完結し得る。
【００６０】
[0059]  コンピュータ上のオペレーティングシステム上で実行されるアプリケーションプログラムに関連して実行されるプログラムモジュールの全般的な脈略の中で実装形態を説明してきたが、態様は他のプログラムモジュールと組み合わせて実装しても良いことを当業者なら理解されよう。概してプログラムモジュールは、特定のタスクを実行する又は特定の抽象データ型を実装するルーチン、プログラム、コンポーネント、データ構造、及び他の種類の構造を含む。
【００６１】
[0060]  本明細書に記載した態様及び機能は、デスクトップコンピュータシステム、有線及び無線計算システム、モバイル計算システム（例えば携帯電話、ネットブック、タブレットやスレート型のコンピュータ、ノートブックコンピュータ、及びラップトップコンピュータ）、携帯端末、マルチプロセッサシステム、マイクロプロセッサベースの又はプログラム可能な家庭用電化製品、ミニコンピュータ、及びメインフレームコンピュータを制限なしに含む数多くの計算システムによって動作することができる。
【００６２】
[0061]  加えて、一態様によれば、本明細書に記載した態様及び機能は分散システム（例えばクラウドベースの計算システム）上で動作し、分散システムではアプリケーション機能、メモリ、データ記憶域、並びに取得機能及び様々な処理機能がインターネットやイントラネット等の分散計算ネットワーク上で互いに離れて操作される。一態様によれば、ユーザインタフェース及び様々な種類の情報がオンボードの計算装置のディスプレイによって、又は１つ若しくは複数の計算装置に関連する遠隔ディスプレイユニットによって表示される。例えばユーザインタフェース及び様々な種類の情報は、ユーザインタフェース及び様々な種類の情報が投影される壁面上で表示され対話される。実装形態が実践される多数の計算システムとの対話は、キーストローク入力、タッチスクリーン入力、ボイスや他の音声入力、関連する計算装置が計算装置の機能を制御するためのユーザジェスチャを捕捉し解釈するための検出（例えばカメラ）機能を備える場合はジェスチャ入力等を含む。
【００６３】
[0062]  図１２〜図１４及び関連する説明は、例が実践される様々な動作環境の解説を提供する。但し、図１２〜図１４に関して図示し説明する装置及びシステムは例及び図解を目的としており、本明細書に記載した態様を実践するために利用される膨大な数の計算装置の構成を限定するものではない。
【００６４】
[0063]  図１２は、本開示の例を実践することができる計算装置１２００の物理コンポーネント（即ちハードウェア）を示すブロック図である。基本構成では、計算装置１２００は少なくとも１個の処理ユニット１２０２及びシステムメモリ１２０４を含む。一態様によれば、計算装置の構成及び種類にもよるが、システムメモリ１２０４はこれだけに限定されないが揮発性記憶域（例えばランダムアクセスメモリ）、不揮発性記憶域（例えば読取専用メモリ）、フラッシュメモリ、又はそれらのメモリの任意の組合せを含む。一態様によれば、システムメモリ１２０４はオペレーティングシステム１２０５、及びソフトウェアアプリケーション１２５０を実行するのに適した１つ又は複数のプログラムモジュール１２０６を含む。一態様によれば、システムメモリ１２０４はタスクリストサービス１２０を含む。オペレーティングシステム１２０５は、例えば計算装置１２００の動作を制御するのに適している。更に、態様はグラフィックスライブラリ、他のオペレーティングシステム、又は他の任意のアプリケーションプログラムに関連して実践され、或る特定のアプリケーション又はシステムに限定されない。この基本構成は、破線１２０８内のコンポーネントによって図１２に示す。一態様によれば、計算装置１２００が追加の特徴又は機能を有する。例えば一態様によれば、計算装置１２００は、例えば磁気ディスク、光ディスク、テープ等の追加の（脱着可能及び／又は脱着不能）データ記憶装置を含む。この追加の記憶域は、図１２の脱着可能記憶装置１２０９及び脱着不能記憶装置１２１０によって示す。
【００６５】
[0064]  上記で述べたように、一態様によれば幾つかのプログラムモジュール及びデータファイルがシステムメモリ１２０４内に記憶される。処理ユニット１２０２上で実行される間、プログラムモジュール１２０６（例えばタスクリストサービス１２０）は、これだけに限定されないが図１１に示した方法１１００の段階の１つ又は複数を含むプロセスを実行する。一態様によれば、他のプログラムモジュールも例に従って使用され、電子メール、連絡先アプリケーション、文書処理アプリケーション、スプレッドシートアプリケーション、データベースアプリケーション、スライドプレゼンテーションアプリケーション、描画やコンピュータ支援アプリケーションプログラム等のアプリケーションを含む。
【００６６】
[0065]  一態様によれば、計算装置１２００はキーボード、マウス、ペン、音声入力装置、タッチ入力装置等の１つ又は複数の入力装置１２１２を有する。一態様によれば、ディスプレイ、スピーカ、プリンタ等の出力装置１２１４も含まれる。上記の装置は例であり他のものが使用されても良い。一態様によれば、計算装置１２００は他の計算装置１２１８との通信を可能にする１つ又は複数の通信接続１２１６を含む。適切な通信接続１２１６の例は、これだけに限定されないが無線周波数（ＲＦ）送信機、受信機、及び／又はトランシーバ回路、ユニバーサルシリアルバス（ＵＳＢ）、パラレル、及び／又はシリアルポートを含む。
【００６７】
[0066]  本明細書で使用するコンピュータ可読媒体という用語はコンピュータ記憶媒体を含む。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、又はプログラムモジュール等の情報を記憶するための任意の方法又は技術によって実装される揮発性及び不揮発性の脱着可能媒体及び脱着不能媒体を含む。システムメモリ１２０４、脱着可能記憶装置１２０９、及び脱着不能記憶装置１２１０は全てコンピュータ記憶媒体の例（即ちメモリ記憶域）である。一態様によれば、コンピュータ記憶媒体はＲＡＭ、ＲＯＭ、電気的消去・プログラム可能読取専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリや他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）や他の光学記憶域、磁気カセット、磁気テープ、磁気ディスク記憶域や他の磁気記憶装置、又は情報を記憶するために使用することができ、計算装置１２００によってアクセス可能な他の任意の製品を含む。一態様によれば、そのような如何なるコンピュータ記憶媒体も計算装置１２００の一部である。コンピュータ記憶媒体は搬送波又は他の伝搬データ信号は含まない。
【００６８】
[0067]  一態様によれば、通信媒体は搬送波や他の移送メカニズム等の変調データ信号内のコンピュータ可読命令、データ構造、プログラムモジュール、又は他のデータによって具体化され、任意の情報送達媒体を含む。一態様によれば、「変調データ信号」という用語は、信号内に情報を符号化するようなやり方で設定され又は変更される１つ又は複数の特性を有する信号を表す。限定ではなく例として、通信媒体は有線ネットワークや直接有線接続等の有線媒体、及び音響、無線周波数（ＲＦ）、赤外線や他の無線媒体等の無線媒体を含む。
【００６９】
[0068]  図１３Ａ及び図１３Ｂは、態様を実践できるモバイル計算装置１３００、例えば携帯電話、スマートフォン、タブレットパーソナルコンピュータ、ラップトップコンピュータ等を示す。図１３Ａを参照し、態様を実装するためのモバイル計算装置１３００の一例を示す。基本構成では、モバイル計算装置１３００は入力要素及び出力要素の両方を有するハンドヘルドコンピュータである。モバイル計算装置１３００は、典型的にはディスプレイ１３０５及びモバイル計算装置１３００内に利用者が情報を入力できるようにする１つ又は複数の入力ボタン１３１０を含む。一態様によれば、モバイル計算装置１３００のディスプレイ１３０５が入力装置（例えばタッチスクリーンディスプレイ）として機能する。含まれている場合、任意選択的な側部入力要素１３１５が更なるユーザ入力を可能にする。一態様によれば、側部入力要素１３１５が回転スイッチ、ボタン、又は他の任意の種類の手動入力要素である。代替例では、モバイル計算装置１３００が更に多い又は少ない入力要素を組み込む。例えば、一部の例ではディスプレイ１３０５がタッチスクリーンでなくても良い。代替例では、モバイル計算装置１３００がセルラ電話等の携帯型の電話システムである。一態様によれば、モバイル計算装置１３００が任意選択的なキーパッド１３３５を含む。一態様によれば、任意選択的なキーパッド１３３５が物理的なキーパッドである。別の態様によれば、任意選択的なキーパッド１３３５がタッチスクリーンディスプレイ上に生成される「ソフト」キーパッドである。様々な態様において、出力要素がグラフィカルユーザインタフェース（ＧＵＩ）を表示するためのディスプレイ１３０５、可視的インジケータ１３２０（例えば発光ダイオード）、及び／又は音声トランスデューサ１３２５（例えばスピーカ）を含む。一部の例では、モバイル計算装置１３００が触覚フィードバックを利用者に与えるための振動トランスデューサを組み込む。更に別の例では、モバイル計算装置１３００が外部装置との間で信号を送受信するための音声入力（例えばマイクロフォンジャック）、音声出力（例えばヘッドフォンジャック）、ビデオ出力（例えばＨＤＭＩポート）等の入力及び／又は出力ポートを組み込む。更に別の例では、モバイル計算装置１３００が外部装置との間で信号を送受信するための音声入力（例えばマイクロフォンジャック）、音声出力（例えばヘッドフォンジャック）、ビデオ出力（例えばＨＤＭＩポート）等の周辺装置ポート１３４０を組み込む。
【００７０】
[0069]  図１３Ｂは、モバイル計算装置の一例のアーキテクチャを示すブロック図である。つまり、モバイル計算装置１３００は一部の例を実装するためにシステム（即ちアーキテクチャ）１３０２を組み込む。一例では、システム１３０２が１つ又は複数のアプリケーション（例えばブラウザ、電子メール、カレンダリング、連絡先マネージャ、メッセージングクライアント、ゲーム、メディアクライアント／プレーヤ）を実行可能な「スマートフォン」として実装される。統合された携帯情報端末（ＰＤＡ）及び無線電話等、一部の例ではシステム１３０２が計算装置として一体化される。
【００７１】
[0070]  一態様によれば、１つ又は複数のアプリケーションプログラム１３５０がメモリ１３６２内にロードされ、オペレーティングシステム１３６４上で又はオペレーティングシステム１３６４に関連して実行される。アプリケーションプログラムの例は、電話ダイヤラプログラム、電子メールプログラム、個人情報管理（ＰＩＭ）プログラム、文書処理プログラム、スプレッドシートプログラム、インターネットブラウザプログラム、メッセージングプログラム等を含む。一態様によれば、タスクリストサービス１２０がメモリ１３６２内にロードされる。システム１３０２は、メモリ１３６２内の不揮発性記憶領域１３６８も含む。不揮発性記憶領域１３６８は、システム１３０２の電源が落とされたときに失われるべきではない永続情報を記憶するために使用される。アプリケーションプログラム１３５０は、電子メールアプリケーション等によって使用される電子メールメッセージや他のメッセージ等、不揮発性記憶領域１３６８内の情報を使用し不揮発性記憶領域１３６８内に情報を記憶することができる。不揮発性記憶領域１３６８内に記憶されている情報をホストコンピュータに記憶されている対応する情報と同期させておくために、同期アプリケーション（不図示）もシステム１３０２上にあり、ホストコンピュータ上にある対応する同期アプリケーションと対話するようにプログラムされる。理解されるように、他のアプリケーションがメモリ１３６２内にロードされ、モバイル計算装置１３００上で実行されても良い。
【００７２】
[0071]  一態様によれば、システム１３０２が１つ又は複数の電池として実装される電源１３７０を有する。一態様によれば、電源１３７０は電池を補足し又は充電するＡＣアダプタや給電される格納台等の外部電源を更に含む。
【００７３】
[0072]  一態様によれば、システム１３０２が無線周波数通信を送受信する機能を実行する無線１３７２を含む。無線１３７２は、通信キャリア又はサービスプロバイダによるシステム１３０２と「外界」との間の無線接続を助ける。無線１３７２への伝送及び無線１３７２からの伝送は、オペレーティングシステム１３６４の制御下で行われる。換言すれば、無線１３７２によって受信される通信はオペレーティングシステム１３６４によってアプリケーションプログラム１３５０に流すことができ、その逆も同様である。
【００７４】
[0073]  一態様によれば、可視的通知を提供するために可視的インジケータ１３２０を使用し、及び／又は音声トランスデューサ１３２５によって可聴通知を発生させるために音声インタフェース１３７４を使用する。図示の例では、可視的インジケータ１３２０が発光ダイオード（ＬＥＤ）であり、音声トランスデューサ１３２５がスピーカである。これらの装置は電源１３７０に直接結合することができ、それによりたとえ電池残量を節約するためにプロセッサ１３６０及び他のコンポーネントがシャットダウンする可能性があっても、活性化時にこれらの装置は通知メカニズムによって指図される持続時間にわたってオンのままになる。ＬＥＤは装置の電源投入状態を示すために、利用者が行動を起こすまで何時までもオンのままであるようにプログラムすることができる。音声インタフェース１３７４は利用者に可聴信号を与え、利用者から可聴信号を得るために使用される。例えば音声トランスデューサ１３２５に結合されることに加えて、電話の会話を助けるために等、可聴入力を受信するために音声インタフェース１３７４がマイクロフォンにも結合され得る。一態様によれば、システム１３０２が静止画像やビデオストリーム等を記録するためにオンボードカメラ１３３０の動作を可能にするビデオインタフェース１３７６を更に含む。
【００７５】
[0074]  一態様によれば、システム１３０２を実装するモバイル計算装置１３００が追加の特徴又は機能を有する。例えばモバイル計算装置１３００は、磁気ディスク、光ディスク、テープ等の追加の（脱着可能及び／又は脱着不能）データ記憶装置を含む。この追加の記憶域は図１３Ｂの不揮発性記憶領域１３６８によって示す。
【００７６】
[0075]  一態様によれば、上記のようにモバイル計算装置１３００によって生成され又は捕捉され、システム１３０２によって記憶されるデータ／情報はモバイル計算装置１３００上でローカルに記憶される。別の態様によれば、データが無線１３７２により、又はモバイル計算装置１３００とモバイル計算装置１３００に関連する別個の計算装置、例えばインターネット等の分散計算ネットワーク内のサーバコンピュータとの間の有線接続により、装置によってアクセス可能な任意の数の記憶媒体上に記憶される。理解されるように、かかるデータ／情報は無線１３７２によって又は分散計算ネットワークによってモバイル計算装置１３００経由でアクセスすることができる。同様に一態様によれば、かかるデータ／情報は、電子メールシステム及び共同データ／情報共有システムを含む良く知られているデータ／情報転送及び記憶手段に従って記憶し使用するために、計算装置間で容易に転送される。
【００７７】
[0076]  図１４は、上記のタスクリストを管理する効率を改善するためのシステムのアーキテクチャの一例を示す。タスクリストサービス１２０に関連して開発され、対話され、又は編集されるコンテンツが様々な通信チャネル又は他の記憶域の種類の中に記憶されることが可能にされる。例えば、ディレクトリサービス１４２２、ウェブポータル１４２４、メールボックスサービス１４２６、インスタントメッセージングストア１４２８、又はソーシャルネットワーキングサイト１４３０を使用して様々な文書を記憶することができる。タスクリストサービス１２０は、本明細書に記載したようにタスクリスト管理の効率を改善するためにこれらの種類のシステム等の何れかを使用するように動作可能である。一態様によれば、サーバ１４２０がクライアント１４０５ａ、ｂ、ｃにタスクリストサービス１２０を提供する。一例として、サーバ１４２０はタスクリストサービス１２０をウェブ上で提供するウェブサーバである。サーバ１４２０は、ネットワーク１４４０を介してクライアント１４０５にウェブ上でタスクリストサービス１２０を提供する。一例として、クライアント計算装置はパーソナルコンピュータ１４０５ａ、タブレット計算装置１４０５ｂ、モバイル計算装置１４０５ｃ（例えばスマートフォン）、又は他の計算装置によって実装され具体化される。クライアント計算装置のこれらの例の何れもストア１４１６からコンテンツを得るように動作可能である。
【００７８】
[0077]  例えば態様による方法、システム、及びコンピュータプログラム製品のブロック図及び／又は動作上の説明図を参照して実装形態を上記で説明した。ブロック内に示す機能／動作は、何れかの流れ図の中で示した順序から外れて行われても良い。関与する機能／動作にもよるが、例えば連続して示される２つのブロックが実際にはほぼ同時に実行されても良く、又はブロックが逆の順序で実行されることがあっても良い。
【００７９】
[0078]  本願で提供した１つ又は複数の例の説明及び説明図は特許請求の範囲を限定し又は制限することを決して意図しない。本願で提供した態様、例、及び詳細は所有権を譲渡し他者が最良の形態を作り使用できるようにするのに十分だと考えられる。実装形態は本願で提供した任意の態様、例、又は詳細に限定されるものだと解釈されるべきではない。組み合わせて図示し説明するか別々に図示し説明するかに関係なく、１組の特定の特徴を有する例を作り出すために様々な特徴（構造上のものだけでなく方法論的なものも）が選択的に含められ又は省かれることが意図される。本願の説明及び説明図を提供したので、当業者はより広い範囲から逸脱しない、本願の中で具体化された全般的な発明概念のより広範な態様の趣旨に含まれる改変形態、修正形態、及び代替例を考案することができる。
【図１】
2020500354.tif 000003
【図２Ａ】
2020500354.tif 000004
【図２Ｂ】
2020500354.tif 000005
【図３】
2020500354.tif 000006
【図４】
2020500354.tif 000007
【図５】
2020500354.tif 000008
【図６】
2020500354.tif 000009
【図７】
2020500354.tif 000010
【図８】
2020500354.tif 000011
【図９】
2020500354.tif 000012
【図１０Ａ】
2020500354.tif 000013
【図１０Ｂ】
2020500354.tif 000014
【図１１】
2020500354.tif 000015
【図１２】
2020500354.tif 000016
【図１３Ａ】
2020500354.tif 000017
【図１３Ｂ】
2020500354.tif 000018
【図１４】
2020500354.tif 000019
【国際調査報告】
2020500354.tif 000020
2020500354.tif 000021