(57)【要約】  コンピュータ実装方法は、マイクロブログスレッドのリアルタイムコピーを取り出すためにマイクロブログにアクセスするステップと、ｅメールメッセージ中に表示するためにマイクロブログスレッドのリアルタイムコピーを配信するステップとを含むことができる。
2013519154.tif 000002
【特許請求の範囲】
【請求項１】
マイクロブログから、ユーザのｅメール中のｅメールメッセージにコンテンツ配信するコンピュータ実装方法であって、前記方法が、
マイクロブログのスレッドに関連付けられたｅメールメッセージを閲覧したいという要求をユーザから受信するステップと、
前記要求に応答して、前記マイクロブログスレッドのリアルタイムコピーを取り出すために前記マイクロブログにアクセスするステップと、
前記ユーザのｅメールメッセージ中に表示するために、前記マイクロブログスレッドの前記リアルタイムコピーを配信するステップと
を含む、方法。
【請求項２】
前記ｅメールメッセージが、前記マイクロブログの前記スレッドに関連付けられた埋め込まれた動的オブジェクトを含み、前記マイクロブログにアクセスするステップが、前記埋め込まれた動的オブジェクトに基づいて前記マイクロブログにアクセスするステップを含む、請求項１に記載の方法。
【請求項３】
前記マイクロブログの前記スレッドに対するアップデートに基づいて、前記ｅメール中にレンダリングされたマイクロブログエントリをリアルタイムでアップデートするステップをさらに含む、請求項１に記載の方法。
【請求項４】
前記ユーザのｅメールアプリケーションから受信したユーザ入力に基づいて、前記マイクロブログスレッドへのエントリをアップデートするステップをさらに含む、請求項１に記載の方法。
【請求項５】
前記ユーザのｅメールアプリケーションから受信したユーザ入力に基づいて前記マイクロブログスレッドへのエントリをアップデートするステップが、
前記ｅメールメッセージに関連付けられたテキストエントリボックスを提供するステップと、
前記テキストエントリボックスからユーザ入力を受信するステップと、
前記受信したユーザ入力に応答して、前記受信したユーザ入力を前記マイクロブログにポストするステップと
を含む、請求項４に記載の方法。
【請求項６】
前記ユーザのｅメールアプリケーションから受信したユーザ入力に基づいて、前記マイクロブログスレッドへのエントリをアップデートするステップが、
リンクの選択によってユーザが「ｌｉｋｅ」表示を提供することを可能にするように構成されたリンクを前記ｅメールメッセージに提供するステップと、
前記ユーザから「ｌｉｋｅ」表示を受信するステップと、
前記マイクロブログに「ｌｉｋｅ」表示をポストするステップと
を含む、請求項４に記載の方法。
【請求項７】
前記ユーザが前記ｅメールメッセージとインラインでビデオを閲覧することを可能にするステップをさらに含む、請求項１に記載の方法。
【請求項８】
前記ｅメールメッセージとインラインで前記マイクロブログエントリに関連付けられたイメージを表示するステップをさらに含む、請求項１に記載の方法。
【請求項９】
イメージのユーザ選択に応答して、前記イメージの拡大されたサイズのビューを表示するステップをさらに含む、請求項５に記載の方法。
【請求項１０】
特定のユーザにｅメールメッセージとして配信すべきエントリのサブセットを判断するために、マイクロブログエントリをフィルタリングするステップをさらに含む、請求項１に記載の方法。
【請求項１１】
前記マイクロブログスレッドの静的コピーを記憶するステップをさらに含む、請求項１に記載の方法。
【請求項１２】
ユーザから検索要求を受信するステップと、前記受信した検索に基づいてマイクロブログスレッドを検索するステップとをさらに含む、請求項９に記載の方法。
【請求項１３】
マイクロブログから、ユーザのｅメール中のｅメールメッセージにコンテンツを配信するための電子システムにおいて、
メモリと、
プロセッサであって、
マイクロブログのスレッドに関連付けられたｅメールメッセージを閲覧したいという要求をユーザから受信し、
前記要求に応答して、前記マイクロブログスレッドのリアルタイムコピーを取り出すために前記マイクロブログにアクセスし、
前記ユーザのｅメールメッセージ中に表示するために前記マイクロブログスレッドの前記リアルタイムコピーを配信する
ように構成されたプロセッサと
を備える、システム。
【請求項１４】
前記ｅメールメッセージが、前記マイクロブログの前記スレッドに関連付けられた埋め込まれた動的オブジェクトを含み、前記プロセッサが、前記埋め込まれた動的オブジェクトに基づいて前記マイクロブログにアクセスするように構成された、請求項１３に記載のシステム。
【請求項１５】
前記プロセッサが、前記マイクロブログの前記スレッドに対するアップデートに基づいて、前記ｅメール中にレンダリングされたマイクロブログエントリをリアルタイムでアップデートするように構成された、請求項１３に記載のシステム。
【請求項１６】
前記プロセッサが、
前記ｅメールメッセージに関連付けられたテキストエントリボックスを提供し、
前記テキストエントリボックスからユーザ入力を受信し、
前記受信したユーザ入力に応答して、前記受信したユーザ入力を前記マイクロブログにポストする
ように構成された、請求項１３に記載のシステム。
【請求項１７】
前記プロセッサが、
リンクの選択によってユーザが「ｌｉｋｅ」表示を提供することを可能にするように構成された前記リンクを前記ｅメールメッセージに提供し、
前記ユーザから「ｌｉｋｅ」表示を受信し、
前記受信したユーザ入力に応答して、前記マイクロブログに前記「ｌｉｋｅ」表示をポストする
ように構成された、請求項１３に記載のシステム。
【請求項１８】
前記プロセッサは、前記ユーザが前記ｅメールメッセージとインラインでビデオを閲覧することを可能にするように構成された、請求項１３に記載のシステム。
【請求項１９】
前記プロセッサが、前記マイクロブログスレッドの静的コピーを記憶し、検索要求に応答して、前記マイクロブログスレッドの前記記憶されたコピーにアクセスするように構成された、請求項１３に記載のシステム。
【請求項２０】
マイクロブログから、ユーザのｅメール中のｅメールメッセージにコンテンツを配信するための電子システムであって、
メモリと、
プロセッサと、
マイクロブログにアクセスし、ユーザ要求に応答して、マイクロブログスレッドのリアルタイムコピーをユーザのｅメールに配信するための手段と
を備える、電子システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本書面では、概して、マイクロブログポスティングおよびアクティビティをユーザの電子メール（ｅメール）と統合するためのシステム、コンピュータプログラム製品、および方法について説明する。
【背景技術】
【０００２】
近年、マイクロブログの人気はますます上昇してきた。一般に、マイクロブログにより、ユーザは、ユーザに関連付けられた人々のグループに、比較的短いメッセージをブロードキャストすることができるようになる。マイクロブログシステムにおいて、ユーザは、ユーザに関連付けられた人々のグループに再送信される投稿（本明細書では、ポストと呼ぶ）を発生させる。ユーザのポストに基づいて、他のユーザは、ポストが一連のポスト（本明細書では、スレッドと呼ぶ）を発生することに応答して、追加情報をコメントする、または加えることができる。
【発明の概要】
【０００３】
本書面では、マイクロブログポスティングおよびアクティビティをユーザのｅメールと統合するための技法について説明する。本技法は、ユーザが関与するマイクロブログスレッド（たとえば、ユーザのポストに対するコメント、ユーザが購読したポスト、ユーザがコメントしたスレッドに対するコメント、および／または＠ｒｅｐｌｉｅｓ）をユーザのｅメールインボックスに直接的に配信するステップを含むことができる。ユーザのｅメール中のマイクロブログポストは静的なｅメールではなく、むしろ、マイクロブログアクションをユーザのｅメールから実行することができるようにする「ライブ」オブジェクトである。マイクロブログに関連付けられたｅメールメッセージは、ｅメールメッセージ中にマイクロブログ機能を提供するメッセージ中に埋め込まれた動的オブジェクト（たとえば、動作時間に実行する１つのコード）を含む。たとえば、ユーザは、ユーザのｅメールから直接的にポストにコメントする、および／またはポストを「ｌｉｋｅ」することができる。ｅメールメッセージ中で実行されたアクションは、自動的にマイクロブログに反映される。ｅメールは静的でないので、マイクロブログのスレッドに対する新しいアップデートは、ユーザのインボックスにリアルタイムに反映される。
【０００４】
１つの実装形態では、マイクロブログから、ユーザのｅメール中のｅメールメッセージにコンテンツ配信するコンピュータ実装方法は、マイクロブログのスレッドに関連付けられたｅメールメッセージを閲覧したいという要求をユーザから受信するステップを含む。本方法はまた、マイクロブログスレッドのリアルタイムコピーを取り出すためにマイクロブログにアクセスするステップと、ユーザのｅメールメッセージ中に表示するために、マイクロブログスレッドのリアルタイムコピーを配信するステップとを含む。
【０００５】
実施形態は、以下のうちの１つまたは複数を含むことができる。
【０００６】
ｅメールメッセージは、マイクロブログのスレッドに関連付けられた埋め込まれた動的オブジェクトを含むことができる。マイクロブログにアクセスすることは、埋め込まれた動的オブジェクトに基づいてマイクロブログにアクセスすることを含むことができる。本方法はまた、マイクロブログのスレッドに対するアップデートに基づいて、ｅメール中にレンダリングされたマイクロブログエントリをリアルタイムでアップデートするステップを含むことができる。本方法はまた、ユーザのｅメールアプリケーションから受信したユーザ入力に基づいて、マイクロブログスレッドへのエントリをアップデートするステップを含むことができる。ユーザのｅメールアプリケーションから受信したユーザ入力に基づいてマイクロブログスレッドへのエントリをアップデートするステップは、ｅメールメッセージに関連付けられたテキストエントリボックスを提供するステップと、テキストエントリボックスからユーザ入力を受信するステップと、受信したユーザ入力に応答して、受信したユーザ入力をマイクロブログにポストするステップとを含む。ユーザのｅメールアプリケーションから受信したユーザ入力に基づいて、マイクロブログスレッドへのエントリをアップデートするステップは、リンクの選択によってユーザが「ｌｉｋｅ」表示を提供することを可能にするように構成されたリンクをｅメールメッセージに提供するステップと、ユーザから「ｌｉｋｅ」表示を受信するステップと、マイクロブログに「ｌｉｋｅ」表示をポストするステップとを含むことができる。本方法はまた、ユーザがｅメールメッセージとインラインでビデオを閲覧することを可能にするステップを含むことができる。本方法はまた、ｅメールメッセージとインラインでマイクロブログエントリに関連付けられたイメージを表示するステップを含むことができる。本方法はまた、イメージのユーザ選択に応答して、イメージの拡大されたサイズのビューを表示するステップをさらに含むことができる。本方法はまた、特定のユーザにｅメールメッセージとして配信すべきエントリのサブセットを判断するために、マイクロブログエントリをフィルタリングするステップを含むことができる。本方法はまた、マイクロブログスレッドの静的コピーを記憶するステップを含むことができる。本方法はまた、ユーザから検索要求を受信するステップと、受信した検索に基づいてマイクロブログスレッドを検索するステップとを含むことができる。
【０００７】
いくつかのさらなる態様では、マイクロブログから、ユーザのｅメール中のｅメールメッセージにコンテンツを配信するための電子システムは、メモリと、プロセッサとを含むことができる。プロセッサは、マイクロブログのスレッドに関連付けられたｅメールメッセージを閲覧したいという要求をユーザから受信し、マイクロブログスレッドのリアルタイムコピーを取り出すためにマイクロブログにアクセスし、ユーザのｅメールメッセージ中に表示するためにマイクロブログスレッドのリアルタイムコピーを配信するように構成することができる。
【０００８】
実施形態は、以下のうちの１つまたは複数を含むことができる。
【０００９】
ｅメールメッセージは、マイクロブログのスレッドに関連付けられた埋め込まれた動的オブジェクトを含むことができ、プロセッサは、埋め込まれた動的オブジェクトに基づいてマイクロブログにアクセスするように構成することができる。プロセッサは、マイクロブログのスレッドに対するアップデートに基づいて、ｅメール中にレンダリングされたマイクロブログエントリをリアルタイムでアップデートするように構成することができる。プロセッサは、ｅメールメッセージに関連付けられたテキストエントリボックスを提供し、テキストエントリボックスからユーザ入力を受信し、受信したユーザ入力に応答して、受信したユーザ入力を前記マイクロブログにポストするように構成することができる。プロセッサは、リンクの選択によってユーザが「ｌｉｋｅ」表示を提供し、ユーザから「ｌｉｋｅ」表示を受信し、受信したユーザ入力に応答して、マイクロブログに「ｌｉｋｅ」表示をポストするように構成することができる。プロセッサは、ユーザがｅメールメッセージとインラインでビデオを閲覧することを可能にするように構成することができる。プロセッサは、マイクロブログスレッドの静的コピーを記憶し、検索要求に応答して、マイクロブログスレッドの記憶されたコピーにアクセスするように構成することができる。
【００１０】
いくつかのさらなる態様では、マイクロブログから、ユーザのｅメール中のｅメールメッセージにコンテンツを配信するための電子システムは、メモリと、プロセッサと、マイクロブログにアクセスし、ユーザ要求に応答して、マイクロブログスレッドのリアルタイムコピーをユーザのｅメールに配信するための手段とを含むことができる。
【００１１】
添付の図面および以下の説明に、１つまたは複数の実施形態の詳細が記載される。本発明の他の特徴、目的および利点は、以下の説明、図面および特許請求の範囲から明らかになるであろう。
【図面の簡単な説明】
【００１２】
【図１】マイクロブログとインタラクトする複数のクライアントシステムの図である。
【図２】マイクロブログポスティングおよびアクティビティをユーザのｅメールと統合するためのシステムのブロック図である。
【図３Ａ】マイクロブログにおけるアクティビティまたはポスティングに基づいてｅメールメッセージをアップデートするためにとられるアクションを示すフローチャートである。
【図３Ｂ】マイクロブログポスティングに関連付けられたｅメールメッセージを閲覧するためのユーザ選択に応答してとられるアクションを示すフローチャートである。
【図４Ａ】ｅメールアプリケーションのスニペットビューを示す例示的なユーザインターフェースを示す図である
【図４Ｂ】マイクロブログからのアクティブコンテンツをｅメールメッセージ中に表示するための例示的なユーザインターフェースを示す図である。
【図４Ｃ】マイクロブログからのアクティブコンテンツをｅメールメッセージ中に表示するための例示的なユーザインターフェースを示す図である。
【図４Ｄ】マイクロブログからのアクティブコンテンツをｅメールメッセージ中に表示するための例示的なユーザインターフェースを示す図である。
【図４Ｅ】フォトグラフビューワを示す例示的なユーザインターフェースの図である。
【図４Ｆ】マイクロブログポスティング、チャットセッショントランスクリプト、およびマイクロブログスレッドに関連付けられたｅメールを示す例示的なユーザインターフェースである。
【図５】システムのブロック図である。
【図６】システムのブロック図である。
【発明を実施するための形態】
【００１３】
様々な図において同様の参照符号は、同様のエレメントを示す。
【００１４】
本明細書では、マイクロブログポスティングおよびアクティビティをユーザのｅメールに統合するための技法について説明する。一般に、マイクロブログは、ユーザに関連付けられた人々のグループに自動的にブロードキャストされる比較的短いポスト（たとえば、ユーザ投稿）を投稿するシステム／プロセスである。マイクロブログにより、他のユーザがポストにコメントすることが助長され、それにより、スレッドまたは互いに相関する一連のポストを発生させる。人々は、特定のユーザ、トピック、またはスレッドをフォローするために購読することにより、その特定のユーザ、トピック、またはスレッドに関連付けられることができるようになる。購読は、ユーザが特定のスレッドからポストを受信する意思、特定のユーザからポストを受信する意思（たとえば、ユーザの「フォロワ」になる）、または特定のトピックに対するポストを受信する意思を示す行為である。
【００１５】
いくつかのソーシャル／共有サービスまたはマイクロブログは、新しい共有アクティビティのユーザにｅメール通知を送るが、これらのｅメールは静的であり（たとえば、ｅメールメッセージが送られた時点のマイクロブログ上のアクティビティのスナップショットを提供し）、ユーザは、ｅメールメッセージから直接的にアイテムをコメントするまたは「ｌｉｋｅ」することによって、会話に参加できるようにはなるものではない。アクティビティが静的ｅメールメッセージとして配信されると、ユーザは、しばしば、スレッドに参加するために元サイトに戻るために強制的にリンクをクリックさせられる。本明細書に記載される技法は、ユーザが関与するマイクロブログスレッド（たとえば、ユーザのポストに対するコメント、ユーザがコメントしたスレッドに対するコメント、ユーザが購読したポスト、および／または＠ｒｅｐｌｉｅｓ）を、「ライブ」オブジェクトとしてユーザのｅメールに直接的に配信することを含み、それにより、ユーザのｅメールからマイクロブログアクションを実行できるようになる。マイクロブログポスティングに関連付けられたｅメールメッセージは静的ではないので、マイクロブログスレッドに対する新たなアップデートは、ユーザのｅメールにリアルタイムで反映される。
【００１６】
図１は、異なる様式でマイクロブログとインタラクトする複数のクライアントシステム１２０および１２４の図である。クライアントシステム１２０は、マイクロブログのウェブサイトにウェブブラウザをダイレクトすることによってマイクロブログとインタラクトし、クライアントシステム１２４は、アクティブｅメールメッセージ内からマイクロブログとインタラクトする。１人のユーザがマイクロブログのウェブサイト上で直接的にマイクロブログとインタラクトしており、他のユーザがｅメールアプリケーションを介してマイクロブログとインタラクトしているとしても、クライアントシステム１２０および１２４のユーザに対して同じ機能が利用可能である。クライアントシステム１２０および１２４は、インターネットのようなネットワークによって通信可能に接続されている。
【００１７】
クライアントシステム１２０上に表示されたユーザインターフェース１００は、マイクロブログウェブサイトのためのユーザインターフェースを示す。ユーザは、マイクロブログに関連付けられたウェブサイトにユーザのウェブブラウザをナビゲートすることによってマイクロブログを閲覧する。マイクロブログウェブサイトにおいて、ユーザは、以前のポストにコメントすること、ポストを「ｌｉｋｅ」すること、および／または新しいポストを発生することによってマイクロブログとインタラクトすることができる。ユーザインターフェース１００に示された例示的なマイクロブログでは、マイクロブログは、Ｐｈｉｌｉｐ  Ｓｍｉｔｈによってポストされたテキスト１０５ａを含むＰｈｉｌｉｐ  Ｓｍｉｔｈによって開始されたスレッド１０２ａと、ウェブサイトへのリンク１０３ａと、ピクチャ１０４ａとを含む。また、ポストを「ｌｉｋｅ」した他のユーザの表示１０６ａを含むスレッドと、別のユーザによってポストされたコメント１０８ａとに関連づけられた他のアクティビティもマイクロブログ上に表示される。
【００１８】
ユーザは、（ユーザインターフェース１００に示されるように）ユーザのウェブブラウザをマイクロブログに関連付けられたウェブサイトにナビゲートすることによって、マイクロブログとインタラクトすることができるが、（ユーザインターフェース１１０に示されるように）ユーザが関与するマイクロブログスレッドを、「ライブ」または動的ｅメールメッセージとしてユーザのｅメールに直接的に配信することによって、ユーザのｅメールからのマイクロブログとの直接的なインタラクトを可能にすることが有益なことがある。ユーザのｅメールに配信された（たとえば、ユーザのインボックスに配信された）ｅメールメッセージは、埋め込まれた動的オブジェクトを含むので、ユーザは、ユーザのｅメールから、スレッドにコメントをポストする、および／またはポストをｌｉｋｅするなどのマイクロブログアクションを実行することができる。
【００１９】
ユーザインターフェース１１０は、マイクロブログスレッドからのライブコンテンツを含むｅメールメッセージを示す。マイクロブログからのスレッド１０２ａは、ユーザのインボックス中にｅメールメッセージ１０２ｂとして見える。ｅメールメッセージ１０２ｂは、テキスト１０５ｂと、リンク１０３ｂと、ピクチャ１０４ｂと、ポストを「ｌｉｋｅ」する他のユーザの表示１０６ｂと、別のユーザによってポストされた追加コメント１０８ｂとを含む、ライブマイクロブログ上で利用可能なスレッドに関するカレントコンテンツを含む。また、ｅメールメッセージは、ｅメールユーザがマイクロブログスレッドに追加コメントをポストすることができるようにするユーザ入力ブロック１１４を含む。ユーザがｅメールメッセージのユーザ入力ブロック１１４にテキストをタイプすると、そのテキストは、マイクロブログスレッドの追加エントリとしてマイクロブログにポストされる。追加マイクロブログ機能は、ポストを「ｌｉｋｅ」するためにユーザがクリックするリンク１１２およびポストをｅメール送信するためにユーザがクリックするリンク１２４のようなｅメールアプリケーションにおいて利用可能である。
【００２０】
図２は、マイクロブログスレッドを「ライブ」オブジェクトとしてユーザのインボックスに直接的に配信し、これらのスレッドに対する新しいアップデートがユーザのｅメールにリアルタイムで反映されるように、マイクロブログをユーザのｅメールと統合するためのシステム２００のブロック図である。システム２００は、ユーザクライアントコンピューティングデバイス２２２と、ｅメールサーバ２０２と、ソーシャルネットワークサーバ２１４とを含む。
【００２１】
ユーザクライアント２２２は、ユーザがｅメールメッセージを閲覧し、ｅメールアプリケーションとインタラクトすることができるようにする、コンピュータシステムまたは他のコンピューティングデバイス（たとえば、モバイル電話、モバイルコンピュータなど）である。ユーザクライアント２２２は、ネットワークを介してｅメールサーバ２０２に通信可能に接続される。
【００２２】
ｅメールサーバ２０２は、ユーザのｅメールを維持するように構成される。ｅメールサーバ２０２は、ｅメールアプリケーション２０９を含む。また、ｅメールサーバ２０２は、マイクロブログと関連付けられたアクティブコンテンツを配信し、それをｅメールメッセージ中に表示するための論理またはソフトウェアを含む。
【００２３】
新着コメントがマイクロブログスレッドに加えられる、または他のアクティビティがマイクロブログスレッドに生じると、ソーシャルネットワークサーバは、ソーシャルネットワークサーバ２１４に記憶された関与ユーザリスト中のユーザの各々に、ｅメールメッセージを配信またはアップデートする。マイクロブログからのｅメールメッセージおよびアップデートは、２つの異なるｅメールパート（たとえば、ＭＩＭＥパート）をもつメッセージとして、ソーシャルネットワークサーバ２１４から、ｅメールサーバ２０２によって受信される。第１のパートは、写真、リンクなどを含むポストコンテンツを表示するが、静的であり非インタラクティブなプレーンＨＴＭＬパートである。プレーンＨＴＭＬパートに基づいて、ｅメールサーバ２０２は、マイクロブログスレッドの静的コピー２０４を維持する（たとえば、メモリに記憶する）。ｅメールサーバ２０２は、ユーザがテキストの特定のストリングを探してユーザのｅメールを検索することに応答して、マイクロブログスレッドの記憶されたコピーにアクセスする。したがって、ユーザは、ユーザのｅメールアプリケーションからｅメールメッセージとマイクロブログスレッドの両方を検索することができる。さらに、アクティブメールを閲覧することができないｅメールアプリケーション上のユーザが、これらのメッセージのうちの１つを受信すると、マイクロブログに対するアップデートは通常のｅメールメッセージとして現れ、プレーンＨＴＭＬパート（たとえば、静的コピー）はｅメールユーザによって閲覧される。第２の代替的なｍｉｎｅパートは、アクティブｅメールをサポートするｅメールクライアントによって解釈することができるポストの特別にフォーマットされたバージョンである。第２の代替的なｍｉｎｅパートは、ユーザのｅメールに配信されたスレッドに関する実際のマイクロブログに対するリファレンス２０８を含む。ｅメールサーバは、マイクロブログからライブコンテンツを引き出し、マイクロブログに関連付けられたｅメールメッセージを閲覧するためのユーザ要求に応答して（静的メッセージをレンダリングするのではなく）アクティブコンテンツをレンダリングするために、このリファレンス２０８を使用する。したがって、アクティブコンテンツを閲覧することが可能なｅメールクライアントは、マイクロブログに関連付けられたメッセージを受信すると、代替ｍｉｎｅパート（たとえば、リファレンス２０８）を発見し、（たとえば、ソーシャルネットワークからのアップデートをフェッチすることによって）インタラクティブコンテンツをレンダリングするためにその代替ｍｉｎｅパートを使用する。ソーシャルネットワークサーバ２１４は、マイクロブログを管理し、アップデートするためのソフトウェアを含む。ソーシャルネットワークサーバ２１４はユーザからのポスティングを受信し、ユーザが発生したポストに基づいて、マイクロブログ中に新しいエントリを発生させる。特定のｅメールユーザのためのｅメールアカウントにどのマイクロブログスレッドを配信すべきかを判断するために、ソーシャルネットワークサーバ２１４は、マイクロブログ中の特定のスレッドのための「関与ユーザ」のリスト２０６を維持する。関与ユーザのリスト２０６は、ソーシャルネットワークサーバ２１４によって発生されたｅメールメッセージを介して、マイクロブログスレッドに対するアップデートをどのユーザが受信すべきかを示す。ソーシャルネットワークサーバ２１４は、ｅメールサーバ２０２に通信可能に接続し、マイクロブログに関連する関与ユーザリスト２０６中のユーザへのｅメールメッセージをｅメールサーバ２０２に送る。
【００２４】
動作時、マイクロブログアクティビティに関連付けられたｅメールメッセージは、典型的な静的ｅメールメッセージと同じ様式ではレンダリングされない。ユーザが静的ｅメールメッセージをクリックすると、要求がｅメールサーバ２０２に送られ、ｅメールサーバは、コンテンツの記憶されたコピーにアクセスし、クライアントシステム２２２上でコンテンツがレンダリングされる。対照的に、自身のｅメールがアクティブコンテンツを表示するように構成されたユーザが、マイクロブログスレッドに関連付けられたｅメールメッセージをクリックすると、実際のライブアクティビティは（たとえば、ｅメールサーバ２０２のメモリからスレッドの記憶された静的バージョンをフェッチするのではなく）ソーシャルネットワークサーバ２１４から、記憶されたリファレンス２０８に基づいてマイクロブログにフェッチされ、クライアントシステム２２２上でレンダリングされる。ソーシャルネットワークサーバ２１４からのライブコンテンツは、ｅメールメッセージ中でユーザに提供され、したがって、ユーザは、あたかもユーザがマイクロブログに関連付けられたウェブサイト上でマイクロブログスレッドを閲覧しているかのようなマイクロブログスレッドとの完全な対話機能を有する。
【００２５】
より詳細には、ユーザがマイクロブログスレッドに関連付けられたｅメールメッセージをクリックする、またはそれを閲覧するために選択すると、ユーザクライアント２２２は、ｅメールメッセージを閲覧したいという要求２１８をｅメールサーバ２０２に送る。ｅメールサーバは、マイクロブログに対するリファレンス２０８にアクセスし、アップデート要求２１０をソーシャルネットワークサーバ２１４に送る。それに応答して、ソーシャルネットワークサーバ２１４は、マイクロブログスレッド２１２に関するライブコンテンツをｅメールサーバ２０２に送り、アップデートされたマイクロブログスレッド２２０がｅメールメッセージ中でユーザクライアントに配信される。したがって、ユーザ要求に応答して、ｅメールサーバ２０２は、ユーザクライアント２２２で表示するために、ソーシャルネットワークサーバ２１４からコンテンツを引き出す。
【００２６】
また、マイクロブログスレッドに対するアップデートは、関与ユーザリスト２０６に基づいて、ユーザのｅメールに自動的に送られる（たとえば、押し出される）。たとえば、（たとえば、別のユーザが新着コメントを追加すること、またはスレッドをｌｉｋｅすることによって）マイクロブログスレッドがアップデートされた場合、ソーシャルネットワークサーバ２１４は、関与ユーザリスト２０６中のユーザの各々へのｅメールメッセージの形態で、アクティビティの表示２１３をメールサーバ２０２に送る。ｅメールサーバ２０２は、マイクロブログスレッドの記憶されたコピー２０４をアップデートし、ユーザへのｅメールメッセージの形態でスレッドに対するアップデート２１７を送る。さらに、ユーザが、ｅメールサーバ２０２によってアップデートが受信された時点でスレッドに関連付けられたｅメールを閲覧している場合（たとえば、ユーザが、ｅメールメッセージを開き、マイクロブログエントリを閲覧している場合）、新しいマイクロブログアクティビティはアップデートされ、ｅメールメッセージ中にリアルタイムで表示される。ｅメールメッセージのコンテンツは、クライアントシステム２２２上で動作しているユーザのブラウザからｅメールサーバ２０２へのオープン接続を維持することによって、リアルタイムでアップデートされる。
【００２７】
図３Ａは、ソーシャルネットワークサーバ上に維持されるマイクロブログにおけるアクティビティまたはポスティングに基づいて、ユーザのｅメール中のｅメールメッセージをアップデートするために、（列３０２に示されるような）クライアントシステムによってとられるアクションと、（列３０４に示されるような）ｅメールサーバによってとられるアクションと、（列３０６によって示されるような）ソーシャルネットワークサーバによってとられるアクションとを示すフローチャートである。
【００２８】
ボックス３０８において、ソーシャルネットワークサーバは、マイクロブログ中のスレッドに対するアップデートを受信する。例示的なアップデートは、既存のマイクロブログエントリの編集、マイクロブログエントリに応答してポストされたコメント、ならびに／あるいは、ユーザがポストを「ｌｉｋｅ」または「ｄｉｓｌｉｋｅ」することで応答するなど、マイクロブログエントリに応答してポストされた他の表示を含む。マイクロブログに関連付けられたウェブサイト上で作成されたエントリ、ユーザのｅメールから行われたアップデート、および／またはモバイル電話のようなモバイルデバイスから行われたアップデートのようなアップデートは、様々な通信チャネルを介して受信することができる。
【００２９】
ボックス３１０において、ソーシャルネットワークサーバは、ソーシャルネットワークサーバのメモリに記憶されたスレッドに関連付けられたユーザのリストにアクセスする。ソーシャルネットワークサーバは、スレッドに対するアップデートを行った個人がスレッドと関連付けられたユーザのリストに含まれるかどうかを判断し、含まれていない場合には、ソーシャルネットワークサーバは、ボックス３１２において、アップデートを行ったユーザをリストに含めるために、スレッドに関与するユーザのリストをアップデートする。アップデートを行ったユーザが既に関与ユーザのリストに含まれている場合、関与ユーザリストを補正する必要はない。スレッドが新しいスレッドである場合、スレッドを発生したユーザのみがスレッドに関連付けられたユーザのリストに加えられる。
【００３０】
ボックス３１４において、ソーシャルネットワークサーバは、マイクロブログスレッドに対するアップデートを発生し、関与ユーザのリスト中のユーザへのｅメールメッセージの形態で送る。ボックス３１６において、ｅメールサーバは、関与ユーザリスト中のユーザの各々について、ソーシャルネットワークサーバからｅメールを受信する。ソーシャルネットワークサーバによって送られたｅメールメッセージは、２つの異なるｅメールパート（たとえば、ＭＩＭＥパート）を含む。第１のパートは、写真、リンクなどを含むポストコンテンツを表示するが、静的であり、非インタラクティブであるプレーンＨＴＭＬパートである。第２の代替的なｍｉｎｅパートは、アクティブｅメールをサポートするメールクライアントによって解釈することができるポストの特別にフォーマットされたバージョンである。アクティブｅメールクライアントのユーザがメッセージを受信すると、（ソーシャルネットワークからのアップデートをフェッチすることを含めて）インタラクティブなコンテンツをレンダリングするために代替ｍｉｎｅパートが使用される。通常のｅメールクライアント（たとえば、アクティブコンテンツを表示することができないｅメールクライアント）上のユーザがこれらのメッセージのうちの１つを受信する場合、そのメッセージは通常のｅメールとして見える。また、プレーンＨＴＭＬパートは、ｅメールアプリケーションからのマイクロブログポスティングの検索を可能にするためにも使用される。また、マイクロブログエントリのプレーンＨＴＭＬパートは、（たとえば、図４Ａに関して説明するように）スニペットビューを発生および表示する際にも使用される。
【００３１】
ボックス３２０において、ｅメールサーバは、アップデートされたポストのコピーを記憶する。
【００３２】
ｅメールサーバからアップデートを受信したことに応答して、クライアントシステムは、スレッド中に以前のエントリとインラインでマイクロブログスレッドに対する新しいアップデートを含めるために、ｅメールメッセージの本文をアップデートする（ボックス３２２）。ユーザのブラウザとｅメールサーバとの間でオープン接続が維持されるので、このアップデートは、ユーザによってリアルタイムに閲覧される。ユーザが現在、スレッドに関連付けられたｅメールメッセージを閲覧していない場合、ユーザがスレッドにアクセスすると、システムは、ｅメールサーバに記憶されたリファレンスに基づいて、マイクロブログサーバからライブコンテンツにアクセスし、マイクロブログスレッドの最新バージョンを表示する。ユーザが現在、スレッドを閲覧していない場合、システムは、スレッドに対する新しいアップデートが受信されたという表示を表示するために、スレッドのスニペットビューをアップデートする（ボックス３２４）。たとえば、新しいｅメールメッセージをユーザのインボックスに加えることができ、および／または、新着コメントが受信されたことを示し、ｅメールメッセージのステータスを既読から未読に変更するために以前のｅメールメッセージをアップデートすることができる。
【００３３】
図３Ｂは、ユーザがマイクロブログコンテンツを含むｅメールを閲覧することを選択したことに応答して、（列３３０に示されるように）クライアントシステムによってとられるアクションと、（列３３２に示されるように）メールサーバによってとられるアクションと、（列３３４に示されるように）ソーシャルネットワークサーバによってとられるアクションとを示すフローチャートである。図３Ｂに示される例では、クライアントシステムのｅメールクライアントは、アクティブコンテンツを表示するように構成される。ｅメールクライアントにアクティブｅメールを閲覧することが可能なｅメールアプリケーションがない場合、テキスト、写真、リンクなどを含むポストコンテンツのプレーンＨＴＭＬバージョン（たとえば、静的で非インタラクティブなバージョン）がユーザに表示される。
【００３４】
ボックス３４２において、クライアントシステムは、マイクロブログ中のスレッドに関連付けられたｅメールメッセージのユーザ選択を受信する。たとえば、ユーザは、マイクロブログスレッドに関連付けられたｅメールメッセージを閲覧するために、ｅメールメッセージのスニペットビュー（たとえば、ユーザのインボックスのｅメールメッセージが、ユーザのｅメールインボックスのサマリ情報とともに行として表示されるサマリービュー）をクリックすることができる。スニペットビューは、ポストのうちの最初の数ワードまたはタイトルのようなマイクロブログポストの一部分を表示する。
【００３５】
ボックス３４４において、ｅメールサーバはユーザ選択を受信し、ボックス３４６において、ｅメールサーバはマイクロブログに対する記憶されたリファレンスにアクセスする。ｅメールサーバは、ボックス３４８において、ソーシャルネットワークサーバからスレッドに関するライブコンテンツにアクセスしたいという要求をソーシャルネットワークサーバに送る。対照的に、ユーザが、マイクロブログポスティングに関連付けられていないｅメールメッセージを閲覧することを選択すると、ｅメールサーバは、ｅメールサーバに記憶されたｅメールメッセージの静的コピーにアクセスし、その記憶されたコピーをユーザのシステムに戻す。
【００３６】
ボックス３５０において、ソーシャルネットワークサーバは要求を受信し、ボックス３５４において、ソーシャルネットワーキングサーバは、スレッドに関するライブコンテンツによるアップデートをｅメールサーバに送る。ボックス３５２において、ｅメールサーバは、ソーシャルネットワークサーバからライブアップデートを受信し、クライアントシステムにそのアップデートを提供する。ｅメールサーバはソーシャルネットワークサーバにアクセスし、ソーシャルネットワークサーバからライブコンテンツを受信するので、ユーザに表示されたマイクロブログスレッドは最新であり、スレッド中の最新のアクティビティを含む。
【００３７】
ボックス３５８において、マイクロブログからのライブコンテンツを表示するために、マイクロブログスレッドを含むｅメールメッセージをアップデートする。マイクロブログスレッド中のポスティングは、単一のメッセージ中にｅメールとインラインで表示される。ユーザがｅメールを閲覧している最中にマイクロブログスレッドへの追加エントリが受信された場合、コメントまたは新しいアクティビティが、ｅメールメッセージ中のマイクロブログスレッドにリアルタイムで添付される。リアルタイムアップデートは、視覚インデックスおよび／または聴覚インデックスによってシグナリングすることができる。たとえば、ユーザは、新着コメントのアニメーション化された追加を閲覧し得、そのコメントは、スレッドに関する既存のコメントに添付することができる。
【００３８】
ボックス３６０において、クライアントシステムはまた、ユーザがｅメールメッセージの閲覧を止めるときに、スニペットビューがアップデートされるように任意の新しいアクティビティを示すために、スレッドのスニペットビューをアップデートすることができる。
【００３９】
図４Ａは、ｅメールインボックスのスニペットビューを示す例示的なユーザインターフェース４００である。スニペットビューは、メッセージストリングに関与する個人の名前、メッセージのタイトルおよび／または短いテキストを含む、メッセージに関するサマリ情報をユーザのインボックスに表示する。ｅメールメッセージに基づく標準的なテキストとマイクロブログアクティビティに関連付けられたｅメールメッセージの両方が、ユーザのｅメールシステム中に提供される。たとえば、マイクロブログアクティビティに関連付けられたメッセージ（たとえば、メッセージ４０４、４０８および４１０）は、他のｅメールメッセージ（たとえば、メッセージ４０６）と一緒にユーザのインボックスに表示される。マイクロブログに関連するメッセージのスニペットエントリは、エントリがマイクロブログスレッドに関連しているとユーザが迅速に判断できるようにするために、エントリのタイトルの表示（たとえば、表示４１２）および／または視覚的インジケータ（たとえば、インジケータ４１４）を含むことができる。送信者以外のフィールド中にｅメールメッセージがマイクロブログに関連付けられているという表示を提供することによって、スニペットビューは、マイクロブログスレッドに関与する個人の（１つまたは複数の）名前を表示することができる。他の例では、マイクロブログに関連付けられたソーシャルネットワークウェブサイトの名前が、メッセージの送信者として現れることがある。マイクロブログに関連するメッセージのエントリは、さらに、ユーザがスレッドを以前に閲覧した以降のブログスレッドに対する新着コメントの数の表示を含むことができる（たとえば、新着コメントインジケータ４１６）。したがって、アクティブスレッドに関して、ユーザには、ユーザのｅメールインボックス中の単一のエントリ、および（スレッドに対するアップデートのたびに複数のエントリ／ｅメールメッセージではなく）スレッドに対する新着コメントの数の表示が見えるようになる。
【００４０】
いくつかのｅメールプログラムは、ユーザによって入力されたテキストストリングに基づいて、ｅメールメッセージを検索するための機能を提供する。いくつかの例では、ユーザは、（たとえば、ボックス４１８に検索タームまたはストリングを入力すること、およびボックス４２０で検索メールオプションを選択することによって）ユーザのｅメール中でメッセージを検索すると、ｅメールプログラムは、ユーザが送信／受信したｅメールと、ｅメールメッセージの形態でユーザのインボックスに配信されたマイクロブログスレッドの両方を検索することができる。ｅメールサーバは、ソーシャルネットワークサーバ上のライブコンテンツに対するリファレンスに加えて、マイクロブログスレッドの静的コピーを記憶するので、ｅメールプログラムは、ｅメールとマイクロブログスレッドの両方を検索することができる。したがって、ｅメールアプリケーションは、ユーザが検索を開始したことに応答して、記憶された静的ｅメールメッセージとマイクロブログスレッドの記憶された静的コピーの両方を検索する。
【００４１】
図４Ｂ、図４Ｃおよび図４Ｄに、ｅメールメッセージ中にアクティブコンテンツを表示するための例示的なユーザインターフェースと、マイクロブログ中のアクティビティに基づいてコンテンツをアップデートするための例示的なユーザインターフェースとを示す。
【００４２】
図４Ｂに示すように、ユーザが関与するマイクロブログからのスレッド４３０は、ｅメールメッセージの形態でユーザのｅメールインボックスに直接的に配信される。ユーザは、ユーザがマイクロブログウェブサイト上のスレッドとインタラクトするのと同じ様式で、スレッドとインタラクトすることができる。ユーザは、ユーザのｅメール中のエントリ（たとえば、図４Ａに示されるメッセージ４１０）をクリックすることによって、アクティブマイクロブログコンテンツを閲覧する。それに応答して、マイクロブログスレッドは、ｅメールメッセージの本文中にマイクロブログコンテンツを含むｅメールメッセージとして表示される。ｅメールメッセージの本文は、マイクロブログウェブサイトと同様の外観および操作性を有するようにレンダリングされる。ｅメールメッセージは、スレッド４３２を開始した個人の名前と、ユーザ４３１に関連付けられたピクチャとを含むことができる。ｅメールはまた、ポスティングのテキスト４３４も含む。ポスティングがウェブサイトへのリンク、ピクチャ、ビデオなどのような追加コンテンツを含む場合、追加コンテンツもｅメール内に表示される。たとえば、Ｐｈｉｌｉｐ  Ｓｍｉｔｈのポスティングに関連付けられたｅメールメッセージ４３０は、別のウェブサイトへのリンク４３６を含む。ユーザがｅメール中のウェブサイトへのリンク４３６をクリックした場合、新しいブラウザウィンドウが開いてウェブサイトが表示される。マイクロブログに写真がポストされた場合、ユーザのｅメールに配信されたｅメールメッセージ４３０は、ｅメールメッセージの本文とインラインで写真４３８を含むことになる。したがって、マイクロブログウェブサイトまたは別のウェブサイトでｅメールを閲覧するようにユーザに求めるのではなく、ｅメールメッセージ中で写真を直接的に閲覧することができる。さらに、複数の写真が記憶されたウェブサイト（たとえば、ｆｌｉｃｋｒ、ｓｈｕｔｔｅｒｆｌｙ、ｚｅｎｆｏｌｉｏなど）へのリンクをユーザがポストした場合、マイクロブログアプリケーションは、アルバムに含まれる写真のうちの１つまたは複数を自動的に取り出すことができ、マイクロブログエントリおよびマイクロブログエントリに関連付けられたｅメールメッセージにそれらの写真を含めることができる。
【００４３】
ユーザが、マイクロブログスレッドを含むｅメールメッセージを閲覧している場合、ｅメール中のコンテンツはアクティブであり、ライブコンテンツは、マイクロブログスレッド中の追加または変更を反映させるためにリアルタイムでアップデートされる。図４Ｃに示されるように、ユーザがｅメールメッセージを閲覧しており、マイクロブログに対してアップデートが行われると、このアップデートは、ユーザのｅメールメッセージにリアルタイムで配信される。配信されると、視覚インデックスおよび／または聴覚インデックスによって、アップデートをハイライトすることができる。たとえば、図４Ｃに示すように、ユーザがｅメールメッセージ中のスレッドを閲覧していた間に行われた図４Ｂに示されたスレッドに対するアップデートは、新着コメント４５０が配信されたときにそのコメントをハイライトすることによって強調され、まずｅメールメッセージの本文に現れる。配信されると、新着コメントは、ｅメールメッセージの本文中のスレッドの最後に添付され、図４Ｄに示されるように、スレッド中の他のポストと同様にスレッド中のエントリ４５２として表示される。
【００４４】
再び図４Ｂを参照すると、ｅメールメッセージから直接的にポストにコメントするアクションおよびポストをｌｉｋｅするアクションについて上述してきたが、マイクロブログスレッドに関連付けられたメッセージを受信したことに応答して、ユーザによってさらなるアクションがとられることがある。たとえば、メッセージ４３０は、ポストをｅメール送信するための選択エントリ（ｅ−ｍａｉｌ  ｔｈｅ  ｐｏｓｔ）４６２、ポストにリンクするための選択エントリ（ｌｉｎｋ  ｔｈｅ  ｐｏｓｔ）４６４、ポストをミュートするための選択エントリ（ｍｕｔｅ  ｔｈｅ  ｐｏｓｔ）４６６、ポストを編集するための選択エントリ（ｅｄｉｔ  ｔｈｅ  ｐｏｓｔ）４６８、ポストを削除するための選択エントリ（ｄｅｌｅｔｅ  ｔｈｅ  ｅｎｔｒｙ）４７０、および／またはポストからコメントのうちのいくつかを除去するための選択エントリ（ｒｅｍｏｖｅ  ｓｏｍｅ  ｏｆ  ｔｈｅ  ｃｏｍｍｅｎｔｓ  ｆｒｏｍ  ｔｈｅ  ｐｏｓｔ）４７２を含む追加の機能のドロップダウンメニュー４６０を含む。
【００４５】
ユーザがポストをｅメール送信する（ｅ−ｍａｉｌ  ｔｈｅ  ｐｏｓｔ）４６２を選択した場合、ユーザは、ポストの所望の受信者の１つまたは複数のｅメールアドレスを入力するようにプロンプトされる。ユーザが別の個人にポストをｅメール送信すると、マイクロブログからのスレッドは、その個人のｅメールインボックスに配信され、その個人は、ユーザのｅメールから直接的にマイクロブログポスティングに対するアップデートを閲覧することができる。
【００４６】
ユーザがポストにリンクする（ｌｉｎｋ  ｔｈｅ  ｐｏｓｔ）４６４を選択した場合、マイクロブログ中のスレッドに関連付けられたＵＲＬがユーザに提供される。ＵＲＬは、マイクロブログ中のスレッドのウェブアドレスを提供し、そのＵＲＬアドレスにウェブブラウザをダイレクトすることによって、ユーザがウェブブラウザをマイクロブログにナビゲートすることができるようにする。
【００４７】
ユーザがポストをミュートする（ｍｕｔｅ  ｔｈｅ  ｐｏｓｔ）４６６を選択した場合、メッセージに関連付けられた特定のポストについて、マイクロブログへのポストに基づくｅメールメッセージの自動アップデートがディスエーブルされる。たとえば、ユーザがあるポストに関与し、そのポストに関するインボックスｅメールメッセージを受信した場合、ユーザは、ポストをミュートすること４６６を選択することによって、ｅメール配信を断ることができる。ユーザが断った場合、この情報は、ソーシャルネットワークサーバに送信される。ユーザは、関与ユーザのリストに依然として維持されるが、ソーシャルネットワークは、ユーザがその特定の項目に関するｅメール配信を断ったことを示す注釈を加える。
【００４８】
ユーザがポストを編集する（ｅｄｉｔ  ｔｈｅ  ｐｏｓｔ）４６８を選択した場合、ユーザは、スレッド中のユーザのエントリに対する変更を行う（たとえば、ユーザが元のポストを行った場合には元のポストに対する変更、あるいはユーザがポストしたスレッド中のコメントに対する変更を行う）ことができる。ユーザが、ユーザのｅメールから直接的にマイクロブログスレッド中のポストを容易に編集できるようにすることによって、ユーザは、有利にも、（たとえば、情報を追加または除去する、エラーを修正するなどのために）最初にポストを削除して、次いで、新しいポストを行うことなく、また、マイクロブログに関連付けられたウェブサイトにナビゲートする必要なく、ポストに対する修正を行うことができる。ｅメールインボックス中のポストに対して行われたいかなる修正もマイクロブログに反映される。
【００４９】
ユーザがポストを削除する（ｄｅｌｅｔｅ  ｔｈｅ  ｐｏｓｔ）４７０を選択した場合、ポストは、ユーザのインボックスとマイクロブログの両方から除去される。ユーザが、ポストからコメントのうちのいくつかを除去する（ｒｅｍｏｖｅ  ｓｏｍｅ  ｏｆ  ｔｈｅ  ｃｏｍｍｅｎｔｓ  ｆｒｏｍ  ｔｈｅ  ｐｏｓｔ）４７２を選択した場合、ユーザは、ユーザが不適切と見なしたコメントを選択し、それらコメントを除去することができる。これにより、スレッドを最初にポストした個人は、自身の元のポストに応答してマイクロブログスレッドに追加されたコメント全体に何らかの制御ができるようになる。ユーザは、ユーザのインボックス中で直接的に除去すべきコメントを選択することができ、次いで、スレッドに関連付けられたｅメールメッセージからも、マイクロブログ自体からもそれらのコメントが除去される。
【００５０】
マイクロブログエントリは、しばしば、スレッドに関連付けられたイメージを有する。上述し、たとえば、図４Ｂに示したように、イメージはｅメールメッセージとインラインで表示される。しかしながら、いくつかの状況では、ユーザは、ｅメールメッセージとインラインで利用可能なものよりも大きなイメージのコピーを閲覧したいと望むことがある。本システムにより、ユーザは、マイクロブログウェブサイトまたは別のウェブサイトにナビゲートすることなく、ｅメールアプリケーション中で直接的にイメージのより大きなバージョンを閲覧することができるようになる。より大きなバージョンを閲覧するために、ユーザはｅメール中のイメージをクリックし、イメージのより大きなバージョンがユーザに表示される。このイメージは、境界または別の視覚的な表示によって、ｅメールアプリケーションとは別に設定することができる。図４Ｅは、ユーザ選択に応答して拡大されたサイズで写真が閲覧されるフォトビューワを示す例示的なユーザインターフェースである。写真は、境界４８１によって、およびグレーアウトによって、あるいは、写真を取り囲む領域４８０においてｅメールアプリケーションを強調しないことによって、ｅメールアプリケーションとは別に設定される。ｅメールインボックスに復帰するために、ユーザは、イメージ４８２を取り囲むｅメールの背景領域４８０をクリックする。
【００５１】
また、マイクロブログエントリは、スレッドに関連付けられたビデオを有することができる。ビデオは、ｅメールメッセージとインラインで表示され、ユーザは、ビデオをクリックすることによって、ｅメールメッセージからビデオを閲覧することができる。これにより、ユーザは、別のウェブサイトにナビゲートすることなく、あるいは別のアプリケーションを開くことなく、ビデオを閲覧することができるようになる。
【００５２】
図４Ｆは、マイクロブログポスティング４８６、チャットセッショントランスクリプト４９０、およびマイクロブログスレッドに関連付けられたｅメール４８８を示す例示的なユーザインターフェースであり、マイクロブログポスティング４８６、チャットセッショントランスクリプト４９０、およびマイクロブログスレッドに関連付けられたｅメール４８８はすべてグループ化され、ユーザのｅメールインボックス内に表示される。マイクロブログエントリにコメントすること、またはマイクロブログエントリをｌｉｋｅすることによってマイクロブログスレッドに応答することに加えて、ユーザは、ｅメールまたはチャットを介して投稿者にさらに応答することができる。ユーザがｅメールによってマイクロブログエントリに応答した場合、ｅメールメッセージは、ユーザのインボックスにおいて、別のカードまたはエントリとして、マイクロブログｅメールメッセージとグループ化される。さらに、ユーザがチャットセッションの表示によってマイクロブログエントリに応答すると、（生成された場合には）チャットセッションのトランスクリプト４９０が記憶され、マイクロブログポスティングに関連する他のエントリとグループ化されたユーザのインボックス中にエントリとして含められる。
【００５３】
図５は、本明細書に記載される様々なフィーチャを実装することができるシステム５００の概略図である。一般に、システム５００により、様々なユーザが、ソーシャルネットワークフレームワーク内で、情報の様々なアクティビティストリームにポストし、それをレビューし、それにコメントすることが可能になる。たとえば、ユーザは、ユーザの生活で最近起こったことについて、またはユーザが最近読んだニュース記事について、マイクロブログポストを行うことができる。そのポストは、（個人または機関とすることができる）第１のユーザをフォローすることを選択した他のユーザに転送することができる。それらの他のユーザは、ストリームリーダを使用してポストを見ることができ、あるいは自身のｅメールアプリケーション中に（たとえば、自身の通常のｅメールメッセージとインラインで、または別のタブの下に）ポストを表示してもよい。これらのユーザは、ポストにコメントすることを選択することができ、他のユーザも、そのポストにコメントする、または他のユーザのコメントにコメントすることができる。そのようなコメントは、ポストがｅメールアプリケーションに最初に接続された後にコメントされた場合であっても、様々なユーザのｅメールアプリケーションに含め、示すことができる。したがって、様々なタイプのフィードバックを、１つのロケーションにおいて各ユーザが便利に利用することができるようになる。また、ユーザは、他のユーザについてそれらの他のユーザの訪れたプロファイルページに関連するポストを見ることができ、また、購読されているポストおよびポストに対するコメントのすべてを見るために、彼ら自身のプロフィールページまたは彼らのストリームページに行くことができる。
【００５４】
様々なポストおよびポストへのコメントは、システム５００においてアクティビティストリームバックエンド５０２によって管理され、アクティビティストリームバックエンド５０２は、システム５００への様々な投稿を処理する様式を規定するビジネス論理の実装を担当する。アクティビティストリームは、ユーザがシステム５００に発信したポスト（たとえば、マイクロブログポスト）の対象であるアクティビティと、それらのアクティビティに向けてダイレクトされた様々なコメントとによって特徴づけられる。たとえば、ユーザは、ユーザが現在閲覧しているウェブページのＵＲＬをポスティングページにペーストすることによって、そのウェブページに関するアクティビティをポストすることができる。そのようなアクションにより、システム５００にＵＲＬから、ページに表示されたイメージ、見出し、イメージのラベル、または（たとえば、ページのＡＤＳＥＮＳＥ分析を使用するなど、ページの単語の分析によって、あらかじめ判断されたような）ページのトピックを説明するトピックタームを含む重要な情報を集めさせることができる。また、システム５００は、ユーザの現在のロケーションおよび／またはユーザが現在最も関連付けられる（たとえば、ユーザが最近チェックインした、ユーザがいるベニュとして識別された）ベニュのようなロケーション情報を取得することができる。
【００５５】
また、アクティビティストリームバックエンド５０２は、どのユーザがポストを受信すべきかと、ポストに対するコメントと、システム５００のストリームの他の部分とを判断するための論理を実装する。具体的には、他のユーザからポストを受信するために購読したユーザには、システム５００にログインしたときにポストを提供することができ、ユーザは、他のユーザがストリームに元々含まれていないときに（たとえば、ポストをレビューするときにそれらの他のユーザの識別子をタイプすることによって）ストリームのコピーを受信するようにそれらの他のユーザに推薦することができ、ユーザは、とりわけ、互いに直接的にストリームを送ることができる。
【００５６】
フィードリーダバックエンド５０４は、システム５００のためにポストおよび関連データのストレージを管理する。フィードリーダバックエンド５０４は、ポスト、ポストに対するコメント、およびユーザがシステム５００に情報を要求するときにユーザに対するストリームを構築するために必要な他の情報を記憶するために、様々なレベルのアクティビティストレージ５４６に依拠することができる。この図に示された他の構成要素と同様に、フィードリーダバックエンド５０４は単一のブロックで示されているが、複数の異なるサーバまたはサーバサブシステムを使用して実装することができる。同様に、アクティビティストレージ５４６は、複数のデータベースと、データベースタイプにわたって、また、様々なサーバおよびサーバサブシステムにわたって実装することができる。
【００５７】
アクティビティストリームバックエンド５０２によってポストまたは他のアップデートが受信されると、それらはフォーマットされ、アップデートポンプ５０８に提供される。アップデートポンプ５０８は、新たにポストされた情報を必要とすることがある様々なサービスに、そのような情報に関する通知を提供することを担当する。実際には、システム５００に関係する情報のルータまたはディストリビュータとして作用する。たとえば、メールサーバ５１４は、ストリームのディスプレイを統合するための機能を含むことができ、したがって、新しい情報がポストされたときに、メールクライアントのユーザを直ちに示すことができるように、新しいポストについて知る必要があることがある。同様に、検索エンジン５３０は、ユーザがシステムに供給する様々なポストからのリアルタイムアップデート情報を含む検索結果をユーザに提供することができ、理解されたＡＰＩおよび遠隔手続呼出し（ＲＰＣ）を介してアップデートポンプ５０８とインタラクトすることによって、そのようなアップデートされた情報を受信することができ、前述の２つの構成要素はより大きな組織規模のシステムのサブ構成要素である。
【００５８】
システム５００がインターネット（および隣接するサポートネットワーク）のようなネットワーク５０６を介して通信できるようにするために、様々なウェブフロントエンドが提供される。たとえば、メールサーバ５１４は典型的なウェブベースの電子メール機能を提供することができるが、統合されたポストとコメントとは、メールクライアント５２０を介してユーザのインボックスに入れられる。たとえば、ストリームは、ユーザのインボックス中に別個のメッセージとして示すことができ、ストリーム上に最新のコメントを含めるようにリアルタイムでアップデートすることができ、ストリームについてポストを発信する。コンテンツは、ユーザが専用のストリームリーダでストリームをレビューしている場合にはインタラクトが可能なレベルで実質的にそのコンテンツとインタラクトすることができるようになる点で、アクティブとすることができる。たとえば、ｅメールクライアント５２０によって表示されるストリームに選択可能な制御を提供し、ユーザは、ｅメールクライアント５２０内のメッセージのコンテンツを残す必要なく、ストリームに追加すべきコメントをポストするために、１つの制御を選択することができる。
【００５９】
プロファイルサーバ５１０は、ユーザＪｏｅ  Ｂｌｏｗのプロファイル５２２のようなユーザプロファイルを表すためのコードを発生する。プロファイルページは、他のユーザからのポストおよびコメントのリストで逆時系列に構成された、ソーシャルネットワークサイトからの標準的なフィードページの形態をとることができる。同様に、アクティビティフロントエンド５１２は、ユーザ、ここではＳｕｓｉｅ  Ｕｓｅｒという名前のユーザのフィードページ５２４について同様のフィードを発生することができる。プロファイルページ５２２とフィードページ５２４とは、互いに非常に類似していることがあり、メールクライアント５２０のポスティングセクションまたはマイクロブログセクションの一部として提示されるものと類似するコンテンツを提示することができる。１つの例では、プロファイルページ５２２は、第３者がユーザのアカウントを見るときにその第３者に見えるページであるが、フィードページ５２４は、ユーザ自身に見えるページである。
【００６０】
検索エンジン５３０と関連付けられた検索フロントエンド５１８とは、システム５００に異なる種類の機能を提供することができる。具体的には、検索フロントエンド５１８により、ユーザは、検索ボックスなどの非従来型のソースから、たとえば、検索ウェブページ上に、またはそれらのウェブブラウザと一致して動作する機械にインストールされたツールバー上の検索ボックスにポストまたはコメントを提供することができるようになる。そのようなポストまたはコメントは、ユーザによって投稿され得、検索要求とちょうど同じ標準的な様式で検索フロントエンドによって受信され得る。検索クエリではなく（または検索クエリに加えて）ポストを投稿したいといユーザの意図は、投稿の構文解析によって判断することができる。１つの例では、クエリが文字「ｚ」から始まり、その後ろにスペースがある場合（リアル検索クエリとして投稿されることが滅多にない原語要素）（スクリーン５２８参照）、システムは投稿を別個に解析することができ、構文から、ソーシャルネットワークへのポストとして投稿されたクエリの残りをポストしたいというユーザの意図を仮定することができる。
【００６１】
そのようなポストは、直ちに、または投稿ユーザにポスティングを行いたいと思っているかを確認した後に行うことができる。たとえば、（接頭辞「ｚ」を伴うか否かにかかわらず）インデックスからのデータ５３８を使用して検索エンジン５３０によって発生された投稿クエリに関する実際の検索結果を含んでいる検索結果ページ５２６を従来の方法で発生することができ、検索結果ページ５２６は、ユーザがポストを編集することができ、次いで、友人、フォロワなどに対してポストする意図を確認することができる提案されたポストおよび選択可能な制御の形態でユーザを示す領域の下に表示することができる。次いで、ポストは、ユーザに関する識別情報（たとえば、ユーザが、システム５００を実装するより広範囲なサービスにログオンすると、ユーザのコンピューティングデバイス上のｃｏｏｋｉｅから識別されるユーザＩＤ）とともに、検索フロントエンド５１８によってアクティビティストリームバックエンド５０２に転送することができる。
【００６２】
ユーザによって投稿された他の構文は、異なる複数の結果を生成し得る。たとえば、ユーザが（たとえば、「ｎａｍｅ＠ｄｏｍａｉｎ．ｃｏｍ」の形態の）ｅメールアドレスを入力した場合、システムは、その構文を、提供されたｅメールアドレスのユーザにｅメールメッセージとして投稿の残りの部分のテキストを送る意図を示しているものとして特定することができる。同様に、ユーザが制御文字に続き通信モード識別子を伴う投稿を開始した場合、投稿の残りの部分は、ユーザに提案されたアクションを最初に提示する、またはすることなく、その通信モードでポストするために投稿され、ユーザがそのような通信を生じさせる意図があることを確認することができる。たとえば、ユーザが「ｚ  ｂｌｏｇ  Ｉ’ｍ  ｈａｖｉｎｇ  ａ  ｇｒｅａｔ  ｔｉｍｅ（ｚブログ  私は素晴らしい時間を過ごしている）」とタイプした場合、その構文は、ユーザが「Ｉ’ｍ  ｈａｖｉｎｇ  ａ  ｇｏｏｄ  ｔｉｍｅ（私は素晴らしい時間を過ごしている）」という投稿されたフレーズを（ユーザのコンピューティングデバイスにｃｏｏｋｉｅとして記憶されたユーザＩＤを使用して、システム５００によってブログの同一性を判断することができ、ユーザのアカウントに相関することができ、したがってブログと相関する）ユーザのブログにポストしたいと思っていることをシステム５００に示す。
【００６３】
検索結果および他の情報（たとえば、ポストおよびｅメールメッセージ）は、検索クエリ、あるいは、プロファイル情報、ユーザによるポストまたはコメント、あるユーザと関係があるユーザ（たとえば、友人、フォロワ、もしくは第１のユーザをフォローするユーザ）のポストまたはコメントのテキストのような他の同様の情報にダイレクトされる連動型広告を伴うことがある。そのような広告は、検索フロントエンド５１８、または他のフロントエンド５１０、５１２および５１４を介してシステム５００のユーザにサービスすることができ、ＧＯＯＧＬＥ  ＡＤＷＯＲＤＳまたはＡＤＳＥＮＳＥで採用されるものと同様の技法を使用して連動させることができる。広告をそのようにサービスすることは、データベース５３４中の広告データに依存し得、広告データには、広告主に関する情報、広告のテキストまたは他のコンテンツ、様々な広告主によって投稿された入札価格、ならびにユーザにダイレクトされる広告および／またはユーザとの間でダイレクトされる情報のストリームをサービスするのに必要な他の関連情報が含まれ得る。
【００６４】
様々なロケーションベースのサービスは、ポストまたはコメントされたロケーション（たとえば、横／縦座標）あるいはベニュ（たとえば、店舗、アリーナ、バー、またはレストラン）を識別することなどによって、ポストまたはコメントと統合することができる。そのようなサービスは、この例示的なシステム５００ではロケーションサーバ５４２およびジオサービス５４４によって提供される。ロケーションサーバ５４２は、一般に、システム５００のユーザに関するロケーション情報を受信したことに応答して、ベニュまたは他のランドマークに関する情報を提供する。たとえば、ユーザがポストを投稿すると、（たとえば、ユーザのモバイルコンピューティングデバイスのＧＰＳ機能を介して）ユーザの地理的座標をポストとともに提供することができ、あるいは（たとえば、セルタワーまたはアクセスポイント識別、あるいは三角測量を介して）システム５００によって地理的座標を判断することができる。ジオロケーション情報は、モバイルコンピューティングデバイスの推定される緯度および経度、ならびにその推定の精度を識別する情報とすることができる。ロケーションサーバ５４２は、ＡＰＩを介してシステム５００の様々な他の構成要素が利用できるようにすることができる。
【００６５】
ロケーションサーバ５４２は、そのようなジオロケーション情報を使用して、ユーザのジェネラルロケーションにおける１つまたは複数のベニュ（たとえば、店舗、レストラン、またはバー）を識別することができ、各ベニュへのユーザの近接度または他の信号（たとえば、ベニュの名前とともに投稿された検索クエリから判断されるような各ベニュの人気度、システム５００のユーザによるそのベニュへのチェックイン、そのベニュからポストに関連付けられたアクティビティの量、たとえば購読者の数による投稿者の評判、ポストに対するコメントの量、または購買者の同様に判断された評判）を使用して、ユーザがいる地理的領域におけるベニュのランク付けされたリストを提供することができる。ユーザに、ベニュに関する単一の示唆またはいくつかの示唆されたベニュを提示することができる。次いで、ユーザは、１つのそのようなベニュを選択することができ、他のユーザがポストをレビューしたときに、そのベニュとそのポストとが関連付けられ得る。たとえば、ポストは、ポストが「Ｄｉｖｅ  Ｂａｒ（ダイブバー）からポストされた」ことを示すメタデータを伴うことができ、他のユーザは、そのベニュからの他のポスト、そのベニュのレーティング、そのベニュに属するストリーム（たとえば、そのベニュのマネージャがそのベニュをシステム５００のユーザとしている場合）、ならびに他の同様の情報を含む、そのベニュに関する追加情報を見るために、名前「Ｄｉｖｅ  Ｂａｒ」を選択することができる。
【００６６】
ロケーションサーバ５４２は、ジオサービス５４４のような様々な外部サービスからのそのような機能性を提供する必要があるという情報を取得することができる。ジオサービス５４４は、ロケーション情報（たとえば、横／縦座標）を受信し、それに応答してより高度な情報を提供するために、標準的なＡＰＩを介して通信するサービスとすることができる。より高度な情報は、横／縦座標に関連付けられるために判断された住所（たとえば、横／縦座標によって表される特定のロケーションに最も近い住所）を含むことができる。また、より高度な情報として、特定のロケーションに地理的に近いベニュの名前のリスト、ベニュの住所、ベニュに関する記述的情報、特定のロケーションに関連付けられるマップタイトル、および各ベニュに関する関連性スコアが含まれ得る。各ベニュに関する関連性スコアは、（ｉ）受信したロケーション情報と、（ｉｉ）受信したロケーション情報の精度と、（ｉｉｉ）そのベニュと受信したロケーション情報によって識別されたロケーションとの間の距離との任意の組み合わせに基づいて、特定のベニュがどのくらい関連しているかを識別することができる。
【００６７】
他の構成要素は、システム５００に追加の機能性を提供するために、既述の構成要素とインタラクトすることができる。たとえば、クローラ５５０は、システム５００中のコンテンツにインデックスを付けることを目的として、様々なポストおよびコメントをクローリングすることができ、それにより、たとえば、検索エンジン５３０は、ユーザによる最新のポストを含む検索結果をシステム５００に容易に配信することができる。また、スパムサーバ５４８は、不適切である（たとえば、攻撃的である、差別的である、あるいはそれ以外の不適切である）可能性のあるポストまたはコメント、重複している可能性のあるポストまたはコメント、虚偽である（たとえば、１人のユーザが他のユーザのふりをする）可能性のあるポストまたはコメントを識別し、そのようなコンテンツに関して適切なアクションをとる（たとえば、コンテンツの自動レビューおよび／または手動レビューを行う、おそらくはシステム５００からコンテンツを除去する、またはコンテンツを隠す）ために、アクティビティストリームバックエンド５０２および／またはアップデートポンプ５０８と通信することができる。
【００６８】
最後に、推薦サーバ５４０は、（たとえば、アクティビティストリームバックエンド５０２を介して）システム５００に投稿された任意の新しいアクティビティまたポストを提供することができる。推薦サーバ５４０は、アクティビティを受信すべき人数について、アクティビティストリームバックエンド５０２にライトバックすることができる。そのような情報は、アクティビティに関するメッセージ（たとえば、アクティビティに関するコメント）が次に送られるときに、新しい推薦されたユーザもそのアクティビティを得るように保存することができる。品質スコアは、どのユーザがアクティビティを受信すべきかを判断するときに計算することができ、そのスコアは、ユーザとアクティビティをポストしたまたはアクティビティを推薦された他のユーザとの間の関係性の距離、ユーザのプロファイル中で識別されるようなユーザの興味（たとえば、ユーザがソーシャルネットワークにおけるクラシックカーグループのメンバーであり、したがって、クラシックカーに関係するアクティビティに関する通知を受信する可能性がより高い）、あるいはポストまたはユーザが行う他の投稿によって識別されるような興味、ユーザまたはユーザがフォローするアクティビティなどのようなファクタによって判断することができる。品質しきい値は、適切なレベルの（多すぎず、少なすぎない）推薦を維持するために、推薦サーバ５４０によって設定される。
【００６９】
次いで、本明細書に記載した構成要素を使用して、システム５００は、マイクロブログポスティングおよびそのようなポストに対するコメントなど、ストリーム中に提供されたコンテンツをポストおよび受信する様々なモードの統合を行うことができる。ユーザは、検索ページまたはツールバーの検索ボックスに直接的にポストすることを含む様々な方法でポストすることができ、それにより、そのようなユーザは、ページまたはツールバーのプロバイダによって提供されるシステムにより緊密に統合され、既に非常によく知られているコンテキストでポストを提供することができる。また、ユーザは、同じく既によく知られている方法でｅメールクライアント中のポストおよび他のコンテンツをレビューすることができ、そのようなポストをレビューするためによく知られているアプリケーションを残しておく必要はない。さらに、コンテンツはユーザにとって豊富であり得、それにより、ロケーションおよびそれらのロケーションのベニュに関する情報（そこから、コンテンツの読者は、ポスト中に提供されたハイパーリンクなどから付加情報を取得することができる）を含むことができ、ユーザは自身のｅメールアプリケーションなどからインラインでポストに応答することができる。すべてのこれらの方法において、システム５００は、ユーザに、友人および他のユーザとのより単純でより完全なインタラクションを可能にする通信設備を提供することができ、システム５００のユーザが利用できる知識のレベルを高めることができる。
【００７０】
図６に、本明細書に記載される技法とともに使用することができる、汎用コンピュータデバイス６００と汎用モバイルコンピュータデバイス６５０との一例を示す。コンピューティングデバイス６００は、ラップトップ、デスクトップ、ワークステーション、個人情報端末、サーバ、ブレードサーバ、メインフレーム、および他の適切なコンピュータのような様々な形態のデジタルコンピュータを表すことを意図するものである。コンピューティングデバイス６５０は、個人情報端末、セルラ電話、スマートフォン、および他の同様のコンピューティングデバイスのような様々な形態のモバイルデバイスを表すことを意図するものである。ここで示される構成要素、それらの接続および関係、ならびにそれらの機能は、単に例示的なものを意味し、本明細書に記載されたおよび／または特許請求された本発明の実装形態を制限することを意味するものではない。
【００７１】
コンピューティングデバイス６００は、プロセッサ６０２と、メモリ６０４と、記憶デバイス６０６と、メモリ６０４および高速拡張ポート６１０に接続する高速インターフェース６０８と、低速バス６１４および記憶デバイス６０６に接続する低速インターフェース６１２とを含む。構成要素６０２、６０４、６０６、６０８、６１０および６１２の各々は、様々なバスを使用して相互接続しており、共通マザーボード上に、あるいは適切な他の様式で搭載することができる。プロセッサ６０２は、高速インターフェース６０８に結合されたディスプレイ６１６のような外部入出力デバイス上に、ＧＵＩのためのグラフィック情報を表示するために、メモリ６０４または記憶デバイス６０６に記憶された命令を含む、コンピューティングデバイス６００内で実行するための命令を処理することができる。他の実装形態では、必要に応じて、複数のメモリおよび複数のタイプのメモリとともに、複数のプロセッサおよび／または複数のバスを使用することができる。また、複数のコンピューティングデバイス６００を、（たとえば、サーババンク、ブレードサーバのグループ、またはマルチプロセッサシステムとして）必要な動作の一部分を提供する各デバイスと接続することができる。
【００７２】
メモリ６０４は、コンピューティングデバイス６００内の情報を記憶する。１つの実装形態では、メモリ６０４は、１つまたは複数の揮発性メモリである。別の実装形態では、メモリ６０４は、１つまたは複数の不揮発性メモリである。また、メモリ６０４は、磁気ディスクまたは光ディスクのような別の形態のコンピュータ可読媒体としてもよい。
【００７３】
記憶デバイス６０６は、コンピューティングデバイス６００に大容量ストレージを提供することが可能である。１つの実装形態では、記憶デバイス６０６は、フレキシブルディスクデバイス、ハードディスクデバイス、光ディスクデバイスまたはテープデバイス、フラッシュメモリまたは他の同様の固体メモリデバイスのようなコンピュータ可読媒体、あるいはストレージエリアネットワーク中のデバイスまたは他の構成を含むデバイスのアレイとしても、あるいはそれらを含んでもよい。コンピュータプログラム製品は、情報担体中に有形で実施することができる。また、コンピュータプログラム製品は、実行されたときに、上述したような１つまたは複数の方法を実行する命令を含むことができる。情報担体は、メモリ６０４、記憶デバイス６０６、プロセッサ６０２上のメモリのようなコンピュータ可読媒体または機械可読媒体、または伝播された信号である。
【００７４】
高速コントローラ６０８は、コンピューティングデバイス６００の帯域幅を消費する動作を管理し、低速コントローラ６１２は、帯域幅をあまり消費しない動作を管理する。機能のそのような割り振りは例示的なものすぎない。１つの実装形態では、高速コントローラ６０８は、メモリ６０４、（たとえば、グラフィックプロセッサまたはアクセラレータを介して）ディスプレイ６１６、および様々な拡張カード（図示せず）を受容することができる高速拡張ポート６１０に結合される。この実装形態では、低速コントローラ６１２は、記憶デバイス６０６および低速拡張ポート６１４に結合される。低速拡張ポートは、様々な通信ポート（たとえば、ＵＳＢ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｅｔｈｅｒｎｅｔ（登録商標）、ワイヤレスＥｔｈｅｒｎｅｔ（登録商標））を含むことができ、キーボード、ポインティングデバイス、スキャナ、またはスイッチはルータのようなネットワーキングデバイスなどの１つまたは複数の入出力デバイスに、たとえば、ネットワークアダプタを介して結合することができる。
【００７５】
コンピューティングデバイス６００は、図に示されるように、複数の異なる形態で実装することができる。たとえば、標準的なサーバ６２０として、またはそのようなサーバのグループに複数個実装することができる。また、ラックサーバシステム６２４の一部として実装することもできる。さらに、ラップトップコンピュータ６２２のようなパーソナルコンピュータ中に実装してもよい。代替的には、コンピューティングデバイス６００の構成要素は、デバイス６５０のようなモバイルデバイス中の別の構成要素（図示せず）と組み合わせることができる。そのようなデバイスの各々は、コンピューティングデバイス６００および６５０のうちの１つまたは複数を含むことができ、システム全体は、互いに通信する複数のコンピューティングデバイス６００および６５０で構成することができる。
【００７６】
コンピューティングデバイス６５０は、別の構成要素のうち、プロセッサ６５２と、メモリ６６４と、ディスプレイ６５４のような入出力デバイスと、通信インターフェース６６６と、トランシーバ６６８とを含む。また、デバイス６５０は、追加のストレージを提供するために、マイクロドライブまた他のデバイスのような記憶デバイスを備えることができる。構成要素６５０、６５２、６６４、６５４、６６６および６６８の各々は、様々なバスを使用して相互接続され、構成要素のうちのいくつかは、共通マザーボード上に、あるいは適切な他の様式で搭載することができる。
【００７７】
プロセッサ６５２は、コンピューティングデバイス６５０内で、メモリ６６４に記憶された命令を含む命令を実行することができる。プロセッサは、別個の複数のアナログプロセッサおよびデジタルプロセッサを含むチップセットおよびチップとして実装することができる。プロセッサは、たとえば、ユーザインターフェースの制御、デバイス６５０によるアプリケーションの実行、およびデバイス６５０によるワイヤレス通信のように、デバイス６５０の別の構成要素の連携を行うことができる。
【００７８】
プロセッサ６５２は、制御インターフェース６５８とディスプレイ６５４に結合された表示インターフェース６５６とを介してユーザと通信することができる。ディスプレイ６５４は、たとえば、ＴＦＴ  ＬＣＤ（薄膜トランジスタ液晶ディプレイ）またはＯＬＥＤ（有機発光ダイオード）ディスプレイ、あるいは他の適切な表示技術とすることができる。表示インターフェース６５６は、ユーザにグラフィック情報および他の情報を提示するためにディスプレイ６５４を駆動するための適切な回路を備えることができる。制御インターフェース６５８は、ユーザからコマンドを受信し、プロセッサ６５２に投稿するためにそれらを変換することができる。さらに、デバイス６５０と他のデバイスとの近エリア通信を可能にするように、プロセッサ６５２と通信する外部インターフェース６６２を設けることができる。外部インターフェース６６２は、いくつかの実装形態ではワイヤード通信を、他の実装形態ではワイヤレス通信を提供することができ、複数のインターフェースを使用することもできる。
【００７９】
メモリ６６４は、コンピューティングデバイス６５０内に情報を記憶する。メモリ６６４は、１つまたは複数のコンピュータ可読媒体、１つまたは複数の揮発性メモリユニット、あるいは１つまたは複数の不揮発性メモリユニットのうちの１つまたは複数として実装することができる。また、拡張メモリ６７４を設けることができ、メモリ６７４は、たとえば、ＳＩＭＭ（シングルインラインメモリモジュール）カードインターフェースを含むことができる拡張インターフェース６７２を介してデバイス６５０に接続することができる。そのような拡張メモリ６７４は、デバイス６５０に追加の記憶スペースを提供することができ、あるいは、デバイス６５０のためのアプリケーションまたは他の情報を記憶することもできる。詳細には、拡張メモリ６７４は、上述のプロセスを実行または補うための命令を含むことができ、また、セキュアな情報を含むことができる。したがって、たとえば、拡張メモリ６７４は、デバイス６５０に関するセキュリティモジュールとして提供することができ、デバイス６５０のセキュアな使用を可能にする命令を用いてプログラムすることができる。さらに、ハッキング不能な様式でＳＩＭＭカード上に識別情報をおくなど、追加情報とともに、ＳＩＭＭカードを介してセキュアなアプリケーションを提供することができる。
【００８０】
メモリは、以下に論じるように、たとえば、フラッシュメモリおよび／またはＮＶＲＡＭメモリを含むことができる。１つの実装形態では、コンピュータプログラム製品は、情報担体中に有形で実施することができる。コンピュータプログラム製品は、実行されたときに、上述したもののような１つまたは複数の方法を実行する命令を含む。情報担体は、メモリ６６４、拡張メモリ６７４、プロセッサ６５２上のメモリのようなコンピュータ可読媒体または機械可読媒体、または、たとえば、トランシーバ６６８または外部インターフェース６６２を介して受信することができる伝播された信号である。
【００８１】
デバイス６５０は、必要な場合にはデジタル信号処理回路を含むことができる通信インターフェース６６６を介してワイヤレスに通信することができる。通信インターフェース６６６は、とりわけ、ＧＳＭ（登録商標）音声呼、ＳＭＳ、ＥＭＳまたはＭＭＳメッセージング、ＣＤＭＡ、ＴＤＭＡ，ＰＤＣ、ＷＣＤＭＡ、ＣＤＭＡ２０００、あるいはＧＰＲＳのような様々なモードまたはプロトコルの下での通信を提供することができる。そのような通信は、たとえば、無線周波数トランシーバ６６８を介して生じ得る。さらに、短距離通信は、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＷｉＦｉ、または他のそのようなトランシーバ（図示せず）などを使用して生じ得る。さらに、ＧＰＳ（全地球測位システム）受信器モジュール６７０は、デバイス６５０上で動作しているアプリケーションによって必要に応じて使用され得るさらなるナビゲーション関連データおよびロケーション関連データをデバイス６５０に提供することができる。
【００８２】
また、デバイス６５０は、ユーザからスポークン情報を受信し、それを使用可能なデジタル情報に変換することができるオーディオコーデック６６０を使用して、可聴的に通信することができる。オーディオコーデック６６０は、同様に、たとえば、デバイス６５０のハンドセット中のスピーカなどを介してユーザに聞こえる音を発生することができる。そのような音は音声電話呼からの音声を含むことができ、録音された音（たとえば、音声メッセージ、音楽ファイルなど）を含むことができ、また、デバイス６５０上で動作するアプリケーションによって発生された音を含むことができる。
【００８３】
コンピューティングデバイス６５０は、図に示されるように、複数の異なる形態で実装することができる。たとえば、セルラ電話６８０として実装することができる。また、スマートフォン６８２、個人情報端末、または他の同様のモバイルデバイスの一部として実装してもよい。
【００８４】
本明細書で説明するシステムおよび技法の様々な実装形態を、デジタル電子回路、集積回路、特別に設計されたＡＳＩＣ（特定用途向け集積回路）、コンピュータハードウェア、ファームウェア、ソフトウェア、および／またはそれらの組合せで実現することができる。これらの様々な実装形態は、ストレージシステム、少なくとも１つの入力デバイス、および少なくとも１つの出力デバイスからデータおよび命令を受信し、それらにデータおよび命令送信するために結合された、特定用途または汎用であり得る少なくとも１つのプログラム可能なプロセッサを含むプログラム可能なシステム上で実行可能な、および／または解釈可能な１つまたは複数のコンピュータプログラムにおける実装形態を含むことができる。
【００８５】
これらのコンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーション、またはコードとしても知られる）は、プログラム可能なプロセッサのための機械命令を含み、高級手続き型プログラミング言語および／または高級オブジェクト指向プログラミング言語で、ならびに／あるいはアセンブリ言語／機械語で実装することができる。本明細書で使用される場合、用語「機械可読媒体」、「コンピュータ可読媒体」は、機械可読信号として機械命令を受信する機械可読媒体を含む、プログラム可能なプロセッサに機械命令および／またはデータを提供するために使用される任意のコンピュータプログラム製品、装置、および／またはデバイス（たとえば、磁気ディスク、光ディスク、メモリ、プログラム可能論理デバイス（ＰＬＤ））を指す。用語「機械可読信号」は、プログラム可能なプロセッサに機械命令および／またはデータを提供するために使用される任意の信号を指す。
【００８６】
ユーザとのインタラクションを提供するために、本明細書に記載されるシステムおよび技法は、ユーザに情報を表示するための表示デバイス（たとえば、ＣＲＴ（陰極線管）またはＬＣＤ（液晶ディスプレイ）モニタ）と、ユーザがコンピュータへの入力を行うできるキーボードおよびポインティングデバイス（たとえば、マウスまたはトラックボール）とを有するコンピュータ上で実装することができる。他の種類のデバイスを使用して、同様にユーザとのインタラクションを提供することができ、たとえば、ユーザに提供されるフィードバックを任意の形式の感覚フィードバック（たとえば、視覚フィードバック、聴覚フィードバック、または触覚フィードバック）とすることができ、ユーザからの入力は、音響入力、音声入力、または触覚入力を含む任意の形式で受信することができる。
【００８７】
本明細書に記載されるシステムおよび技法は、（たとえば、データサーバとして）バックエンドコンポーネントを含むコンピューティングシステム、あるいはミドルウェアコンポーネント（たとえば、アプリケーションサーバ）を含むコンピューティングシステム、あるいはフロントエンドコンポーネント（たとえば、ユーザが本明細書に記載されるシステムおよび技法の実装形態とインタラクトすることができるグラフィカルユーザインターフェースまたはウェブブラウザを有するクライアントコンピュータ）を含むコンピューティングシステム、あるいはそのようなバックエンドコンポーネント、ミドルウェアコンポーネント、またはフロントエンドコンポーネントの任意の組合せを含むコンピューティングシステムで実装することができる。本システムのコンポーネントは、デジタルデータ通信の任意の形態または媒体（たとえば、通信ネットワーク）によって相互接続することができる。通信ネットワークの例として、ローカルエリアネットワーク（「ＬＡＮ」）、ワイドエリアネットワーク（「ＷＡＮ」）、およびインターネットが含まれる。
【００８８】
コンピューティングシステムは、クライアントおよびサーバを含むことができる。クライアントおよびサーバは、一般に、互いから遠隔であり、通常は通信ネットワークを介してインタラクトする。クライアントとサーバとの関係は、それぞれのコンピュータ上で動作し、互いに対してクライアント対サーバの関係を有するコンピュータプログラムによって生じる。
【００８９】
いくつかの実装形態について詳細に上述してきたが、他の修正形態も可能である。さらに、マイクロブログからアクティブコンテンツを表示し、ユーザのｅメールからのマイクロブログコンテンツとインタラクトするための他のメカニズムを使用してもよい。さらに、図面に示した論理フローは、望ましい結果を達成するために、図示された特定の順序、または連続する順序を必要とするものではない。他のステップを提供してもよく、あるいは、上述したフローからステップをなくしてもよく、また他のコンポーネントを上述のシステムに加えても、または上述のシステムから取り除いてもよい。したがって、他の実装形態は、添付の特許請求の範囲に含まれる。
【符号の説明】
【００９０】
１００  ・・・ユーザインターフェース
１０２ａ  ・・・スレッド
１０２ｂ  ・・・ｅメールメッセージ
１０３ａ  ・・・リンク
１０３ｂ  ・・・リンク
１０４ａ  ・・・ピクチャ
１０４ｂ  ・・・ピクチャ
１０５ｂ  ・・・Ｐｈｉｌｉｐ  Ｓｍｉｔｈによってポストされたテキスト
１０６ａ  ・・・ポストを「ｌｉｋｅ」する他のユーザの表示
１０６ｂ  ・・・ポストを「ｌｉｋｅ」する他のユーザの表示
１０８ａ  ・・・別のユーザによってポストされたコメント
１０８ｂ  ・・・別のユーザによってポストされた追加コメント
１１０  ・・・ユーザインターフェース
１１２  ・・・リンク
１１４  ・・・ユーザ入力ブロック
１２０  ・・・クライアントシステム
２００  ・・・システム
２０２  ・・・ｅメールサーバ
２０４  ・・・マイクロブログスレッドのコピー
２０６  ・・・関与ユーザリスト
２０８  ・・・マイクロブログに対するリファレンス
２０９  ・・・ｅメールアプリケーション
２１０  ・・・アップデート要求
２１３  ・・・アクティビティの表示
２１４  ・・・ソーシャルネットワークサーバ
２１７  ・・・スレッドに対するアップデート
２１８  ・・・ｅメールメッセージを閲覧したいという要求
２２２  ・・・ユーザクライアント（コンピューティングデバイス）
４００  ・・・ユーザインターフェース
４０４  ・・・メッセージ
４０６  ・・・メッセージ
４０８  ・・・メッセージ
４１０  ・・・メッセージ
４１２  ・・・表示
４１４  ・・・インジケータ
４１６  ・・・新着コメントインジケータ
４１８  ・・・ボックス
４２０  ・・・ブロック
４３０  ・・・（ｅメール）メッセージ
４３１  ・・・ユーザ
４３２  ・・・スレッド
４３６  ・・・リンク
４３８  ・・・写真
４５０  ・・・新着コメント
４５２  ・・・エントリ
４６０  ・・・ドロップダウンメニュー
４６２  ・・・ポストをｅメール送信する
４６４  ・・・ポストにリンクする
４６６  ・・・ポストをミュートする
４６８  ・・・ポストを編集する
４７０  ・・・ポストを削除する
４７２  ・・・ポストからコメントのうちのいくつかを除去する
４８０  ・・・写真を取り囲む領域／背景領域
４８１  ・・・境界
４８２  ・・・イメージ
４８８  ・・・ｅメール
４８６  ・・・マイクロブログポスティング
４９０  ・・・チャットセッショントランスクリプト
５００  ・・・システム
５０２  ・・・アクティビティストリームバックエンド
５０４  ・・・フィードリーダバックエンド
５０６  ・・・ネットワーク
５０８  ・・・アップデートポンプ
５１０  ・・・プロファイルサーバ
５１２  ・・・アクティビティフロントエンド
５１４  ・・・メールサーバ
５１８  ・・・検索フロントエンド
５２０  ・・・メールクライアント
５２２  ・・・プロファイルページ
５２４  ・・・フィードページ
５２６  ・・・検索結果ページ
５３０  ・・・検索エンジン
５３８  ・・・インデックスからのデータ
５４０  ・・・推薦サーバ
５４２  ・・・ロケーションサーバ
５４４  ・・・ジオサービス
５４８  ・・・スパムサーバ
５５０  ・・・クローラ
６００  ・・・汎用コンピュータデバイス
６０２  ・・・プロセッサ
６０４  ・・・メモリ
６０６  ・・・記憶デバイス
６０８  ・・・高速インターフェース（高速コントローラ）
６１０  ・・・高速拡張ポート
６１２  ・・・低速インターフェース（低速コントローラ）
６１４  ・・・低速バス
６１６  ・・・ディスプレイ
６２０  ・・・標準的なサーバ
６２２  ・・・ラップトップコンピュータ
６２４  ・・・ラックサーバシステム
６５０  ・・・汎用モバイルコンピュータデバイス
６５２  ・・・プロセッサ
６５４  ・・・ディスプレイ
６５６  ・・・表示インターフェース
６５８  ・・・制御インターフェース
６６０  ・・・オーディオコーデック
６６２  ・・・外部インターフェース
６６４  ・・・メモリ
６６６  ・・・通信インターフェース
６６８  ・・・トランシーバ
６７０  ・・・ＧＰＳ受信器モジュール
６７２  ・・・拡張インターフェース
６７４  ・・・拡張メモリ
６８０  ・・・セルラ電話
６８２  ・・・スマートフォン
【図４Ａ】
2013519154.tif 000003
【図４Ｂ】
2013519154.tif 000004
【図４Ｃ】
2013519154.tif 000005
【図４Ｄ】
2013519154.tif 000006
【図４Ｅ】
2013519154.tif 000007
【図４Ｆ】
2013519154.tif 000008
【図６】
2013519154.tif 000009
【図１】
2013519154.tif 000010
【図２】
2013519154.tif 000011
【図３Ａ】
2013519154.tif 000012
【図３Ｂ】
2013519154.tif 000013
【図５】
2013519154.tif 000014
【国際調査報告】
2013519154.tif 000015