(57)【要約】  エンドユーザへの情報提供を管理し制御する機能性を含む実施形態を提供する。一実施形態では、情報パイプラインを介したウェブ・フィード情報の送達を管理し制御するように、システムのコンポーネントを構成することができる。一実施形態では、幾つかのサブスクリプションに関連付けられたサブスクリプション・コンテンツおよび他の情報をユーザの電子メールアプリケーションに送達することを管理し制御するように、システムのコンポーネントを構成することができる。サブスクリプション・コンテンツのエンドユーザへの送達を管理し制御するときに、１つまたは複数のサービング・コンポーネントを使用するように、枠組みを構成することができる。他の実施形態および機能性も利用可能である。
2011501838.tif 000002
【特許請求の範囲】
【請求項１】
情報の提供を管理するように構成されたシステムであって、
幾つかのサブスクリプションに関連付けられたサブスクリプション情報を使用するように構成されたサブスクリプション・コンポーネント（１０２）と、
前記幾つかのサブスクリプションを集約するように構成された集約コンポーネント（１２０）であって、前記集約コンポーネント（１２０）は前記幾つかのサブスクリプションに関連付けられたサブスクリプション・コンテンツを取得するように構成され、さらに、幾つかのサブスクリプション・タイプを管理するように構成された幾つかのハンドラ（１２６）を含み、各前記ハンドラ（１２６）はサブスクリプション形式からメッセージ表現にマップするように構成され得る、集約コンポーネント（１２０）と、
前記幾つかのサブスクリプションおよび前記サブスクリプション情報を記憶するためのストア（１２８）と
を備えることを特徴とするシステム。
【請求項２】
各前記ハンドラ（１２６）はさらに、サブスクリプション項目を電子メール表現の一部にマップすることによって、前記サブスクリプション形式から前記電子メール表現にマップするように構成されることを特徴とする請求項１に記載のシステム。
【請求項３】
電子メールサーバ（２０２）およびハブサーバ（２０４）をさらに備え、前記電子メールサーバ（２０２）および前記ハブサーバ（２０４）は、ウェブ・フィード項目の送達を管理するための幾つかの定義された送達規則（１２４）に部分的に基づいて、前記ウェブ・フィード項目の送達を管理し制御するように構成されることを特徴とする請求項１に記載のシステム。
【請求項４】
前記サブスクリプション・コンテンツの送達を制御するときに、メッセージング・ポリシーを適用するように構成され得る幾つかの規則（１２４）を含む規則コンポーネント（１２３）をさらに備えることを特徴とする請求項１に記載のシステム。
【請求項５】
電子メールの通信パイプライン（２０５）をさらに備え、前記電子メールの通信パイプライン（２０５）を介して送信される前記サブスクリプション・コンテンツの送達を制御するように構成され得る幾つかの規則（１２４）をさらに含むことを特徴とする請求項１に記載のシステム。
【請求項６】
前記幾つかの規則（１２４）のうち１つまたは複数は、前記サブスクリプション・コンテンツの送達を制御するときに前記メッセージング・ポリシーを適用するように構成され得ることを特徴とする請求項４に記載のシステム。
【請求項７】
前記幾つかの規則（１２４）は、特有のフィード項目を指定のユーザの受信トレイに向けることによって前記フィード項目をフィルタリングするように構成され得ることを特徴とする請求項５に記載のシステム。
【請求項８】
前記幾つかの規則（１２４）は１組の関連する条件、例外、および動作を含むことを特徴とする請求項５に記載のシステム。
【請求項９】
前記幾つかの規則（１２４）は、動作を適用できるメッセージを識別するための１組の条件と、動作を適用すべきでないメッセージを識別するための例外と、メッセージの送達を制御するための動作とを含むことを特徴とする請求項８に記載のシステム。
【請求項１０】
前記集約コンポーネント（１２０）は、代替的な電子メール・ストアからの電子メール項目、カレンダ情報、および連絡先情報を集約して、電子メールの受信トレイに送達するようにさらに構成されることを特徴とする請求項１に記載のシステム。
【請求項１１】
前記集約コンポーネント（１２０）は、シンジケート型のコンテンツを幾つかの電子メールの受信トレイに送達するようにさらに構成されることを特徴とする請求項１に記載のシステム。
【請求項１２】
前記サブスクリプション・コンポーネント（１０２）は、重複する前記サブスクリプション情報を除去して、固有の１組の前記サブスクリプション情報を維持するようにさらに構成されることを特徴とする請求項１に記載のシステム。
【請求項１３】
前記サブスクリプション・コンポーネント（１０２）は、前記サブスクリプションを発見し前記サブスクリプションの変化を監視するときにユーザのメールボックスを監視して、前記サブスクリプション項目を集約するときに前記集約コンポーネント（１２０）が前記固有の１組のサブスクリプション情報を使用できるようにさらに構成されることを特徴とする請求項１に記載のシステム。
【請求項１４】
前記集約コンポーネント（１２０）は、前記サブスクリプションに関連付けられたリンクされた前記サブスクリプション・コンテンツを取得し、それによってオフライン・モード中にユーザが前記リンクされたサブスクリプション・コンテンツと対話できるように動作できることを特徴とする請求項１に記載のシステム。
【請求項１５】
情報の送達を管理するように構成されたシステムであって、
幾つかのウェブ・フィード項目に関連付けられた情報を収集する第１のサービング・コンポーネント（２０２）であって、前記第１のサービング・コンポーネント（２０２）は幾つかの条件、例外、および動作に少なくとも部分的に基づいて前記ウェブ・フィード項目の送達を制御するように構成され得る幾つかの規則を有する規則エンジン２２０を含む、第１のサービング・コンポーネント（２０２）と、
前記幾つかのウェブ・フィード項目を集約し前記幾つかのウェブ・フィード項目に関連付けられたコンテンツを取得する第２のサービング・コンポーネント（２０４）であって、ウェブ・フィード形式から電子メール表現に変換するようにさらに構成される第２のサービング・コンポーネント（２０４）と
を備えることを特徴とするシステム。
【請求項１６】
前記幾つかのウェブ・フィード項目に関連付けられたサブスクリプション情報を取得する電子メールサーバ（２０２）と、前記サブスクリプション情報および前記幾つかのウェブ・フィード項目を集約し変換するハブサーバ（２０４）とをさらに備え、前記電子メールサーバ（２０２）および前記ハブサーバ（２０４）は、前記幾つかの規則に部分的に基づいて前記ウェブ・フィード項目の送達を管理し制御するように構成され、前記幾つかの規則は、前記ウェブ・フィード項目を１つまたは複数の電子メールの受信トレイへ送達することを制御するように構成され得ることを特徴とする請求項１５に記載のシステム。
【請求項１７】
情報の通信を管理する方法であって、
幾つかのユーザ・サブスクリプションに関連付けられた情報を取得するステップ（３００）であって、前記幾つかのユーザ・サブスクリプションはサブスクリプション・コンテンツに関連付けられている、ステップ（３００）と、
前記サブスクリプション・コンテンツを含む前記幾つかのサブスクリプションに関連付けられた前記情報を収集するステップ（３０２）と、
前記サブスクリプション・コンテンツをメッセージ表現に変換するステップ（３１０）と、
１つまたは複数のメッセージング規則を用いて前記サブスクリプション・コンテンツの送達を制御するステップ（３１１）であって、前記１つまたは複数のメッセージング規則を使用して、前記メッセージ表現に従って前記サブスクリプション・コンテンツをユーザに配信できる、ステップ（３１１）と
を含むことを特徴とする方法。
【請求項１８】
前記幾つかのユーザ・サブスクリプションに関連付けられた、重複するウェブ・フィード項目を含む重複した前記情報を除去するステップ（３１１）をさらに含むことを特徴とする請求項１７に記載の方法。
【請求項１９】
共有状態の決定に少なくとも部分的に基づいて、サブスクリプションの負荷を分散するステップ（３１１）をさらに含むことを特徴とする請求項１７に記載の方法。
【請求項２０】
前記サブスクリプション・コンテンツに関連付けられたリンクされたコンテンツを取得して、オフライン・モード中に前記リンクされたコンテンツとの対話を可能とするステップ（３００）をさらに含むことを特徴とする請求項１７に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報の集約および送達に関する。
【背景技術】
【０００２】
情報の消費者は、常に、所望の情報を迅速且つ効率的に得る方法を探している。ウェブ・フィードを使用して情報を情報の消費者に提供することができる。集約システムを使用して複数のフィードを一元管理することにより、ユーザは１つ１つのウェブ・フィードを探す必要がなくなる。
【発明の概要】
【０００３】
本概要は、以下の発明を実施するための形態でさらに説明されている選択した概念を簡略化した形式で紹介するために提供するものである。本概要は、特許請求の範囲に記載されている主題事項の重要な特徴または本質的な特徴を特定することを目的とするものでも、特許請求の範囲に記載されている主題事項の範囲の決定に際して、補助として使用することを目的とするものでもない。
【０００４】
エンドユーザへの情報提供を管理し制御する機能性を含む実施形態を提供する。一実施形態では、情報パイプラインを介したサーバ側でのウェブ・フィード情報の送達を管理し制御するように、システムのコンポーネントを構成することができる。一実施形態では、幾つかのサブスクリプションに関連付けられたサブスクリプション・コンテンツおよび他の情報を、電子メールの枠組みを使用して電子メールのパイプラインを介してサーバ側でユーザに送達することを管理し制御するように、システムのコンポーネントを構成することができる。サブスクリプション・コンテンツのエンドユーザへの送達を管理し制御するときに１つまたは複数のサービング・コンポーネント（serving component）を使用するように、電子メールの枠組みを構成することができる。
【０００５】
これらおよび他の特徴および利点は、以下の詳細な説明を読み、関連する図面を検討すれば明らかになろう。前述の一般的な説明および以下の詳細な説明はともに説明のためのものにすぎず、請求項に記載されている本発明を限定するものではないことは理解されよう。
【図面の簡単な説明】
【０００６】
【図１】情報を提供するように構成した例示的なシステムのブロック図である。
【図２】情報を提供するように構成した例示的なシステムのブロック図である。
【図３】情報を提供するための例示的なプロセスを示す流れ図である。
【図４】ユーザが様々な情報源を購読（subscribe）できるように構成できる例示的なユーザインタフェースの図である。
【図５】例示的なユーザの電子メールアプリケーションを示す図である。
【図６】例示的なユーザの電子メールアプリケーションを示す図である。
【図７】本明細書で説明する様々な実施形態を実装するためのコンピューティング環境を示すブロック図である。
【発明を実施するための形態】
【０００７】
エンドユーザへの情報提供を管理し制御する機能性を含む実施形態を提供する。一実施形態では、情報パイプラインを介したウェブ・フィード情報の送達を管理し制御するように、システムのコンポーネントを構成することができる。一実施形態では、幾つかのサブスクリプションに関連付けられたサブスクリプション・コンテンツおよび他の情報を、電子メールのパイプラインを介してユーザに送達することを管理し制御するように、システムのコンポーネントを構成することができる。さらに、例えば、管理者などのユーザは、損害を与える恐れがあるコンテンツをユーザが購読しているかどうかを判定するためのシステム機能を使用することができる。ユーザはまた、他人が不正なコンテンツを購読し収集することを防ぐためのシステム機能を使用することができる。
【０００８】
システムのコンポーネントを、関連する機能性を含む電子メールの枠組みに従って構成することができる。サブスクリプション・コンテンツのエンドユーザへの送達を管理し制御するための１つまたは複数のサービング・コンポーネントを使用するように、電子メールの枠組みを構成することができる。従って、ユーザは、送達された情報と対話するために電子メールクライアントを都合よく使用することができる。システムのコンポーネントを使用して、サブスクリプション・コンテンツの電子メール（email）アプリケーションまたは電子メールクライアントへの送達を管理し制御することができる。エンドユーザは、電子メールクライアントを使用して、サブスクリプション・コンテンツと対話することができる。例えば、ユーザは電子メールクライアントを使用して、サーバ側の集約コンポーネントによって集約し送達され得るサブスクリプション情報を受信することができる。
【０００９】
一実施形態では、システムは、幾つかのサブスクリプションに関連付けられた情報の配信を集約し、管理し、制御するように構成され得る集約コンポーネント、サブスクリプション・コンポーネント、および電子メールコンポーネントを備えるが、システムおよびそのコンポーネントはこのように限定されない。システムは、１つまたは複数のユーザ・サブスクリプションに関連付けられたサブスクリプション・コンテンツおよび他の情報をユーザの電子メールアプリケーションに送達することを管理し制御する場合に使用できる、幾つかの規則を含むことができる。
【００１０】
幾つかの規則を使用して、幾つかのサブスクリプションおよびユーザに関連付けられた情報の送達を管理するときにフィルタ、ポリシー、ジャーナル、および／または他の制御機能を適用し構成することができる。システムはまた、様々なサブスクリプション・タイプを管理するように構成され得る幾つかのハンドラを備えることができる。一実施形態では、サブスクリプション・コンテンツをエンドユーザに送達する一環として、サブスクリプション・コンテンツを電子メールまたは他の任意の所望の形式に変換するように、それらのハンドラを構成することができる。
【００１１】
別の実施形態では、システムは、集約の機能性、サブスクリプションの機能性、および電子メールの機能性を備える１つまたは複数のサービング・コンピューティング装置を備える。例えば、サービング・コンピューティング装置は、メールボックス・アプリケーション、集約アプリケーション、サブスクリプション・アプリケーション、および／または他のアプリケーションを備えることができる。これらのアプリケーションを、幾つかのサブスクリプションに関連付けられた情報を集約し、管理し、電子メールアプリケーションを介して情報を受信するエンドユーザに送達するように構成することができる。情報を受信すると、ユーザは電子メールアプリケーションを使用して、送達された情報と対話することができる。システムを使用して、ウェブ・フィードのコンテンツを集約しウェブ・フィードのコンテンツをユーザの電子メールの受信トレイに送達することを制御することができる。例えば、システムを使用してＲＳＳ（Really Simple Syndication）コンテンツを集約し送達することがでる。ここで、ＲＳＳを、ブログ、ニュース、ポッドキャスト、および他の情報など、頻繁に更新されるコンテンツを公開するために使用できるウェブ・フィード形式として記述することができる。ＲＳＳドキュメントまたはＲＳＳファイルは、関連するソース、フルテキスト、またはコンテンツへのリンクから得たコンテンツの要約を含むことができる。
【００１２】
さらに別の実施形態では、システムはメールサーバおよびハブサーバを備える。メールサーバは、サブスクリプション取得プロセスを実行するように構成され得るサブスクリプション・アプリケーションを備える。ハブサーバは、コンテンツ集約プロセスを実行するように構成され得る集約アプリケーションを備える。一実施形態では、システムは、幾つかのユーザ・サブスクリプションに関連付けられた情報を集約し、次いで特定の規則を、電子メールのパイプラインを介してユーザの受信トレイに送信されているサブスクリプション情報に適用するように、動作することができる。
【００１３】
任意の規則を適用した後は、サブスクリプション情報をユーザの電子メールの受信トレイに送達することができるか、または送達することができない。幾つかのケースでは、サブスクリプション情報を経路変更し、再度ルーティングし、保存し、および／または送達しないことができる。様々な規則を構成する、または新しい規則を追加することによって、他の動作を実装して、送達および他の情報通信を制御することができる。一実施形態では、送達時に、ユーザはウェブ・アプリケーション、電子メールアプリケーション、または他の対話アプリケーションを使用して、サブスクリプション情報と対話することができる。対話の一環として、ユーザはウェブ・フィードおよび他のサブスクライバ情報を監視し制御することができる。
【００１４】
図１は、一実施形態に従う、情報をシステム１００の１人または複数人のユーザに提供するように構成され得るシステム１００を示す。後述するように、一実施形態では、システム１００のコンポーネントを、電子メール基盤を使用してコンテンツ集約の枠組みを提供するように構成することができる。電子メール基盤を使用して、サブスクリプション・コンテンツのエンドユーザへの送達を管理し制御することができる。例えば、システム１００のコンポーネントを、本件出願人によって提供されるＥＸＣＨＡＮＧＥおよびＥＸＣＨＡＮＧＥ  ＳＥＲＶＥＲ基盤の機能性を用いてコンテンツ・シンジケーションの枠組みを提供するように構成することができる。
【００１５】
後述するように、システム１００のコンポーネントを、電子メール基盤および電子メールの機能性を用いてシンジケート型のコンテンツおよび他の情報を送信するように構成することができる。様々な実施形態では、ルーティング機能、メッセージング・ポリシー、コンテンツ・サニタイゼーション（content sanitization）、メッセージ処理拡張性、セキュリティ、スパミング、アンチウィルス、任意の場所からのアクセス、および／または他の機能および機能性を用いて、シンジケート型のコンテンツおよび他のコンテンツを、電子メール、メッセージング、または他の通信システムのエンドユーザに提供することができる。例えば、電子メールの処理規則および電子メールの処理形式を使用して、シンジケート型のコンテンツおよび他のコンテンツを、電子メールアカウントまたは電子メールアプリケーションをもつエンドユーザに提供することができる。様々な実施形態では、ウェブ・フィード、代替的な電子メール・ストア、カレンダ、連絡先、および／または他の情報源からの情報を集約し、ユーザの電子メールアプリケーションに提供することができる。一実施形態では、システムのコンポーネントを、ユーザが電子メールアプリケーションを使用してウェブ・フィード項目に応答できるように構成することができる。ここで、応答は、フィード・サイトまたはフィード・プロバイダに送信され得る。
【００１６】
一実施形態では、システム１００のコンポーネントを、例えば更新されたコンテンツを含む、公開されたコンテンツまたはシンジケート型のコンテンツなどの情報をユーザの電子メールアカウントに提供するように構成することができる。ここで、システムは幾つかの規則コンポーネントおよびハンドラ・コンポーネントを備える。例えば、システム１００を、ウェブ・フィードに関連付けられた情報をユーザの電子メールアカウントに提供するように構成することができる。ここで、メッセージング規則を使用して、情報に関連付けられ、その情報に関連付けられた送達オプションを含むポリシーを、適用し管理することができる。システム１００のコンポーネントを、例えばＲＳＳフィードなどのウェブ・フィードに関連付けられた情報を調整して、その情報が電子メールメッセージのコンテキストまたは他の所望の形式もしくはコンテキストで現れるように、構成することができる。さらに、システム１００のコンポーネントを、ポリシー、規則、および／または他の制約を、カレンダ、連絡先、他の電子メールアカウント等を含む全ての種類のフィードおよび他の情報源に適用し使用するように、構成することができる。
【００１７】
引き続き図１を参照すると、システム１００は、サービング・コンピューティング装置１０２、およびサービング・コンピューティング装置１０２と通信する幾つかのコンピューティング装置１０４〜１０８を備える。サービング・コンピューティング装置１０２および幾つかのコンピューティング装置１０４〜１０８はまた、幾つかの情報源１１０および１１２と通信する。後述のように、情報源１１０および１１２からの情報を、サービング・コンピューティング装置１０２の機能を用いて１つまたは複数のコンピューティング装置１０４〜１０８に提供することができる。特定の数および特定の種類のコンピューティング装置を図１に示してあるが、他の実施形態では他の配置構成および他の幾つかの係るコンポーネントを含み、図１が、本明細書で説明するいかなる特定の実施形態または例に限定されることを意図しない。
【００１８】
示したように、コンピューティング装置１０８は、例えばウェブ・サーバなどのリモートの電子メールのソースと対話するための電子メールウェブアクセス・アプリケーション１１４を備える。電子メールウェブアクセス・アプリケーション１１４により、ユーザは電子メールメッセージをリモートに送受信できるが、このように限定されない。コンピューティング装置１０６および１０８は、ＯＵＴＬＯＯＫ（登録商標）電子メールアプリケーションなど、各装置１０６および１０８に存在する電子メールアプリケーション１１６および１１８を備える。例えば、コンピューティング装置１０４〜１０８は、デスクトップ、ラップトップ、ポータブル・コンピューティング装置、または他のコンピューティング装置および通信装置であってもよい。前述の議論を簡略化するため、システム１００の様々な機能性および適用性の説明においては、コンピューティング装置１０４および電子メールアプリケーション１１６を参照する。
【００１９】
図１に示すように、サービング・コンピューティング装置またはサーバ１０２は、集約コンポーネント１２０、サブスクリプション・コンポーネント１２２、幾つかの規則１２４を含む規則コンポーネント１２３、および幾つかのハンドラ１２６を備える。一実施形態によると、本明細書で説明するように、集約コンポーネント１２０およびサブスクリプション・コンポーネント１２２を、実行可能命令を含む、様々な機能性を提供するためのソフトウェアプログラムとして構成することができる。サーバ１０２はまた、集約情報およびサブスクリプション情報を記憶するための記憶域１２８を備えるが、このように限定されない。例えば、記憶域１２８を使用して、特定のユーザに関連付けられたユーザ・サブスクリプションを識別するためのサブスクリプション識別子を含む、複数のユーザに関連付けられたプロフィール情報を記憶することができる。
【００２０】
サブスクリプション・コンポーネント１２２を使用して、幾つかのユーザ・サブスクリプションに関連付けられた情報を管理することができる。一実施形態では、サブスクリプション・コンポーネント１２２を使用して、幾つかのウェブ・フィードおよび関連するウェブ・フィードの項目を管理することができる。サブスクリプションおよび関連する情報を記憶域１２８に記憶することができる。サブスクリプション・コンポーネント１２２は、情報を集約コンポーネント１２０に要求し、または情報を集約コンポーネント１２０に渡して、サブスクリプション情報を集約することができる。後述するように、固有の１組のサブスクリプション情報を記憶域１２８内で維持できるように、重複するサブスクリプション情報を識別して組み合わせることができる。
【００２１】
サブスクリプション・コンポーネント１２２はまた、サブスクリプションを発見し監視するとき、全ての関連するユーザのメールボックスを様々な時点で監視および／または巡回するように動作することができる。サブスクリプションを発見すると、サブスクリプション・コンポーネント１２２は、サブスクリプションおよびメールボックスを監視し続けて、サブスクリプションの任意の変更を検出し、任意の１つまたは複数の変更を集約されたサブスクリプション・リストに分解して、固有の１組のサブスクリプション情報を維持することができる。その固有の１組のサブスクリプションに関連付けられたコンテンツを集約するときに、その固有の１組のサブスクリプション情報を集約コンポーネント１２０によって使用することができる。
【００２２】
集約コンポーネント１２０を、集約および他の動作を実施するように構成することができる。一実施形態では、記憶域１２８に維持された固有の１組のサブスクリプション情報を使用して、例えば幾つかのウェブ・フィード・サブスクリプションなどの幾つかのサブスクリプションに関連付けられた情報を集約するように、集約コンポーネント１２０を構成することができる。サブスクリプションは、集約コンポーネント１２０が任意の基準で、例えば定期的に、コンテンツを識別し取得することができるように、情報を提供する。例えば、サブスクリプションは、ＵＲＬ、ユーザ名およびパスワード、または幾つかのウェブ・フィードに関連付けられたコンテンツを集約コンポーネント１２０が発見し取得するために使用できる任意の他の識別用情報を識別することができる。
【００２３】
集約コンポーネント１２０は、情報源１１０および１１２からサブスクリプション・コンテンツを取得する準備をするときに、記憶域１２８からのサブスクリプションおよび関連する情報にアクセスすることができる。図１に示すように、サーバ１０２は幾つかのハンドラ１２６も備える。幾つかのハンドラ１２６を、様々なサブスクリプション・タイプを管理するように構成することができる。一実施形態では、幾つかのハンドラ１２６を、ダウンロードしたサブスクリプション・コンテンツを電子メール形式または他の任意の所望の形式に変換するように構成することができる。その後、集約コンポーネント１２０は、取得したサブスクリプション・コンテンツを集約するように動作することができる。
【００２４】
一実施形態では、集約コンポーネント１２０は、重複するサブスクリプション項目が情報源から取得されるのを防ぐように動作できる重複防止機能性を備える。重複する項目の取得を防ぐときに、同様な項目または重複する項目を識別し、次いで関連するコンテンツが同一か実質的に類似しているかどうかを識別するように、集約コンポーネント１２０を構成することができる。一実施形態では、固有の識別子（ＩＤ）をサブスクリプション項目に割り当てることができる。２つの項目が、ＩＤは同じだがコンテンツが異なる場合、集約コンポーネント１２０は、同じＩＤに少なくとも部分的に基づいて、異なるコンテンツをその項目に対する更新として扱う。例えば、集約コンポーネント１２０は、重複するサブスクリプション項目がクラッシュ状態または再起動状態の後に情報源から取得されるのを防ぐために、ハッシュを計算するように動作することができる。
【００２５】
集約コンポーネント１２０を、追加の電子メールアカウント、連絡先リポジトリ、カレンダ、および他のソースなど、他のソースからの情報を集約するように構成することもできる。例えば、集約コンポーネント１２０を、エンドユーザの電子メール受信トレイへ送達するためのメッセージを外部のメールボックスから集約するように構成することができる。この場合、様々な規則を使用して、集約されたメッセージを送達する前に、ポリシーをその集約されたメッセージに適用することができる。参照される情報および内部リンクによって指し示される情報を含む、全てのサブスクリプション・コンテンツを取得またはダウンロードするように集約コンポーネント１２０をさらに構成することができ、これにより、ユーザは、オフライン・モード中にサブスクリプション・コンテンツと対話できる。例えば、集約コンポーネント１２０は、特定のサブスクリプション・コンテンツのコンテキスト内で参照されているハイパーリンクまたは情報に関連付けられたコンテンツを取得することができる。
【００２６】
例として、集約コンポーネント１２０は、複数レベルのデータを含む、ウェブ・ページに関連付けられた様々な種類の情報を取得またはダウンロードすることができ、これらの情報を、電子メールアカウントを介してユーザに提供することができる。一実施形態では、集約コンポーネント１２０は、参照またはリンクされた情報を電子メールの添付ファイルとして添付することができる。例えば、メディア・ファイル（音声、ビデオ、グラフィック、イメージ等）を電子メールメッセージに添付することができる。ここで、内部リンクが、サブスクリプション・コンテンツ内のメディア・ファイルを指し示す。それに対応して、関連するコンテンツおよび他の情報を集約コンポーネント１２０が既に収集してあるので、ユーザは、サブスクリプション・コンテンツと対話するためにインターネット接続、イントラネット接続、または他のネットワーク接続を行う必要がない。
【００２７】
図１に示すように、サーバ１０２は幾つかのハンドラ１２６も備える。幾つかのハンドラ１２６を、様々なサブスクリプション・タイプを管理するように構成することができる。幾つかのハンドラ１２６を、サブスクリプション・タイプに部分的に基づいてサブスクリプション・コンテンツをダウンロードするように構成することができる。一実施形態では、幾つかのハンドラ１２６を、取得またはダウンロードしたサブスクリプション・コンテンツおよび他の情報を電子メール形式または他の任意の所望の形式に変換するように構成することができる。例えば、ハンドラを使用して、サブスクリプション・タイプに部分的に基づいて、サブスクリプションに関連する文書テキストおよびアイコンを電子メール表現に変換またはマップすることができる。
【００２８】
一実施形態では、１つまたは複数のハンドラを使用して、任意のサブスクリプション・タイプをカプセル化するためにサブスクリプションの抽象化を行うことができ、ウェブ・フィード・サブスクリプション、ＰＯＰ３アカウント等、各特有のサブスクリプション・タイプを使用して、基本タイプを拡張することができる。それに対応して、１つまたは複数のハンドラは、電子メール表現の様々な部分にマップするときに、サブスクリプション・コンテンツおよび他のサブスクリプション情報を使用することができる。例えば、サブスクリプション・コンテンツおよび他のサブスクリプション情報を使用して、件名、差出人、受取人、本文、および／または他の電子メールのフィールドなど、様々な電子メールのフィールドにマップすることができる。
【００２９】
従って、ハンドラ１２６を使用して、サブスクリプション・コンテンツに対して変換動作を実施し、サブスクリプション・コンテンツを例えば電子メール形式（例えば、ＭＩＭＥ（Multipurpose Internet Mail Extension）等）などの所望の形式にフォーマットすることができる。各ハンドラ１２６を、異なる種類のコンテンツおよび他のデータ構造に対応して、第１の形式から第２の形式に変換するように構成することができる。例えば、ハンドラ１２６を、サブスクリプション・コンテンツを電子メールメッセージのフィールドおよび他の部分にマップする（例えば、作成者から差出人、タイトルから件名、公開日または更新日からメッセージ作成日（message date）、フルテキストから本文等）ように構成することができる。システム１００は拡張可能であるので、他のハンドラをシステム１００に追加して、追加の処理機能性および変換機能性を提供することができる。
【００３０】
サブスクリプション・コンテンツを所望の形式に変換した後、幾つかの規則１２４を使用して、変換されたサブスクリプション・コンテンツを管理することができる。代替的実施形態では、幾つかの規則１２４のうち１つまたは複数を、変換動作の前に適用することができる。例えば、ウェブ・フィードに関連付けられた情報を電子メールのパイプラインを介して送信するときに、幾つかの規則１２４をウェブ・フィードに適用して、特定のポリシーを実装することができる。企業は、ある所望の最終的な結果に従って、特定の規則を使用または定義してもよい。例えば、組織に持ち込まれている特定の種類のコンテンツに基づいて企業のコンプライアンス・ポリシーを実装してもよく、幾つかの規則１２４を使用して特定のウェブ・フィードを取り除くことができる。さらなる例として、企業は、全てのインバウンド・メッセージを記録するための規則を定義することができる。それに対応して、記録規則を使用して、個人ユーザによってまたは組織内外の様々な部署によって送信または受信された電子メールメッセージを記録することができる。
【００３１】
従って、集約動作およびサブスクリプション動作のためにサーバ１０２を使用することによって、サブスクリプション・コンテンツをエンドユーザに送達する前に、特定のポリシーおよび他の機能をサブスクリプション・コンテンツに適用することができる。幾つかのケースでは、規則または規則のセットによって定義された、実装したポリシーにより、サブスクリプション・コンテンツまたは他のコンテンツが特定のユーザに送達されることを防ぐことができる。様々な実施形態では、幾つかの規則１２４を使用して、ルーティング機能、メッセージング・ポリシー、コンテンツ・サニタイゼーション機能、強制転送機能、受取人コピー機能、セキュリティ機能、スパミング機能、アンチウィルス機能、任意の場所からのアクセス機能、ならびに／または他の機能および規則の機能性を実装することができる。
【００３２】
一実施形態では、例えばシステム管理者などのユーザは、情報パイプラインを介して移動する情報を管理し制御するように幾つかの規則１２４を構成することができる。例えば、ＡＰＩ（Application Programming Interface）または他のユーザインタフェースを使用して、ルーティングまたは他の任意の企業規模のポリシーを実装するために幾つかの規則１２４を構成し管理することができる。一実施形態では、ユーザは、電子メールのパイプラインを介して移動するメッセージおよび他の情報に部分的に基づいて、１組の条件、例外、および動作を含む幾つかの規則を構成し適用することができる。条件を使用して、移送規則の動作または他の任意の動作が適用され得る電子メールメッセージを識別することができる。メッセージが例えば移送規則条件のなどの条件に一致する場合でも、例外を使用して、移送規則の動作または他の任意の動作を適用できない電子メールメッセージを識別することができる。
【００３３】
条件の全てまたは一部に一致し、どの例外にも一致しない電子メールメッセージに、諸動作を適用することができる。これらの動作を、メッセージの任意の態様、メッセージの送達、および／または他の任意のメッセージング機能を修正するように構成することができる。例えば、規則１２４を適用して、電子メールのパイプラインを介して移動する電子メールメッセージ内の特定の項目を識別することができる。特定の項目が識別された場合は、例えば不送達動作などの関連する動作を行うことができる。規則１２４を使用して、どのサブスクリプションをどのユーザに送達できるかを識別することもできる。例えば、金融関連規則を使用して、関連する金融情報を確実に金融チームに送達することができる。
【００３４】
様々なコンピューティング装置および様々な情報源が互いに、および他の通信装置と通信することができる。例えば、様々なコンピューティング装置および様々な情報源は、インターネットなどの通信ネットワークを介して通信することができる。さらに、図１の様々なコンポーネントは、有線、無線、有線および無線の組合せ、ローカル、リモート、ローカルおよびリモート、および／または他の通信基盤を含む、複数のネットワークまたは複数の他の通信環境を使用して通信することができる。
【００３５】
システム１００は、安全で堅牢な通信環境を提供するためのネットワーク機能性、セキュリティ機能性、および／または他の通信機能性を備える。例えば、システム１００を、ネットワーク環境、分散環境、または他のコンピューティング環境の一部として実装することができる。デスクトップコンピュータ、ラップトップ、ハンドヘルド、および／または他のスマート・デバイスを含む、幾つかのクライアント・コンピューティング装置がシステム１００と対話でき、且つ／またはその幾つかのクライアント・コンピューティング装置をシステム１００の一部として含むことができる。システム１００はまた、複数のクライアントを含むことができ、いかなる特定の構成にも限定されない。各クライアントは、様々な機能性および他のコンポーネントを備えることができる。
【００３６】
図２は、一実施形態に従う、システム２００の１人または複数人のユーザに情報を提供するように構成され得るシステム２００のブロック図である。一実施形態では、システム２００を、電子メール表現およびマッピング機能性を用いることによって、サブスクリプション・コンテンツおよび他の情報を送達するように構成することができる。システム２００のコンポーネントは、サブスクリプション・コンテンツおよび他の情報の送達を管理し制御するための情報を使用することができる。この情報には、幾つかのサブスクリプションに関連付けられた情報が含まれる。後述するように、システム２００は、負荷分散機能およびフェイルオーバ機能、重複防止機能、エラー伝播機能、公開準備機能、ならびに他の機能および機能性を含むコンテンツ・シンジケーションの枠組みを提供する。
【００３７】
図２に示すように、システム２００はメールサーバ２０２およびハブサーバ２０４を備える。一実施形態では、メールサーバ２０２およびハブサーバ２０４を、電子メール基盤および枠組みならびに通信基盤および枠組みとして構成することができる。この電子メール通信の基盤および枠組みは、様々なアプリケーションおよび関連する機能性を備え、電子メールのパイプライン２０５を使用したサブスクライバ・コンテンツのサブスクライバへの送達を監視し制御するために使用することができるが、このように限定されない。例えば、メールサーバ２０２およびハブサーバ２０４を、ＥＸＣＨＡＮＧＥおよびＥＸＣＨＡＮＧＥ  ＳＥＲＶＥＲの電子メール基盤および通信基盤の機能性を用いたコンテンツ・シンジケーションの枠組みを提供するように構成することができる。
【００３８】
以下の記載は、サブスクリプション・コンテンツおよび他の情報の送達を制御するためにシステム２００のコンポーネントをどのように使用できるかを説明するが、システム２００はこのように限定されない。例えば、管理者はメールサーバ２０２およびハブサーバ２０４と対話して、サブスクリプションの送達およびサブスクリプションのアクセスを制御するときに様々な規則を構成および使用してもよい。さらなる例として、ユーザは、送達回数、送達の種類、受取人、自動転送、自動記録等を制御するための幾つかの規則を構成することができる。その幾つかの規則のうち１つまたは複数を、１つまたは複数のサブスクライバの識別に部分的に基づいて、および例えば企業規模のサブスクリプション・ポリシーや配信ポリシーなどの他の要因に従って、構成してもよい。それに対応して、システム２００のコンポーネントを使用して、サブスクリプション・コンテンツおよび他の情報を電子メールのパイプライン２０５を介して送達すべき条件、時期、および／または方法を決定することができる。
【００３９】
サブスクリプション・コンテンツを送達すべき場合は、マッピング・アプリケーション２１０を使用して、集約されたサブスクリプション・コンテンツを含むサブスクリプション・コンテンツをまとめて、次いで電子メール基盤および通信基盤を使用してユーザの受信トレイまたは他の場所に送達することができる。一実施形態では、システム２００は、幾つかのユーザ・サブスクリプションに関連付けられた情報を集約し、電子メールのパイプライン２０５を介してユーザの受信トレイに送信されているサブスクリプション情報に特定の規則を適用するように、動作することができる。任意の規則を適用した後は、サブスクリプション情報をユーザの電子メールの受信トレイに送達することができるか、または送達することができない。幾つかのケースでは、サブスクリプション情報を経路変更し、再度ルーティングし、保存することができ、および／または送達しないことができる。様々な規則を構成するかまたは新しい規則を追加することによって、他の動作を実装して、送達および他の情報通信を制御することができる。
【００４０】
一実施形態では、送達時に、ユーザはウェブ・アプリケーション、電子メールアプリケーション、または他の対話アプリケーションを使用して、サブスクリプション情報と対話することができる。対話の一環として、ユーザはフィードおよび他のサブスクライバ情報を監視し制御することができる。例えば、ユーザは電子メールアプリケーションを使用してサブスクリプションを読む、サブスクリプション・フィードに応答する、サブスクリプションを転送／コピーする等ができる。ユーザはまた、例えば含めるべきフィードおよび除外すべきフィードなど、１つまたは複数のフィードの態様を変更することができる。さらに、サーバ側での任意の集約エラーを、クライアントによって表示できる直近のエラーの形だけでなく、ユーザのメールボックスに送達されるシステム・メッセージの一部としてエンドユーザに伝えることができ、それにより任意のエラーおよび可能な是正動作を説明することができる。
【００４１】
一実施形態では、システム２００のコンポーネントを使用して、サブスクリプション・コンテンツが電子メール形式の一部として表されるかまたはまとめられるユーザの受信トレイに到着するように、サブスクリプション・コンテンツを電子メールアプリケーションに送達することができる。一実施形態では、マッピング・アプリケーション２１０を使用して、サブスクリプション・コンテンツを電子メール形式に変換することができる。即ち、サブスクリプション・コンテンツおよび関連する情報を電子メールのデータ構造に変換またはマップし、それによって送達されたサブスクリプション・コンテンツを電子メールとしてレンダリングできるように、マッピング・アプリケーション２１０を構成することができる。電子メール表現にマップするときに、サブスクリプション・コンテンツおよび／またはフィードに関連付けられた情報を使用することができる。
【００４２】
一実施形態では、マッピング・アプリケーション２１０を使用して、任意のサブスクリプション・タイプをカプセル化するためにサブスクリプションの抽象化を行うことができ、ウェブ・フィード・サブスクリプション、ＰＯＰ３アカウント等、各特有のサブスクリプション・タイプを使用して、基本タイプを拡張することができる。それに対応して、マッピング・アプリケーション２１０は、電子メール表現の様々な部分にマップするときに、サブスクリプション・コンテンツおよび他のサブスクリプション情報を使用することができる。例えば、サブスクリプション・コンテンツおよび他のサブスクリプション情報を使用して、件名、差出人、受取人、本文、および／または他の電子メールのフィールドなど、様々な電子メールのフィールドにマップすることができる。
【００４３】
例えば、以下の表は、フィード項目のプロパティおよび生成されたメッセージのプロパティを含む、マッピング・アプリケーション２１０によって使用できるマッピングを示す。一実施形態では、ユーザの受信トレイに送達され得る正規化されたフィード・オブジェクトを作成または形成するための抽象化プロセスの一環として、以下の表の情報を使用することができる。
【００４４】
【表１】
2011501838.tif 000003
【００４５】
引き続き図２を参照すると、ハブサーバ２０４は同期アプリケーション２１１も備える。一実施形態では、同期アプリケーション２１１を、双方向のコンテンツ・シンジケーションを提供するように構成することができる。双方向のコンテンツ・シンジケーション・プロセスの一環として、同期アプリケーション２１１は、双方向のコンテンツ複製を提供するように動作することができる。例えば、同期アプリケーション２１１をメッセージ・シンジケーション向けに使用することができ、一方の側で行われた変更（メッセージおよび／または状態の作成、削除、更新）を他の側に複製することができる。
【００４６】
コンピューティング装置２１２は、メールサーバ２０２と通信する。コンピューティング装置２１２はまた、ハブサーバ２０４および１つまたは複数の情報源と通信することができる。コンピューティング装置２１２はまた、電子メールアプリケーション２１４を備える。一実施形態では、電子メールアプリケーション２１４をウェブベースのアプリケーションとして実装することができ、コンピューティング装置２１２は、例えばＰＤＡなどのポータブル・コンピューティング装置に対応する。１つの係るコンピューティング装置２１２を図２に示してあるが、任意数のコンピューティング装置をシステム２００に含むことができ、各コンピューティング装置はどの特定の種類（例えば、ラップトップ、タブレット、デスクトップ等）にも限定されない。従って、システム２００は、所望の実装形態および機能性に従って、追加のおよび冗長なハブサーバならびに追加のおよび冗長な電子メールサーバを含めて、追加のコンポーネントを備えることができる。
【００４７】
上記で簡潔に説明したように、サブスクリプション・プロセスの一環として、メールサーバ２０２およびハブサーバ２０４を、サブスクリプション・コンテンツのサブスクライバへの送達を監視し、管理し、制御するように構成することができる。一実施形態では、メールサーバ２０２を、サブスクリプション情報を集約し、サブスクリプション情報を選択されたハブサーバに送るように構成することができる。選択されたハブサーバを、シンジケート型のコンテンツ集約、電子メール変換、および送信（submission）動作向けに構成することができるが、このように限定されない。ハブサーバ２０４を使用して、幾つかの情報源を使用してサブスクリプション・コンテンツを取得し、ダウンロードし、またはサブスクリプション・コンテンツにアクセスすることもできる。後述するように、ハブサーバ２０４は、集約および他のプロセスに使用できる集約アプリケーション２０８も備える。
【００４８】
図２に示すように、例えばＳＨＡＲＥＰＯＩＮＴ（登録商標）サービング・システムなどのウェブ・フィード・ソース２１６および別の情報源２１８からサブスクリプション・コンテンツを取得し、またはサブスクリプション・コンテンツにアクセスすることができる。しかし、他の情報源も対話および取得の目的で利用可能である。サブスクリプション・コンテンツおよび他の情報を取得した後、そのサブスクリプション・コンテンツおよび他の情報をユーザに送達することができる。一実施形態では、メールサーバ２０２を使用して、例えば電子メールのパイプラインなどのメッセージ・パイプライン２０５を使用して、シンジケート型の項目および関連する情報を送信することができる。
【００４９】
メールサーバ２０２は、幾つかのサブスクリプションおよびユーザに関連付けられたサブスクリプション情報を管理し制御するための機能性を備える、サブスクリプション・アプリケーション２０６を備える。サブスクリプション・コンテンツのサブスクライバへの送達の管理および制御の一環として様々なサブスクリプション情報を取得するときに、サブスクリプション・アプリケーション２０６を使用することができるが、このように限定されない。サブスクリプション取得プロセスの一環として、サブスクリプション・アプリケーション２０６を使用して、全てのタイプのサブスクリプションを集約動作および他の動作のためにハブサーバ２０４に送ることができる。メールサーバ２０２はまた規則エンジン２２０を備え、サブスクリプション・コンテンツの送達を制御するために幾つかの規則を実装することができる。規則エンジン２２０を使用して、ルーティング手続き機能、メッセージング・ポリシー機能、サニタイゼーション機能、セキュリティ機能、および他の機能を適用することができる。代替的実施形態では、ハブサーバ１０４は、受信トレイ、移送、および他の規則を扱うために規則エンジンを備えることもできる。
【００５０】
上述のように、複数のハブサーバ２０４をシステム２００に含むことができる。別の実施形態では、コンテンツ集約プロセスの一環として、集約アプリケーション２０８を、サブスクリプション・タイプに関連付けられた第１の形式から、例えば電子メール表現などの第２の形式にマップするように構成することができる。例えば、集約アプリケーション２０８は、特有のサブスクリプション・タイプからプロトコル・ハンドラへマップするためのディスパッチ・テーブルを使用することができ、次いでプロトコル・ハンドラを使用してコンテンツをダウンロードし、メッセージまたは電子メール表現に変換することができる。
【００５１】
サブスクリプション・アプリケーション２０６は、ユーザ・サブスクリプションを電子メール・ストアまたは他の記憶域に記憶することができる。他のクライアントを使用して、サブスクリプション管理機能を提供することができる。例えば、ウェブベースのアプリケーションを使用して、様々なユーザ・サブスクリプションを管理することができる。一実施形態では、サブスクリプション・アプリケーション２０６を、重複防止機能性を用いて構成することができる。従って、サブスクリプション・アプリケーション２０６を使用して、重複するサブスクリプション・コンテンツが取得されるのを防ぎ、それによってサブスクリプション・コンテンツを取得するときの帯域幅および時間を削減することができる。一実施形態では、サブスクリプション・アプリケーション２０６を使用して、クライアントの送信時刻および／またはメッセージＩＤに部分的に基づいて、重複するメッセージを検出することができる。サブスクリプション・アプリケーション２０６を使用して、シンジケート型の項目ごとに決定的なタイムスタンプおよびＩＤの文字列を生成することができる。その後、決定的なタイムスタンプおよびＩＤの文字列を、対応する電子メールメッセージのクライアントの送信時刻およびメッセージＩＤにマップすることができる。
【００５２】
負荷分散プロセスを使用して、システム２００のコンポーネントによって管理されている負荷を分散することができる。例えば、負荷分散動作を使用して、メールサーバ２０２およびハブサーバ２０４によって処理されているサブスクリプションの負荷を管理することができる。一実施形態では、負荷分散動作には、サブスクリプションの取得の負荷分散およびコンテンツ集約の負荷分散が含まれる。負荷分散の一環として、サブスクリプション取得動作を、共有状態の決定に部分的に基づいて、ユーザの電子メール・ストアに関連付けられたメールサーバの間に広げるかまたは分散させることができる。
【００５３】
例えばＰＯＰなどの共有状態をもたないサブスクリプションの場合は、サブスクリプション情報を全ての利用可能なハブサーバに送って処理することができる。例えばウェブ・フィードのウェブ・リソース状態などの共有状態を含むサブスクリプションの場合は、サブスクリプション情報を、状態が入力データとして受け取るキーのハッシュに部分的に基づいて、１つまたは複数のハブサーバに送ることができる。例えば、ＵＲＩ（Uniform Resource Identifier）は、それを使用する全てのサブスクリプションによって共有されうる状態を含む。上記のように送ることはＵＲＩのハッシュに基づき、どのハブサーバに送信すべきかを決定することができる。この親和性により、状態を再利用して効率性を高めることができる。ハブサーバが利用可能でない場合（ビジーである場合、故障している場合等）は、配信アルゴリズムを使用して、親和性の変化を最小限にしつつサブスクリプションを他のハブサーバに再配信することができる。
【００５４】
図３は、実施形態に従って情報をユーザに提供するためのプロセスを示す流れ図である。図１のコンポーネントを図３の説明において使用するが、本実施形態をこのように限定するものではない。符号３００で、ユーザは１つまたは複数の情報源１１０および１１２から情報を受信するように購読することができる。例えば、ユーザはウェブベースのアプリケーションを使用して、スポーツ関連のサブスクリプション・コンテンツを幾つかのスポーツ・シンジケーションから受信するように購読することができる。
【００５５】
符号３００で、複数のユーザが、サブスクリプション・コンテンツを複数の情報源から受信するために購読することができる。例えば、ユーザは、新しいフィードを追加するためにサブスクリプション・マネージャＵＩを使用することによって、受信すべきサブスクリプションを電子メールクライアントで追加することができる（図４を参照）。例えばＲＳＳ、Ａｔｏｍ、および他のコンテンツ・タイプなどのサブスクリプション・コンテンツを受信するために購読するとき、ユーザはフィードごとにＵＲＬをＵＩへカット・アンド・ペーストするかまたはタイプすることができる。選択した電子メールアプリケーションにおいて、フォルダを例えばＲＳＳルート・フォルダなどのルート・フォルダの下に含むことができる（図５、図６を参照）。この選択した電子メールアプリケーションには、ウェブベースの電子メールアプリケーションが含まれる。新しいコンテンツが利用可能である時点をユーザが認識できるように、フォルダは未読の項目を含むことができ、未読の項目を強調表示することができる。
【００５６】
符号３０２で、サブスクリプション・コンポーネント１０２は、幾つかのユーザ・サブスクリプションに関連付けられたサブスクリプション情報を収集するように動作する。例えば、サブスクリプション・コンポーネント１０２は、サブスクリプション情報を定期的に幾つかの企業ユーザから収集することができる。別の実施形態では、ユーザは、サブスクリプション情報をサブスクリプション・コンポーネント１０２に送信することができる。収集プロセスの一環として、サブスクリプション・コンポーネント１０２は、重複するサブスクリプション情報を発見して廃棄するように動作することができる。例えば、２人のユーザが同じフィードを購読していることがあり、サブスクリプション・コンポーネント１０２は、対象の受取人をサブスクリプション・コンテンツに引き続き関連付けつつ、重複するサブスクリプション情報を廃棄することができる。
【００５７】
符号３０４で、集約コンポーネント１２０は、収集したサブスクリプション情報を集約するように動作する。符号３０６で、集約コンポーネント１２０は、集約したサブスクリプション情報を用いて、集約したサブスクリプション情報に関連付けられたサブスクリプション・コンテンツを収集するように動作する。収集プロセスの一環として、集約コンポーネント１２０は、例えば幾つかのウェブ・フィードなどの複数の情報源と対話して、サブスクリプション・コンテンツを取得するように動作することができる。例えば、集約コンポーネント１２０は幾つかのＵＲＬを使用して、所望のコンテンツを取得するための様々なウェブ・フィードを発見することができる。集約コンポーネント１２０はまた、例えば、代替的な電子メールアカウントからの他の電子メール、連絡先情報、および／またはカレンダ情報など、他の情報を取得するように動作することができる。
【００５８】
符号３０８で、集約コンポーネント１２０は、集約されたサブスクリプション・コンテンツおよび他の情報をサブスクライバに送達する準備を行う際に、サブスクリプション・コンテンツおよび他の任意の取得した情報を集約するように動作する。符号３１０で、集約コンポーネント１２０は、サブスクリプション・コンテンツおよび他の情報をサブスクライバの受信トレイに送達する準備を行う際に、１つまたは複数のハンドラ１２６を使用して、そのサブスクリプション・コンテンツおよび他の情報を電子メール表現に変換する。
【００５９】
符号３１１で、集約コンポーネント１２０は幾つかの規則１２４を、サブスクライバに送達すべきサブスクリプション・コンテンツに適用することができる。符号３１２で、集約コンポーネント１２０は、変換されたサブスクリプション・コンテンツおよび他の情報を電子メール表現としてサブスクライバの受信トレイに送達する。その後、サブスクライバは、ウェブベースの電子メールアプリケーションを含む電子メールアプリケーションを使用して、送達されたサブスクリプション・コンテンツおよび他の情報と対話することができる。別の実施形態では、サブスクリプション・コンテンツおよび他の情報を、インスタント・メッセージングまたは他のメッセージング・プロトコルの一部として送達することができる。
【００６０】
図４は、一実施形態に従う、ユーザが様々な情報源を購読できるように構成されたユーザインタフェース４００を示す。図４に示すように、ユーザインタフェース４００は、特定のサブスクリプションに対して名前を指定するために使用できるサブスクリプション名フィールド４０２を含む。幾つかのサブスクリプション・タイプがサブスクリプション名フィールド４０２に示されている。ユーザインタフェース４００はまた、サブスクリプション・コンテンツを発見する場所を指定するために使用され得る送達場所４０４を含む。サブスクリプション・コンテンツを広めるために幾つかの指定された場所が示されている。ユーザは、送達場所４０４を、サブスクリプション・コンテンツを受信するための１つまたは複数の所望の場所として調整することができる。ユーザインタフェース４００はまた、サブスクリプション・コンテンツが最後に更新された時期に関する情報をユーザに提供するための最終更新フィールド４０６を含む。
【００６１】
図５は、例示的なユーザの電子メールアプリケーション５００を示す。図５に示すように、ユーザの受信トレイは、幾つかのＲＳＳフィードを含むＲＳＳフィード・フォルダ５０２を含む。ユーザはＥＳＰＮ．ｃｏｍのフィード５０４を強調表示し、幾つかのサブスクリプション項目が別のペイン５０６に列挙されている。ユーザはさらに特定の項目を強調表示し、例えば記事テキスト全体など、項目の詳細を別のペイン５０８に表示するよう動作している。
【００６２】
図６は例示的なユーザの電子メールアプリケーション６００を示す。図６に示すように、ユーザの受信トレイは、幾つかのＲＳＳフィードを含むＲＳＳフィード・フォルダ６０２を含む。ユーザは、ＮＹＹ＞ＪｏｂＭａｒｋｅｔフィード６０４を強調表示し、幾つかのサブスクリプション項目が別のペイン６０６に列挙されている。ユーザはさらに特定の項目を強調表示し、例えば記事テキスト全体など、項目の詳細を別のペイン６０８に表示するよう動作している。
【００６３】
上記で詳述したように、１つまたは複数のサーバ側のコンポーネントを、サブスクリプション・コンテンツおよび他の情報を集約し電子メールアプリケーションに送達するように構成することができる。様々な実施形態が、サブスクリプション・コンテンツおよび他の情報のエンドユーザへの効率的な送達の一環として、サブスクリプション情報およびコンテンツを集約するように構成され得る。サブスクリプション・コンテンツをエンドユーザに送達すべき条件、方法、および／または時期を制御することによって、電子メール・パイプラインの規則を含む規則を使用して、サブスクリプションおよび他のコンテンツの送達を制御することができる。他の実施形態および構成も利用可能である。
【００６４】
例示的な動作環境
ここで図７を参照する。以下の議論は、本発明の実施形態を実装するのに適したコンピューティング環境の簡潔で一般的な説明を与えようとするものである。本発明を、パーソナルコンピュータのオペレーティングシステムで実行しているプログラム・モジュールに関連して実行されるプログラム・モジュールの一般的なコンテキストに即して説明するが、本発明を他の種類のコンピュータ・システムおよびプログラム・モジュールと組み合わせて実装してもよいことは当業者には認識されよう。
【００６５】
一般に、プログラム・モジュールには、特定のタスクを実施するかまたは特定の抽象データ型を実装するルーチン、プログラム、コンポーネント、データ構造、および他種の構造が含まれる。さらに、本発明を、ハンドヘルド装置、マルチプロセッサ・システム、マイクロプロセッサベースまたはプログラム可能な家庭用電化製品、ミニコンピュータ、メインフレームコンピュータ等を含む他のコンピュータ・システム構成で実践してもよいことは当業者には理解されよう。本発明を、通信ネットワークを介して接続されたリモート処理装置によりタスクが実施される、分散コンピューティング環境で実践してもよい。分散コンピューティング環境では、プログラム・モジュールをローカル・メモリ記憶装置およびリモート・メモリ記憶装置の両方に配置することができる。
【００６６】
ここで図７を参照して、本発明の実施形態のための例示的な動作環境を説明する。図７に示すように、コンピュータ２には、汎用目的のデスクトップ、ラップトップ、ハンドヘルド、タブレット、または１つもしくは複数のアプリケーション・プログラムを実行できる他の種類のコンピュータが含まれる。コンピュータ２は、少なくとも１つのＣＰＵ（Central Processing Unit）８、ＲＡＭ（Random Access Memory）１８およびＲＯＭ（Read-Only Member）２０を備えるシステムメモリ１２、およびメモリをＣＰＵ８に結合するシステムバス１０を備える。例えば起動中にコンピュータ内部の要素間の情報転送を支援する基本ルーチンを含む基本入出力システムがＲＯＭ２０に記憶されている。
【００６７】
コンピュータ２はさらに、オペレーティングシステム３２、アプリケーション・プログラムおよび他のプログラム・モジュールを記憶するための大容量記憶装置１４を備える。大容量記憶装置１４はバス１０に接続された大容量記憶コントローラ（図示せず）を介してＣＰＵ８に接続される。大容量記憶装置１４およびその関連するコンピュータ可読媒体は、コンピュータ２に対する不揮発性記憶装置を提供する。本明細書に含まれるコンピュータ可読媒体の説明は、ハード・ディスクまたはＣＤ−ＲＯＭドライブなどの大容量記憶装置に関するものであるが、コンピュータ読取可能媒体が、コンピュータ２がアクセスできるかまたは利用できる任意の利用可能な媒体でありうることは当業者には理解されよう。
【００６８】
限定ではなく例として、コンピュータ可読媒体はコンピュータ記憶媒体および通信媒体を備えることができる。コンピュータ記憶媒体には、コンピュータ可読命令、データ構造、プログラム・モジュールまたは他のデータなどの情報を記憶するための任意の方法または技術で実装した、揮発性媒体および不揮発性媒体、取外し可能媒体および取外し不能媒体が含まれる。コンピュータ記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・メモリもしくは他の固体メモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ（Digital Versatile Disc）もしくは他の光ディスク記憶、磁気カセット、磁気テープ、磁気ディスク記憶もしくは他の磁気記憶装置、または所望の情報を記憶するために使用できコンピュータ２がアクセス可能な他の任意の媒体が含まれるが、これらに限定されない。
【００６９】
本発明の様々な実施形態によれば、コンピュータ２は、ローカルネットワーク、例えばインターネット等のネットワーク４を介したリモートコンピュータへの論理接続を用いてネットワーク環境で動作することができる。コンピュータ２は、バス１０に接続されたネットワークインタフェースユニット１６を介してネットワーク４に接続することができる。ネットワークインタフェースユニット１６を利用して、他の種類のネットワークおよびリモート・コンピューティング・システムに接続することもできることは理解されよう。コンピュータ２はまた、キーボード、マウス、ペン、スタイラス、指、および／または他の手段を含む、幾つかの入力タイプからの入力を受信し処理するための入出力コントローラ２２を備えてもよい。同様に、入出力コントローラ２２は、表示装置、プリンタ、または他の種類の出力装置に出力を提供してもよい。さらに、タッチ・スクリーンが入出力機構としての役割を果たすことができる。
【００７０】
上記で簡潔に述べたように、ワシントン州レドモンドの本件出願人のＷＩＮＤＯＷＳ（登録商標）オペレーティングシステムなど、ネットワーク型のパーソナルコンピュータの動作の制御に適したオペレーティングシステム３２を含む、幾つかのプログラム・モジュールおよびデータ・ファイルを、コンピュータ２の大容量記憶装置１４およびＲＡＭ１８に記憶することができる。大容量記憶装置１４およびＲＡＭ１８は、１つまたは複数のプログラム・モジュールを記憶することもできる。特に、大容量記憶装置１４およびＲＡＭ１８は、文書処理アプリケーション２８、インク・アプリケーション３０、電子メールアプリケーション３４、描画アプリケーション等のアプリケーション・プログラムを記憶することができる。
【００７１】
本発明の様々な実施形態を、（１）一連のコンピュータ実装型の動作またはコンピューティング・システムで実行されている一連のプログラム・モジュールとして実装し、且つ／または（２）コンピューティング・システム内部で相互接続された機械論理回路または回路モジュールとして実装できることは理解されよう。実装形態は、本発明を実装するコンピューティング・システムの性能要件に応じた選択の問題である。従って、関連するアルゴリズムを含む論理動作を、動作、構造的装置、またはモジュールと様々に称することができる。これらの動作、構造的装置、およびモジュールを、本明細書にて説明した、特許請求の範囲に記載した本発明の精神および範囲から逸脱することなく、ソフトウェア、ファームウェア、特殊目的のデジタル・ロジック、およびそれらの任意の組合せで実装し得ることは当業者には認識されよう。
【００７２】
本発明を様々な例示的な実施形態に関連して説明したが、添付の特許請求の範囲内にある多数の修正をその例示的な実施形態に加えうることは当業者には理解されよう。従って、本発明の範囲が上記の説明によって限定されるとは決して意図しておらず、寧ろ、本発明の範囲は添付の特許請求の範囲を専ら参照して決定されることを意図している。
【図１】
2011501838.tif 000004
【図２】
2011501838.tif 000005
【図３】
2011501838.tif 000006
【図４】
2011501838.tif 000007
【図５】
2011501838.tif 000008
【図６】
2011501838.tif 000009
【図７】
2011501838.tif 000010
【国際調査報告】
2011501838.tif 000011
2011501838.tif 000012