(57)【要約】  カレンダーアプリケーション等の、ユーザスケジュールのタイムスロットの間に実行される行動を提案するアーキテクチャである。１つの実装例において、個人的な行動が空きタイムスロットに対して提案される。他の実装例において、個人的な行動は、空きタイムスロット及び埋まっているタイムスロットの両方に対して提案され得る。このアーキテクチャは、フィルタリングを適用して、ユーザの位置、優先傾向（規定されているかまたは学習されている）、ユーザ履歴、コンテンツ及び候補行動とユーザとのやりとり、絞り込まれた広告等に基づいて提案を生成してもよい。このフィルタリングは、行動情報の異なる情報源に適用されて提案に関連する行動がユーザに提供される。収入モデルも同様に適用され得る。このアーキテクチャは、クライアント／サーバトポロジとして展開されるかまたは単にクライアントに配される。
2012503822.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータが実行する時間管理システム（１００）であって、
ユーザのスケジュール内のタイムスロットをトラッキングするトラッキングコンポーネント（１０２）と、
前記スケジュール内の空きタイムスロットに対して行動を提案する提案コンポーネント（１０８）と
を含むことを特徴とするシステム。
【請求項２】
前記提案コンポーネントがスケジュールの埋まっているタイムスロットに対して前記行動を提案することを特徴とする請求項１に記載のシステム。
【請求項３】
ユーザ優先傾向情報を受信して処理する優先傾向コンポーネントを更に含み、前記行動が前記ユーザ優先傾向情報に部分的に基づいて提案されることを特徴とする請求項１に記載のシステム。
【請求項４】
行動情報の異なった情報源からの行動情報を集約する集約コンポーネントを更に含み、前記提案コンポーネントが当該集約された行動情報に部分的に基づいて前記行動を提案することを特徴とする請求項１に記載のシステム。
【請求項５】
前記ユーザの位置情報を提供する位置コンポーネントを更に含み、前記提案された行動が前記位置情報に部分的に基づいていることを特徴とする請求項１に記載のシステム。
【請求項６】
収益配分を提供する収入モデル及び前記提案された行動に影響を受けた選択を利用可能にする収入コンポーネントを更に含むことを特徴とする請求項１に記載のシステム。
【請求項７】
前記行動が選択されて前記空きタイムスロットに挿入される候補行動のリストを提示する提示コンポーネントを更に含むことを特徴とする請求項１に記載のシステム。
【請求項８】
前記行動情報の情報源においてフィルタ基準を課して前記行動の候補リストを取得するフィルタリングコンポーネントをさらに含むことを特徴とする請求項７に記載のシステム。
【請求項９】
コンピュータが実行する時間管理方法であって、
ユーザのスケジュール内のタイムスロットをトラッキングするステップ（６００）と、
行動情報の情報源にアクセスするステップ（６０２）と、
前記行動情報に基づいて前記スケジュール内の空きタイムスロットに対して行動を提案するステップ（６０４）と、
を含むことを特徴とする方法。
【請求項１０】
前記スケジュール内の埋まっているタイムスロットに対して行動を提案するステップを更に含み、前記行動が前記ユーザの位置に部分的に基づいて提案されることを特徴とする請求項９に記載の方法。
【請求項１１】
ユーザ優先傾向にアクセスするステップと、前記ユーザ優先傾向に基づいて前記行動を提案するステップと、を更に含むことを特徴とする請求項９に記載の方法。
【請求項１２】
以前に示された候補行動から学習されたやりとり及びユーザ優先傾向に基づいて行動の候補リストを生成するステップを更に含むことを特徴とする請求項９に記載の方法。
【請求項１３】
収入モデル及び以前の候補リストから取得された行動のユーザ選択の頻度に基づいて候補リスト内の行動を配置するステップを更に含むことを特徴とする請求項１２に記載の方法。
【請求項１４】
前記空きタイムスロットへの前記行動の挿入の前に前記候補リストを介して前記行動に関する追加情報にアクセスするステップを更に含むことを特徴とする請求項１２に記載の方法。
【請求項１５】
ユーザ優先傾向及び企業ポリシに基づいて前記行動情報をフィルタリングするステップ、または前記行動に関連付けられているアクティブなリンクを介して商取引を開始して完了するステップ、のうちの１つをさらに含むことを特徴とする請求項９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、時間管理システムおよび時間管理方法に関する。
【背景技術】
【０００２】
ユーザ性能及び生産性における要求の増加は、人々に今日一般に使用されているほとんどのデバイス及びシステムにおけるスケジューリングアプリケーションをユビキタス化することに部分的に関与している。例えば、カレンダーアプリケーションは、締め切りを守るため、会議をスケジューリングするため、及び時間通りにプロジェクトを完了するためのユーザツールの第一線に、やらなければならないことをユーザに思い出させるツールとして移っている。
【０００３】
カレンダーアプリケーションは、単一クライアントツールであるだけではなく、多くのユーザ間の時間を計画するためにネットワークアクセス可能であり得る。換言すれば、ユーザカレンダーは、例えば、従業員カレンダー上の時間を計画するために、またはミーティング及び企画立案目的で他のユーザのスケジュールを見るために他のユーザがアクセス可能なように形成され得る。
【０００４】
ほとんどのユーザスケジューラにおいて、行動が未だに記入されていないタムスロットがある。ユーザは、興味深いイベントまたは行動を検索することによって、他の仕事から離れて過ごす日、場所等を調べることによって、何に時間を使うかを手作業で決めることが可能である。他の例において、ユーザは、昼食の時間を計画するが、どこで食べるかを決めることに時間を使いたくない。ユーザのためにこの機能を実行する自動化ツールを提供するサービスは存在しない。
【発明の概要】
【０００５】
以下は、本明細書に記載されている新規な実施形態の基本的な理解を提供するための単純化した概要である。この概要は、外延的な概説ではなく、主要な／重要な要素を特定するため、またはそれらの範囲を正確に記述するためのものではない。この概要の唯一の目的は、後述される詳細な説明の前置きとして単純化された形でいくつかの概念を提供することである。
【０００６】
本明細書で開示されているアーキテクチャは、カレンダーアプリケーション等のユーザスケジュールのタイムスロット中に実行される行動を提案する。例えば、このアーキテクチャは、様々なデータソースから多くの異なったタイプの行動情報を集約し、その情報をユーザの優先傾向（preference）とマッチングし、ユーザの特定の位置を組み込み、このような情報及び優先傾向をユーザカレンダー上の利用可能情報とマッチングさせる。一実施形態において、個人行動は空きタイムスロットに対して提案される。他の実施形態において、個人行動は、空きタイムスロット及び埋まっているタイムスロットの両方に対して提案され得る。
【０００７】
このアーキテクチャは、フィルタリングを適用して、ユーザ位置、優先傾向（規定されている傾向かまたは学習した傾向）、ユーザ履歴、コンテンツ及び候補行動とユーザとの関係、的を絞った広告、コンテンツ配置等に基づいて提案を生成する。このフィルタリングは、行動情報の全く異なる情報源に適用されて、提案に関連する行動がユーザに提供され得る。収入モデルも適用され得る。このアーキテクチャは、クライアント／サーバトポロジとして配されるか、単にクライアント上に配され得る。
【０００８】
上述の及び関連する目的を達成するために、いくつかの例示的な態様を以下の説明及び添付の図面と共に本明細書で説明する。これらの態様は、本明細書内に開示されている原理が実施可能な様々な方法を示したものであり、これらの全ての態様及び均等例は、特許請求の範囲内にあることが意図されている。他の利点及び新規な特徴は、図面と共に考慮された場合に以下の詳細な説明から明らかになるだろう。
【図面の簡単な説明】
【０００９】
【図１】開示されているアーキテクチャに従った、コンピュータに実装された時間管理システムを示す図である。
【図２】情報集約を使用する代替の時間管理システムを示す図である。
【図３】フィルタリング、位置情報、及び収入モデルを使用する時間管理システムの更に他の代替実装例を示す図である。
【図４】ユーザタイムスロットに対する提案を生成する時間管理システムの代替表現を示す図である。
【図５】提案アーキテクチャを使用する例示のスケジューリングインタフェースを示す図である。
【図６】開示されているアーキテクチャに従った時間管理方法を示す図である。
【図７】行動を提案するための優先傾向情報を生成する方法を示す図である。
【図８】候補行動に関連する情報にアクセスする方法を示す図である。
【図９】タイムスロットに対して行動を提案するために位置情報を使用する方法を示す図である。
【図１０】開示されているアーキテクチャに従った提案処理を実行可能なコンピュータシステムのブロック図である。
【図１１】スケジュールタイムスロット内の行動の提案処理のためのコンピュータ環境の概略ブロック図である
【発明を実施するための形態】
【００１０】
本明細書で開示されるアーキテクチャは、カレンダーアプリケーション等のユーザスケジューリングアプリケーションのタイムスロット中に実行される行動を提案する。提案され得る行動は、個人的なもの、ビジネスのもの、またはそれら両方の組み合わせである。１つの実装例において、個人的行動は、企業スケジューリングアプリケーション内の空きタイムスロットに対して提案される。換言すれば、ユーザの勤務先のユーザのコンピュータ上のクライアントカレンダーアプリケーションには、従業員行動ではなく、ユーザが実行したいと思っている個人的行動かまたは仕事関連行動も追加され得る。しかし、限定事項として理解されるべきではないが、この場合、任意のタイプの行動が、空きタイムスロット及び／または埋まっているタイムスロットに対して提案され得る。さらに、このアーキテクチャは、企業環境に限定されず、スケジューリングプログラムを使用する全ての消費者に対して公開されて使用され得る。
【００１１】
自由な時間及び忙しい時間に対して提案される行動を提供することに加えて、このアーキテクチャは、これから起こる出来事に基づいて実行されるべき行動を提案可能である。例えば、ユーザのスケジュールが、未来のレポートの完成日（例えば、ユーザが入力した、企業が入力した等）を含んでいる場合、例えば、レポートの準備を開始する提案またはレポートを準備するためのデータの調査を開始する提案が、時間の中（例えば、空きタイムスロット中、ブロックされているタイムスロット中）において事前にユーザに対してなされる。レポート完成が重要な締め切りである場合であって、当該スケジューリングされたタスクを挿入したユーザまたはエンティティによってタグ付けされている場合、準備及び完成のための提案は、アーキテクチャから応答される他の適切な提案を超えた高い優先度が与えられ得る。
【００１２】
他の例において、スケジューリングされた行動が上司によってユーザのスケジュールに挿入された場合、これはスケジューリングされた会議が重要であることの表れであり、会議への出席が危うくされるべきではない。従って、その会議に近接したタイムスロットを開放する提案が重み付けられて、ユーザがそのイベントを成功させることが保証される。換言すれば、会議が午後１時である場合、１２時から始まる１時間のタイムスロットに対して提案される行動は、会議を不成功にするリスクになり得る遠方の企業へ移動して個人の仕事を行う行動ではなく、企業の構内にとどまる行動（例えば、エクササイズのために構内を歩く）に限定され得る。この提案は、交通情報源（例えばウェブサイト）から得られる、時間通りに会議に出席することを妨げる交通情報にも基づき得る。
【００１３】
提案される行動は、ウェブベースの情報源（例えば、ソーシャルネットワーク）企業情報源、クライアントマシン、他のアクセス可能な情報源、またはこれらの組み合わせから取得され得る。例えば、１つの実装例において、ユーザは、提案される行動の情報源を選択するかまたは提案される行動の情報源の優先順位を決めることができ、第１の情報源からの提案が第２の情報源に関する提案よりも高い優先度を与えられ得る。これは、時間に基づいても変更され得る。例えば、第１の情報源がユーザの雇用主のものであり、第２の情報源がエンターテイメント情報源である場合、雇用主情報源からの提案が、プロジェクトの完了の一ヶ月において相対的に高い優先度を与えられ、エンターテイメント提案は、（休暇または短期間のリラックス休暇の準備を始めるために）プロジェクト完了日の直後からかまたはプロジェクト完了の一週間前から、相対的に高い優先度を与えられ得る。
【００１４】
さらに、フィルタリングが適用されて、ユーザ位置、ユーザハードウェア及びソフトウェア特性、優先傾向（規定されている傾向かまたは学習した傾向）、コンテンツ及び提案された行動に関わった際のユーザの行動、目標にされたコンテンツ等に基づいた提案が生成され得る。収入モデルも適用され得る。このアーキテクチャは、例えば、クライアント／サーバトポロジとして配されるか、または単にクライアント上に配される。
【００１５】
他の例において、ユーザは、カレンダー上に親の誕生日を配置する。システムは、その誕生日の２週間前に親への贈り物のための買い物時間をユーザに提案する。
【００１６】
更に他の例において、ユーザは、ＴｏＤｏリストに２、３週間後の夕食の約束を示すが、場所がまだ決まっていない。おおよそ５日前に、システムは、ユーザがレストランを選択するための時間をとることを提案し、候補リストの提案を生成し、予約のために候補へのリンクを提供する。
【００１７】
図面においては、全体を通して同様の参照符号は同様の要素を示すために使用される。以下の説明において、完全な理解を提供するために説明の目的で多数の具体的詳細を説明する。明らかであるが、新規な実施形態はこれらの具体的な詳細無しに実施可能である。他の例において、周知の構造及びデバイスがブロック図形式で示され、これらの説明が補助される。本発明の要旨及び範囲内にある全ての変形例、均等例及び代替例を網羅することが意図されている。
【００１８】
図１は、本明細書で開示されているアーキテクチャに従ってコンピュータに実装された時間管理システム１００を示す。システム１００は、ユーザのスケジュール１０６内のタイムスロット１０４をトラッキングするトラッキングコンポーネント１０２と、スケジュール１０６内の空きタイムスロットに対して行動１１０（例えば、個人的またはその他）を提案する提案コンポーネント１０８と、を含む。個人的行動１１０は、１または複数の行動情報の情報源１１２から選択され得る。第２のタイムスロット１１４（ＴＳ２と示されている）は空きタイムスロットであるので、行動１１０は、タイムスロット１１４内への挿入のためにユーザに提案され得る。
【００１９】
システム１００は、スケジューリングプログラム（例えば、ローカル及び／またはウェブベースのカレンダーアプリケーション）の一部であり得るか、またはスケジューリングプログラムの外側で動作し得るが、スケジューリングプログラムとインタフェースをとって提案された行動を提供する。換言すれば、システム１００は、カレンダー内に行動が記入されていない場合、ユーザにやるべきことを提案する。
【００２０】
システム１００は、カレンダー（スケジュール１０６）内に既に計画されている（記入されている）時間の間に行うべき動作もユーザに提案し得る。
【００２１】
システム１００は、例えば、ユーザがタイムスロット上にマウスをホバーした場合に、時間を透過的に計画することによってカレンダー内でその行動がどのようになるかを表すことが可能なユーザインタフェース（ＵＩ）を含む。ユーザは、カレンダー内の複数の外部行動を見ることが可能である。ユーザは、提案された行動上にマウスを動かして１つの行動をクリックし、当該行動について更に知ることができる。必要ならば、購入、記入及び／または予約も可能とされ得る。
【００２２】
行動は、イベント主催者、地域新聞、映画リスト、レストラン、企業情報源等の複数の情報源から受信可能である。さらに具体的な実装例において、行動は、専用のサーバ、またはネットワーク上に配されてこの種の行動情報を提供する複数のサーバから受信可能である。１または複数のサーバは、クライアントアプリケーション及び／または他のサーバアプリケーション等の他の宛先へ行動情報を発信するための連結ポイントとして機能する。サーバへのアクセスは、例えば、加入によって許可され得るか、または開示されているアーキテクチャの機能を補助するクライアント及び／またはサーバアプリケーションを単にインストールすることによって許可され得る。具体的に言えば、エンドユーザ（例えば、クライアント、サーバ）は、行動情報を得るために会員登録をすることが可能である。さらに、エンティティ（例えば、ベンダー）は、サーバを介して、選択された行動情報をエンドユーザに到達させる機会を与えることが可能である。
【００２３】
例を挙げるならば、行動は、専門的な会議（１週間または１ヶ月表示で）、映画、コンサート、地域イベント（例えば、音楽イベント、展示会、パレード、家族等）、映画館、スポーツ、公開講座（地域の大学における）、料理教室、ディナー、食物配達、ハイキング等を含み得る。
【００２４】
行動に関する更なる情報にアクセスして、異なった期間（日、週、月等）で表示するため、さらに大きなリストに展開可能である可能な行動の小さなリストを表示するため、ユーザの優先傾向を記載するためのユーザクリック等の多くの設定可能オプションがあることが理解されるべきであり、これらは本明細書において後述される。個人的行動候補のリストが得られ、そこから個人的行動が選択されて、空きタイムスロットに挿入される。
【００２５】
本明細書において以下に説明されるように、提案を生成することに関して、ユーザの優先傾向情報、ユーザの位置情報、及び他のフィルタリング基準が更に検討される。さらに、収入モデルが的を絞った広告及び収益配分に使用され得る。例えば、コストパークリック（ＣＰＣ）モデル（ペイパークリックモデルとも称される）が使用されて、広告主は、ユーザがコンテンツを選択して広告ウェブサイトに訪れた場合にのみ支払いを行う。他の収入モデル（コストパーアクション（ＣＰＡ））が使用され得、ユーザのとった行動（購入、フォームへの記入等）の各々に対して広告主が支払いを行う。これらは、実装される多くのモデルのうちのほんの数例である。例えば、他のモデルは、インプレッション（コンテンツ表示）回数に基づいて料金が課金されるコストパーインプレッション（ＣＰＩ）モデル及び／または広告主による支払いが１０００ビュー毎であるコストパーミル（ＣＰＭ）を含み得る。
【００２６】
図２は、情報集約を使用する代替の時間管理システム２００を示す。システム２００は、ユーザのスケジュール１０６内のタイムスロット１０４をトラッキングするトラッキングコンポーネント１０２と、フィルタリング基準に基づいて行動情報の異種情報源１１２からの行動情報を情報集約して行動のセット２０４（例えば、個人的）を取得する情報集約コンポーネント２０２と、を含む。提案コンポーネント１０８は、フィルタリング基準に部分的に基づいて、行動のセット２０４からの個人的行動の候補リスト２０６を提案し、そこからスケジュール１０６内の第２のタイムスロット１１４に対して行動１１０が選択され得る。
【００２７】
システム２００は、ユーザ情報（例えば、選択、優先傾向、関わり合い等）の権限を与えられかつ安全な取扱のためにセキュリティコンポーネント２０８も含み得る。セキュリティコンポーネント２０８は、取得されているトラッキング情報及び個人情報のオプトイン（opt-in）及びオプトアウト（opt-out）をユーザに許可する。ユーザは、例えば、個人情報の収集の通知、及びそれに対する同意または拒否の機会の通知を与えられ得る。同意は様々な形式で行われ得る。オプトイン同意は、データが収集される前にユーザに積極的な行動をとることを課す。代替的に、オプトアウト同意は、データが収集される前にデータの収集を防ぐための積極的な行動をとること課す。これは、何もしないことによって適切に通知された後は、ユーザがデータの収集を許可する点において、黙示の承諾に似ている。
【００２８】
セキュリティコンポーネント２０８は、プロフィール情報にアクセスして更新することをユーザに可能にさせる。例えば、ユーザは、収集された個人及び／またはトラッキングデータを見ることができ、相互関係を提供することができる。職業上の、健康の、及び／または金銭上の情報等の慎重に扱うべき個人情報がトラッキングされて取得され得る場合、例えば、セキュリティコンポーネント２０８は、当該データが、当該データのデリケートさに適切なセキュリティ手段を用いて保存されていることを保証する。さらに、このような情報へのベンダーのアクセスは、セキュリティコンポーネント２０８を用いて制限を受け、許可を受けたビューア及びシステムへのアクセスのみに制限され得る。換言すれば、セキュリティコンポーネント２０８は、さらに良好なユーザ経験の利益をユーザが得ることを補助しかつ更に関連する情報にアクセスすることを補助する個人的行動の処理、選択及び提示を可能にしつつ、ユーザ情報の適切な収集、保存及びアクセスを保証する。
【００２９】
図３は、フィルタリング、位置情報及び収入モデルを使用する他の代替実装例である時間管理システム３００を示す。システム３００は、ユーザのスケジュール１０６内のタイムスロット１０４をトラッキングするトラッキングコンポーネント１０２と、フィルタリング基準に基づいて行動情報の異なった情報源１１２からの行動情報を情報集約して行動のセット２０４を取得する情報集約コンポーネント２０２と、を含む。提案コンポーネント１０８は、フィルタリング基準に部分的に基づいて行動のセット２０４からの個人的行動の候補リスト２０６を提案し、候補リスト２０６から行動１１０がスケジュール１０６内の第２のタイムスロット１１４に対して選択され得る。システム３００は、ユーザ情報の許可された安全な取扱いのためのセキュリティコンポーネント２０８も含み得る。
【００３０】
さらに、システム３００は、フィルタリング基準を用いて行動情報の異なった情報源１１２をフィルタリングするフィルタコンポーネント３０２を含み得る。フィルタ基準は、他のフィルタ基準とともにまたはその代わりに処理されるルール及びポリシであってもよい。例えば、実行の際、許容できないコンテンツが企業ネットワーク内に候補個人行動として提示されることが許可されることを防止する企業ポリシが課せられてもよい。他の例において、開示されているスケジューリングアーキテクチャが企業環境において拡張的に実行される場合、特定のタイムスロット（例えば、１０−１１ＡＭ）が、まだ全ての従業員に公開されていない次の企業イベント（例えば、全ての部署の従業員会議）によって取得されている際に、個人的行動が空きのユーザタイムスロット内に提案されることを防止する（換言すれば、ユーザのグループのタイムスロットの前もった計画）企業ポリシが実行され得る。このタイムスロットは、第２の（または空きの）タイムスロット１１４、既に埋まっているタイムスロット、またはその両方になり得る。
【００３１】
更に他の例において、第２のタイムスロット１１４に対する提案は、ユーザの個人的行動を含んでもよく、企業によって提案される行動を含んでもよい。例えば、行動の候補リスト（例えば、個人的、仕事、または両方の組み合わせ）が提案されて提示される場合、本開示のアーキテクチャは、当該リストの一部になり得る企業行動に関する提案に織り込むことができる。例えば、次の専門家組織のための技術文書の準備を開始するため、または１時間かけて１年に数回あり従業員の職務地位を維持するために必要な会議に出席するための提案が空きタイムスロット内に生成され得る。従業員が「生」の講師ではなくビデオ上映で取得可能な証明書を獲得または維持する必要がある事例は多くある。これらの証明書の要件を満足する提案は、空きタイムスロット内に生成され得る。さらに、提案は、空き（または塞がれている）タイムスロットに対する考慮から除外されるべく制限されている時間になり得る。例えば、営業日の終了後に表れる仕事に関する提案は考慮から除外され得、この仕事に関する提案は営業日の開始時に再び考慮に入れられる。
【００３２】
提案は、所定の日に関連して起きる行動（個人の、企業の等）の時間だけではなく、その行動のユーザに対する重要性にも基づいて表され得る。例えば、ユーザにとって重要な行動（例えば、次の個人的イベントのためのスピーチの準備開始）は、相対的に重要ではない行動（例えば、新しい公開映画を観る）よりも候補リストで高順位にランクされる。
【００３３】
システム３００は、ユーザの位置情報を提供するための位置コンポーネント３０４も含み得る。従って、提案されている個人的行動は、部分的に位置情報に基づき得る。例えば、地理的位置システム（例えば、ＧＰＳ）が、携帯電話、コンピュータ、及び乗物等の携帯ユーザシステム内にさらに普及すれば、候補リスト２０６に表されている提案は、この情報に基づいて強調され得る。ユーザが異なった町を移動中の場合、第２のタイムスロット１１４内の個人行動提案は、地理的な領域内の行動を含み得る。例えば、ユーザがアウトドアを楽しんでいる場合、提案は、ハイキング、短時間の散歩、観光、近くのレストランに行くこと等を含み得る。
【００３４】
さらに、本質的にはスケジューリングされていないユーザの個人の「やること」リストは、他のアプリケーションまたは同一のアプリケーションのタスクリスト等からアクセス可能である。従って、提案処理はこの個人的リストに基づき得る。１つの例において、生成された提案は、「洗濯に出してある服を取りに行く」ことであり得る（個人的リストから取り出される）。さらに複雑な例は、リスト上の複数の要素を処理して、空きタイムスロット内にスケジューリングされており並べられているステップのセットに従って提案を生成する。例えば、２時間の空きタイムスロットにおいて、最初に洗濯に出している服を取りに行き、薬局に薬を取りに行き、その後に昼食をとる。さらに複雑な例において、提案されたステップの並べられているリストが、最終的に、直近のリスト要素（ここでは、薬を取りに行くこと）の次に最も近い位置として昼食を提案することに基づくように、位置が考慮される（位置コンポーネント３０４を使用して）。複数の考慮（空間的及び時間的）の他の例は、本開示の提案アーキテクチャの見込みの中にあると意図される（例えば、仕事の移動におけるある都市への次の移動中の行動（夕食、エンターテイメント、仕事等）の提案等）。
【００３５】
さらに他の例において、ユーザが数週間先に遠方の都市において３日間のスケジューリングされているビジネス会議を計画している場合、提案アーキテクチャは、この情報のみをまたはこの情報と他の情報の一部との組み合わせを取得して処理し、航空機運航情報及びチケット販売サイトにアクセスして当該都市への搭乗可能な航空便（または他の移動方法）を取得及び提案し、当該都市におけるホテル予約、レストラン、レンタカー、仕事前及び仕事後の行動（例えば、エンターテイメント）も取得及び提案する。提案処理は、当該都市内の行動、場所等の他のユーザの採点も含み得る。この情報は、当該遠方の都市の社会情勢におけるユーザのフィードバックをトラッキングしている現地の都市ウェブサイト及び／またはインターネットベースのウェブサイトから取得され得る。例えば、当該遠方の都市の天候がウェブサイトから取得されて提案の生成時に考慮され得、このことが屋内または屋外行動に影響を与え得る。
【００３６】
本明細書において説明されているように、タイムスロットに対する提案が一度生成されると、提案アーキテクチャは環境の変化に基づいて新しい提案を再生成し得る。例えば、ユーザが、以前に提案された夕食提案を達成し、現在歩いておりかつ次のタイムスロットをキャンセルすることを決めた場合、新しい提案が自動的に生成され、携帯電話等の携帯デバイスを介してユーザに提供され得る。さらに、ユーザの位置が（位置コンポーネント３０４によって）確認されていても良いので、新しい提案は、ユーザがやりたいことに関連し得るが、以前に仕事後にスケジューリングされており、現在の位置においてまたは現在の位置の近くにおいて達成され得る希望であり得る。さらに、これらの候補提案は昼食を排除する。なぜならば、昼食はすでになされており、この時点でこの行動をユーザが再度行いたいと思いそうにないからである。
【００３７】
提案コンポーネント１０８は、異なった形式で提案を提供してもよい。例えば、１つの形式は、単にテキスト形式であり得、また、エンターテイメント提案は、オーディオクリップもしくはビデオクリップ（行動が映画またはコンサートである場合等）、またはマルチメディアの組み合わせを含み得る。
【００３８】
行動１１２の情報源（１または複数）は、提案の生成において考慮されうる評価形式のユーザフィードバックを受信する情報源も含み得る。
【００３９】
本明細書において説明されているように、提案アーキテクチャは、企業環境及び消費者環境への適用性を有する。提案は、ベンダーの製品及び／またはサービスへの契約に基づいてベンダーから提供され得る。例えば、携帯クライアントは、携帯キャリアから提案を受信可能であり、当該提案は、ベンダーまたはベンダーの請負業者といくらかの関係（affiliation）を有するだろう。
【００４０】
システム３００は、例えば、収入分配を提供する収入モデル及び提案された個人行動に影響を受けた選択を使用可能にする収入コンポーネント３０６も含み得る。収入コンポーネント３０６及び位置コンポーネント３０４は協力して、例えば、ユーザの位置に基づいてユーザに的を絞った行動情報を提供することが可能である。さらに、広告を刷るための機会に対して更に支払いをしているベンダーは、ユーザスケジュールの空きタイムスロットに更に頻繁に自身の製品及び／またはサービスを露出することが可能である。
【００４１】
主催者が会議をスケジューリングすると、例えば、その会議は全ての会議出席者のスケジュールに自動的に入力される場合もあり得る。提案アーキテクチャは、この会議に関連するタイムスロットに対する提案を生成する。その後、主催者が異なったタイムスロットに会議を変更する。その後、提案アーキテクチャは、変更された会議時間に基づいて、同一または新しい提案を生成し得る。全ての場合において、提案は、スケジューリングプログラム内でユーザに視覚的に伝達されるだけではなく、異なった伝達手段によって伝達され得る。例えば、変更された会議時間に基づいた新しい提案は、テキストメッセージング（例えば、ＳＭＳ、ＭＭＳ）、メール、電話、音声メール等を介して伝達され得る。
【００４２】
代替実施形態において、ガジェット（例えば、ウィジェットとも称される）等の単一目的アプリケーション（ＳＰＡ）が、１または複数の提案をユーザに提供するために、スケジューリングアプリケーションの代わりに、またはスケジューリングアプリケーションと共に使用され得る。換言すれば、ＳＰＡは、提案アーキテクチャから提案を受信して、所定のタイムスロットに対する提案または提案のリストを提供する。更に他の実施形態において、ＳＰＡは、ユーザの特定の要求に基づいて提案アーキテクチャに提案が送られ得るように、提案アーキテクチャとインタフェースをとる。例えば、オンラインチケットエンティティからのＳＰＡは、プラグインとして提供されて、ユーザにそのオンラインチケットエンティティによってのみ取り扱われているイベントを提案し得る。
【００４３】
図４は、ユーザのタイムスロットに対する提案を生成する時間管理システム４００の代替表示を示す。システム４００は、提案エンジン４０２を含む。提案エンジン４０２は、カレンダーアプリケーション４０６（スケジュール１０６及び他の関連コンポーネントを使用する）から空き（free）及び／またはビジー（予定が入っている）（busy）情報４０４を受信し、最終的に、提案された行動の候補リストをカレンダーアプリケーション４０６のカレンダーコンポーネント４０８に送り返す。
【００４４】
提案エンジン４０２は、異なったエンティティからのデータ及び情報を受信して処理し、１または複数の開放タイムスロットまたは埋まっているタイムスロットに対する提案の候補リストを導出する。例えば、提案エンジン４０２は、提案アーキテクチャの一部としてユーザが提供したユーザ優先傾向４１０と情報をやりとりする。ユーザ優先傾向４１０は、学習された優先傾向と同様に記載されてもよい。例えば、ユーザ記載した優先傾向は、ユーザアドレス、物理的情報、人口学的情報、夕食の好み（食べ物の選択、座席の並び等）、音楽の好み（例えば、ジャンル、グループ、ロケーション（location）等）、職業上及び教育的情報、スポーツ行事等を含み得る。換言すれば、ユーザ優先傾向４１０は、提案経験であるべきユーザ欲求程度に広範囲であり得る。より多くの情報が提供されると、経験はより上質なものになる。
【００４５】
学習されたユーザ優先傾向は、示された提案とのユーザインタラクションに基づき得る。例えば、ユーザが、提示された夕食行動をしばしば選択しない場合、特定の夕食行動が再度提示されないかまたは少なくとも頻繁には提示されなくなると推測され得る。同様に、ユーザが、特定の時間に夕食施設を比較的に高頻度に選択する場合、結果として、当該特定の時間に対する候補リストにおいてこの施設が更に高頻度に提案され得る。
【００４６】
ユーザが提案された候補行動を選択するかまたは選択しない頻度は、提案された行動とユーザとのやりとりを監視して全時間に亘って提案された行動を更に正確に示す絞り込みエンジン４１２を使用して解析され得る。絞り込みエンジン４１２は、ＵＩ上に表示されたコンテンツ及び提案された行動のクリックスルー（click-through）も監視して、おそらく空きタイムスロットに行動を挿入する（または現時点で埋められているタイムスロットを入れ替える）前に行動に関して更に学習をすることが可能である。絞り込みエンジン４１２は、タイムスロットに挿入された行動をユーザが実際に行ったというベンダーからのフィードバックも受信可能であり、それによって、ユーザ行動及び優先傾向に関してさらに肯定的なフィードバックを提供可能である。
【００４７】
行動絞り込みは、空き時間の提案がユーザにとって適切になることを保証する。絞り込み広告が導き出され、カレンダーアプリケーション４０６の内側及び外側に生成される。上述のように、開示された提案アーキテクチャは、セキュリティコンポーネント２０８が実装されてプライバシーの懸念事項を考慮する場合に、ユーザのプライバシー（及び会社のプライバシー）の懸念事項のことを考慮することができる。このような場合、ユーザは、広告、及びユーザ関連の情報にアクセスする絞り込み広告のオプトインまたはオプトアウトが可能とされ得る。１つの例において、ユーザは、絞り込み広告が高い関連性を有している場合に、当該広告をオプトインすることができる。要望に応じて、提案として表された場合に好ましくない使用に曝され得る移動情報の取得を防止することや、または、例えば、特定の提案が安全なログインもしくは他のアクセス形式以外で提示されることを防止する等の他の選択もユーザに可能となる。
【００４８】
広告供給エンジン４１４は、例えば、絞り込みエンジン４１２及びユーザ優先傾向４１０（規定されているかつ／または学習されている）からの情報に基づいて広告コンテンツを供給する。
【００４９】
提案エンジン４０２は、検討のために代替のウェブページ４１６も提案し得る。換言すれば、候補リストにおける提案は、単に、行動を説明している非アクティブなテキスト、行動及びビジネスウェブサイトへのアクティブなリンクの簡単な説明、並びに／または、単に、ユーザが選択してそのタイムスロットの中に移動可能な、同様の行動形式のさらに包括的なリストを提供し得る他のウェブサイトへのリンクであってもよい。
【００５０】
いくつかの行動は、さらなる配置時間を得るべく出資され得る。追加的に、例えば、レストランは、午前からランチタイムのタイムスロットに提案される広告掲載場所を得るべく支払いをすることができる。
【００５１】
図５は、提案アーキテクチャを使用する例示のスケジューリングインタフェース５００を示す。スケジューリングインタフェース５００の部分は、例えば、数日間、数週間、数ヶ月等の期間のスケジュール１０６を選択的に示すことができるカレンダーアプリケーションに関連付けられ得る。インタフェース５００は、選択された際に行動の候補リスト２０６を生成するセレクション５０２（本明細書において「空き時間アイデア」と記載される）を含み得る。上記したように、スケジュール１０６内のタイムスロット１０４はトラッキングされるので、提案された行動は、第２の空きタイムスロット（ＴＳ）（ＴＳ２−ＦＲＥＥ）及び第５の空きタイムスロット（ＴＳ５−ＦＲＥＥ）等の空きタイムスロットと適合する。従って、行動の候補リスト２０６は、空きタイムスロットに対して少なくとも３つの提案される行動を示す。すなわち、第２の空きタイムスロットに対する第１の行動（ＡＣＴ１−ＴＳ２）、第２の空きタイムスロットに対する第２の行動（ＡＣＴ２−ＴＳ２）、及び第５の空きタイムスロットに対する第３の行動（ＡＣＴ３−ＴＳ５）を示す。この特定の例において、埋まっているタイムスロット（ＴＳ１−ＦＵＬＬ、ＴＳ３−ＦＵＬＬ、及びＴＳ４−ＦＵＬＬ）に対する候補リスト２０６内には提案される行動は提示されない。しかし、上述のように、これらは、空きスロット提案と組み合わせてか、または空きスロット提案の代わりに提供されてもよい。
【００５２】
スケジューリングインタフェース５００は、絞り込まれた広告及び／または一般的な広告も表示可能である。例えば、第１の広告５０４は、空きスロットまたは空きスロットのグループを利用可能な期間に関連し得る。第２のタイムスロット（ＴＳ２−ＦＲＥＥ）が早朝である場合、例えば、第１の広告５０４はコーヒーまたは朝食に関連し得る。第２の広告５０６は、第３の広告５０８と同様に、候補リスト２０６に関連するとして提示され得る。
【００５３】
ここで、拡大部分は、提案された第２の行動（ＡＣＴ２−ＴＳ２）に対する行動情報５１０の一例を示している。行動情報５１０は、行動の開始時間（これは、空きタイムスロットの開始時間と通常は一致する）、提案された行動の一般的なカテゴリを提供する記述子（例えば、音楽）、行動の名前（例えば、公園内でジャズ）、行動の場所（例えば、都市公園）、行動への道案内をするための地図アプリケーションへのアクティブなリンク（Ｍａｐ）、及び提案された行動に関する追加情報を見付けるためのアクティブなリンク（Ｉｎｆｏ）を含んでもよい。
【００５４】
スケジューリングインタフェース５００にアクセスする機会は、カレンダーアプリケーションのみに限定されるわけではなく、電子メールプログラム、またはリモートスケジューラ内に挿入するためにユーザが好む行動が提示されるようにネットワークベースのスケジューラとインタフェースをとるクライアント等の他のアプリケーションからも同様にアクセス可能にされ得る。
【００５５】
本明細書内に含まれているのは、開示されている新しい態様のアーキテクチャを実行するための方法の代表例のフローチャートのセットである。説明の簡略化のために、例えば、フローチャートまたはフロー図の形式にて本明細書内で示されている１または複数の方法が一連の動作として示されて説明されているが、これらの方法は、この動作の順序に限定されず、いくつかの動作は、その動作の性質に基づいて、本明細書に示されて説明されたものと異なった順序及び／または他の動作と同時に行われてもよいと理解されるべきである。例えば、当業者は、方法が、状態図のように相互に関連する一連の状態または事象として代替的に表され得ることを理解するだろう。さらに、方法内に示されている動作の全てが、新規な実装例に必要でなくともよい。
【００５６】
図６は、開示されているアーキテクチャに従って時間を管理する方法を示す。参照符号６００において、ユーザのスケジュール内のタイムスロットがトラッキングされる。参照符号６０２において、行動情報の情報源がアクセスされる。参照符号６０４において、行動（例えば、個人、仕事等）が、行動情報に基づいてスケジュール内の空きタイムスロットに対して提案される。
【００５７】
この方法は、個人スケジュール内の埋まっているタイムスロットに対する行動を提案すること、ユーザ優先傾向へアクセスすること、及び当該ユーザの優先傾向に基づいて行動を提案することを更に含み得る。
【００５８】
ユーザは、各々が提案に対して割り当てられた優先傾向を有する、カレンダー内の複数のタイプの予約を生成してもよい。例えば、仕事に関連する任意の約束は、「埋まっている（busy）」と記載され得る。しかし、この予定が「昼食」のために生成される場合、システムは、食事のための場所を提案可能である。この場合、アーキテクチャは空き時間を探すのではなく、むしろユーザの要望を探していることに注意されたい。さらに、ユーザが出張を行い、全てのスケジュールを遮断する場合、提案に対する十分な空き時間がなお存在するだろう。
【００５９】
この方法は、ユーザの優先傾向及び以前に提示された候補行動から学習されたやりとりに基づいて行動の候補リストを生成し、収支モデル及び以前の候補リストからの行動のユーザ選択頻度に基づいて候補リスト内に行動を配置する。行動に関する追加の情報は、空きタイムスロット内への行動の挿入の前に候補リストを介してアクセスされ得る。このことは、本明細書内で上述されているように、既にスケジューリングされているタイムスロットにおける変更にも適用される。この方法は、ユーザの優先傾向及び企業ポリシに基づいて行動情報をフィルタリングすること、及び個人行動に関連するアクティブなリンクを介した商取引を開始及び完了することを更に含んでもよい。
【００６０】
図７は、行動の提案のために優先傾向情報を生成する方法を示す。参照符号７００において、規定されている優先傾向がユーザから受信される。これは、スケジューリングアプリケーションから得ることが可能、及び／または他のアプリケーション及びロケーションから取得される優先傾向から得ることが可能である。参照符号７０２において、他のユーザ優先傾向が、候補行動及びコンテンツとユーザとのやりとりに基づいて学習され得る。参照符号７０４において、行動情報源から得られる行動情報は、ユーザの優先傾向に部分的に基づいてフィルタリングされる。参照符号７０６において、行動の候補リストが、当該フィルタリングに基づいて生成されて提示される。
【００６１】
図８は、候補行動に関連する情報にアクセスする方法を示す。参照符号８００において、候補行動項目が候補リストから選択される。参照符号８０２において、行動に関する追加情報が、リスト項目のアクティブなリンクを使用してアクセスされる。参照符号８０４において、行動場所への道案内の地図情報が、リスト項目のアクティブなリンクを介してアクセスされる。参照符号８０６において、候補行動がスケジュールの空きタイムスロットに挿入される。
【００６２】
図９は、タイムスロットに行動を提案するために位置情報を使用する方法を示す。参照符号９００において、ユーザの位置情報が検出される。このことは、例えば、ＧＰＳのような地理位置情報システムを介して取得され得る。参照符号９０２において、当該位置に関連付けられている行動がアクセスされる。参照符号９０４において、行動項目の候補リストが、ユーザの優先傾向及び位置情報に基づいて生成される。参照符号９０６において、絞り込まれたコンテンツが、優先傾向及び位置情報に基づいて生成、アクセス及び提示される。参照符号９０８において、コンテンツ及び候補リストとユーザとのやりとりが、将来の処理のためにトラッキングされる。
【００６３】
ユーザに情報を表示するいくつかの方法がいくつかの図面及びスクリーンショットに関して示されて説明されてきたが、関連する技術分野の当業者は、様々な他の代替例が使用可能であることを理解するだろう。用語「スクリーン」、「スクリーンショット」、「ウェブページ」、「文書」及び「ページ」は、本明細書において全体として交換可能に使用されている。ページまたはスクリーンは、表示説明として、グラフィカルユーザインタフェースとして、またはスクリーン上に情報を表現する他の手段（パーソナルコンピュータ、ＰＤＡ、携帯電話、または他の適切なデバイス等）によって保存及び／または伝送され、ページ上で表示されるコンテンツのレイアウト及び情報は、メモリ、データベース、または他の保存設備に保存される。
【００６４】
本出願において使用されているように、用語「コンポーネント」及び「システム」は、コンピュータ関連のエンティティ、ハードウェア、ハードウェア及びソフトウェアの組み合わせ、ソフトウェア、または実行中のソフトウェアを示すことを意図している。例えば、コンポーネントは、プロセッサ上で実行されているプロセス、プロセッサ、ハードディスクドライブ、（光学及び／または磁気記憶媒体の）複数の記憶デバイス、オブジェクト、実行ファイル、実行スレッド、プログラム及び／またはコンピュータであり得るが、これらに限定されない。例示の目的で、サーバ上で実行されているアプリケーション及びサーバの両方がコンポーネントであり得る。１または複数のコンポーネントは、プロセス及び／またはスレッド内に存在してもよく、１つのコンポーネントは１つのコンピュータのみに配され得る及び／かまたは２以上のコンピュータに分散され得る。本明細書において、用語「例示の」は、例、事例または実例としての提供を意味するために使用されてもよい。本明細書において「例示」として説明されている任意の態様または設計は、他の態様または設計に亘って好ましいまたは有利として必ずしも理解されない。
【００６５】
図１０には、本開示のアーキテクチャに従って提案処理を実行することが可能なコンピューティングシステム１０００のブロック図が示されている。これらの様々な態様の追加のコンテキスト（context）を提供するために、図１０及び以下の説明は、様々な態様が実装され得る適切なコンピューティングシステム１０００の簡単で一般的な説明を提供することを目的としている。上述の説明が、１または複数のコンピュータ上で実行可能なコンピュータ実行可能命令の一般的なコンテキスト内でなされてきたが、当業者は、新規な実施形態が、他のプログラムモジュールと共に並びに／またはハードウェア及びソフトウェアの組み合わせとして実装され得ることを理解するだろう。
【００６６】
様々な態様を実装するコンピューティングシステム１０００は、処理ユニット（１または複数）１００４、システムメモリ１００６及びシステムバス１００８を有するコンピュータ１００２を含む。処理ユニット１００４は、シングルプロセッサ、マルチプロセッサ、複数のシングルコアユニット及び複数のマルチコアユニット等の様々な市場入手可能なプロセッサであり得る。さらに、当業者は、当該新規な方法が、ミニコンピュータ、メインフレームコンピュータ、パーソナルコンピュータ（デスクトップ、ラップトップ等）、ハンドヘルドコンピュータデバイス、マイクロプロセッサベースのすなわちプログラム可能家電等を含む各々が１または複数の関連デバイスと動作可能に組み合わせられ得る他のコンピュータシステム構成を用いて実施可能であることを理解するだろう。
【００６７】
システムメモリ１００６は、揮発性（ＶＯＬ）メモリ１０１０（例えば、ＲＡＭ）及び不揮発性メモリ（ＮＯＮ−ＶＯＬ）１０１２（例えば、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ等）を含み得る。基本入力／出力システム（ＢＩＯＳ）は、不揮発性メモリ１０１２内に保存されていてもよく、起動時等においてコンピュータ１００２内のコンポーネント間のデータ及び信号の通信を容易にする基本ルーチンを含む。揮発性メモリ１０１０は、データキャッシュのためのスタティックＲＡＭ等の高速ＲＡＭも含み得る。
【００６８】
システムバス１００８は、メモリサブシステム１００６を含むがこれに限定されないシステムコンポーネントに対するインタフェースを処理ユニット１００４に提供する。システムバス１００８は、メモリバス（メモリコントローラを有するかまたは有さない）及び周辺機器バス（例えば、ＰＣＩ、ＰＣＩｅ、ＡＧＰ、ＬＰＣ等）と商用利用可能な様々なバスアーキテクチャを使用してさらに相互接続可能な様々なタイプのバスアーキテクチャであり得る。
【００６９】
コンピュータ１００２は、記憶装置サブシステム１０１４、及び記憶装置サブシステム１０１４とシステムバス１００８及び他の所望のコンピュータコンポーネントとのインタフェースをとる記憶装置インタフェース１０１６を更に含む。記憶装置サブシステム１０１４は、例えば、ハードディスクドライブ（ＨＤＤ）、磁気フロッピー（登録商標）ディスクドライブ（ＦＤＤ）、及び／または光学ディスク記憶ドライブ（例えば、ＣＤ−ＲＯＭドライブ、ＤＶＤドライブ）のうちの１または複数を含み得る。記憶装置インタフェース１０１６は、例えば、ＥＩＤＥ、ＡＴＡ、ＳＡＴＡ、及びＩＥＥＥ１３９４等のインタフェース技術を含んでもよい。
【００７０】
オペレーティングシステム１０２０、１または複数のアプリケーションプログラム１０２２、他のプログラムモジュール１０２４、及びプログラムデータ１０２６を含む１または複数のプログラム及びデータは、メモリサブシステム１００６、リムーバブルメモリサブシステム１０１８（例えば、フラッシュドライブフォームファクタ（form factor）技術）、及び／または記憶装置サブシステム１０１４内に保存されてもよい。
【００７１】
一般的に、プログラムは、ルーチン、メソッド、データ構造、その他のソフトウェアコンポーネント等を含み、特定のタスクを実行するかまたは特定の抽象データ型を実装する。オペレーティングシステム１０２０、アプリケーション１０２２、モジュール１０２４、及び／もしくはデータ１０２６の全てまたは一部は、例えば、揮発性メモリ１０１０等のメモリ内にキャッシュされてもよい。本開示のアーキテクチャは、様々な市場入手可能なオペレーティングシステムまたはオペレーティングシステムの組み合わせ（例えば、仮想マシン）とともに実装され得ることが理解されるべきである。
【００７２】
記憶装置サブシステム１０１４及びメモリサブシステム（１００６及び１０１８）は、データ、データ構造、コンピュータ実行可能命令等の揮発性及び不揮発性記憶のためのコンピュータ可読媒体の役割を果たす。コンピュータ可読媒体は、コンピュータ１００２によってアクセス可能な任意の利用可能媒体であり得、揮発性及び不揮発性媒体、リムーバブル及び非リムーバブル媒体を含む。コンピュータ１００２に対して、これらの媒体は任意の適切なデジタルフォーマットでのデータの保存を提供する。ｚｉｐ（ジップ）ドライブ、磁気テープ、フラッシュメモリカード、カートリッジ等の他のタイプのコンピュータ可読媒体が、本開示のアーキテクチャの新規な方法を実行するためのコンピュータ実行可能命令を保存するために使用可能であることが当業者に理解されるべきである。
【００７３】
ユーザは、キーボード及びマウス等の外部ユーザ入力デバイス１０２８を用いて、コンピュータ１００２、プログラム及びデータとやりとり可能である。他の外部ユーザ入力デバイス１０２８は、マイク、ＩＲ（赤外線）リモートコントローラ、ジョイスティック、ゲームパッド、カメラ認識システム、スタイラスペン、タッチスクリーン、ジェスチャシステム（例えば、目の動き、頭の動き等）及び／またはそれらと同様のものを含み得る。例えば、コンピュータ１００２がポータブルコンピュータである場合、ユーザは、タッチパッド、マイク、キーボード等のオンボードのユーザ入力デバイス１０３０を用いて、コンピュータ１００２、プログラム及びデータとやりとり可能である。これらの及び他の入力デバイスは、システムバス１００８を経由し、入力／出力（Ｉ／Ｏ）デバイスインタフェース１０３２を介して処理ユニット１００４に接続されるが、パラレルポート、ＩＥＥＥ１３９４シリアルポート、ゲームポート、ＵＳＢポート、ＩＲインタフェース等の他のインタフェースもよっても接続され得る。サウンドカード及び／またはオンボード音声処理機能等のＩ／Ｏデバイスインタフェース１０３２は、プリンタ、音声デバイス、カメラデバイス等の出力周辺機器１０３４の使用を容易にする。
【００７４】
１または複数のグラフィックインタフェース１０３６（一般的には、ＧＰＵともいう）は、コンピュータ１００２と外部ディスプレイ１０３８（例えば、ＬＣＤ、プラズマ）及び／またはオンボードディスプレイ１０４０（例えば、ポータブルコンピュータ）との間でグラフィック及びビデオ信号を提供する。グラフィックインタフェース１０３６は、コンピュータシステムボードの一部として製造されてもよい。
【００７５】
コンピュータ１００２は、１もしくは複数のネットワーク及び／または他のコンピュータへの有線／無線通信サブシステム１０４２を介した論理接続を使用して、ネットワーク環境（例えばＩＰ）において動作可能である。その他のコンピュータは、ワークステーション、サーバ、ルータ、パーソナルコンピュータ、マイクロプロセッサベースのエンターテイメント家電製品、ピアデバイスまたは他の一般的なネットワークノードを含んでもよく、コンピュータ１００２に関連して説明されている多くのまたは全ての要素を一般的に含んでもよい。論理接続は、ＬＡＮ、ＷＡＮ、ホットスポット等への有線／無線接続を含んでもよい。ＬＡＮ及びＷＡＮネットワーク環境は、オフィス及び会社において一般的であり、イントラネット等の企業コンピュータネットワークを容易にし、これらの全ては、インターネットのような地球規模の通信ネットワークに接続されていてもよい。
【００７６】
ネットワーク環境で使用される場合、コンピュータ１００２は、有線／無線通信サブシステム１０４２（例えば、ネットワークインタフェースアダプタ、オンボード送受信機（トランシーバー）サブシステム等）を介してネットワークに接続して、有線／無線ネットワーク、有線／無線プリンタ、有線／無線入力デバイス１０４４等と通信する。コンピュータ１００２は、モデムを含み得るか、またはネットワークを介して通信を確立する他の手段を有する。ネットワーク環境において、コンピュータ１００２に関するプログラム及びデータは、分散システムと同様に、リモートメモリ／記憶装置デバイス内に保存され得る。本明細書で示されているネットワーク接続が例示であり、コンピュータ間の通信接続を確立する他の手段も使用可能であることが理解されるだろう。
【００７７】
コンピュータ１００２は、有線／無線デバイスまたはエンティティと、ＩＥＥＥ８０２．ｘｘ群の規格等の無線技術を使用して通信可能である。当該デバイスまたはエンティティは、無線通信（例えば、ＩＥＥＥ８０２．１１無線変調技術）で、プリンタ、スキャナ、デスクトップ及び／もしくはポータブルコンピュータ、ＰＤＡ、通信衛星、無線検出可能タグと関連付けられている設備もしくは場所（キオスク、新聞売店、化粧室）の任意の部分、並びに電話とともに動作可能に配されている無線デバイス等である。当該無線技術には、ホットスポットのＷｉ−Ｆｉ、ＷｉＭａｘ、及びＢｌｕｅｔｏｏｔｈ（登録商標）無線技術を少なくとも含む。従って、通信は、従来のネットワークと同様の所定の構造であり得るか、または少なくとも２つのデバイス間の単なるアドホック通信であり得る。Ｗｉ−Ｆｉネットワークは、ＩＥＥＥ８０２．１１ｘ（ａ、ｂ、ｇ等）と称される無線技術を使用して、安全で、信頼性のある高速無線接続を提供する。Ｗｉ−Ｆｉネットワークは、コンピュータ同士を接続するため、コンピュータをインターネットに接続するため、及びコンピュータを有線ネットワーク（ＩＥＥＥ８０２．３関連の媒体及び機能を使用する）に接続するために使用され得る。
【００７８】
本明細書で示された態様は、通信ネットワークを介して接続されているリモート処理デバイスによって特定のタスクが実行される分散コンピューティング環境においても実施され得る。分散コンピューティング環境において、プログラムモジュールは、ローカル及び／またはリモートの記憶装置及び／またはメモリシステムに置かれ得る。
【００７９】
図１１には、スケジュールタイムスロット内の行動の提案処理のためのコンピューティング環境１１００の概略ブロック図が示されている。環境１１００は１または複数のクライアント１１０２を含む。クライアント１１０２は、ハードウェア及び／またはソフトウェア（例えば、スレッド、プロセス、コンピューティングデバイス）であり得る。クライアント１１０２は、例えば、クッキー及び／または関連するコンテキスト情報を保持し得る。
【００８０】
環境１１００は、１または複数のサーバ１１０４も含む。サーバ１１０４は、ハードウェア及び／またはソフトウェア（例えば、スレッド、プロセス、コンピューティングデバイス）であり得る。サーバ１１０４は、スレッドを保持して、例えば、本発明のアーキテクチャを使用して変換を実行し得る。クライアント１１０２とサーバ１１０４との間の１つの可能な通信は、２以上のコンピュータプロセス間で伝送されるのに適したデータパケット形式であり得る。データパケットは、例えば、クッキー及び／または関連するコンテキスト情報を含み得る。環境１１００は、クライアント１１０２とサーバ１１０４との間の通信を容易にするために利用可能である通信フレームワーク１１０６（例えば、インターネットのような地球規模の通信ネットワーク）を含む。
【００８１】
通信は、有線（光ファイバを含む）及び／または無線技術によって容易にされ得る。クライアント１１０２は、クライアント１１０２に情報（例えば、クッキー及び／または関連するコンテキスト情報）をローカルに保存するために使用され得る１または複数のクライアントデータストア１１０８と動作可能に接続されている。同様に、サーバ１１０４は、サーバ１１０４に情報をローカルに保存するために使用され得る１または複数のサーバデータストア１１１０に動作可能に接続されている。
【００８２】
システム１００、２００、３００、４００、ＵＩ５００の様々なコンポーネント、及び図５〜図９の方法は、クライアント１１０２として単独で、サーバ１１０４として単独で、またはクライアント／サーバの組み合わせとして使用されてもよい。例えば、行動の情報源はネットワークベースであり得、スケジューリングアプリケーションは、他のユーザカレンダーアプリケーションまたは企業スケジューリングプログラムから更新を受信するためにサーバとインタフェース接続するクライアントであり得る。
【００８３】
上述の説明は、本明細書で開示されるアーキテクチャの例示を含んでいる。当然ながら、コンポーネント及び／または方法の考えられる全ての組み合わせを説明することは不可能であるが、当業者であれば多くの他の組み合わせ及び置換が可能であることを理解するだろう。従って、この新規なアーキテクチャが、添付の特許請求の範囲の精神及びその範囲内にある全ての代替例、変形例及び変更例を包含することが意図されている。更に、用語「含む（include）」が発明を実施するための形態または特許請求の範囲において使用されている限りにおいて、この用語は「含む（comprising）」が特許請求の範囲の請求項において遷移語として使用されている場合の解釈と同様に包括的な意味を有する。
【図１】
2012503822.tif 000003
【図２】
2012503822.tif 000004
【図３】
2012503822.tif 000005
【図４】
2012503822.tif 000006
【図５】
2012503822.tif 000007
【図６】
2012503822.tif 000008
【図７】
2012503822.tif 000009
【図８】
2012503822.tif 000010
【図９】
2012503822.tif 000011
【図１０】
2012503822.tif 000012
【図１１】
2012503822.tif 000013
【国際調査報告】
2012503822.tif 000014
2012503822.tif 000015