(57)【要約】【課題】ダブルブッキング、見逃しといった手入力によるカレンダの問題を抑制する。【解決手段】  本説明は、自動カレンダリングに関する。一例は、カレンダ登録対象イベントに関連するコンテンツを取得することができる。この例はまた、コンテンツを自動カレンダリングサービスに伝達することができる。この例はまた、自動カレンダリングサービスから応答を受信することができる。この応答は、カレンダ登録対象イベントがカレンダに追加されたことを示唆するか、またはカレンダ登録対象イベントに関するさらなる情報を要求することができる。【選択図】図２
2016522494.tif 000002
【特許請求の範囲】
【請求項１】
カレンダ登録対象イベントに関連するコンテンツを取得するステップと、
前記コンテンツを自動カレンダリングサービスに伝達するステップと、
前記自動カレンダリングサービスから応答を受信するステップであって、前記応答が、前記カレンダ登録対象イベントがカレンダに追加されたことを示唆するか、または前記カレンダ登録対象イベントに関するさらなる情報を要求する、受信するステップと
を含む方法。
【請求項２】
コンテンツを取得する前記ステップが前記コンテンツからテキストを抽出するステップを含み、かつ前記伝達するステップが前記テキストを伝達するステップを含む、請求項１に記載の方法。
【請求項３】
コンテンツを取得する前記ステップがスクリーンキャプチャを取得するステップを含む、請求項１に記載の方法。
【請求項４】
スクリーンキャプチャを取得する前記ステップが、前記コンテンツに対し自動カレンダ登録を行うユーザコマンドに応答して前記スクリーンキャプチャを実行するステップを含む、請求項３に記載の方法。
【請求項５】
前記応答が前記カレンダ登録対象イベントに関するさらなる情報を要求するような事例において、ユーザから前記さらなる情報を取得するステップと、前記さらなる情報を前記自動カレンダリングサービスに提供するステップとをさらに含む、請求項１に記載の方法。
【請求項６】
前記カレンダリングサービスが、前記取得するステップ、前記伝達するステップ、および前記受信するステップを実行するユーザデバイスに常駐する、請求項１に記載の方法。
【請求項７】
前記カレンダリングサービスが、前記取得するステップ、前記伝達するステップ、および前記受信するステップを実行するユーザデバイスのリモートに位置する、請求項１に記載の方法。
【請求項８】
ディスプレイと、
命令を格納した記憶装置と、
前記命令を処理して、前記ディスプレイ上にグラフィカルユーザインターフェイス（ＧＵＩ）を作成するように構成されたプロセッサとを備え、
前記ＧＵＩが、カレンダ登録対象イベントと、ユーザによって選択されたときに前記ユーザに関連付けられたカレンダに前記カレンダ登録対象イベントを追加すべく処理させる、前記ユーザによる呼び出しが可能な自動カレンダリング特徴とを含み、続いて、前記ユーザに関連付けられた前記カレンダに前記カレンダ登録対象イベントが追加されたか否かの表示を含む、システム。
【請求項９】
単一デバイス上で実施される、請求項８に記載のシステム。
【請求項１０】
前記単一デバイスがモバイルデバイスを含む、請求項９に記載のシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  電子カレンダが利用されるようになって久しい。しかし、ユーザにとってはイベントを手入力でカレンダに追加しなければならないという明らかな不便さがあるため、多くのイベントはカレンダに登録されるに至らない。例えば、イベントをカレンダに追加するのに時間がかかり過ぎると思うユーザもいる。その結果、ユーザは先送りにしているうちにイベントをカレンダに追加しないまま終わったり、紙切れにメモするだけになったりする。さらに、ユーザが、従来のカレンダの手入力には向いていないスマートフォンなどのデバイスの一種を利用している可能性もある。したがって、ユーザの電子カレンダはスケジュールの不完全な表現になりがちであり、その結果、イベントを忘れたためにうっかりダブルブッキングしたり、見逃したりすることになる。
【発明の概要】
【発明が解決しようとする課題】
【０００２】
[0002]  説明される概念は、自動カレンダリングに関する。一例は、カレンダ登録対象イベントに関連するコンテンツを取得することができる。この例はまた、コンテンツを自動カレンダリングサービスに伝達することができる。この例はまた、自動カレンダリングサービスから応答を受信することができる。この応答は、カレンダ登録対象イベントがカレンダに追加されたことを示唆するか、またはカレンダ登録対象イベントに関するさらなる情報を要求することができる。
【課題を解決するための手段】
【０００３】
[0003]  別の例は、ユーザからデータ項目を取得し、データ項目からテキストを抽出することができる。この例は、テキストを解析し、想定されるイベントがテキストに含まれているか否かを第１の信頼度で識別することができる。この例はまた、想定されるイベントが既知のイベントに関連するか否かを第２の信頼度で判定することができる。この例はさらに、想定されるイベントがユーザのイベントプロファイルと一致するか否かを第３の信頼度で識別することができる。この例は、第１、第２、および第３の信頼度に基づき、ユーザの代わりに動作を行うことができる。
【０００４】
[0004]  上掲の例は、読者がすばやく参照できるように便宜をはかることを意図したものであり、本明細書で説明する概念の範囲を定義することは意図しない。
【０００５】
[0005]  添付図面は、本文書で説明する概念の実施態様を例示するものである。例示された実施態様の特徴は、添付図面とともに以下の説明を参照することにより容易に理解され得る。種々の図面中で、可能であれば、同様の要素を示すために同様の参照番号を用いる。また各参照番号の一番左の数字は、参照番号を最初に取り上げている図および関連する説明を示している。
【図面の簡単な説明】
【０００６】
【図１Ａ】[0006]本概念のいくつかの実施態様に従って自動カレンダリング機能が達成され得るコンピューティングデバイスを示す図である。
【図１Ｂ】本概念のいくつかの実施態様に従って自動カレンダリング機能が達成され得るコンピューティングデバイスを示す図である。
【図１Ｃ】本概念のいくつかの実施態様に従って自動カレンダリング機能が達成され得るコンピューティングデバイスを示す図である。
【図２】本概念のいくつかの実施態様に従って自動カレンダリング機能が達成され得るコンピューティングデバイスを示す図である。
【図３】本概念のいくつかの実施態様に従って自動カレンダリング機能が達成され得るコンピューティングデバイスを示す図である。
【図４】[0007]本概念のいくつかの実施態様に従って自動カレンダリング機能が達成され得るシステムの例を示す図である。
【図５】[0008]本概念のいくつかの実施態様による自動カレンダリングの方法の例を示す図である。
【図６】本概念のいくつかの実施態様による自動カレンダリングの方法の例を示す図である。
【発明を実施するための形態】
【０００７】
[0009]  本特許は自動カレンダリングに関する。ユーザは、Ｅメール、画像、ショートメッセージ通信など各種のデータ項目を所持しており、自動カレンダリングを利用したいと考えているものとする。自動カレンダリングは、データ項目から１つまたは複数のイベントを検出して、そのイベントの一部または全部をユーザのカレンダに自動的に登録することができる。したがって、１回の操作だけで、ユーザは電子カレンダにイベントを自動的に追加することができる。
第１のシナリオの例
【０００８】
[00010]  説明の都合上、連続する複数の例におけるコンピューティングデバイス１０２を全体として示す図１Ａ〜１Ｃについて考える（例えば、図１Ａは例１〜３、図１Ｂは例４〜６、図１Ｃは例７および８を示す）。この例で、コンピューティングデバイス１０２は、ディスプレイ１０４を備えるスマートフォンタイプのモバイルコンピューティングデバイスとして具現化されている。コンピューティングデバイス１０２は、ディスプレイ１０４上にグラフィカルユーザインターフェイス（ＧＵＩ）１０６を提示するように構成され得る。
【０００９】
[00011]  スマートフォンタイプのモバイルコンピューティングデバイスが図示されているが、本概念は、特にノートブックコンピュータ、デスクトップコンピュータ、および／またはタブレットコンピュータなど、他のタイプのコンピューティングデバイスにも適用される。説明の都合上、コンピューティングデバイス１０２は、「デニス」という名のユーザの所有物とする。
【００１０】
[00012]  この例で、コンピューティングデバイス１０２はユーザに複数の機能または特徴を提供することができる。例１に示すように、これらの特徴には、Ｅメール機能１０８、電話機能１１０、ショートメッセージ機能１１２、カメラ機能１１４、およびウェブ閲覧機能１１６が含まれているとする。言うまでもなく、コンピューティングデバイスは、特にメディアプレーヤー機能および／またはソーシャルメディア機能などの代替または追加の機能を備えていてもよい。説明の都合上、例１で、ユーザはＥメール機能１０８を選択したものとする。
【００１１】
[00013]  例２は、例１に関連したユーザによる選択に対して、応答しているコンピューティングデバイス１０２を示す。この場合、コンピューティングデバイスは、Ｅメール機能１０８に関連する特徴を表示している。具体的には、このＧＵＩは、１１８に示すデニスの受信ボックスに関連している。この例では受信ボックスに２件のＥメール１２０が表示されている。１２２に示す最初のＥメール１２０（１）はゲイルからのものである。１２４に示す２番目のＥメール１２０（２）はジェーンからのものである。
【００１２】
[00014]  この場合、デニスがゲイルのＥメール１２０（１）を読んで夕食に行きたいと思ったとする。この目的のために、彼はディスプレイ１０４をタップしてもよい（またはその他の手段でデバイスを制御してもよい）。
【００１３】
[00015]  例３は、ゲイルからのＥメールに対し、デニスが１２６で「返信」、「転送」、または「削除」を実行できるようにする後続のＧＵＩ１０６を示す。説明の都合上、デニスは「返信」を選択するものとする。
【００１４】
[00016]  例４は、１２８にゲイルへの返信Ｅメールであることを表示している後続のＧＵＩ１０６を示す。さらに、デニスが「いいね。じゃあ、またそのときに。デニス」という、１３０のテキストを追加している。説明の都合上、デニスは夕食イベントを自分のカレンダに登録したいが、手入力で追加する時間は割きたくないと思っているとする。
【００１５】
[00017]  例５は、デニスの夕食イベントを自動的にカレンダに登録する特徴を表示しているＧＵＩ１０６を示す。この場合、１３２に示すように、デニスは単に「自動カレンダ」をＣＣアドレスとして返信Ｅメールに追加している。この場合、「自動カレンダ」は、実際のＥメールアドレスというより、自動カレンダ特徴または自動カレンダサービスのエイリアスと考えられる。この時点で、デニスはゲイルに返信Ｅメールを送信するものとする。
【００１６】
[00018]  例６は後続のＧＵＩ１０６を示す。この例は、デニスの受信ボックス１１８内の新しいＥメール１３４を示している。新しいＥメール１３４は自動カレンダサービスからのＥメールである。１３６の新しいＥメールは、夕食イベントがデニスのカレンダに追加されたことを示している。このＥメールはまた、デニスに対し、１３８の詳細を見るか、それとも１４０の自分のカレンダを見るかというオプションを提示している。例７は、デニスが詳細１３８を見ることを選択した例を示す。例８は、デニスが自分のカレンダを見ることを選択した例を示す。言うまでもなく、例示されたＥメール応答は、自動カレンダリングサービスによって生成され得るＥメール応答の一候補に過ぎない。別の例として、このイベントがデニスのカレンダで既に予約されている時間帯と重なっていることをデニスに示し、明確にするよう求めてもよい。以下に他の例について説明する。
【００１７】
[00019]  例７は、予定された夕食イベントの自動カレンダビュー１４２を示す。予定された夕食イベントの詳細には、１４４に示すように「いつ：明日午後６：００」、１４６に示すように「だれが：ゲイルとあなた」、および１４８の「どこで：未定」が含まれている。また１５０では、自動カレンダビューが、未決定の詳細に関する提案を受けるというオプションをユーザに提示している（例えば「（提案を見るにはここをクリック）」）。したがって、デニスは、この特徴を利用して夕食のためのレストランを見つけることができる。例えば、レストランは様々なパラメータに基づいて選択されてもよい。パラメータとしては、特に、ゲイルとデニスの近傍であること、ウェブにおけるレストランの格付け、ゲイルおよび／またはデニスの既知の好み、ゲイルおよび／またはデニスが参加したカレンダ上の過去の夕食イベント、ターゲット広告、および／またはクーポンがある。
【００１８】
[00020]  例８は、例６でデニスが自分のカレンダの閲覧を選択したことに応答して生成された、ＧＵＩ１０６の１つのバージョンを示す。この場合、デニスのカレンダビュー１５２が提示される。このカレンダビューは、１５４に示すように、自動カレンダ登録された夕食イベントの日（例えば、「明日、２０１３年１月１９日」）を表示している。１５６に示すように、夕食イベントは午後６：００と読み取ることができる。要するに、自動カレンダリングの本概念は、ユーザがごくわずかな労力で自分のカレンダにイベントを自動入力させることを可能にするものである。この例では、ユーザが、イベントの詳細を含んでいたＥメールの受信者として、自動カレンダリングサービスのＥメールアドレスを追加しただけである。言うまでもなく、これは、自動カレンダリングサービスをどのように呼び出せるのかを示す一例に過ぎない。例えばその代わりに、ユーザが既存のＥメールを自動カレンダリングサービスに転送することも考えられる。
第２のシナリオの例
【００１９】
[00021]  図２の例９〜１２は、デバイス２０２における自動カレンダリングの別の実施態様を示す。この場合、例９に示すように、デバイスのユーザがコンサートのチラシ２０４を見ているとする。ユーザはチラシを見て、コンサートに行こうと決める。この実施態様では、２０６に示すように、ユーザはデバイス２０２でチラシ２０４を撮影することができる。
【００２０】
[00022]  例１０の２０８は、デバイス２０２上のチラシの画像を示す。デバイスは、画像に関する様々なオプションをユーザに提示してもよい。これらのオプションへのアクセス方法としては様々な手段が考えられる。この場合、ユーザが画像をタップする（あるいは、音声による指示またはジェスチャで画像に関連する動作を要求する）ものとする。
【００２１】
[00023]  例１１の２１０は、画像に関する一連のオプションを示す。この場合、オプションには、２１２の「保存」オプション、２１４の「削除」オプション、２１６の「自動カレンダ」オプションが含まれている。この場合、ユーザは画像に対して自動カレンダ登録を実行しようと、「自動カレンダ」オプション２１６を選択するものとする。すると、ユーザのために、画像の自動カレンダ登録が行われる。自動カレンダリングは、デバイス２０２に常駐する、ユーザによる呼び出しが可能な自動カレンダリングサービスによって実行されてもよい。あるいは、自動カレンダリングサービスがデバイスのリモートに位置してもよい。例えば、ユーザが自動カレンダリングオプションを選択することにより、画像２１０が自動カレンダリングサービスに伝達されるようにしてもよい。例えば、自動カレンダリングサービスに画像をＥメールで送信することができる。このようにすれば、自動カレンダリングサービスがイベントを画像からユーザのカレンダに追加できるようになる。
【００２２】
[00024]  例１２は、画像のイベントがユーザのカレンダに追加されたという確認２１８を示す。この場合、確認に示された自動カレンダイベントには、画像に含まれていた内容よりもさらに詳しい内容が含まれていることに注目されたい。自動カレンダリングサービスは、様々なリソースを利用して、このような詳細情報を取得することができる。例えば、自動カレンダリングサービスでは、光学式文字認識（ＯＣＲ）技術を用いて画像内のテキストを特定してもよい。自動カレンダリングサービスではまた、画像から位置決定リソースへメタデータ（ＧＰＳデータなど）を送出して、写真が、例えばワシントン州レドモンドのメリーモア公園で撮影されたと判断してもよい。自動カレンダリングサービスではさらに、テキストデータおよび位置データを検索エンジンリソースに送出してもよい。検索エンジンの検索結果により、その日の（チラシに記載された曖昧な「日没より」ではない）特定の時刻にメリーモア公園で予定されているコンサートが実際に存在することを確認できる。
第１のシナリオの例
【００２３】
[00025]  図３の例１３〜１６は、自動カレンダリングの別のシナリオを示す。この自動カレンダリングシナリオは、モバイルコンピューティングデバイス３０２上に提示されたショートメッセージサービス環境における自動カレンダリングに関するものである。
【００２４】
[00026]  例１３では、説明の都合上、３０４に示すように、ユーザであるデニスが、ジェーンとロリッサに「明日、動物園に行かない？」とたずねる最初のショートメッセージを送信したとする。３０６に示すように、ジェーンは「いいわよ。２時に行きましょう」と返信している。ロリッサも同様に、３０８に示すように「私も行くけど、３時まで行けない」と返信している。最後にデニスが、３１０に示すように「わかった、じゃあその時間に」と応答する。説明の都合上、デニスはワシントン州シアトル近郊に在住であり、シアトルには「動物園」（すなわち動物を見物する場所）と「ザ動物園」という名の（架空の）スポーツバーがあるとする。これらの態様については、以下に例１５から説明する。
【００２５】
[00027]  この時点で、デニスが自動カレンダ特徴を使ってイベントを自分のカレンダに追加しようと思っているとする。例１４で、デニスは、３１２に示すように、口頭による指示（例えば「自動カレンダ」）で彼のモバイルコンピューティングデバイス３０２を制御する（もちろん、他のタイプの指示を使ってもかまわない）。口頭による自動カレンダという指示で、例１３に関して説明したコンテンツ（例えば「ショートメッセージ」）を自動カレンダリングサービスに取得させてもよい。あるいは、モバイルコンピューティングデバイスのディスプレイ上でスクリーンキャプチャを実行し、ＯＣＲを使ってスクリーンキャプチャからテキストを取得してもよい。そうすれば、テキストを解析してイベントを生成できるようになる。以下に、例１５および例１６に関して想定される２通りの結果について説明する。
【００２６】
[00028]  例１５は、例１４におけるユーザの自動カレンダリング指示に対して想定される１つの応答３１４を示す。この場合、自動カレンダリングサービスはショートメッセージ中のイベントを検出している。しかし、この場合、自動カレンダリングサービス側にはイベントの詳細の一部が不明瞭であるため、想定される応答３１４でユーザに明確にするよう要求する。他の詳細事項はカレンダに自動入力される。この例では、３１６に示すように、イベントの「どこで」に関する詳細（例えば場所）を明確にするよう要求している。例示として、自動カレンダリングサービスは、シアトル地域に関連する「動物園」という語に関して検索エンジンリソースにアクセスし、「ウッドランドパーク動物園」と「スポーツバー、ザ動物園」の結果を得たとする。この場合、自動カレンダリングサービスは、ユーザがどちらの場所を意図しているのかを高い確度で決定することができなかったため、明確にするよう要求した。ユーザは明確にすることが可能である。ユーザが明確にしたのを受けて、カレンダイベントの更新が可能になる。要するに、この応答は、自動カレンダリングサービスがユーザに代わってどのような動作をとったのかを示し、さらに、ユーザがその動作を拡張するために利用可能な明確化を提供できるようにする。
【００２７】
[00029]  例１６は、想定される別の応答３１８を示す。この場合、自動カレンダリングサービスは、例１５に関して説明したように、シアトル地域に関連する「動物園」という語に関して検索エンジンリソースにアクセスし、「ウッドランドパーク動物園」と「スポーツバー、ザ動物園」の結果を得たとする。さらに、自動カレンダリングサービスはまた、検索結果にユーザプロファイル（例えば、デニスのプロファイル）を適用したとする。この例では、デニスのプロファイルに、デニスが特にフットボール観戦を好む熱心なスポーツファンであることが示されていたとする。しかし、このプロファイルに動物に関する情報は一切含まれていない。さらに、自動カレンダリングサービスはユーザプロファイルの情報を保持したまま検索エンジンリソースに戻り、フットボール選手権試合が明日午後３：００に開催され、試合はスポーツバー、ザ動物園で放映されるという情報を得るものとする。この情報により、自動カレンダリングサービスは、イベントの詳細が正しいという確度が比較的高い状況下で、そのイベントを自動的にカレンダに登録することができる。
【００２８】
[00030]  要するに、後者の事例において、自動カレンダリングサービスは、供給されたコンテンツ（例えば、ショートメッセージ履歴）にイベントが含まれていたということ、そのイベントが何であったかということ、およびそのイベントはユーザが実行しそうなものであったということを判定した。いくつかの実施態様では、このような判定に関連付けられた信頼度がそれぞれのしきい値レベルを上回る場合に、ユーザに返信することなくイベントの自動カレンダ登録が行われてもよい（例えば、イベントが「正しい」ことに対する信頼度が高いとき、そのイベントは、通知によってユーザをわずらわせることなくカレンダに登録されてもよい）。別の言い方をすれば、自動カレンダリングサービスは、供給されたコンテンツ内で検出されたイベントと検索エンジンリソースから返された結果との間の類似性スコアを決定して、特定された対象（例えば、想定されるイベント）が既知のイベントと一致する尤度を決定してもよい。同様に、自動カレンダリングサービスは、検出されたイベント（および／または既知のイベント）とユーザプロファイルとの間の類似性スコアを決定して、検出されたイベントおよび／または既知のイベントがユーザの行動傾向と一致するか否かを判定してもよい。
【００２９】
[00031]  別の状況では、信頼度が第１のしきい値を上回る場合、そのイベントを暫定的に予定に入れて、承認（例えば確認）を得るためユーザに提示するようにしてもよい。信頼度が両方のしきい値を下回る場合、ユーザに追加詳細を問い合わせて、この情報を自動カレンダリングプロセスで利用できるようにしてもよい。
第１のシステムの例
【００３０】
[00032]  図４は、上述した自動カレンダリングの概念を実現し得るシステム４００を示す。この例で、システム４００は複数のデバイス４０２を含んでいる。この場合、デバイスは、スマートフォンタイプのコンピュータ４０２（１）、パッドタイプのコンピュータ４０２（２）、ノートブックタイプのコンピュータ４０２（３）、およびクラウドベースサーバタイプのコンピュータ群４０２（４）として具現化されている。スマートフォンタイプのコンピュータ４０２（１）は、図１Ａ〜１Ｃ、図２、および図３にそれぞれ関連させて上で説明した、デバイス１０２、２０２、および３０２に類似している。（ここで、「（１）」などの接尾辞付きの番号は、特定のデバイスの一例を指すために用いる。これに対し、接尾辞なしの番号は総称として用いる）。言うまでもなく、デバイスのすべての実施態様を例示し得るとは限らず、デバイスの他の実施態様は、上記および下記の説明により当業者には明らかであろう。
【００３１】
[00033]  デバイス４０２同士は、（「稲妻マーク」で表された）１つまたは複数のネットワーク４０４を介して通信可能である。これらのデバイスはリソース４０６とも通信可能である。リソースの非限定的な例としては、グローバル連絡先／カレンダリングサービスリソース４０６（１）、エンタープライズディレクトリサービスリソース４０６（２）、検索エンジンリソース４０６（３）、およびマネタイゼーションエンジンリソース４０６（Ｎ）が挙げられる。リソースの他の示していない例としては、特に、光学式文字認識リソース、機械学習リソース、自然言語処理／生成リソース、および／またはユーザプロファイルデータベースリソースが挙げられる。本概念は、独立して動作する個別のデバイス４０２によって実現される場合がある。一方、デバイスが１つまたは複数の他のデバイスおよび／またはリソース４０６と協調動作することにより、本概念を実現する場合もある。以下に、これらの変形例をさらに詳しく説明する。
【００３２】
[00034]  デバイス４０２は、以下に定義する複数の要素を含むことができる。例えば、これらのデバイスは、プロセッサ４１０、記憶装置／メモリ４１２、および／または自動カレンダリングコンポーネント４１４を含んでいてもよい。自動カレンダリングコンポーネントは、上述の自動カレンダリングサービスの一部を実行してもよいし、全部を実行してもよい。デバイスは、これらに代えてまたはこれらに加えて、入力／出力装置（例えば、タッチ、音声、および／またはジェスチャ）、バス、グラフィックスカード、Ｗｉ−Ｆｉ回路構成、セルラ回路構成、位置決定回路構成（絶対位置決定（例えばＧＰＳ））および／または相対位置決定（特に加速度センサー、磁力計）などの他の要素を含んでいてもよい。これらの要素については、簡潔化のため、ここでは図示も説明も省くこととする。
【００３３】
[00035]  本明細書で使用する「デバイス」、「コンピュータ」、または「コンピューティングデバイス」という用語は、一定程度の処理能力および／または記憶能力を備えた各種のデバイスを意味し得る。処理能力は、機能を提供するためにコンピュータ可読命令の形態のデータを実行できる１つまたは複数のプロセッサ（プロセッサ４１０など）によって提供することができる。コンピュータ可読命令などのデータは、コンピュータの内部または外部の記憶装置／メモリ４１２などの記憶装置に格納することができる。記憶装置は、特に、揮発性または不揮発性メモリ、ハードドライブ、フラッシュ記憶装置、および／または光学記憶装置（ＣＤ、ＤＶＤなど）のいずれか１つまたは複数を含んでいてもよい。本明細書で使用する「コンピュータ可読媒体」という用語は信号を含み得る。逆に「コンピュータ可読記憶媒体」という用語は信号を含まない。コンピュータ可読記憶媒体は「コンピュータ可読記憶装置」を含む。コンピュータ可読記憶装置の例としては特に、ＲＡＭなどの揮発性記憶媒体、ならびにハードドライブ、光学ディスク、およびフラッシュメモリなどの不揮発性記憶媒体が挙げられる。
【００３４】
[00036]  デバイス４０２の例としては、パーソナルコンピュータ、デスクトップコンピュータ、ノートブックコンピュータ、携帯電話、スマートフォン、携帯情報端末、パッドタイプのコンピュータ、モバイルコンピュータ、カメラなどの従来のコンピューティングデバイス、または無数の進化途上もしくは未開発の各種コンピューティングデバイスが挙げられる。モバイルコンピュータは、ユーザが容易に持ち運べ、内蔵電源（バッテリーなど）を搭載し得るいかなるタイプのコンピューティングデバイスでもよい。
【００３５】
[00037]  例示した実施態様において、デバイス４０２は汎用プロセッサ４１０および記憶装置／メモリ４１２を有する構成である。構成によっては、デバイスがシステムオンチップ（ＳＯＣ）タイプの設計を含んでいることもある。そのような場合、デバイスによって提供される機能をシングルＳＯＣ上または複数結合ＳＯＣ上に集積することができる。１つまたは複数のプロセッサは、メモリ、記憶装置などの共有リソースおよび／または特定機能を実行するように構成されたハードウェアブロックなどの１つまたは複数の専用リソースと連携するように構成されてもよい。したがって、本明細書で使用する「プロセッサ」という用語は、中央処理装置（ＣＰＵ）、グラフィック処理ユニット（ＧＰＵ）、コントローラ、マイクロコントローラ、プロセッサコア、または従来のコンピューティングアーキテクチャとＳＯＣ設計の両方の実施態様に適した他のタイプの処理装置をも指す場合がある。
【００３６】
[00038]  構成によっては、自動カレンダリングコンポーネント４１４は、デバイス４０２の製造時にハードウェア、ファームウェア、またはソフトウェアとしてインストールされてもよいし、エンドユーザへの販売向けにデバイスを準備する介在物によってインストールされてもよい。他の事例では、エンドユーザが、ダウンロード可能なアプリケーションの形態などの自動カレンダリングコンポーネント４１４をインストールしてもよい。さらに場合によっては、個別のデバイス４０２が堅牢性の高い自動カレンダリングコンポーネントを含んでいてもよい。一方、個別のデバイスが堅牢性の低い、すなわち軽量版の自動カレンダリングコンポーネントを備え、自動カレンダリング機能の大部分がクラウドベースのデバイスなどの他のデバイスによって実行され、その結果が軽量版の機能を備えたデバイス上に提示されるようにしてもよい。あるいは、ローカルデバイス（例えば、ユーザのデバイス）が、クラウドベースのデバイスなどによってリモートで生成されたコンテンツのウェブビューを提供するようにしてもよい。
【００３７】
[00039]  別の言い方をすれば、いくつかの実施態様において、デバイス４０２（１）などの個別のデバイスは自動カレンダリングコンポーネント４１４（１）の堅牢性の低いインスタンスを備える形とし、自動カレンダリングコンポーネント４１４（１）の提供する機能の一部または全部がクラウドベースのデバイス４０２（４）などにおいてリモートで実行され、再びデバイス４０２（１）に伝達されてユーザに提示されるようにすることができる。さらに、自動カレンダリングコンポーネントは、個別のリソース４０６を含んでいてもよいし、個別のリソースにアクセスするようにしてもよい。例えば、自動カレンダリングコンポーネントが自然言語処理／生成リソースを含んでいてもよいし、リモートの自然言語処理／生成リソースにアクセスするようにしてもよい。
【００３８】
[00040]  自動カレンダリングコンポーネント４１４は独立したアプリケーションであってもよいし、自動カレンダリングコンポーネントは特に連絡先管理アプリケーションまたはカレンダリングアプリケーションの一要素であってもよい。連絡先管理アプリケーションの例としては、Ｍｉｃｒｏｓｏｆｔ（登録商標）  ＣｏｒｐｏｒａｔｉｏｎのＯｕｔｌｏｏｋ（登録商標）、Ａｐｐｌｅ  Ｃｏｎｔａｃｔｓ（商標）、および／またはＧｏｏｇｌｅ  Ｇｍａｉｌ（商標）が挙げられる。
【００３９】
[00041]  自動カレンダリングコンポーネント４１４は、カレンダ関連のＧＵＩをユーザのコンピューティングデバイス上でユーザに提示するように構成されてもよい。自動カレンダリングコンポーネントがユーザの提供するコンテンツからイベントデータを導出するようにしてもよい。このイベントデータを様々なリソースで利用すれば、イベントデータが１つまたは複数のイベントに関連しているかどうか、何のイベントか、さらにユーザがそのようなイベントに参加しそうかどうかといった事柄を判断することができる。
【００４０】
[00042]  リソース４０６は、自動カレンダリングコンポーネント４１４に対してローカルに位置しても、リモートに位置してもよい。自動カレンダリングコンポーネントが個別のリソースを利用して、ユーザの供給したコンテンツに関連する、イベントに関係がありそうなデータを取得するようにしてもよい。取得したデータを他のリソースで利用してもよい。例えば、自動カレンダリングコンポーネント４１４は、ＯＣＲリソースを利用して、ユーザの供給したコンテンツからテキストを導出することができる。自動カレンダリングコンポーネント４１４は、導出された出力テキストをＯＣＲリソースから自然言語処理リソースに供給して、導出されたテキストを解析することができる。自動カレンダリングコンポーネントは次に、自然言語処理リソースの出力を利用して、検索エンジンリソースを用いた有意な検索を実現することができる。自動カレンダリングコンポーネントは、ユーザプロファイルの情報を利用して検索を絞り込むことができる。ユーザプロファイルがない場合またはユーザプロファイルに加えて、自動カレンダリングコンポーネントが、個人データ（例えば、グローバル連絡先／カレンダリングサービスリソース４０６（１）またはワークデータエンタープライズディレクトリサービスリソース４０６（２））のデータなど、ユーザに関連する他のリソースを利用して、イベントの詳細をさらに判断したり、絞り込んだりしてもよい。
【００４１】
[00043]  言うまでもなく、本発明の概念を実施する一方で、個人内密情報のセキュリティを維持することができる。個人データへのアクセスまたは個人データの使用に先立ち、ユーザに許可の如何を問い合わせるようにしてもよい。さらに、個人データのいかなる使用についても、権限のある使用のみに厳しく限定し、安全な状態を保持するようにしてもよい。また、ユーザによる許可は条件付きでもよく、および／または特定のデータソースに関連していてもよい。例えば、ユーザは、自分のデータをユーザプロファイルの構築のために使用する許可は与えるが、それ以外の用途には許可しないようにしてもよい。さらに、ユーザはカレンダデータへのアクセスは認めるが、例えばＥメールデータへのアクセスは認めないようにしてもよい。さらに、ユーザが個人情報の使用に同意しない場合、本概念は利用可能なリソースを使用して十分に適用することができる。
【００４２】
[00044]  上述のように、自動カレンダリングコンポーネント４１４がリソースとしてのユーザのプロファイルにアクセスするようにしてもよい。場合によっては、自動カレンダリングコンポーネント４１４がユーザプロファイルを作成したり、および／またはユーザプロファイルに影響を与えたり（例えば、更新）してもよい。ユーザプロファイルは、（例えば、ユーザに自分の関心事および活動に関する一連の質問を行うことにより）手入力で作成するようにしてもよい。これに代えて、またはこれに加えて、ユーザデータの解析結果からユーザプロファイルを構築してもよい。例えば、ユーザのカレンダにアクセスして、ユーザが過去にどのような種類のイベントに参加したのかを割り出すことができる。同様に、ユーザのショートメッセージおよび／またはＥメールを解析して、ユーザプロファイルを構築することができる。
【００４３】
[00045]  ユーザプロファイルは複数のユーザプロファイルを含んでよいことにも留意されたい。例えば、検索エンジンリソースがユーザの検索履歴に関連したユーザプロファイルを生成してもよいし、ＥメールアプリケーションがユーザのＥメール履歴のプロファイルを生成してもよい。これらの様々なユーザプロファイルは、自動カレンダリングコンポーネント４１４が利用できる情報を提供することができる。
【００４４】
[00046]  要約すると、ユーザプロファイルが、特定種類のイベントをだれと共にするかおよび／またはどこで行うかなど、ユーザの行動傾向および／または他の詳細を示すようにしてもよい。さらに、ユーザプロファイルを多種多様な方法で検索できるようにしてもよい。例えば、ユーザは、平日の仕事の後には仕事仲間と特定種類のイベントに参加し、週末には別の人々と別の活動に参加する傾向があるかもしれない。この情報は、ユーザが供給するコンテンツから正しいイベントを特定する際の精度に寄与し得る。
【００４５】
[00047]  自動カレンダリングコンポーネント４１４が、ユーザアカウントの作成または、その他の自動カレンダリングサービスの設定においてユーザを支援するようにしてもよい。例えば、ユーザが自分の身分情報を提供して（例えば、自分のアカウント情報を供給する）、自動カレンダ登録対象のイベントをどのカレンダに自動入力させるかを指示するようにしてもよい。例えば、特定種類のイベントは業務用カレンダに登録され、他の種類のイベントは私用カレンダに登録されるように、ユーザが定義してもよい。また、ユーザは例えば、特定のアドレスからのＥメールまたは特定の語を含むＥメールを所定のカレンダに送るように定義してもよい。
第１の方法の例
【００４６】
[00048]  図５は、自動カレンダリングに関連する方法５００のフローチャートを示す。
【００４７】
[00049]  本方法は、５０２で、カレンダ登録対象イベントに関連するコンテンツを取得することが可能である。コンテンツの例については上で説明されている。コンテンツは、ユーザが望むカレンダイベントの生成元と考えることができる。例えば、コンテンツはテキストおよび／または媒体として具現化され得る。したがって、コンテンツは、自動カレンダリングサービスによって、または自動カレンダリングサービスのために処理され得るデータ項目と考えることができる。
【００４８】
[00050]  本方法は、５０４で、コンテンツを自動カレンダリングサービスに伝達する。いくつかの事例においては、伝達ステップがデバイス内部で行われてもよい。例えば、デバイス上に表示された画像、スクリーンショット、またはテキストを、デバイスに常駐する自動カレンダリングサービスに伝達してもよい。例えば、自動カレンダリングサービスが、デバイスに格納されたアプリケーションなどの自動カレンダリングコンポーネントによって提供されてもよい。他の構成においては、自動カレンダリングサービスがデバイスのリモートに位置し、伝達するステップが、ネットワークを介してリモートの自動カレンダリングサービスへコンテンツを伝達するステップを伴ってもよい。
【００４９】
[00051]  本方法は、５０６で、自動カレンダリングサービスから応答を受信する。いくつかの事例においては、この応答が、カレンダ登録対象イベントがカレンダに追加されたことを示唆するものか、またはカレンダ登録対象イベントに関するさらなる情報を要求するものである。
第２の方法の例
【００５０】
[00052]  図６は、自動カレンダリングに関連する方法６００のフローチャートを示す。
【００５１】
[00053]  本方法は、６０２で、ユーザからデータ項目を取得する。いくつかの事例においては、様々な技術の中でも特にショートメッセージまたはＥメールを介してユーザからデータ項目を取得してもよい。データ項目の例としては、特に、ショートメッセージ、Ｅメール、動画、文書、データコンテナ、および／または画像、あるいはこれらの内のいずれか１つまたは複数のインスタンスが挙げられる。
【００５２】
[00054]  本方法は、６０４で、データ項目からテキストを抽出する。場合によっては、データ項目に対し光学式文字認識を実行してテキストを抽出してもよい。一方、データ項目に対し音声認識処理を実行してテキストを抽出してもよい。場合によっては、多種多様なテキストを処理してプレーンテキストを得るようにしてもよい。例えば、データ項目がハイパーテキストマークアップ言語（ＨＴＭＬ）テキストとして表されている場合もある。このＨＴＭＬテキストを処理してプレーンテキストを得るようにしてもよい。
【００５３】
[00055]  本方法では、６０６で、テキストを解析し、想定されるイベントがテキストに含まれているか否かを第１の信頼度で識別する。解析するステップには、想定されるイベントが何に関連しているのか、想定されるイベントがどこで行われるのか、および／または想定されるイベントがだれに関連しているのかなど、想定されるイベントの詳細の少なくとも一部を特定するステップを含めることができる。これらの詳細の存在は、イベントが特定された際の信頼度を判定するのに役立つ可能性がある。言うまでもなく、詳細が必ずしも完備していなくてもイベントを特定することはできる。例えば、イベントには「いつ」に関する詳細と「だれが」に関する「詳細」とが含まれているが「どこで」に関する詳細は欠如している場合、あるいはこれらの何らかの組み合わせが含まれている場合である。
【００５４】
[00056]  本方法は、６０８で、想定されるイベントが既知のイベントに関連するか否かを第２の信頼度で判定する。例えば、判定するステップには、ブロック６０６で特定された詳細を、詳細に基づき検索エンジンが出力した検索結果と比較するステップを含めることができる。ブロック６０６のイベント詳細に基づき、第２の信頼度への重み付けを調整してもよい。例えば、私的なイベントと思われるイベントは、公的なイベントに比べ、検索結果に対する一致度が低くなりがちである。したがって、詳細が「金曜６時にジェーンと夕食」である場合、検索結果との相関はあまり決定的ではない傾向にある。一方、詳細が「１１月１９日にハスキースタジアムで開催されるアップルカップフットボール試合」である場合、検索結果にはそれが現実のイベントとして示されており、第２の信頼度を満たしていることが決定的である度合いは非常に高くなる可能性がある。
【００５５】
[00057]  本方法は、６１０で、想定されるイベントがユーザのイベントプロファイルと一致するか否かを第３の信頼度で識別する。例えば、イベントプロファイルには、ユーザが参加したことのある過去のイベントおよびユーザの関心事が含まれていてもよい。上述の例で言えば、ユーザのプロファイルに、ユーザがカレッジフットボールの大ファンでハスキーファンであり、過去にハスキースタジアムでカレッジフットボールの試合を観戦したことが示されている場合、第３の信頼度は非常に高く、かつ非常に決定的になる可能性がある。
【００５６】
[00058]  本方法は、６１２で、第１、第２、および第３の信頼度に基づき、ユーザの代わりに動作を行う。例えば、第１、第２、および第３の信頼度が所定の値を上回っている場合、この動作は、ユーザに関連付けられたカレンダに、想定されるイベントの予定を自動的に登録することであるかもしれない。
【００５７】
[00059]  あるいは、第１、第２、および第３の信頼度の内の１つまたは複数が所定の値を上回っているが、この値よりも大きい第２の所定の値を下回っている場合、この動作は、ユーザに関連付けられたカレンダに、想定されるイベントの予定を仮登録し、ユーザに確認を要求することであるかもしれない。第１、第２、および第３の信頼度の内の１つまたは複数が所定の値を下回っているような、さらに別の場合には、この動作は、想定されるイベントに対し自動カレンダ登録を実行する前に、ユーザに追加情報を要求することであるかもしれない。
【００５８】
[00060]  これらの方法が説明されている順序は、限定として解釈されることを意図したものでなく、本方法または代替方法を実施するために、記載されているブロックをその数や順序を問わずに組み合わせることができる。さらに、コンピューティングデバイスが本方法を実施できるようにするため、本方法は、適切な任意のハードウェア、ソフトウェア、ファームウェア、またはこれらの組み合わせにおいて実施してよい。ある事例において、本方法は、コンピューティングデバイスによって実行されることにより、そのコンピューティングデバイスに本方法を実行させるような命令のセットとして、コンピュータ可読記憶媒体に格納される。
結論
【００５９】
[00061]  自動カレンダリングに係る技術、方法、装置、システムなどは、構造的特徴および／または方法論的な動作に特有の文言で記載されているが、添付の特許請求の範囲に定義される主題は上述の特定の特徴または動作に必ずしも限定されないと理解すべきである。むしろ、この特定の特徴および動作は、特許請求される方法、装置、システムなどを実施する例示的形態として開示するものである。
【図１Ａ】
2016522494.tif 000003
【図１Ｂ】
2016522494.tif 000004
【図１Ｃ】
2016522494.tif 000005
【図２】
2016522494.tif 000006
【図３】
2016522494.tif 000007
【図４】
2016522494.tif 000008
【図５】
2016522494.tif 000009
【図６】
2016522494.tif 000010
【国際調査報告】
2016522494.tif 000011