(57)【特許請求の範囲】
【請求項１】
コンピュータに実装され、追跡システムにおいてユーザと交信相手との交信を追跡する方法であって、
ファーム全体にわたって一貫した活動追跡を提供する前記追跡システムを実施することであって、
前記ファームのユーザと交信相手との間での電子メールメッセージを監視すること、
電子メールメッセージが検出されると、前記電子メールメッセージを前記追跡システムに自動的にコピーすること、
前記電子メールメッセージを解析して、前記電子メールメッセージの送信者及び受信者を特定すること、
前記送信者及び前記受信者について前記追跡システムのデータベースを検索すること、並びに
前記送信者又は前記受信者が前記データベースにおいて見つかった場合、前記電子メールメッセージを前記交信相手の活動レコードに追加すること、により、前記追跡システムが、前記ファームのユーザと交信相手との間の進行中の対話を追跡すること、を含む、方法。
【請求項２】
前記電子メールメッセージを活動レコードに追加することは、前記活動がインバウンド活動であるか、それともアウトバウンド活動であるかについての指標を追加することを含む、請求項１に記載の方法。
【請求項３】
前記電子メールメッセージを活動レコードに追加することは、前記電子メールメッセージがインバウンド電子メールメッセージである場合、前記電子メールメッセージの前記送信者の活動レコードに前記電子メールメッセージを追加することを含む、請求項２に記載の方法。
【請求項４】
前記電子メールメッセージを活動レコードに追加することは、前記電子メールメッセージがアウトバウンド電子メールメッセージである場合、前記電子メールメッセージの前記受信者の活動レコードに前記電子メールメッセージを追加することを含む、請求項２に記載の方法。
【請求項５】
前記送信者及び前記受信者のいずれも前記データベースにおいて見つからない場合、前記電子メールメッセージのコピーを削除することをさらに含む、請求項１に記載の方法。
【請求項６】
電子メールメッセージを検出することは、カレンダーイベントの電子招待を検出することを含む、請求項１に記載の方法。
【請求項７】
前記カレンダーイベントについての情報を前記データベースに記憶することをさらに含む、請求項６に記載の方法。
【請求項８】
前記カレンダーイベントの被招待者について前記データベースを検索することをさらに含む、請求項６に記載の方法。
【請求項９】
前記カレンダーイベントについての情報を前記被招待者の前記活動レコードに追加することをさらに含む、請求項８に記載の方法。
【請求項１０】
前記電子招待がキャンセルされた場合、前記カレンダーイベントについての情報を前記データベースから削除すること、及び前記カレンダーイベントのあらゆる被招待者の前記活動レコードから、前記カレンダーイベントについての情報を削除することをさらに含む、請求項６に記載の方法。
【請求項１１】
追跡システムにおいてユーザと交信相手との交信を追跡するコンピュータシステムであって、
ファーム全体にわたって一貫した活動追跡を提供する前記追跡システムを実施するプロセッサであって、前記追跡システムが、前記ファームのユーザと交信相手との間の進行中の対話を追跡し、前記追跡システムが、
前記ファームのユーザと交信相手との間での電子メールメッセージを監視し、電子メールメッセージを検出すると、前記電子メールメッセージを前記追跡システムに自動的にコピーするメール転送モジュールと、
前記電子メールメッセージを解析して、前記電子メールメッセージの送信者及び受信者を特定し、前記送信者及び前記受信者について前記追跡システムのデータベースを検索する解析モジュールと、
前記送信者又は前記受信者が前記データベースにおいて見つかった場合、前記電子メールメッセージを前記交信相手の活動レコードに追加する追跡モジュールと、を含む、プロセッサを備える、システム。
【請求項１２】
前記追跡モジュールは、前記活動がインバウンド活動であるか、それともアウトバウンド活動であるかについての指標を前記活動レコードに追加する、請求項１１に記載のコンピュータシステム。
【請求項１３】
前記追跡モジュールは、前記電子メールメッセージがインバウンド電子メールメッセージである場合、前記電子メールメッセージの前記送信者の活動レコードに前記電子メールメッセージを追加する、請求項１２に記載のコンピュータシステム。
【請求項１４】
前記追跡モジュールは、前記電子メールメッセージがアウトバウンド電子メールメッセージである場合、前記電子メールメッセージの前記受信者の活動レコードに前記電子メールメッセージを追加する、請求項１２に記載のコンピュータシステム。
【請求項１５】
前記追跡モジュールは、前記送信者及び前記受信者のいずれも前記データベースにおいて見つからない場合、前記電子メールメッセージのコピーを削除する、請求項１１に記載のコンピュータシステム。
【請求項１６】
前記解析モジュールは、前記電子メールメッセージがカレンダーイベントの電子招待を含むか否かを判断する、請求項１１に記載のコンピュータシステム。
【請求項１７】
前記追跡モジュールは、前記カレンダーイベントについての情報を前記データベースに記憶する、請求項１６に記載のコンピュータシステム。
【請求項１８】
前記解析モジュールは、前記カレンダーイベントの被招待者について前記データベースを検索する、請求項１６に記載のコンピュータシステム。
【請求項１９】
前記追跡モジュールは、前記カレンダーイベントについての情報を前記被招待者の前記活動レコードに追加する、請求項１８に記載のコンピュータシステム。
【請求項２０】
前記追跡モジュールは、前記電子招待がキャンセルされた場合、前記カレンダーイベントについての情報を前記データベースから削除し、前記カレンダーイベントのあらゆる被招待者の前記活動レコードから、前記カレンダーイベントについての情報を削除する、請求項１６に記載のコンピュータシステム。
【請求項２１】
追跡システムにおいてユーザと交信相手との交信を追跡するためのプログラムコードであって、コンピュータ内に具現化され、コンピュータ可読なプログラムコードを有するコンピュータ可読媒体であって、前記コンピュータ可読媒体プログラムコードは命令を含み、前記命令は、プロセッサによって実行されると、前記プロセッサに、
ファーム全体にわたって一貫した活動追跡を提供する前記追跡システムを実施する手順であって、前記追跡システムが、前記ファームのユーザと交信相手との間の進行中の対話を追跡し、前記追跡システムが、
前記ファームのユーザと交信相手との間での電子メールメッセージを監視する手順、
電子メールメッセージを検出すると、前記電子メールメッセージを前記追跡システムに自動的にコピーする手順、
前記電子メールメッセージを解析して、前記電子メールメッセージの送信者及び受信者を特定する手順、
前記送信者及び前記受信者について前記追跡システムのデータベースを検索する手順、及び
前記送信者又は前記受信者が前記データベースにおいて見つかった場合、前記電子メールメッセージを前記交信相手の活動レコードに追加する手順、
を実行させるために実施される、コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
本願は、２０１０年９月１６日に出願された米国特許出願第１２／８８３，２２９号の継続出願である。上記出願の教示全体は、参照により本明細書に援用される。
【背景技術】
【０００２】
顧客関係管理（ＣＲＭ）とは、交信相手（例えば、顧客）との対話を処理する、企業により実施されるプロセスを指す。一般に、企業の従業員が情報にアクセスし、入力することができる。応募者追跡システム（ＡＴＳ）は、企業採用ニーズを電子的に処理できるようにするソフトウェアアプリケーションである。インターネットを介してホストとしてアクセスされる場合、これらのシステムはソフトウェアアズアサービス（ＳａａＳ）として知られることもある。本明細書で使用される場合、「ＣＲＭ／ＡＴＳ」、「追跡アプリケーション」、及び「追跡システム」という用語は、これらの種類の任意のシステムを指す。
【０００３】
追跡アプリケーションのビジネス価値は、ファームがクライアント対話を向上可能にすることである。これは、顧客データを収集し、データを解析して測定し、顧客のニーズを理解し、満足度を向上させることにより行われ、満足度の向上は販売／募集の機会増大に繋がる。データ収集の一環として、ユーザ（例えば、採用担当者又は販売員）は、追跡システムを使用して、交信相手又は他の企業とのすべての対話を追跡する。追跡可能な対話例としては、電子メールメッセージ、電話呼、予約、面接、提出、及び募集が含まれる。追跡アプリケーションは、例えば、メモ、電子メールメッセージ、及び会議等の活動レコードを作成する方法を提供し、活動レコードは、交信相手にリンクすることができ、交信相手との進行中の対話を追跡できるようにする。これらの活動レコードは通常、日時、タイトル、短い説明、長い説明、電子メールを説明に追加又はコピーする機能、及び通常、ユーザにより定義される対話のタイプ、例えば、電話での交信、面接、電子メール、又はメモ等を含む。活動が記録されると、ファームは記録されたデータについて報告し、各ユーザの活動レベルを測定し、個人、チーム、又はファームレベルでの生産性を解析することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
今日の追跡アプリケーションに伴う一問題は、既存のシステム又は方法では、ユーザが（１）電子メールメッセージを追跡システムに手動で追加するか、又は（２）他のアプリケーションを使用して、電子メールメッセージを特定の交信相手にタグ付けし、それにより、電子メールを追跡アプリケーション内のその交信相手に関連付ける必要があることである。これらの方法のいずれを用いても、ユーザ動作が必要であり、その結果、交信相手とユーザとの間での電子メールメッセージ活動がファーム全体にわたって一貫して追跡されない確率が高い。
【０００５】
追跡システムによっては、電子メールメッセージ活動をシステムに取り込む完全に手動のカットアンドペースト方法を低減する機能を有するものがあるが、これらのシステムの多くでは、ユーザが、メッセージをメールユーザエージェント（ＭＵＡ）の電子メールクライアントソフトウェアに関連付ける必要があり、後の時点で、インターネット接続があると、ＭＵＡは追跡システムと同期する。追跡システムによっては、電子メール送信時のＭＵＡ内のＢＣＣラインへの追跡アドレスの追加を含め、交信相手との進行中の対話を追跡するために、ユーザが多くの手動動作をとる必要があるものもある。そのようなＢＣＣ方法を使用して、システムは送信メッセージを追跡することしかできず、インターネットからＭＵＡに受信する電子メールを追跡しない。これらの受信メッセージを追跡するために、ユーザは、受信メッセージを追跡システムに手動で再送信しなければならない。さらに、ソフトウェアをＭＵＡにインストールする必要がある解決策は、ユーザが、例えば、モバイル装置又はウェブベースのＭＵＡ（Ｍｉｃｒｏｓｏｆｔ  Ｗｅｂ  Ａｃｃｅｓｓ等）から電子メールを送信又は受信する場合には上手く機能しない。
【課題を解決するための手段】
【０００６】
これらの問題を解消する方法及びシステムの例を本明細書に開示する。一例は、顧客関係管理又は応募者追跡システム（ＣＲＭ／ＡＴＳ、追跡アプリケーション、又は追跡システム）においてユーザと交信相手との交信を追跡するコンピュータ実施方法である。この方法は、ユーザと交信相手との間での電子メールメッセージを監視すること、及び電子メールメッセージを検出すると、電子メールメッセージを追跡システムに自動的に追加することを含む。次に、電子メールメッセージは解析されて、メッセージの送信者及び受信者を特定する。この例示の方法によれば、追跡システムのデータベースが送信者及び受信者について検索され、送信者又は受信者がデータベースにおいて見つけられる場合、電子メールメッセージは、その交信相手の活動レコードに自動的に（ユーザ手動の動作又はコマンドなしで）追加される。
【０００７】
いくつかの実施形態では、本方法は、活動がインバウンド（外部から内部への）活動であるか、それともアウトバウンド（内部から外部への）活動であるかについての指標を自動的に追加すること、そして次に、電子メールメッセージがインバウンドメッセージである場合にはメッセージの送信者の活動レコードに、電子メールメッセージがアウトバウンドメッセージである場合にはメッセージの受信者の活動レコードに、電子メールメッセージを自動的に追加することを含んでもよい。送信者及び受信者のいずれもデータベースにおいて見つからない場合、電子メールメッセージのコピーを削除してもよい。
【０００８】
電子メールメッセージが、カレンダーイベントの電子招待を含む場合、カレンダーイベントについての情報をデータベースに自動的に記憶し、カレンダーイベントの被招待者についてデータベースを自動的に検索し、カレンダーイベントについての情報を被招待者の活動レコードに自動的に追加してもよい。電子招待がカレンダーイベントのキャンセルである場合、カレンダーイベントについての情報をデータベース及びカレンダーイベントのあらゆる被招待者の活動レコードから自動的に削除してもよい。
【０００９】
上記は、同様の参照符号が、異なる図全体を通して同じ部分を指す添付図面に示されるように、以下の本発明の例示的な実施形態のより具体的な説明から明らかになろう。図面は、必ずしも一定の縮尺ではなく、その代わり、本発明の実施形態を示すことに重点が置かれている。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態における送受信電子メールの追跡を示すフローチャートである。
【図２】本発明の実施形態における交信相手からの電子メールへの返信の追跡を含む送受信電子メールの追跡を示すフローチャートである。
【図３】本発明の実施形態におけるユーザ（例えば、採用担当者）から交信相手に送信された電子招待の追跡を示すフローチャートである。
【図４】本発明を具現化する追跡例示的なシステムでの送受信電子メールの追跡及び電子招待の追跡を示す詳細なフローチャートである。
【図５】本発明を具現化する追跡例示的なシステムの構成要素及び構成要素間の情報の流れを示すブロック図である。
【図６】メールサーバにおいてメールメッセージを受信し、追跡例示的なシステムを通してメッセージを処理するシーケンスを示す流れ図である。
【図７】追跡例示的なシステムにおいて電子メールを作成し、適切な個人と突き合わせて電子メールを追跡するシーケンスを示す流れ図である。
【図８】電子メールに結び付けられた．ｉｃｓファイルを事前処理するシーケンスを示す流れ図である。
【図９】本明細書において開示される例示的な実施形態が動作できるコンピュータネットワークの概略図である。
【図１０】図９のネットワークでのコンピュータノード／装置のブロック図である。
【発明を実施するための形態】
【００１１】
本発明の例示的な実施形態の説明は以下のとおりである。
【００１２】
本明細書において開示される実施形態では、第三者のメール転送エージェント（ＭＴＡ）から対話（例えば、電子メールメッセージ）を受信し、追跡システムにおいて交信相手に関連付けられた分類された活動として、対話を追跡システムに自動的に（すなわち、ユーザ手動ステップ又は介入なしで）追加することができる。多くの実施形態では、追跡システムは、自動的に、対話の受信者を識別し、対話の送信者を識別し、予約（例えば、．ｉｃｓ添付ファイル）等のあらゆる電子メール添付物を識別することができる。追跡システムは、識別された受信者及び送信者のそれぞれについてのシステムのデータベースでの検索も自動的に実行し、見つかった場合、対話（例えば、電子メールメッセージ）をインバウンド／アウトバウンドメール活動として自動的に追加することができる。追跡システムはさらに、予約又は会議に含まれるメタデータ（例えば、．ｉｃｓファイル添付）に基づいて、予約又は会議（例えば、カレンダーイベント）を作成又は更新することができる。
【００１３】
開示される追跡システムは、メールユーザエージェント（ＭＵＡ）が、例えば、Ｍｉｃｒｏｓｏｆｔ  Ｏｕｔｌｏｏｋ又はＴｈｕｎｄｅｒｂｉｒｄ等のシックメールクライアントである場合、及び例えば、Ｍｉｃｒｏｓｏｆｔ  Ｅｘｃｈａｎｇｅ等のＭＴＡに接続される場合、追跡システムでの自動活動追跡に役立つ。追跡システムは、ユーザのＭＵＡが、例えば、Ｍｉｃｒｏｓｏｆｔ  Ｏｕｔｌｏｏｋ  Ｗｅｂ  Ａｃｃｅｓｓ等のシンウェブメールクライアントである場合、及び例えば、Ｍｉｃｒｏｓｏｆｔ  Ｅｘｃｈａｎｇｅ等のＭＴＡに接続される場合の自動活動追跡にも役立つ。追跡システムはさらに、ユーザのＭＵＡが、例えば、ｉＰｈｏｎｅ、Ａｎｄｒｏｉｄオペレーティングシステム（ＯＳ）、又はＢｌａｃｋｂｅｒｒｙ装置等のハンドヘルド装置である場合、及び例えば、Ｍｉｃｒｏｓｏｆｔ  Ｅｘｃｈａｎｇｅ等のＭＴＡに接続される場合の自動活動追跡に役立つ。
【００１４】
開示される方法又はシステムを使用すると、（１）追跡システムでの送信者のレコードに自動的にリンクし、ユーザのメールサーバから追跡アプリケーションにインバウンド電子メールのコピーを送信することにより、インバウンド電子メールのコピーを記憶する機能、（２）追跡システムでの受信者（Ｔｏ、ＣＣ）のレコードに自動的にリンクし、ユーザのメールサーバから追跡アプリケーションにアウトバウンド電子メールのコピーを送信することにより、アウトバウンド電子メールのコピーを記憶する機能、及び（３）追跡アプリケーションでの交信相手のレコードに自動的にリンクし、追跡アプリケーションでのユーザメールサーバからカレンダーイベント電子メールのコピーを処理することにより、カレンダーイベントのコピーを記憶する機能が生まれる。
【００１５】
上記特徴を可能にするために、企業又は他のエンティティは、メール転送エージェント（電子メールサーバ）を追跡アプリケーションにインストールして、別のエンティティのプライマリＭＴＡ（Ｍｉｃｒｏｓｏｆｔ  Ｅｘｃｈａｎｇｅ等）から企業に転送された電子メールを受信してもよい。電子メールを、ユーザのプライマリＭＴＡから企業のＭＴＡで受信すると、システムは電子メールを処理して、電子メールを、任意の詳細なメタデータと共に追跡システムに自動的に追加する。メッセージが到着すると、システムはメッセージを解析して、メッセージの送信者及び受信者を特定する。次に、システムは、送信者及び各受信者についてのシステムのデータベース内の検索を実行する。送信者又は受信者が特定される場合、システムは、データベースで見つかった各交信相手のメッセージ活動レコードに電子メールを自動的に追加する。上述したように、システムは、ユーザがモバイル装置（例えば、ｉＰｈｏｎｅ、Ｂｌａｃｋｂｅｒｒｙ、Ａｎｄｒｏｉｄ、又はＷｉｎｄｏｗｓ（登録商標）  Ｍｏｂｉｌｅ装置）から、又はウェブベースのＭＵＡ（例えば、Ｍｉｃｒｏｓｏｆｔ  Ｗｅｂ  Ａｃｃｅｓｓ及びＧｍａｉｌ）を介して電子メールを送信又は受信すると、すべての電子メール活動を自動的に追跡してもよい。
【００１６】
図１は、送受信された電子メールを追跡する例示的な実施形態のプロセス１００を示すフローチャートである。電子メールは、ファーム／企業のユーザ（例えば、採用担当者）１１０から交信相手１０５（例えば、求職者）に送信され（１２０）、送信されると、電子メールは、交信相手１０５により受信される（１２５）とともに、ファーム／企業の追跡システム１１５に自動的に挿入される（１３０）。さらに、電子メールは交信相手１０５からユーザ１１０に送信され（１４０）、送信されると、電子メールはユーザ１１０により受信される（１３５）とともに、追跡システム１１５に自動的に挿入される（１４５）。
【００１７】
図２は、交信相手からの電子メールへの返信の追跡を含む、送受信された電子メールを追跡する例示的な実施形態のプロセス２００を示すフローチャートである。電子メールは交信相手１０５からユーザ１１０に送信され（２０５）、送信されると、電子メールはユーザ１１０により受信される（２１０）とともに、追跡システム１１５に自動的にコピーされる（２３０）。ユーザ１１０は、電子メールを読み、次に、電子メールを削除する（２１５）か、又は電子メールに返信する（２２０）ことができる。ユーザ１１０が電子メールに返信する場合、返信は交信相手１０５により受信される（２２５）とともに、追跡システム１１５に自動的にコピーされる（２３５）。
【００１８】
図３は、ユーザ（例えば、採用担当者）から交信相手に送信された電子紹介を追跡する例示的な実施形態のプロセス３００を示すフローチャートである。ユーザ１１０は、予定予約（カレンダー上の約束）の作成、更新、又は削除を行うことができ（３０５）、対応する電子紹介を交信相手１０５に送信してもよい（３１０）。紹介が送信される場合、紹介は追跡システム１１５に自動的にコピーされ（３１５）、交信相手１０５によっても受信される（３２０）。次に、交信相手１０５は紹介に返信してもよく、返信されると、ユーザ１１０は返信を受信し（３２５）、返信は追跡システム１１５にコピーされる（３３０）。交信相手１０５が同様に電子招待をユーザ１１０に送信することもでき、プロセス３００が同様にその招待を処理できることを理解されたい。
【００１９】
図４は、例示の追跡システムにおいて送受信された電子メールを追跡し、電子招待を追跡する例示的な実施形態のプロセス４００を示す詳細なフローチャートである。この追跡システムの開始点において、メールメッセージがメール転送エージェント（ＭＴＡ）に送られる（４２０）。メールメッセージは、以下の例示的なシナリオのうちの１つに基づいてＭＴＡにおいて受信される：（１）誰かが電子メールを企業ユーザに送信し、企業が、その企業ユーザのメール交換（Ｍａｉｌ  ｅＸｃｈａｎｇｅ）（ＭＸ）レコードを所有する。これはインバウンドメールシナリオである。（２）誰かが電子メールを企業ユーザに送信し、企業は、その企業ユーザのＭＸレコードを所有せず、ユーザのメールシステムは、追跡のために追跡システムにインバウンドメールを転送するように構成される（例えば、「ジャーナリング」を介して）。（３）企業ユーザが自分のメールシステム（例えば、Ｍｉｃｒｏｓｏｆｔ  Ｅｘｃｈａｎｇｅ）を使用して、電子メールを送信し、そのシステムは、追跡のために、送信したメールを追跡システムに転送するように構成される。
【００２０】
簡易メール転送プロトコル（ＳＭＴＰ）伝送からの「ＲＣＰＴ  ＴＯ」値を使用して、企業のシステムのカスタムメール転送エージェント（ＭＴＡ）は、追跡システムにアクセスして、電子メールアドレスが有効な企業ユーザであるか否かを判断することにより、メールメッセージの受信者を検証しようとする（４２５）。受信者が有効とは見なされない場合、システムプロセス４００は、電子メールの送信者を同様に検証しようとし、この場合、これは送信アイテム追跡状況である（４３０）。送信者が有効であると見なされる場合、メッセージは送信アイテム追跡状況と記され、それにより、システムの下流論理は、そのメッセージがインバウンドメールメッセージではないことを認識する（４３５）。受信者及び送信者のいずれも有効と判断されない場合、メッセージはＳＭＴＰハンドオフポイント（ファストフェイル、戻りメールなし）において拒絶され（４４０）、プロセス４００の流れは終わる（４５０）。
【００２１】
送信者又は受信者のいずれかが有効であると判断される場合、チェックが行われ、メッセージがインバウンドシナリオであるか、それともアウトバウンドシナリオであるかが判断される（４５５）。インバウンドシナリオでは、追跡はメッセージの送信者に適用され、したがって、システムプロセス４００は、送信者が、企業の追跡システムで認識されている人物（例えば、志願者、交信相手）であるか否かを判断する（４６０）。システムプロセス４００は、追跡システムのデータベースを照会することにより、この判断を下してもよい。アウトバウンド追跡シナリオでは、追跡はメッセージの受信者に適用され、したがって、システムプロセス４００は、個々の各受信者（すなわち、ｔｏ、ｃｃ、ｂｃｃフィールド）が企業の追跡システムで認識されている人物（例えば、志願者、交信相手）であるか否かを判断する（４６５）。次に、電子メールについての情報（例えば、件名、本文）が、追跡システムに記憶される（４７０）。上述したように、追跡すべき関係のある妥当な人々（すなわち、インバウンドシナリオでは送信者、又はアウトバウンドシナリオでは受信者）がいる場合、保存された電子メール情報をそれらの人々に関連付け、それにより、例えば、活動追跡ページ上でそれらの人々に関連付けてその電子メール情報を閲覧することができる（４７５）。
【００２２】
メールメッセージ追跡判断がなされた後、チェックが行われて、電子メールメッセージに関連付けられた任意の「カレンダ」データがあるか否かが判断される（４４５）。このチェックは、「．ｉｃｓ」添付があるか否かを判断することにより、又はコンテンツタイプ「テキスト／カレンダ」を有するＭＩＭＥ本文部分があるか否かを判断することにより実行してもよい。「カレンダ」データがない場合、プロセス４００の流れは終わる（４５０）。カレンダデータがある場合、システムプロセス４００は、カレンダデータが作成／更新タイプ（例えば、メソッドタイプ「公開」又は「要求」）であるか、それとも削除タイプ（例えば、メソッドタイプ「キャンセル」）であるかを判断する（４８０）。
【００２３】
カレンダデータが作成／更新カレンダデータである場合、システムプロセス４００は、カレンダデータ内で参照された任意の「予約（アポ、約束）」が追跡システムに存在するか否かを判断する（４９０）。予約が現在存在しない場合、予約が、電子メールのカレンダデータにおいて供給される情報を使用して、追跡システム内に作成される（４９２）。予約がすでに存在する場合、追跡システム内のその予約についての情報が、新たに供給されたカレンダデータに従って更新される（４９４）。この時点で、チェックが行われ（４９６）、カレンダデータに含まれる電子メールアドレスを使用して、任意の予約被招待者がコンピュータの追跡システムにおいて認識されている人々（例えば、志願者、交信相手）であるか否かが判断される。認識された人々がいない場合、プロセス４００の流れは終わる（４５０）。認識された人々がいる場合、予約が、企業の追跡システムにおいてそれらの認識された人々に関連付けられ、それにより、予約情報を、例えば、活動追跡ページ上で閲覧することができる（４９８）。次に、プロセス４００の流れは終わる（４５０）。他方、カレンダデータがキャンセルシナリオの場合、参照された予約は追跡システムから削除される（４８５）。いかなる追跡参照も削除され（４８７）、したがって、予約はいずれの活動追跡情報にも見られない。次に、プロセス４００の流れは終わる（４５０）。
【００２４】
図５は、追跡例示的なシステムの構成要素及び構成要素間での情報の流れを示すブロック図である。例示的なシステム５００は、ユーザと交信相手との間での交信を追跡し、サブシステム又はプロセス５０５内に、（１）ユーザと交信相手との間での電子メールメッセージを監視し、プライマリメールシステム５１０からの電子メールメッセージ５２０を検出すると、電子メールメッセージを追跡システム５００に自動的にコピーするメール転送モジュール５２５と、（２）電子メールメッセージ５２０を解析して、メッセージ５２０の送信者及び受信者を特定し、送信者及び受信者についての情報５４０について追跡システムのデータベース５１５を検索する（例えば、クエリをデータベース５１５に送信する）解析モジュール５３０と、（３）送信者又は受信者がデータベース５１５で見つかる場合、電子メールメッセージ５２０を交信相手の活動レコード５４５に追加する追跡モジュール５３５と、を含む。
【００２５】
他の実施形態のように、追跡モジュール５３５は、活動がインバウンド活動であるか、それともアウトバウンド活動であるかの指標を活動レコード５４５に追加してもよい。追跡モジュール５３５はさらに、インバウンドメッセージである場合にはメッセージ５２０の送信者の活動レコード５４５に、アウトバウンドメッセージである場合にはメッセージ５２０の受信者の活動レコード５４５に、電子メールメッセージを追加してもよい。送信者及び受信者のいずれもデータベース５１５において見つからない場合、追跡モジュール５３５は、代わりに、電子メールメッセージのコピーを削除してもよい。
【００２６】
さらに、解析モジュール５３０は、電子メールメッセージ５２０がカレンダーイベントの電子招待を含むか否かを判断してもよい。そのような電子招待が存在する場合、解析モジュール５３０はさらに、カレンダーイベントの被招待者についてデータベース５１５を検索してもよい。次に、追跡モジュール５３５は、カレンダーイベントについての情報をデータベース５１５に記憶し、カレンダーイベントについての情報を、被招待者の活動レコードがある場合には被招待者の活動レコード５４５に追加してもよい。例えば、電子招待が会議又は予約のキャンセルである場合、追跡モジュール５３５は、カレンダーイベントについての情報をデータベース５１５から削除し、そのカレンダーイベントの全ての被招待者の活動レコード５４５からカレンダーイベントについての情報を削除する。
【００２７】
図６は、メールサーバにおいてメールメッセージを受信し、追跡システムを通してメッセージを処理するシーケンス６００を示す流れ図である。例示的なシーケンス６００は、メッセージの受信がすでに検証されているものと仮定する。例示的なシーケンス６００では、メールデリバリーチェイン６０５が、デリバリーハンドラ６１０（Ｍａｉｌｅｔ）サービス（Ｍａｉｌ）メソッドを呼び出す（６４０）。デリバリーハンドラ６１０は、ＭａｉｌｅｔＵｔｉｌｓ６１５のｃｈｅｃｋＦｏｒＪｏｕｒｎａｌｅｄＭａｉｌ（ＭｉｍｅＭａｓｓａｇｅ）演算（オペレーション）を呼び出す（６４５）。メッセージが単一の埋め込み電子メール添付物を有し、メッセージが単一の受信者へのものであり、本文中にジャーナル情報を含む場合、メッセージは、ジャーナリングメッセージであるものと判断され（例えば、交換ジャーナリングから）、送出する実際のメッセージを含むＪｏｕｒｎａｌｅｄＭａｉｌ６２０オブジェクトが作成され（６５０）、返される。デリバリーハンドラ６１０は、ＭａｉｌｅｔＵｔｉｌｓ６１５のｃｒｅａｔｅＥｍａｉｌＲｅｑｕｅｓｔ（ＭｉｍｅＭｅｓｓａｇｅ）を呼び出す（６５５）。この演算では、メッセージの詳細が、ＣｒｅａｔｅＥｍａｉｌＲｅｑｕｅｓｔの新しいインスタンスにコピーされ（６６０）、その新しいインスタンスが次のサービスコールに使用される。デリバリーハンドラ６１０は、ＥｍａｉｌＳｅｒｖｉｃｅ６２５クラスのｃｒｅａｔｅＥｍａｉｌ（ＣｒｅａｔｅＥｍａｉｌＲｅｑｕｅｓｔ）を呼び出す（６６５）。このシーケンスの特定の詳細については、図７において以下にさらに詳細に表される。さらに、メールデリバリーチェイン６０５は、メッセージに添付された．ｉｃｓファイルを検出した場合、ＩＣＳＰｒｅｐｒｏｃｅｓｓＨａｎｄｌｅｒ６３０（Ｍａｉｌｅｔ）のサービス（Ｍａｉｌ）演算を呼び出す（６７０）。次に、ＩＣＳハンドラ６３０が、ＡｐｐｏｉｎｔｍｅｎｔＳｅｒｖｉｃｅ６３５クラスのｐｒｅｐｒｏｃｅｓｓＩＣＳ（ＰｒｅｐｒｏｃｅｓｓＩＣＳＲｅｑｕｅｓｔ）を呼び出す（６７５）。この演算の詳細については、図８においてより詳細に以下において取り扱う。
【００２８】
図７は、例示的な追跡システムにおいて電子メールを作成し、適切な個人と突き合わせて追跡するシーケンス７００を示す流れ図である。この例示的なシーケンス７００では、ＥｍａｉｌＳｅｒｖｉｃｅ６２５クラスが、ＰｅｒｓｏｎＵｔｉｌｓ７０５クラスのｒｅｓｏｌｖｅＰｅｏｐｌｅ（Ｌｉｓｔ＜Ｐｅｒｓｏｎ＞）を呼び出す（７３０）。インバウンド追跡の場合、メッセージの送信者は個人レコードに帰着される（変換される）。アウトバウンド追跡の場合、メッセージの受信者（Ｔｏ、Ｃｃ、Ｂｃｃ）が個人レコードに帰着される。いずれの方法でも、帰着論理は以下であってもよい：電子メールアドレスが内部人物に一致する場合、その一致は他のすべての一致に勝つ。内部一致がない場合、次は、コンテキストユーザ（アウトバウンドでは送信者、インバウンドでは受信者）が所有するプライベートクライアント交信である。プライベートのクライアント交信がない場合、次はコンテキストユーザが所有するプライベート志願者である。プライベート志願者がない場合、次はパブリッククライアント交信である、パブリッククライアント交信がない場合、最後はパブリック志願者である。帰着論理が完了した後、ＥｍａｉｌＳｅｒｖｉｃｅ６２５は、追跡システムデータベースで受信した電子メールに結び付けられた情報を記憶する新しいＥｍａｉｌＲｅｃｏｒｄ７１０を作成する（７４０）。インバウンド追跡の場合、送信者がＥｍａｉｌＲｅｃｏｒｄ７１０に結び付けられ、送信者と突き合わせて追跡される。アウトバウンドの場合、帰着された各受信者がＥｍａｉｌＲｅｃｏｒｄ７１０に結び付けられて、受信者と突き合わせて追跡される。ＥｍａｉｌＲｅｃｏｒｄ７１０をデータベースに作成した後、ＥｍａｉｌＳｅｒｖｉｃｅ６２５は、ＩｎｄｅｘｉｎｇＳｅｒｖｉｃｅ７１５のｉｎｄｅｘＮｅｗＥｍａｉｌ（ＥｍａｉｌＲｅｃｏｒｄ）を呼び出して、電子メールデータを電子メールＬｕｃｅｎｅインデックスに追加し（７５０）、それにより、追跡システムの高速検索構成で利用することができる。電子メールにインデックスを付与した後、ＥｍａｉｌＳｅｒｖｉｃｅ６２５は、ＭｏｂｉｌｅＤｅｖｉｃｅＳｅｒｖｉｃｅ７２０のｎｅｗＥｍａｉｌ（ＥｍａｉｌＲｅｃｏｒｄ）を呼び出して（７６０）、コンテキストユーザのモバイル装置がある場合にはそのモバイル装置が新しい電子メールを利用できるようにする。
【００２９】
図８は、電子メールに結び付けられた．ｉｃｓファイルを事前処理するシーケンス８００を示す流れ図である。例示的なシーケンス８００は、．ｉｃｓファイルからの予約が追跡システムにまだ存在していない場合に対処する。この例示的なシーケンス８００では、ＡｐｐｏｉｎｔｍｅｎｔＳｅｒｖｉｃｅ６３５クラスは、ＩＣＳＰａｒｓｅｒ８０５のｐａｒｓｅＩＣＳ（Ｓｔｒｉｎｇ）を呼び出す（８３０）。ｐａｒｓｅＩＣＳ８０５演算では、新しいカレンダ８１０オブジェクトが、．ｉｃｓファイルに含まれるデータから作成される（例えば、ｉＣａｌ４ｊライブラリを使用して）（８３５）。追跡のために、ＡｐｐｏｉｎｔｍｅｎｔＳｅｒｖｉｃｅ６３５は、ＰｅｒｓｏｎＵｔｉｌｓ７０５のｒｅｓｏｌｖｅＰｅｒｐｌｅ（Ｌｉｓｔ＜Ｐｅｒｓｏｎ＞）を呼び出し、．ｉｃｓからの任意の被招待者を追跡システム内の人々のレコードに帰着（変換）する（例えば、図７参照）（８４０）。新しいＡｐｐｏｉｎｔｍｅｎｔＲｅｃｏｒｄが作成され（８５０）、追跡システムデータベースに残る。この時点で、所有者のコンテキスト内の人々のレコードに帰着された任意の被招待者は、ＡｐｐｏｉｎｔｍｅｎｔＲｅｃｏｒｄ８１５に結び付けられ、それにより、予約がそれらの被招待者と突き合わせて追跡される。ＡｐｐｏｉｎｔｍｅｎｔＳｅｒｖｉｃｅ６３５は、ＭｏｂｉｌｅＤｅｖｉｃｅＳｅｒｖｉｃｅ７２０のｎｅｗＡｐｐｏｉｎｔｍｅｎｔ（ＡｐｐｏｉｎｔｍｅｎｔＲｅｃｏｒｄ）を呼び出し（８６０）、それにより、新しい予約を所有者の装置で利用できるようになる。
【００３０】
図９は、本発明の実施形態が動作できるコンピュータネットワークの概略図である。クライアント装置９１０及びサーバ装置９２０は、アプリケーションプログラム等を実行する処理装置、記憶装置、及び入／出力装置を提供する。クライアント装置９１０は、通信ネットワーク９３０を通して、他のクライアント装置９１０及びサーバ装置９２０を含む他の計算装置にリンクすることもできる。通信ネットワーク９３０は、現在、各プロトコル（ＴＣＰ／ＩＰ、Ｂｌｕｅｔｏｏｔｈ（登録商標）等）を使用して、互いに通信するリモートアクセスネットワーク、グローバルネットワーク（例えば、インターネット）、計算装置の世界規模の集まり、ローカルエリアネットワーク、広域ネットワーク、及びゲートウェイの一部であり得る。他の電子装置／コンピュータネットワークアーキテクチャも適する。
【００３１】
図１０は、図９のネットワーク内のコンピュータノード／装置９１０／９２０のブロック図である。各装置９１０、９２０はシステムバス１０３０を含み、バスは、装置又は処理システムの構成要素間でのデータ転送に使用される１組のハードウェア線である。バス１０３０は本質的には、要素間でのデータ転送を可能にする、装置の異なる要素（例えば、プロセッサ、ディスク記憶装置、メモリ、入／出力ポート、ネットワークポート等）を接続する共有導管である。システムバス１０３０には、様々な入力装置及び出力装置（例えば、キーボード、マウス、ディスプレイ、プリンタ、スピーカー等）を装置１０１０、１０２０に接続するためのＩ／Ｏ装置インタフェース１０４０が取り付けられる。ネットワークインタフェース１０６０により、装置を、ネットワーク（例えば、図９のネットワーク９３０）に取り付けられた様々な他の装置に接続することができる。メモリ１０７０は、本発明の実施形態の実施に使用されるコンピュータソフトウェア命令１０８０及びデータ１０９０（例えば、図５のメール転送モジュール５２５、解析モジュール５３０、及び追跡モジュール５３５並びに図１〜図４及び図６〜図８において上で詳述された機能及びプロセス１００、２００、３００、４００、６００、７００、８００を実行するサポートコード）に揮発性記憶を提供する。ディスク記憶装置１０７５は、本明細書に開示される方法及びシステムの実施に使用されるコンピュータソフトウェア命令１０８０及びデータ１０９０に不揮発性記憶を提供する。中央演算装置１０５０もシステムバス１０３０に取り付けられ、コンピュータ命令の実行を提供する。
【００３２】
一実施形態では、プロセッサルーチン１０８０及びデータ１０９０は、本発明のシステムのソフトウェア命令の少なくとも一部を提供するコンピュータ可読媒体（例えば、１つ又は複数のＤＶＤ−ＲＯＭ、ＣＤ−ＲＯＭ、ディスク、テープ、又はポータルサーバ媒体等のリムーバブル記憶媒体等）を含むコンピュータプログラム製品（全体的に１０８０と参照される）である。コンピュータプログラム製品１０８０は、当分野で周知のように、任意の適したソフトウェアインストール手順によりインストールすることができる。別の実施形態では、ソフトウェア命令の少なくとも一部は、ケーブル、通信、及び／又は無線接続を介してダウンロードすることもできる。
【００３３】
本発明について本発明の例示的な実施形態を参照して特に図示し説明したが、添付の特許請求の範囲に包含される本発明の範囲から逸脱せずに、形態及び詳細に様々な変更を行い得ることが当業者には理解されよう。
なお、本発明は、実施の態様として以下の内容を含む。
〔態様１〕
コンピュータに実装され、追跡システムにおいてユーザと交信相手との交信を追跡する方法であって、
ユーザと交信相手との間での電子メールメッセージを監視すること、
電子メールメッセージが検出されると、前記電子メールメッセージを前記追跡システムに自動的にコピーすること、
前記電子メールメッセージを解析して、前記メッセージの送信者及び受信者を特定すること、
前記送信者及び前記受信者について前記追跡システムのデータベースを検索すること、並びに
前記送信者又は前記受信者が前記データベースにおいて見つかった場合、前記電子メールメッセージを前記交信相手の活動レコードに追加すること、
を含む、方法。
〔態様２〕
前記電子メールメッセージを活動レコードに追加することは、前記活動がインバウンド活動であるか、それともアウトバウンド活動であるかについての指標を追加することを含む、態様１に記載の方法。
〔態様３〕
前記電子メールメッセージを活動レコードに追加することは、前記メッセージがインバウンドメッセージである場合、前記メッセージの前記送信者の活動レコードに前記電子メールメッセージを追加することを含む、態様２に記載の方法。
〔態様４〕
前記電子メールメッセージを活動レコードに追加することは、前記メッセージがアウトバウンドメッセージである場合、前記メッセージの前記受信者の活動レコードに前記電子メールメッセージを追加することを含む、態様２に記載の方法。
〔態様５〕
前記送信者及び前記受信者のいずれも前記データベースにおいて見つからない場合、前記電子メールメッセージのコピーを削除することをさらに含む、態様１に記載の方法。
〔態様６〕
電子メールメッセージを検出することは、カレンダーイベントの電子招待を検出することを含む、態様１に記載の方法。
〔態様７〕
前記カレンダーイベントについての情報を前記データベースに記憶することをさらに含む、態様６に記載の方法。
〔態様８〕
前記カレンダーイベントの被招待者について前記データベースを検索することをさらに含む、態様６に記載の方法。
〔態様９〕
前記カレンダーイベントについての情報を前記被招待者の前記活動レコードに追加することをさらに含む、態様８に記載の方法。
〔態様１０〕
前記電子招待がキャンセルされた場合、前記カレンダーイベントについての情報を前記データベースから削除すること、及び前記カレンダーイベントのあらゆる被招待者の前記活動レコードから、前記カレンダーイベントについての情報を削除することをさらに含む、態様６に記載の方法。
〔態様１１〕
追跡システムにおいてユーザと交信相手との交信を追跡するコンピュータシステムであって、
ユーザと交信相手との間での電子メールメッセージを監視し、電子メールメッセージを検出すると、前記電子メールメッセージを前記追跡システムに自動的にコピーするメール転送モジュールと、
前記電子メールメッセージを解析して、前記メッセージの送信者及び受信者を特定し、前記送信者及び前記受信者について前記追跡システムのデータベースを検索する解析モジュールと、
前記送信者又は前記受信者が前記データベースにおいて見つかった場合、前記電子メールメッセージを前記交信相手の活動レコードに追加する追跡モジュールと、
を備える、システム。
〔態様１２〕
前記追跡モジュールは、前記活動がインバウンド活動であるか、それともアウトバウンド活動であるかについての指標を前記活動レコードに追加する、態様１１に記載のコンピュータシステム。
〔態様１３〕
前記追跡モジュールは、前記メッセージがインバウンドメッセージである場合、前記メッセージの前記送信者の活動レコードに前記電子メールメッセージを追加する、態様１２に記載のコンピュータシステム。
〔態様１４〕
前記追跡モジュールは、前記メッセージがアウトバウンドメッセージである場合、前記メッセージの前記受信者の活動レコードに前記電子メールメッセージを追加する、態様１２に記載のコンピュータシステム。
〔態様１５〕
前記追跡モジュールは、前記送信者及び前記受信者のいずれも前記データベースにおいて見つからない場合、前記電子メールメッセージのコピーを削除する、態様１１に記載のコンピュータシステム。
〔態様１６〕
前記解析モジュールは、前記電子メールメッセージがカレンダーイベントの電子招待を含むか否かを判断する、態様１１に記載のコンピュータシステム。
〔態様１７〕
前記追跡モジュールは、前記カレンダーイベントについての情報を前記データベースに記憶する、態様１６に記載のコンピュータシステム。
〔態様１８〕
前記解析モジュールは、前記カレンダーイベントの被招待者について前記データベースを検索する、態様１６に記載のコンピュータシステム。
〔態様１９〕
前記追跡モジュールは、前記カレンダーイベントについての情報を前記被招待者の前記活動レコードに追加する、態様１８に記載のコンピュータシステム。
〔態様２０〕
前記追跡モジュールは、前記電子招待がキャンセルされた場合、前記カレンダーイベントについての情報を前記データベースから削除し、前記カレンダーイベントのあらゆる被招待者の前記活動レコードから、前記カレンダーイベントについての情報を削除する、態様１６に記載のコンピュータシステム。
〔態様２１〕
追跡システムにおいてユーザと交信相手との交信を追跡するためのプログラムコードであって、コンピュータ内に具現化され、コンピュータ可読なプログラムコードを有するコンピュータ可読媒体であって、前記コンピュータ可読媒体プログラムコードは命令を含み、前記命令は、プロセッサによって実行されると、前記プロセッサに、
ユーザと交信相手との間での電子メールメッセージを監視する手順、
電子メールメッセージを検出すると、前記電子メールメッセージを前記追跡システムに自動的にコピーする手順、
前記電子メールメッセージを解析して、前記メッセージの送信者及び受信者を特定する手順、
前記送信者及び前記受信者について前記追跡システムのデータベースを検索する手順、及び
前記送信者又は前記受信者が前記データベースにおいて見つかった場合、前記電子メールメッセージを前記交信相手の活動レコードに追加する手順、
を実行させる、コンピュータ可読媒体。
【図１】
0005918769.tif 000002
【図２】
0005918769.tif 000003
【図３】
0005918769.tif 000004
【図４】
0005918769.tif 000005
【図５】
0005918769.tif 000006
【図６】
0005918769.tif 000007
【図７】
0005918769.tif 000008
【図８】
0005918769.tif 000009
【図９】
0005918769.tif 000010
【図１０】
0005918769.tif 000011