(57)【特許請求の範囲】
【請求項１】
カレンダイベント情報を収集して、ユーザに対して提示するためのシステムであって、
モバイルコンピューティング装置と関連付けられたメモリ領域であって、前記メモリ領域がカレンダイベントを含む少なくとも１つのアプリケーションを記憶し、前記アプリケーションがデータ記憶のためにそれと関連付けられた前記メモリ領域の第１の部分を有するメモリ領域と、
第１ユーザインタフェース（ＵＩ）で前記カレンダイベントを提示する提示装置と、
プロセッサとを備え、
前記プロセッサが、
第２ＵＩで前記カレンダイベントを配置する要求を受け取り、
前記受け取られた要求に基づいて、前記アプリケーションの実行コンテキスト外の前記メモリ領域の第２の部分から、前記カレンダイベントに関するデータを受け取り、
前記受け取ったデータを前記第２ＵＩで提示するようにプログラムされ、
前記カレンダイベントに関するデータは、前記ユーザが前記カレンダイベントが関連づけられたアプリケーションと対話しているときに受け取られ、前記第２ＵＩで提示され、
前記カレンダイベントに関するデータは、前記カレンダイベントの重要度に基づいて提示され、前記重要度は、前記第２ＵＩで前記カレンダイベントを配置する前記要求の受け取りに基づいて決定される、
システム。
【請求項２】
前記プロセッサが、前記受け取ったデータに基づいて前記第２ＵＩを個人化するようにさらにプログラムされ、前記メモリ領域の前記第２の部分が別のアプリケーションと関連付けられており、かつ前記受け取ったデータを前記第２ＵＩで提示することは、アクティブなタイルを提示することを備える、請求項１に記載のシステム。
【請求項３】
前記プロセッサが、前記カレンダイベントのためのリマインダを追加すること、前記カレンダイベントの日に目覚ましアラームを設定すること、前記モバイルコンピューティング装置の着信音を設定すること、前記カレンダイベントと関連付けられた写真を記憶するためにフォトアルバムを作成すること、休暇返信電子メール設定を構成すること、前記カレンダイベントのためのやることリストを作成すること、前記モバイルコンピューティング装置のための背景画像を設定すること、前記カレンダイベントまでのカウントダウンタイマを設定すること、および前記モバイルコンピューティング装置のためのロック画面画像を設定することの１又は複数を行うことによって前記第２ＵＩを個人化するようにさらにプログラムされる、請求項１に記載のシステム。
【請求項４】
前記プロセッサが、前記カレンダイベントの発生後の規定の期間の間、前記受け取ったデータを断続的に表示するようにさらにプログラムされる、請求項１に記載のシステム。
【請求項５】
カレンダイベントを含むアプリケーションを第１ユーザインタフェース（ＵＩ）で表示することと、
第２ＵＩで前記カレンダイベントを配置する要求を受け取ることと、
前記受け取られた要求に基づいて、前記アプリケーションの実行コンテキスト外の少なくとも１つのメモリ領域から、前記カレンダイベントに関するデータを取得することと、
前記取得したデータを前記第２ＵＩで表示することとを備え、
前記カレンダイベントに関するデータは、前記ユーザが前記カレンダイベントが関連づけられたアプリケーションと対話しているときに取得され、前記第２ＵＩで表示され、
前記カレンダイベントに関するデータは、前記カレンダイベントの重要度に基づいて表示され、前記重要度は、前記第２ＵＩで前記カレンダイベントを配置する前記要求の受け取りに基づいて決定される、
方法。
【請求項６】
前記第２ＵＩで前記カレンダイベントを配置する要求を受け取ることが、ユーザからの前記要求を受け取ることを備え、
前記取得したデータのための統一資源識別子（ＵＲＩ）を生成することと、
前記生成したＵＲＩを前記アプリケーションの前記実行コンテキスト内に記憶することと、
前記記憶した、生成したＵＲＩを前記カレンダイベントと関連付けられた少なくとも１人の出席者と共有することとをさらに備える、請求項５に記載の方法。
【請求項７】
前記データを取得することが、前記アプリケーションの前記実行コンテキスト外で、前記データのテキストベースの検索を行うことを備え、前記カレンダイベントがそれと関連付けられた位置を有し、前記データを取得することが、検索語として前記位置を用いて前記データの検索を行うことを備え、または前記カレンダイベントがそれと関連付けられた開始時刻を有し、前記データを取得することが、前記開始時刻に基づいて前記データの検索を行うことを備える、請求項５に記載の方法。
【請求項８】
前記データを前記少なくとも１つのメモリ領域から取得することが、前記データをコンピューティング装置上のメモリ領域からおよび前記コンピューティング装置外のメモリ領域から取得することを備え、前記取得したデータが、テキストデータ、画像データ、ビデオデータ、および音声データの１又は複数を備える、請求項５に記載の方法。
【請求項９】
ユーザからの追加データを受け取ることと、前記追加データを前記アプリケーションの前記実行コンテキスト内に記憶することとをさらに備え、または前記カレンダイベントと関連付けられた少なくとも１人の出席者を特定することと、前記出席者と関連付けられたデータを取得することと、前記第２ＵＩを前記出席者と関連付けられた前記取得したデータで更新することとをさらに備える、請求項５に記載の方法。
【請求項１０】
前記取得したデータを前記第２ＵＩと関連付けられたデータ構造に記憶することと、
前記データ構造をコンピューティング装置に伝送することであって、前記コンピューティング装置が、前記データ構造を前記カレンダイベントに関する追加データで更新することと、
前記コンピューティング装置から前記更新されたデータ構造を受信することと、
前記第２ＵＩを前記受信した更新されたデータ構造で更新することとをさらに備える、請求項５に記載の方法。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  既存のカレンダアプリケーションは、ユーザからのデータを受け取り、受け取ったデータを特定のカレンダイベントと関連付け、受け取ったデータをカレンダアプリケーションがアクセス可能なメモリに記憶する。いくつかのカレンダイベントはユーザによってさらに分類または類別されてよい（たとえば、個人、仕事、高優先度、低優先度など）一方、カレンダアプリケーションは一般に、ユーザからのデータを単に受け取り、記憶することによってすべてのカレンダイベントを同様に扱う。
【０００２】
[0002]  いくつかの既存のサードパーティアプリケーションは、インターネットからカレンダイベントに関するデータを取得し、要求に応じてユーザに対してデータを提示する。たとえば、サードパーティアプリケーションは、来るべき旅行と関連付けられたカレンダイベントに関する気象情報を取得する。しかしながら、これらのサードパーティアプリケーションは、サードパーティアプリケーションの実行コンテキスト外のコンテンツソースからのイベントに関するデータを特定およびアクセスするそれらの能力において限定される。
【発明の概要】
【課題を解決するための手段】
【０００３】
[0003]  本開示の実施形態は、コンピューティング装置がコンピューティング装置上で実行するアプリケーションと関連付けられたカレンダイベントを選択することを可能にする。選択したカレンダイベントに関するデータが、アプリケーションの実行コンテキスト外のメモリ領域から取得される。取得したデータは、ユーザに対して表示するために、アプリケーションと関連付けられたユーザインタフェース（ＵＩ）要素で提示される。データは取得され、ＵＩ要素で断続的に提示される。
【０００４】
[0004]  この「発明の概要」は、「発明を実施するための形態」でさらに後述される簡略形式の概念の抜粋を導入するために提供される。この「発明の概要」は特許請求される主題の主要な特徴または本質的な特徴を特定するものとは意図されず、特許請求される主題の範囲を決定する際の補助として使用されるものとも意図されない。
【図面の簡単な説明】
【０００５】
【図１】[0005]カレンダイベント情報を収集して、コンピューティング装置のユーザに提示するためのコンピューティング装置を例示する例示的なブロック図である。
【図２】[0006]カレンダイベントに関するデータを選択して、取得して、ユーザに提示するコンピューティング装置の動作を例示する例示的なフローチャートである。
【図３】[0007]カレンダアプリケーションにおけるカレンダイベントの選択を例示する例示的なユーザインタフェースである。
【図４】[0008]カレンダイベントまでのカウントダウンを伝える画面を例示する例示的なユーザインタフェース要素である。
【図５】[0009]カレンダイベントに関するデータを含む画面を例示する例示的なユーザインタフェース要素である。
【図６】[0010]カレンダイベントに関するデータを含む画面を例示する別の例示的なユーザインタフェース要素である。
【図７】[0011]複数のカレンダイベントのためのカウントダウン情報を提示する画面を例示する例示的なユーザインタフェース要素である。
【発明を実施するための形態】
【０００６】
[0012]  対応する参照符号は、図面を通して対応する部品を示す。
【０００７】
[0013]  図を参照すると、本開示の実施形態は、カレンダイベント情報を集約して、コンピューティング装置１０４のユーザ１０２に提示することを可能にする。カレンダイベント１１４が、コンピューティング装置１０４上で実行する、アプリケーション１１０Ａなどのアプリケーションによって選択される。カレンダイベント１１４に関するデータが、アプリケーション１１０Ａの実行コンテキスト外の１つまたは複数のメモリ領域部分１１２Ｂから受け取られる。いくつかの実施形態において、アプリケーション１１０Ａと関連付けられたカレンダイベント１１４についての関連データは、コンピューティング装置１０４内であるが、しかしアプリケーション１１０Ａの実行コンテキスト外のメモリ領域部分１１２Ｂから受け取られる。たとえば、コンピューティング装置１０４上で実行する別のアプリケーション１１０Ｂまたはコンピューティング装置１０４のオペレーティングシステムが、メモリ領域部分１１２Ｂに記憶されるカレンダイベント１１４に関するデータにアクセスしてよい。いくつかの実施形態において、オペレーティングシステムは、アプリケーション１１０Ａと関連付けられたカレンダイベント１１４を監視し、複数のメモリ領域部分１１２Ｂからのデータをアプリケーション１１０Ａと関連付けられたユーザインタフェース（ＵＩ）要素１１６に提供する。カレンダイベント１１４の監視および関連データを提供することは、定期的におよび／または断続的に行われてよい。
【０００８】
[0014]  本開示の態様は、カレンダイベント１１４と関連付けられたアプリケーション１１０Ａがカレンダイベント１１４に関するデータをアプリケーション１１０Ａの実行コンテキスト外である１つまたは複数のメモリ領域部分１１２Ｂから取得することをさらに可能にする。さらに、本開示の態様は、コンピューティング装置１０４のユーザ１０２がコンピューティング装置１０４上のカレンダイベント１１４に関するデータの迅速なアクセスのために１つまたは複数の特定のカレンダイベント１１４（たとえば、重要なまたは他の興味のあるイベント）を示すことを可能にする。したがって、カレンダイベント１１４に関するデータを取得および提示することは、図４から図７までに例示するような、コンピューティング装置１０４のユーザ１０２にとってより魅力のあるかつ個人的なユーザ体験を生じさせる。
【０００９】
[0015]  再び図１を参照すると、例示的なブロック図が、カレンダイベント情報を収集して、コンピューティング装置１０４のユーザ１０２に提示することを例示する。図１の例では、ユーザ１０２と関連付けられたコンピューティング装置１０４は、アプリケーション１１０Ａと関連付けられたカレンダイベント１１４に関するデータをアプリケーション１１０Ａと関連付けられたＵＩ要素１１６で提示するためのシステムを表す。カレンダイベント１１４に関するデータは、アプリケーション１１０Ａの実行コンテキスト外のメモリ領域部分１１２Ｂから、および／またはアプリケーション１１０Ａの実行コンテキスト内のメモリ領域部分１１２Ａから取得される。コンピューティング装置１０４は、命令を（たとえば、アプリケーションプログラム、オペレーティングシステム機能または両方として）実行してコンピューティング装置１０４と関連付けられた動作および機能を実装する任意の装置を表す。コンピューティング装置１０４は、モバイルコンピューティング装置または任意の他のポータブル装置を含んでよい。いくつかの実施形態において、モバイルコンピューティング装置は、移動電話、ラップトップ、タブレット、コンピューティングパッド、ネットブック、ゲーム装置、ウェアラブルコンピューティング装置（携帯時計または眼鏡フォームファクタのなど）、および／またはポータブルメディアプレーヤを含む。コンピューティング装置１０４はまた、デスクトップパーソナルコンピュータ、キオスク、テーブルトップ装置、工業用制御装置、無線充電ステーションおよび電気自動車充電スタンドなどのよりポータブルでない装置を含んでよい。追加的に、コンピューティング装置１０４は、一群の処理ユニットまたは他のコンピューティング装置を表してよい。
【００１０】
[0016]  いくつかの実施形態において、コンピューティング装置１０４は、少なくとも１つのプロセッサ１０６、メモリ領域１０８、および少なくとも１つのユーザインタフェース１２６を有する。プロセッサ１０６は、任意の量の処理ユニットを含み、かつ本開示の態様を実装するためのコンピュータ実行可能命令を実行するようにプログラムされる。命令は、プロセッサ１０６によってもしくはコンピューティング装置１０４内で実行する複数のプロセッサによって行われてよく、またはコンピューティング装置１０４の外部のプロセッサによって行われてよい。いくつかの実施形態において、プロセッサ１０６は、図（たとえば、図２）に例示するものなどの命令を実行するようにプログラムされる。
【００１１】
[0017]  いくつかの実施形態において、プロセッサ１０６は、本明細書に記載の動作を行うアナログ技術の実装を表す。たとえば、動作は、アナログコンピューティング装置および／またはデジタルコンピューティング装置によって行われてよい。
【００１２】
[0018]  コンピューティング装置１０４は、メモリ領域１０８などの１つまたは複数のコンピュータ可読媒体をさらに有する。メモリ領域１０８は、コンピューティング装置１０４と関連付けられたまたはそれによってアクセス可能な任意の量の媒体を含む。メモリ領域１０８は、コンピューティング装置１０４の内部（図１に図示するように）、コンピューティング装置１０４の外部（不図示）、または両方（不図示）でよい。いくつかの実施形態において、メモリ領域１０８は、リードオンリメモリ、リードライトメモリ、および／またはアナログまたはデジタルコンピューティング装置１０４内へ配線されるメモリを含む。
【００１３】
[0019]  メモリ領域１０８は、他のデータに加え、アプリケーション＃１（１１０Ａ）からアプリケーション＃Ｎ（１１０Ｂ）までなどの１つまたは複数のアプリケーションを記憶する。アプリケーションは、プロセッサ１０６によって実行されると、コンピューティング装置１０４上の機能を行うように動作する。例示的なアプリケーションは、メールアプリケーションプログラム、ウェブブラウザ、カレンダアプリケーションプログラム、アドレス帳アプリケーションプログラム、メッセージングプログラム、メディアアプリケーション、位置ベースのサービス、検索プログラムなどを含む。アプリケーションは、ネットワークを介してアクセス可能なウェブサービスなどの対応アプリケーションまたはサービスと通信してよい。たとえば、アプリケーションは、クラウドで実行するサーバ側サービスに対応する、ダウンロードされたクライアント側アプリケーションを表してよい。
【００１４】
[0020]  アプリケーション＃１（１１０Ａ）からアプリケーション＃Ｎ（１１０Ｂ）までは、それらと関連付けられたそれらのそれぞれの実行コンテキストを有する。たとえば、図１に例示するように、アプリケーション＃１の実行コンテキストはメモリ領域部分＃１（１１２Ａ）であり、アプリケーション＃Ｎの実行コンテキストはメモリ領域部分＃Ｎ（１１２Ｂ）である。いくつかの実施形態において、アプリケーション＃１（１１０Ａ）と関連付けられたメモリ領域部分＃１（１１２Ａ）およびメモリ領域部分＃２（１１２Ｂ）は、コンピューティング装置１０４内であり（図１参照）、また作業メモリおよび／または永続メモリを表す。そのような実施形態において、カレンダイベント１１４に関するデータは、アプリケーション１１０Ａによって、コンピューティング装置１０４内のメモリ領域部分１１２Ｂ（アプリケーション１１０Ａの実行コンテキスト外）から取得される。例示的な実施形態において、一部またはすべてのメモリ領域部分＃１（１１２Ａ）および／またはメモリ領域部分＃２（１１２Ｂ）は、コンピューティング装置１０４外でよい（不図示）。
【００１５】
[0021]  例として、プロセッサ１０６は、アプリケーション１１０Ａによって、アプリケーション１１０Ａと関連付けられたカレンダイベント１１４を選択するようにプログラムされる。アプリケーション１１０Ａは、データ記憶のためにそれと関連付けられたメモリの第１の部分（たとえば、メモリ領域部分１１２Ａ）を有する。選択したカレンダイベント１１４に関するデータが、アプリケーション１１０Ａの実行コンテキスト外のメモリの第２の部分（たとえば、メモリ領域部分１１２Ｂ）から受け取られる。メモリの例示的な第２の部分は、コンピューティング装置１０４上で実行する別のアプリケーション１１０Ｂと関連付けられてもよい。受け取ったデータは、アプリケーション１１０Ａと関連付けられたＵＩ要素１１６の１つまたは複数で提示される。プロセッサ１０６は、データを受け取り、受け取ったデータをコンピューティング装置１０４のユーザ１０２に断続的に提示する。
【００１６】
[0022]  いくつかの実施形態において、プロセッサ１０６は、カレンダイベント１１４に関するデータを受け取り、カレンダイベント１１４の発生後の規定の期間の間（たとえば、カレンダイベント１１４が終わった後の１０日間まで）、受け取ったデータを断続的に提示し続ける。バッテリ寿命を節約するために、プロセッサ１０６は、コンピューティング装置１０４上で検出されるユーザ活動に基づいて、カレンダイベント１１４に関するデータを受け取ってよい。たとえば、ユーザ１０２が所定の時限の間コンピューティング装置１０４と対話していない場合、またはユーザ１０２がアプリケーション１１０Ｂなどの別のアプリケーションで作業している場合、カレンダイベント１１４に関するデータは受け取られず、ユーザ１０２に提示もされない。別の例として、ユーザ１０２がカレンダイベント１１４が関連付けられたアプリケーション１１０Ａと対話しているときにだけ、カレンダイベント１１４に関するデータは受け取られ、ユーザ１０２に提示される。
【００１７】
[0023]  プロセッサ１０６は、受け取ったデータに基づいてコンピューティング装置１０４を個人化するようにさらにプログラムされる。コンピューティング装置１０４は、たとえば、カレンダイベント１１４のためのリマインダを追加すること、カレンダイベント１１４の日に目覚ましアラームを設定すること、コンピューティング装置１０４の着信音を設定すること、カレンダイベント１１４と関連付けられた写真を記憶するためにフォトアルバムを作成すること、休暇返信電子メール設定を構成すること、カレンダイベント１１４のためのやることリストを作成すること、コンピューティング装置１０４のための背景画像を設定すること、および／またはコンピューティング装置１０４のためのロック画面画像を設定することを行うことによって個人化されてよい。コンピューティング装置１０４の個人化は、カレンダイベント１１４の発生前および／または後に行われてよい。
【００１８】
[0024]  メモリ領域１０８は、アプリケーション（アプリケーション１１０Ａから１１０Ｂまで）と関連付けられたＵＩ要素１１６、１つまたは複数のコンテンツソース１１８、およびカレンダイベント１１４をさらに記憶する。アプリケーション１１０Ａと関連付けられたＵＩ要素１１６の例は、複数のデータの画面を連続して表示する（たとえば、３秒ごとに別の画面に移る）ことが可能なアクティブなタイルまたは他のＵＩ要素でよい。
【００１９】
[0025]  本開示の態様は、カレンダイベント１１４に関するデータをコンテンツソース１１８から取得することを可能にし、そのいくつかはカレンダイベント１１４と関連付けられたアプリケーション１１０Ａの実行コンテキスト外である。たとえば、コンテンツソース１１８のいくつかがメモリ領域部分＃１（１１２Ａ）（たとえば、カレンダイベント１１４と関連付けられたアプリケーションの実行コンテキスト内）からでよい一方、いくつかの他のコンテンツソース１１８はメモリ領域部分＃２（１１２Ｂ）（たとえば、カレンダイベント１１４と関連付けられたアプリケーションの実行コンテキスト外）からでよい。カレンダイベント１１４と関連付けられたアプリケーションのコンテキスト外である例示的なコンテンツソース１１８は、インターネットを介してアクセス可能なウェブサイトを含む。さらに、コンテンツソース１１８は、サービスの一部としてまたは装置境界にわたって供給されてよい。たとえば、休暇に関するＵＩ要素１１６の１つが、気象サービスからの現地の天気によって強化されてよい。別の例として、表彰イベントに関するＵＩ要素１１６の１つが、表彰前ショーについてのデータ（たとえば、ユーザ１０２のテレビから取得される）を表示する。
【００２０】
[0026]  メモリ領域１０８は、１つまたは複数のコンピュータ実行可能コンポーネントをさらに記憶する。例示的なコンポーネントは、構成コンポーネント１２０、集約コンポーネント１２２、およびユーザインタフェースコンポーネント１２４を含む。構成コンポーネント１２０は、コンピューティング装置１０４の少なくとも１つのプロセッサ（たとえば、プロセッサ１０６）によって実行されると、プロセッサにアプリケーション１１０Ａと関連付けられたカレンダイベント１１４を選択させる。いくつかの実施形態において、カレンダイベント１１４は、それと関連付けられた開始日を有する。
【００２１】
[0027]  集約コンポーネント１２２は、コンピューティング装置１０４の少なくとも１つのプロセッサ（たとえば、プロセッサ１０６）によって実行されると、プロセッサにアプリケーション１１０Ａの実行コンテキスト外のコンテンツソース１１８から、構成コンポーネント１２０によって選択されたカレンダイベント１１４に関するデータを取得させる。ユーザインタフェースコンポーネント１２４は、コンピューティング装置１０４の少なくとも１つのプロセッサ（たとえば、プロセッサ１０６）によって実行されると、プロセッサに集約コンポーネント１２２によって取得されたデータをコンピューティング装置１０４のユーザ１０２に対して表示するためにＵＩ要素１１６で提示させる。ＵＩ要素１１６は、アプリケーション１１０Ａと関連付けられている。集約コンポーネント１２２およびユーザインタフェースコンポーネント１２４は、カレンダイベント１１４と関連付けられた開始日前後に断続的に実行する。
【００２２】
[0028]  ＵＩ要素１１６は、コンピューティング装置１０４と関連付けられたプロセッサ（たとえば、プロセッサ１０６）に、ＵＩ要素１１６を介して、集約コンポーネント１２２によって取得されたデータの選択を受け取らせる。受け取ったデータ選択に応答して、選択したデータの集約を記載する集約メタデータがユーザ１０２に提供される。例示的な集約メタデータは、集約の時刻、コンテンツソースと関連付けられたネットワーク、または選択したデータの属性の少なくとも１つを含む。
【００２３】
[0029]  例示的な実施形態において、集約コンポーネント１２２およびユーザインタフェースコンポーネント１２４は、カレンダイベント１１４の発生後に、カレンダイベント１１４の間に取り込まれた写真および／または他のメディアを表示するように実行する。写真は、カレンダイベント１１４が関連付けられているアプリケーション１１０Ａによって、コンピューティング装置１０４の個人化の間に作成されるフォトアルバムから取得されてよい。コンピューティング装置１０４上のアプリケーション１１０Ｂ（たとえば、カメラアプリケーション）は、コンピューティング装置１０４の個人化の間に作成されたフォトアルバムにカレンダイベント１１４の間に撮られた写真を記憶する。別の例では、集約コンポーネント１２２およびユーザインタフェースコンポーネント１２４は、カレンダイベント１１４に関するソーシャルネットワークメッセージを取得および表示するように実行する。これらの例では、フォトアルバムの写真およびソーシャルネットワークメッセージはカレンダイベント１１４が関連付けられているアプリケーション１１０Ａの実行コンテキスト外のメモリ領域部分１１２Ｂに記憶される一方、アプリケーション１１０Ａはメモリ領域部分１１２Ｂに記憶されるデータへのリンクまたは参照（たとえば、統一資源識別子）を維持する。
【００２４】
[0030]  次に図２を参照すると、例示的なフローチャートが、カレンダイベント１１４に関するデータを選択して、取得して、ユーザ１０２に提示するコンピューティング装置１０４の動作を例示する。２０２で、コンピューティング装置１０４上で実行するアプリケーション１１０Ａと関連付けられたカレンダイベント１１４が選択される。カレンダイベント１１４を選択することは、たとえば、カレンダイベント１１４と関連付けられた開始日（および／または開始時刻）に基づいてカレンダイベント１１４を自動的に選択すること、および／またはユーザ１０２からのカレンダイベント１１４の選択を受け取ることを含む。２０４で、選択したカレンダイベント１１４に関するデータが、アプリケーション１１０Ａの実行コンテキスト外の少なくとも１つのメモリ領域から取得される。たとえば、カレンダイベント１１４に対する関連データは、そのデータの装置全体にわたるテキストベースの検索を行うことによって取得される。別の例では、カレンダイベント１１４に対する関連データは、インターネット検索を行うことによって取得される。実施形態において、カレンダイベント１１４がそれと関連付けられた位置を有するときは、データは検索語として位置を用いてデータの検索を行うことによって取得されてよい。カレンダイベント１１４がそれと関連付けられた開始時刻を有するならば、データはカレンダイベント１１４の開始時刻に基づいてデータの検索を行うことによって取得される。当業者は、カレンダイベント１１４に関するデータはカレンダイベント１１４の任意の特性または性質（たとえば、終了日、終了時刻、継続時間など）に基づいて取得されてよいことに留意するであろう。
【００２５】
[0031]  取得したデータは、２０６で、コンピューティング装置１０４のユーザ１０２に対して表示するためにＵＩ要素１１６で提示される。いくつかの実施形態において、ＵＩ要素１１６は、カレンダイベント１１４が関連付けられているアプリケーション１１０Ａと関連付けられる。たとえば、アプリケーション１１０Ａは、ＵＩ要素１１６の挙動の制御を維持する。動作２０４および２０６は断続的に行われる（たとえば、一定の時刻間隔で、ユーザ定義の間隔でなど）。
【００２６】
[0032]  例示的な実施形態において、アプリケーション１１０Ａと関連付けられたカレンダイベント１１４に関するデータは、コンピューティング装置１０４上のメモリ領域（たとえば、図１に図示するようなメモリ領域部分１１２Ｂ）からおよびコンピューティング装置１０４外のメモリ領域（不図示）からの両方で取得される。そのような実施形態において、カレンダイベント１１４に関するデータの一部がコンピューティング装置１０４上に置かれる一方、一部のデータはコンピューティング装置１０４外に置かれる。取得したデータは、たとえば、テキストデータ、画像データ、ビデオデータ、および／または音声データを含む。いくつかの実施形態において、コンピューティング装置１０４のユーザ１０２からの追加データがやがてアプリケーション１１０Ａによって受け取られ、追加データはアプリケーション１１０Ａの実行コンテキスト内に記憶される。
【００２７】
[0033]  さらに、ＵＲＩ、または他のリンクもしくは参照が、動作２０４で取得したデータのために生成され、またはそうでなければ受け取られる。生成したＵＲＩは、カレンダイベント１１４が関連付けられているアプリケーション１１０Ａの実行コンテキスト内に記憶される。例として、記憶した、生成したＵＲＩは、カレンダイベント１１４と関連付けられた少なくとも１人の出席者と共有されてよい。そのため、カレンダイベント１１４と関連付けられたすべての出席者は、カレンダイベント１１４に関するデータの一貫した一覧を（彼らのそれぞれのコンピューティング装置で）提示される。いくつかの実施形態において、ネットワークデータ消費を削減するために、記憶した、生成したＵＲＩは、作成した上でオンラインで空いているまたは忙しくない出席者とだけ共有される。
【００２８】
[0034]  このようにして、カレンダイベント１１４に関するデータのコピーを記憶するよりもむしろ、本開示の態様は、データをユーザ１０２に提示するときに、関連データを取得するためにやがて参照されるＵＲＩを記憶するように動作する。
【００２９】
[0035]  動作２０４で取得したデータ（たとえば、関連データを指し示すＵＲＩ）は、ＵＩ要素１１６と関連付けられたデータ構造に記憶される。記憶したデータ構造は別のコンピューティング装置に伝送され、それはデータ構造をカレンダイベント１１４に関する追加データで更新する。追加データは、データそのもののコピーまたはデータへのＵＲＩを含んでよい。更新されたデータ構造（たとえば、追加データで更新された）は、コンピューティング装置１０４によって他のコンピューティング装置から受信される。ＵＩ要素１１６は、受信した更新されたデータ構造で更新される。
【００３０】
[0036]  このようにして、ＵＩ要素１１６は、同じユーザ１０２の複数の装置にわたって、またはユーザ１０２のグループの装置と同期される。そのため、ユーザ１０２は、すべてのユーザコンピューティング装置にわたって一貫したユーザ体験を提供される。さらに、カレンダイベント１１４に関しかつユーザ１０２の他のコンピューティング装置に記憶されたデータもまた取得され、コンピューティング装置１０４のユーザ１０２に提示される。たとえば、第１のコンピューティング装置上のカレンダイベント１１４は、カレンダイベント１１４に関しかつ第２のコンピューティング装置に記憶される、取り込まれた写真、ビデオおよび／またはオーディオを受信する。別の例では、第２のコンピューティング装置は、第１のコンピューティング装置が生成（またはアクセス）できない追加コンテンツを生成（またはアクセス）することができるサードパーティアプリケーションを有してよい。
【００３１】
[0037]  いくつかの実施形態において、通信インタフェースコンポーネント（不図示）がメモリ領域１０８の一部である。通信インタフェースコンポーネントは、ネットワークインタフェースカード、および／またはネットワークインタフェースカードを動作させるためのコンピュータ実行可能命令（たとえば、ドライバ）を含む。コンピューティング装置１０４と他の装置との間の通信は、任意の有線または無線接続上で任意のプロトコルまたは機構を用いて発生してよい。いくつかの実施形態において、通信インタフェースは、近距離無線通信（ＮＦＣ）タグを使用することによってなどの短距離通信技術で動作可能である。
【００３２】
[0038]  ユーザインタフェースコンポーネント１２４は、ユーザ１０２に対してデータを表示し、またユーザ１０２からデータを受け取るためのグラフィックカードを含む。ユーザインタフェースコンポーネント１２４は、グラフィックカードを動作させるためのコンピュータ実行可能命令（たとえば、ドライバ）も含んでよい。さらに、ユーザインタフェースコンポーネント１２４は、ディスプレイ（たとえば、タッチスクリーンディスプレイまたは自然なユーザインタフェース）、および／またはディスプレイを動作させるためのコンピュータ実行可能命令（たとえば、ドライバ）を含んでよい。ユーザインタフェースコンポーネント１２４は、ユーザ１０２に対してデータを提供し、またはユーザ１０２からデータを受け取るために、たとえば以下も含んでよい：スピーカ、サウンドカード、カメラ、マイクロフォン、振動モータ、１つもしくは複数の加速度計、ブルートゥースブランド通信モジュール、全地球測位システム（ＧＰＳ）ハードウェア、および／または光受容光センサ。たとえば、ユーザ１０２は、コンピューティング装置１０４を特定の仕方で移動させることによって指令を入力またはデータを操作してよい。
【００３３】
[0039]  次に図３を参照すると、例示的なユーザインタフェースが、カレンダアプリケーションにおけるカレンダイベント１１４の選択を例示する。３０２で、カレンダアプリケーションが実行され、３０４で、ユーザ１０２は、特定の時間（たとえば、起動時、コンピューティング装置１０４のロック解除時など）にユーザインタフェース１２６の特定の部分（たとえば、開始画面、ロック画面など）にカレンダイベント１１４を表示するようになど、コンピューティング装置１０４に指示してよい。たとえば、ユーザ１０２は、カレンダイベント１１４を迅速なアクセスおよび可視性のためにコンピューティング装置１０４の開始画面にピン留めする（たとえば、タッチスクリーンディスプレイ上に表示されるカレンダイベント１１４を押圧および保持することによって、約束がピン留めされてよい）。ピン留めしたイベント１１４はユーザ１０２にとって重要であるとみなされ、ピン留めしたイベント１１４の関連コンテンツが、ピン留めしたイベント１１４が関連付けられているカレンダアプリケーションの実行コンテキスト外であるコンテンツソース１１８から取得される。
【００３４】
[0040]  次に図４を参照すると、例示的なＵＩ要素（たとえば、ＵＩ要素１１６）が、カレンダイベント１１４までのカウントダウンおよび／またはカレンダイベント１１４に関するデータを伝える複数の画面を例示する。画面間の矢印によって図示するように、画面は順番にユーザ１０２に表示されてよい。たとえば、４０２で、ハワイ休暇までのカウントダウン（たとえば、カウントダウンタイマ）がＵＩ要素１１６に提示され、これは４０４で自動的に変化して関連する場所またはカレンダイベント１１４の間に訪問する場所からの画像とともにカウントダウンを提示する。ＵＩ要素１１６は、４０６で、カレンダイベント１１４のための天気予報を提示してよい。したがって、カレンダイベント１１４までのカウントダウンは、カレンダイベント１１４に関するデータで補足されて、ユーザ１０２に提示される。
【００３５】
[0041]  次に図５および図６を参照すると、例示的なＵＩ要素（たとえば、ＵＩ要素１１６）が、カレンダイベント１１４に関するデータを含む画面の例を例示する。画面間の矢印によって図示するように、画面は順番にユーザ１０２に表示されてよい。５０２で、ＵＩ要素１１６は、ユーザ１０２の位置および／またはコンテキストに基づくテキストベースの検索を介して（たとえば、自由形式情報入手およびマルチユーザ共同をサポートするデジタルスクラッチパッドアプリケーションならびに／または他のアプリケーションから）取得される関連データが重畳されるカレンダイベント１１４に関する画像を提示する。ＵＩ要素１１６は５０４で更新されて、ユーザ１０２の１つまたは複数のソーシャルネットワークからの取得データ（たとえば、カレンダイベント１１４の間に同じくハワイにいるであろう知人についての情報、以前にハワイを訪れた知人についての情報など）を提示する。５０６で、ＵＩ要素１１６は更新されて、カレンダイベント１１４の間にハワイで開催される（または計画される）公共イベントについての情報を提示する。
【００３６】
[0042]  ６０２で、ＵＩ要素１１６は、ユーザ１０２がハワイ休暇の間に宿泊するために予約したホテルの画像を提示する。予約情報が、たとえばホテル予約に関する電子メール通信から取得されてよい。６０４で、ＵＩ要素１１６は、マイルス（たとえば、ユーザ１０２）と同じホテルに宿泊することに関して、マイルスの友人であるスーザンから受け取ったショートメッセージサービス（ＳＭＳ）メッセージを提示する。６０６で、ＵＩ要素１１６は、今年のフェスティバルがカレンダイベント１１４の間に開かれる予定であるので、前年の目的地でのフェスティバルからの画像を（たとえば、知人のフォトアルバム、ウェブサイトから、および／またはインターネット検索を介して）提示する。
【００３７】
[0043]  次に図７を参照すると、例示的なＵＩ要素（たとえば、ＵＩ要素１１６）が、複数のカレンダイベント１１４のためのカウントダウン情報を提示する画面を例示する（たとえば、７０２、７０４および７０６で）。ＵＩ要素１１６で（たとえば、図５から図７までで）提示するデータの順序はランダムで、またはユーザ１０２によって設定可能でよい。ユーザ１０２に対してデータを提示する任意の他の順序またはその組み合わせは、本開示の範囲内にある。
【００３８】
追加例
[0044]  代わりにまたは本明細書に記載の実施形態に加えて、アプリケーション１１０Ａ以外の実体（たとえば、アプリケーション１１０Ｂ、コンピューティング装置１０４上で実行するオペレーティングシステム、および／またはウェブサービス）は、アプリケーション１１０Ａと関連付けられたＵＩ要素１１６を直接更新してよい。たとえば、アプリケーション１１０Ａは、アプリケーション１１０Ａのコンテキスト外のメモリ領域部分＃２（１１２Ｂ）のいずれにもアクセスすることができなくて（または、なくて）よい。他の実体はそのため、コンテンツをＵＩ要素１１６に直接プッシュする。たとえば、アプリケーション１１０Ａ（実行コンテキストとしてメモリ領域部分＃１を有する）と関連付けられたＵＩ要素１１６は、メモリ領域部分＃２（アプリケーション１１０Ａの実行コンテキスト外である）から取得されるハワイ旅行予約（たとえば、ホテル、レストラン、ショーのチケットなど）についての情報を受け取り、提示してよい。
【００３９】
[0045]  例示的な実施形態において、第１のアプリケーションと関連付けられたカレンダイベント１１４は、コンピューティング装置１０４上で（たとえば、所定の期間内に）入手可能な所定の閾値量のメッセージに基づいて自動的に選択される（たとえば、ユーザ１０２入力なしで）。たとえば、ユーザ１０２が誕生日ごろに所定数のメッセージを受け取れば、カレンダイベント１１４は自動的に選択され（たとえば、開始画面にピン留めされ）、誕生日に関する様々なメッセージおよび／または写真が第１のアプリケーションと関連付けられたＵＩ要素１１６で提示される。様々なメッセージは、電子メールアプリケーション、ボイスメールアプリケーション、ＳＭＳアプリケーション、および／または同類のものを介して受け取られてよい。いくつかの実施形態において、第２のアプリケーションおよび／またはコンピューティング装置１０４のオペレーティングシステムが、第１のアプリケーション１１０Ａと関連付けられたＵＩ要素１１６に誕生日に関する様々なメッセージおよび／または写真を提供する。ＵＩ要素１１６上のデータは、アニメーションにされてよい。
【００４０】
[0046]  いくつかの実施形態において、人々（たとえば、出席者）は、カレンダイベント１１４と関連付けられている。そのような実施形態において、ＵＩ要素１１６は、それらの人々と関連付けられた情報でも更新される（たとえば、旅行者の１人が旅行についてのコメントを掲示、またはオンライン小売業者から商品を購入するなど）。
【００４１】
[0047]  コンピューティング装置１０４上で実行する第１のアプリケーション（たとえば、アプリケーション１１０Ａ）と関連付けられたカレンダイベント１１４は、コンピューティング装置１０４上で実行する第２のアプリケーション（たとえば、アプリケーション１１０Ｂ）と関連付けられた別のカレンダイベントに基づいて更新されてよい。さらに、第１のアプリケーションと関連付けられたカレンダイベント１１４のコンテキストにおいて記載したとはいえ、本開示の態様は、第１のアプリケーションと関連付けられた任意の種類のイベント（たとえば、カレンダイベントに制限されない）と動作可能である。そのようなシナリオでは、第２のアプリケーションおよび／またはコンピューティング装置１０４のオペレーティングシステムは、第１のアプリケーションの実行コンテキスト外のメモリ領域部分（たとえば、メモリ領域部分１１２Ｂ）からイベントに関するデータを提供する。たとえば、特定の位置に入るユーザ１０２は位置イベントを第１のアプリケーションのために生成し、それは第１のアプリケーションの実行コンテキスト外のメモリ領域部分から位置イベントに関するデータを受け取る。別の例として、第１のアプリケーションは、エラーイベント（たとえば、ユーザ１０２によって行われる不正操作に関するメッセージ）を生成してよい。エラーイベントに応答して、第１のアプリケーションは、第１のアプリケーションの実行コンテキスト外のメモリ領域部分からエラーイベントに関するデータを受け取る。
【００４２】
[0048]  いくつかの実施形態において、アプリケーション１１０Ａは、カレンダイベント１１４に関するデータの要求を送ることなく（たとえば、装置全体にわたる検索または他の検索を行うことなく）、カレンダイベント１１４に関するデータを受け取る。
【００４３】
[0049]  一例のシナリオでは、コンピューティング装置１０４は、取得データの少なくとも一部分をＵＩ要素１１６から取り除きたいというユーザ１０２からの要求を受け取る。受け取った要求に応答して、取得データの要求された部分はＵＩ要素１１６から取り除かれる。たとえば、カレンダイベント１１４に関する古くなったデータ、ユーザ１０２が表示されないことを好むであろうデータ、および／またはカレンダイベント１１４に実際のところ関しない受け取ったデータは、ＵＩ要素１１６から取り除かれてよい。
【００４４】
[0050]  いくつかの実施形態がメモリ領域部分＃２（１１２Ｂ）からカレンダイベント１１４に関するデータを受け取るアプリケーション１１０Ａの観点から記載されたが、本開示の態様はメモリ領域部分＃１（１１２Ａ）からカレンダイベント１１４に関するデータを受け取るアプリケーション１１０Ｂの観点から動作可能である。
【００４５】
[0051]  図における様々な要素の機能の少なくとも一部分は、図における他の要素、または図に図示しない実体（たとえば、プロセッサ、ウェブサービス、サーバ、アプリケーションプログラム、コンピューティング装置など）によって行われてよい。
【００４６】
[0052]  いくつかの実施形態において、図に例示する動作は、コンピュータ可読媒体上に符合化されるソフトウェア命令として、動作を行うようにプログラムまたは設計されるハードウェアで、または両方で実装されてよい。たとえば、本開示の態様は、複数の相互接続した電気伝導要素を含むシステムオンチップまたは他の回路網として実装されてよい。
【００４７】
[0053]  個人情報が本開示の態様によって追跡されることはない一方、実施形態はユーザから監視および／または収集されるデータを参照して記載された。いくつかの実施形態において、データの収集の通告がユーザに提供されてよく（たとえば、ダイアログボックスまたは選好設定を介して）、ユーザは監視および／または収集の同意を与えるまたは拒否する機会が与えられる。同意は、オプトイン同意またはオプトアウト同意の形式をとってよい。
【００４８】
例示的な動作環境
[0054]  例示的なコンピュータ可読媒体は、フラッシュメモリドライブ、デジタル多用途ディスク（ＤＶＤ）、コンパクトディスク（ＣＤ）、フロッピーディスク、およびテープカセットを含む。限定ではなく例を通じて、コンピュータ可読媒体は、コンピュータ記憶媒体および通信媒体を備える。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュールまたは他のデータなどの情報の記憶のための任意の方法または技術で実装される揮発性および不揮発性の取り外し可能なおよび非取り外し可能な媒体を含む。コンピュータ記憶媒体は、有形かつ通信媒体に排他的である。コンピュータ記憶媒体は、ハードウェアで実装され、また搬送波および伝播信号を除く。本開示の目的のためのコンピュータ記憶媒体は、それ自体は信号ではない。例示的なコンピュータ記憶媒体は、ハードディスク、フラッシュドライブ、および他のソリッドステートメモリを含む。対照的に、通信媒体は、コンピュータ可読命令、データ構造、プログラムモジュールまたは他のデータを搬送波などの変調データ信号または他の輸送機構で具体化し、また任意の情報配信媒体を含む。
【００４９】
[0055]  例示的なコンピューティングシステム環境に関連して記載したが、本開示の実施形態は多数の他の汎用または専用のコンピューティングシステム環境、構成または装置とともに実装が可能である。
【００５０】
[0056]  本発明の態様の用途に適したものとすることができる周知のコンピューティングシステム、環境および／または構成の例は、モバイルコンピューティング装置、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルドまたはラップトップ装置、マルチプロセッサシステム、ゲームコンソール、マイクロプロセッサベースのシステム、セットトップボックス、プログラム可能な民生用電子機器、移動電話、ウェアラブルまたはアクセサリフォームファクタ（たとえば、携帯時計、眼鏡、ヘッドセットまたはイヤホン）のモバイルコンピューティングおよび／または通信装置、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、上記システムまたは装置のいずれかを含む分散コンピューティング環境、などを含むが、これらに限定されない。そのようなシステムまたは装置は、キーボードもしくはポインティングデバイスなどの入力装置から、ジェスチャ入力、近接入力（ホバリングによってなど）を介して、および／または音声入力を介してを含め、任意の仕方でユーザからの入力を受け入れてよい。
【００５１】
[0057]  本発明の実施形態は、ソフトウェア、ファームウェア、ハードウェアまたはそれらの組み合わせの１つまたは複数のコンピュータまたは他の装置によって実行される、プログラムモジュールなどのコンピュータ実行可能命令の一般的なコンテキストにおいて記載されてよい。コンピュータ実行可能命令は、１つまたは複数のコンピュータ実行可能コンポーネントまたはモジュールへと編成されてよい。一般に、プログラムモジュールは、特定の作業を行う、または特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネントおよびデータ構造を含むが、これらに限定されない。本発明の態様は、任意の数および編成のそのようなコンポーネントまたはモジュールで実装されてよい。たとえば、本発明の態様は、図に例示されかつ本明細書に記載される特定のコンピュータ実行可能命令または特定のコンポーネントもしくはモジュールに限定されない。本発明の他の実施形態は、本明細書に例示されかつ記載されるよりも多くのまたは少ない機能を有する異なるコンピュータ実行可能命令またはコンポーネントを含んでよい。
【００５２】
[0058]  本発明の態様は、本明細書に記載の命令を実行するように構成されると、汎用コンピュータを専用コンピューティング装置（たとえば、コンピューティング装置１０４）に変換する。
【００５３】
[0059]  本明細書に例示しかつ記載した実施形態ならびに、本明細書に具体的には記載しないがしかし本発明の態様の範囲内である実施形態は、アプリケーション１１０Ａの実行コンテキスト外のメモリ領域部分１１２Ｂの１つまたは複数から、イベント情報を統合して、コンピューティング装置１０４上で実行するアプリケーション１１０Ａと関連付けられたＵＩ要素１１６で提示するための例示的な手段を構成する。
【００５４】
[0060]  特に明記しない限り、本明細書に例示しかつ記載した本発明の実施形態における動作の実行または履行の順序は本質的でない。つまり、特に明記しない限り、動作は任意の順序で行われてよく、本発明の実施形態は本明細書に開示のものよりも追加またはより少ない動作を含んでよい。たとえば、特定の動作を別の動作の前に、同時に、または後に実行または実施することは本発明の態様の範囲内であることが企図される。
【００５５】
[0061]  本発明の態様またはその実施形態の要素を導入する場合、冠詞「ａ」、「ａｎ」、「ｔｈｅ」および「ｓａｉｄ」は要素の１つまたは複数があることを意味するものと意図される。用語「ｃｏｍｐｒｉｓｉｎｇ（備える、含む）」、「ｉｎｃｌｕｄｉｎｇ（含む）」および「ｈａｖｉｎｇ（有する）」は包括的であるものと意図され、かつ列挙した要素以外の追加要素があってよいことを意味する。用語「例示的な」は「の例」を意味するものと意図される。句「以下の１つまたは複数：Ａ、ＢおよびＣ」は、「少なくともＡの１つおよび／または少なくともＢの１つおよび／または少なくともＣの１つ」を意味する。
【００５６】
[0062]  本発明の態様を詳細に記載してきたが、添付の請求項に定められる本発明の態様の範囲から逸脱することなく、変更および変形が可能であることが明らかであろう。本発明の態様の範囲から逸脱することなく上記の構成、製品および方法に様々な変更を加えることができるため、上記記載に含まれかつ添付の図面に図示されるすべての事項が例示的であって限定を意味するものではないものと解釈されるべきであることが意図される。
【図１】
0006581576.tif 000002
【図２】
0006581576.tif 000003
【図３】
0006581576.tif 000004
【図４】
0006581576.tif 000005
【図５】
0006581576.tif 000006
【図６】
0006581576.tif 000007
【図７】
0006581576.tif 000008