(57)【要約】  補足カレンダおよび／またはシャドーカレンダを構成するために、１つまたは複数の技法および／またはシステムが提供される。ユーザは主カレンダを維持することが可能であり、その中でユーザはユーザ指定のタスクおよび／または会議をスケジューリングすることが可能であるが、他のエントリを不注意で省略してしまう可能性がある。したがって、補足カレンダは、ユーザ信号データ（たとえば、ソーシャルネットワークプロフィール、メッセージ、時間情報、位置情報、文書などの、ユーザのアクティビティを識別／推測するために使用される情報）から導出された推測に基づいて構成することができる。補足カレンダには、ユーザ信号および／またはリアルタイム条件（たとえば天気、店舗の営業時間、交通条件など）から導出された推測に対応するエントリを自動的に投入することができる。シャドーカレンダを作成するために、主カレンダおよび補足カレンダを統合することができる。補足カレンダおよび／またはシャドーカレンダをユーザに対して表示すること、ならびに／あるいは、動的通知および／または提案（たとえば競合するエントリ／義務などに関する）をユーザに提供するために使用することが可能である。
2017502417.tif 000002
【特許請求の範囲】
【請求項１】
補足カレンダを構成するための方法であって、
デバイスのユーザに関連付けられたユーザ信号を識別すること、および、
前記ユーザ信号から導出されたエントリが投入された補足カレンダを構成すること、
を含む、方法。
【請求項２】
ユーザ信号を識別することは、
ユーザのアクティビティを前記ユーザ信号として識別するために、前記ユーザのソーシャルネットワークプロフィールを評価することを含む、請求項１に記載の方法。
【請求項３】
ユーザ信号を識別することは、
前記ユーザのアクティビティを前記ユーザ信号として識別するために、前記デバイスのデバイスコンテキストを評価することを含み、前記デバイスコンテキストは、デバイス位置、デバイス時間、移動モード、デバイス位置チェックイン、アラーム、充電状態接続状態、または前記デバイスに記憶されたユーザデータのうちの少なくとも１つを備える、請求項１に記載の方法。
【請求項４】
交通情報、天気情報、リアルタイムデータ、または動的通知を生成するための付加情報のうちの少なくとも１つに照らして、前記ユーザ信号を評価すること、および、
前記動的通知を提供すること、
を含む、請求項１に記載の方法。
【請求項５】
前記動的通知は会議出席遅延を示し、前記方法は、
前記会議出席遅延の通知を１人または複数の会議出席者に提供することを含む、
請求項４に記載の方法。
【請求項６】
前記ユーザの主カレンダを識別することであって、前記主カレンダは前記ユーザによって生成されたユーザエントリを備える、識別すること、
競合を識別するために、前記ユーザエントリに照らして前記エントリを評価すること、および、
競合警告を提供すること、
を含む、請求項１に記載の方法。
【請求項７】
前記ユーザ信号は時間情報または位置情報のうちの少なくとも１つを備え、前記方法は、
前記ユーザ信号に基づいて反復的アクティビティを識別すること、および、
前記反復的アクティビティに基づいて前記エントリを導出すること、
を含む、請求項１に記載の方法。
【請求項８】
シャドーカレンダを作成するために、前記補足カレンダを、主カレンダ、あるいは１つまたは複数の潜在的オフィシャルカレンダのうちの少なくとも１つと統合すること、
を含む、請求項１に記載の方法。
【請求項９】
補足カレンダを構成するためのシステムであって、
デバイスのユーザに関連付けられたユーザ信号を識別すること、および、
前記ユーザ信号から導出されたエントリが投入された補足カレンダを構成すること、
を実行するように構成された、カレンダ構成コンポーネントを備えるシステム。
【請求項１０】
前記カレンダ構成コンポーネントは、
シャドーカレンダを作成するために、前記補足カレンダを、主カレンダ、あるいは１つまたは複数の潜在的オフィシャルカレンダのうちの少なくとも１つと統合するように構成される、請求項９に記載のシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  多くのユーザは、会議および／または特定タスクを管理するための主カレンダを維持している。たとえばユーザは、ソーシャルネットワーク内でソーシャルネットワークカレンダを、オフィススイート内でオフィス生産性カレンダを維持することができる。ユーザはこうした主カレンダに、職場会議エントリ、ガソリン給油エントリ、および／またはユーザによって使用される他のユーザエントリなどの、ユーザエントリを投入する（populate）ことができる。
【発明の概要】
【課題を解決するための手段】
【０００２】
[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]  図１０および以下の考察は、本明細書に記載される提供することのうちの１つまたは複数の実施形態を実装するために好適なコンピューティング環境の簡単かつ一般的な説明を提供する。図１０の動作環境は、好適な動作環境のうちの単なる一例であり、動作環境の使用または機能の範囲に関するいかなる制限も示唆することは意図されていない。例示のコンピューティングデバイスは、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルドまたはラップトップデバイス、モバイルデバイス（モバイルフォン、携帯情報端末（PDA）、メディアプレーヤなど）、マルチプロセッサシステム、家庭用電子機器、ミニコンピュータ、メインフレームコンピュータ、上記のシステムまたはデバイスのうちのいずれかを含む分散コンピューティング環境などを含むが、これらに限定されない。
【００２６】
[0035]  必須ではないが、実施形態は、１つまたは複数のコンピューティングデバイスによって実行される「コンピュータ可読命令」の一般的な状況で説明される。コンピュータ可読命令は、コンピュータ可読媒体を介して分散可能である（以下で考察する）。コンピュータ可読命令は、特定のタスクを実行するかまたは特定の抽象データ型を実装する、関数、オブジェクト、アプリケーションプログラミングインターフェース（API）、データ構造などのプログラムモジュールとして実装可能である。典型的には、コンピュータ可読命令の機能は様々な環境において必要に応じて組み合わせるかまたは分散させることができる。
【００２７】
[0036]  図１０は、本明細書で提供される１つまたは複数の実施形態を実装するように構成されたコンピューティングデバイス１０１２を備えるシステム１０００の例を示す。一構成において、コンピューティングデバイス１０１２は少なくとも１つの処理ユニット１０１６およびメモリ１０１８を含む。コンピューティングデバイスの正確な構成およびタイプに応じて、メモリ１０１８は揮発性（たとえばRAMなど）、不揮発性（たとえばROM、フラッシュメモリなど）、またはこの２つの何らかの組み合わせとすることができる。この構成は、図１０で破線１０１４によって示されている。
【００２８】
[0037]  他の実施形態において、デバイス１０１２は追加の特徴および／または機能を含むことができる。たとえばデバイス１０１２は、磁気ストレージ、光ストレージなどを含むがこれらに限定されない、追加のストレージ（たとえば取り外し可能および／または取り外し不可）も含むことができる。こうした追加のストレージは、図１０でストレージ１０２０によって示されている。一実施形態において、本明細書で提供される１つまたは複数の実施形態を実装するためのコンピュータ可読命令は、ストレージ１０２０内にあるものとすることができる。ストレージ１０２０は、オペレーティングシステム、アプリケーションプログラムなどを実装するための他のコンピュータ可読命令も記憶することができる。コンピュータ可読命令は、たとえば処理ユニット１０１６による実行のためにメモリ１０１８にロードすることができる。
【００２９】
[0038]  本明細書で使用される「コンピュータ可読媒体」という用語は、コンピュータストレージ媒体を含む。コンピュータストレージ媒体は、コンピュータ可読命令または他のデータなどの情報を記憶するための任意の方法または技術で実装される、揮発性および不揮発性、取り外し可能および取り外し不可の媒体を含むことができる。メモリ１０１８およびストレージ１０２０は、コンピュータストレージ媒体の例である。コンピュータストレージ媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（DVD）または他の光ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージまたは他の磁気ストレージデバイス、あるいは、所望の情報を記憶するために使用可能でありデバイス１０１２によるアクセスが可能な任意の他の媒体を含むが、これらに限定されない。しかしながらコンピュータストレージ媒体は伝搬信号を含まない。むしろコンピュータストレージ媒体は伝搬信号を除外する。任意のこうしたコンピュータストレージ媒体をデバイス１０１２の一部とすることができる。
【００３０】
[0039]  デバイス１０１２は、デバイス１０１２が他のデバイスと通信できるようにする通信接続１０２６も含むことができる。通信接続１０２６は、モデム、ネットワークインターフェースカード（NIC）、統合ネットワークインターフェース、無線周波数送信器／受信器、赤外線ポート、ＵＳＢ接続、またはコンピューティングデバイス１０１２を他のコンピューティングデバイスに接続するための他のインターフェースを含むことができるが、これらに限定されない。通信接続１０２６は、ワイヤード接続またはワイヤレス接続を含むことができる。通信接続１０２６は通信媒体を送信および／または受信することができる。
【００３１】
[0040]  「コンピュータ可読媒体」という用語は通信媒体を含むことができる。通信媒体は、典型的にはコンピュータ可読命令または他のデータを搬送波または他の移送機構などの「変調データ信号」内で具体化し、任意の送達媒体を含む。「変調データ信号」という用語は、信号内で情報を符号化したような様式で設定または変更された、その特徴のうちの１つまたは複数を有する信号を含むことができる。
【００３２】
[0041]  デバイス１０１２は、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイス、赤外線カメラ、ビデオ入力デバイス、および／または任意の他の入力デバイスなどの、入力デバイス１０２４を含むことができる。１つまたは複数のディスプレイ、スピーカ、プリンタ、および／または任意の他の出力デバイスなどの出力デバイス１０２２も、デバイス１０１２に含めることができる。入力デバイス１０２４および出力デバイス１０２２は、ワイヤード接続、ワイヤレス接続、またはそれらの任意の組み合わせを介して、デバイス１０１２に接続することができる。一実施形態において、別のコンピューティングデバイスからの入力デバイスまたは出力デバイスを、コンピューティングデバイス１０１２のための入力デバイス１０２４または出力デバイス１０２２として使用することができる。
【００３３】
[0042]  コンピューティングデバイス１０１２のコンポーネントは、バスなどの様々な相互接続によって接続可能である。こうした相互接続は、ＰＣＩ  Ｅｘｐｒｅｓｓなどの周辺構成要素相互接続（PCI）、ユニバーサルシリアルバス（USB）、ファイヤワイヤ（IEEE 1394）、光バス構造などを含むことができる。別の実施形態において、コンピューティングデバイス１０１２のコンポーネントはネットワークによって相互接続可能である。たとえばメモリ１０１８は、ネットワークによって相互接続された異なる物理位置に配置された複数の物理メモリユニットから構成されてもよい。
【００３４】
[0043]  当業者であれば、コンピュータ可読命令を記憶するために利用されるストレージデバイスは、ネットワーク全体にわたって分散可能であることを理解されよう。たとえば、ネットワーク１０２８を介してアクセス可能なコンピューティングデバイス１０３０は、本明細書で提供される１つまたは複数の実施形態を実装するためのコンピュータ可読命令を記憶することができる。コンピューティングデバイス１０１２はコンピューティングデバイス１０３０にアクセスし、コンピュータ可読命令のうちの一部またはすべてを実行のためにダウンロードすることができる。代替として、コンピューティングデバイス１０１２は、必要に応じていくつかのコンピュータ可読命令をダウンロードすることが可能であるか、またはいくつかの命令はコンピューティングデバイス１０１２で、いくつかはコンピューティングデバイス１０３０で実行可能である。
【００３５】
[0044]  本明細書では、実施形態の様々な動作が提供される。一実施形態において、説明する動作のうちの１つまたは複数は、コンピューティングデバイスによって実行された場合、説明する動作をコンピューティングデバイスに実行させることになる、１つまたは複数のコンピュータ可読媒体上に記憶されるコンピュータ可読命令を構築することが可能である。動作のうちのいくつかまたはすべてを説明する順序は、必ずしもこれらの動作が順序に依存することを示唆するものと解釈されるべきではない。代替の順序は、本明細書の利益を有する当業者によって理解されよう。さらに、すべての動作が必ずしも本明細書で提供される各実施形態内に存在するものでないことが理解されよう。また、いくつかの実施形態ではすべての動作が必要ではないことも理解されよう。
【００３６】
[0045]  さらに別段指定されていない限り、「第１」、「第２」などは、時間的態様、空間的態様、順序などを示唆するものとは意図されていない。むしろこうした用語は、単に機能、要素、アイテムなどに関する識別子、名前などとして使用される。たとえば第１のオブジェクトおよび第２のオブジェクトは、一般に、オブジェクトＡおよびオブジェクトＢ、あるいは２つの異なるまたは２つの同一のオブジェクト、あるいは同じオブジェクトに対応する。
【００３７】
[0046]  さらに、「例示的」は、本明細書では例、インスタンス、例示などとして働くことを意味するために使用され、必ずしも有利としては使用されない。本明細書で使用される場合、「または」は、排他的「または」ではなく包含的「または」を意味することが意図される。加えて本出願で使用される「ａ」および「ａｎ」は、一般に、別段指定されない限り、または単数形を対象とするような文脈から明らかでない限り、「１つまたは複数」を意味するものと解釈される。また、ＡおよびＢおよび／またはその他のうちの少なくとも１つは、一般に、ＡまたはＢ、あるいはＡおよびＢの両方を意味する。さらに、「含む」、「有している」、「有する」、「伴う」、および／またはそれらの変形が、詳細な説明または特許請求の範囲のいずれかで使用される限りでは、こうした用語は「備える」という用語と同様に包含的であることが意図される。
【００３８】
[0047]  また、本開示を１つまたは複数の実装に関して図示および説明してきたが、他の当業者であっても、本明細書および付属の図面の読解および理解に基づいて等価の代替および修正を思い付くであろう。本開示はこうした修正および代替のすべてを含み、以下の特許請求の範囲の範囲によってのみ限定される。特に前述のコンポーネント（たとえば要素、リソースなど）によって実行される様々な機能に関してこうしたコンポーネントを説明するために使用される用語は、別段示されていない限り、たとえ開示された構造に対して構造的に等価でない場合であっても、説明したコンポーネントの指定された機能を実行する任意のコンポーネント（たとえば機能的に等価物である）に対応することが意図される。加えて、本開示の特定の機能はいくつかの実装のうちの１つのみに関して開示されてきたが、こうした機能は、任意の所与のまたは特定の適用例にとって望ましく有利である可能性がある場合、他の実装の１つまたは複数の他の機能と組み合わせることが可能である。
【図１】
2017502417.tif 000003
【図２】
2017502417.tif 000004
【図３】
2017502417.tif 000005
【図４】
2017502417.tif 000006
【図５】
2017502417.tif 000007
【図６】
2017502417.tif 000008
【図７】
2017502417.tif 000009
【図８】
2017502417.tif 000010
【図９】
2017502417.tif 000011
【図１０】
2017502417.tif 000012
【国際調査報告】
2017502417.tif 000013