(57)【要約】【課題】共同環境における情報フローの選択的制御を提供する。【解決手段】少なくとも１つのサーバ・デバイスによって実装された共同環境における情報フローの選択的制御は、ターゲット受信者に対応するパイプライン条件およびターゲット受信者に対応するリリース条件を、共同環境の第１のユーザから、該少なくとも１つのサーバ・デバイスにおいて受信することと、第１のユーザによって共同環境に投稿されパイプライン条件を満たす情報にターゲット受信者がアクセスするのを、リリース条件が満たされるまで、該少なくとも１つのサーバ・デバイスを用いて防ぐこととを含む。【選択図】図３
2013534657.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのサーバ・デバイスによって実装された共同環境における情報フローを選択的に制御する方法であって、前記方法は、
ターゲット受信者に対応するパイプライン条件および前記ターゲット受信者に対応するリリース条件を、前記共同環境の第１のユーザから、前記少なくとも１つのサーバ・デバイスにおいて受信するステップと、
前記第１のユーザによって前記共同環境に投稿され前記パイプライン条件を満たす情報に前記ターゲット受信者がアクセスするのを、前記リリース条件が満たされるまで、前記少なくとも１つのサーバ・デバイスを用いて防ぐステップと、
を含む方法。
【請求項２】
前記第１のユーザによって前記共同環境に投稿され前記パイプライン条件を満たす前記情報を、前記情報が前記第１のユーザによって前記共同環境に投稿される順序を保ってキューに記憶するステップをさらに含む、請求項１に記載の方法。
【請求項３】
前記リリース条件が満たされると、前記第１のユーザによって前記共同環境に投稿され前記パイプライン条件を満たす前記情報を、前記情報が前記第１のユーザによって前記共同環境に投稿されたのと同じ順序で、前記キューから前記ターゲット受信者にリリースするステップをさらに含む、請求項２に記載の方法。
【請求項４】
前記第１のユーザによって前記共同環境に投稿され前記パイプライン条件を満たす前記情報を、第２のユーザによって前記共同環境に投稿された情報が参照すると判断するステップと、
前記第２のユーザによって前記共同環境に投稿された前記情報に前記ターゲット受信者がアクセスするのを、前記リリース条件が満たされるまで防ぐステップと、
をさらに含む、請求項１〜３のいずれか１項に記載の方法。
【請求項５】
前記第１のユーザによって前記共同環境に投稿され前記パイプライン条件を満たす前記情報を、前記第２のユーザによって前記共同環境に投稿された情報が参照すると判断する前記ステップは、
前記第２のユーザによって前記共同環境に投稿された前記情報が、前記第１のユーザによって前記共同環境に投稿され前記パイプライン条件を満たす前記情報への返信であると判断するステップ
を含む、請求項４に記載の方法。
【請求項６】
前記第１のユーザによって前記共同環境に投稿され前記パイプライン条件を満たす前記情報を、前記第２のユーザによって前記共同環境に投稿された情報が参照すると判断する前記ステップは、
前記第２のユーザによって前記共同環境に投稿された前記情報が、前記第１のユーザによって前記共同環境に投稿され前記パイプライン条件を満たす前記情報とスレッド編成を共有すると判断するステップ
を含む、請求項４に記載の方法。
【請求項７】
前記第１のユーザによって前記共同環境に投稿され前記パイプライン条件を満たす前記情報を、前記第２のユーザによって前記共同環境に投稿された情報が参照すると判断する前記ステップは、
前記第２のユーザによって前記共同環境に投稿された前記情報の意味解析を実行するステップと、
前記第２のユーザによって前記共同環境に投稿された前記情報が、前記第１のユーザによって前記共同環境に投稿され前記パイプライン条件を満たす前記情報に実質的に関係すると、前記意味解析から判断するステップ
を含む、請求項４に記載の方法。
【請求項８】
前記第１のユーザによって前記共同環境に投稿され前記パイプライン条件を満たす前記情報に、前記ターゲット受信者以外の前記共同環境のユーザが、前記リリース条件が満たされるより前にアクセスできるようにするステップをさらに含む、請求項１〜７のいずれか１項に記載の方法。
【請求項９】
所定の時間の後、前記リリース条件が満たされていなければ、前記第１のユーザによって前記共同環境に投稿され前記パイプライン条件を満たす前記情報に対するアクセスを前記ターゲット受信者が授与されるように、前記リリース条件に期限を課すステップをさらに含む、請求項１〜８のいずれか１項に記載の方法。
【請求項１０】
前記共同環境は、ソーシャル・ネットワーキング・サービスを含み、前記第１のユーザによって投稿される前記情報は、前記ソーシャル・ネットワーキング・サービスへの投稿を含む、請求項１〜９のいずれか１項に記載の方法。
【請求項１１】
前記共同環境は、電子メール・サービスを含み、前記第１のユーザによって投稿される前記情報は、複数の受信者に送信される電子メール・メッセージを含む、請求項１〜９のいずれか１項に記載の方法。
【請求項１２】
前記共同環境は、カレンダー・システムを含み、前記第１のユーザによって投稿される前記情報は、イベントへの招待を含む、請求項１〜９のいずれか１項に記載の方法。
【請求項１３】
前記方法は、
前記共同環境によって強制されているパイプライン条件が、前記情報のターゲット受信者が前記情報にアクセスするのを一時的に禁ずると、前記少なくとも１つのサーバ・デバイスを用いて判断するステップと、
キューに対応するリリース条件が満たされるまで、前記情報を前記ターゲット受信者に配信せずに、前記少なくとも１つのサーバ・デバイスを用いて、前記情報を前記キューに記憶するステップと、
をさらに含む、請求項１〜１２のいずれか１項に記載の方法。
【請求項１４】
前記リリース条件が満たされると、前記キューから前記情報をリリースして、前記情報を前記ターゲット受信者に配信するステップをさらに含む、請求項１３に記載の方法。
【請求項１５】
前記リリース条件が満たされるより前に、前記ターゲット受信者以外の、前記情報の任意の指定された受信者に、前記情報を配信するステップをさらに含む、請求項１３または１４いずれか１項に記載の方法。
【請求項１６】
所定の時間の後、前記リリース条件が満たされていなければ、前記情報が前記ターゲット受信者に配信されるように、前記リリース条件に期限を課すステップをさらに含む、請求項１３〜１５のいずれか１項に記載の方法。
【請求項１７】
プロセッサと、前記プロセッサに通信可能に結合されているメモリとを含むシステムであって、前記メモリは、前記メモリ上に記憶された実行可能コードを含み、前記システムは、
ターゲット受信者に対応するパイプライン条件および前記ターゲット受信者に対応するリリース条件を、共同環境の第１のユーザから受信する手段と、
前記第１のユーザによって前記共同環境に投稿され前記パイプライン条件を満たす情報に前記ターゲット受信者がアクセスするのを、前記リリース条件が満たされるまで防ぐ手段と、
を含むシステム。
【請求項１８】
前記システムは、前記第１のユーザおよび前記ターゲット受信者と、コンピュータ・ネットワークを介して通信する手段をさらに含む、請求項１７に記載のシステム。
【請求項１９】
前記システムは、前記第１のユーザによって前記共同環境に投稿され前記パイプライン条件を満たす前記情報を、前記情報が前記第１のユーザによって前記共同環境に投稿される順序を保ってキューに記憶する手段をさらに含む、請求項１７または１８いずれか１項に記載のシステム。
【請求項２０】
前記システムは、前記リリース条件が満たされると、前記第１のユーザによって前記共同環境に投稿され前記パイプライン条件を満たす前記情報を、前記キューから前記ターゲット受信者にリリースする手段をさらに含み、前記情報は、前記情報が前記第１のユーザによって前記共同環境に投稿されたのと同じ順序で前記キューからリリースされる、請求項１７〜１９のいずれか１項に記載のシステム。
【請求項２１】
前記システムは、
前記第１のユーザによって前記共同環境に投稿され前記パイプライン条件を満たす前記情報を、第２のユーザによって前記共同環境に投稿された情報が参照すると判断する手段と、
前記第２のユーザによって前記共同環境に投稿された前記情報に前記ターゲット受信者がアクセスするのを、前記リリース条件が満たされるまで防ぐ手段と、
をさらに含む、請求項１７〜２０のいずれか１項に記載のシステム。
【請求項２２】
前記システムは、所定の時間の後、前記リリース条件が満たされていなければ、前記第１のユーザによって前記共同環境に投稿され前記パイプライン条件を満たす前記情報へのアクセスを前記ターゲット受信者が授与されるように、前記リリース条件に期限を課す手段をさらに含む、請求項１７〜２１のいずれか１項に記載のシステム。
【請求項２３】
共同環境における情報フローを選択的に制御するためのコンピュータ・プログラム製品であって、前記コンピュータ・プログラム製品は、
処理回路により読み取り可能なコンピュータ読み取り可能記憶媒体であって、請求項１〜１６のいずれか１項に記載の方法を実行するために前記処理回路によって実行される命令を記憶している、前記コンピュータ読み取り可能記憶媒体
を含む、コンピュータ・プログラム製品。
【請求項２４】
コンピュータ読み取り可能媒体に記憶されデジタル・コンピュータの内部メモリ内にロード可能なコンピュータ・プログラムであって、前記プログラムがコンピュータ上で実行されると請求項１〜１６のいずれか１項に記載の方法を実行するソフトウェア・コード部分を含む、コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが情報のやり取りに用いる、サーバで実装された共同環境（ｃｏｌｌａｂｏｒａｔｉｖｅ  ｅｎｖｉｒｏｎｍｅｎｔ）に関する。特に、本発明の側面は、共同環境における情報のフローを選択的に制御することに関する。
【背景技術】
【０００２】
共同環境では、環境のメンバーは、ソフトウェア・サービスに対する相互アクセスを介して互いに対話することができる。共同環境によって実装されるソフトウェア・サービスの例には、電子メール・プラットフォーム、インスタント・メッセージ・プラットフォーム、ファイル共有プラットフォーム、ブログ・プラットフォーム、オンライン会議プラットフォーム、共同文書編集プラットフォーム、カレンダー・プラットフォーム、ソーシャル・ネットワーキング・プラットフォーム、および同様のものが含まれる。
【０００３】
共同環境は多くの場合、環境の１人のメンバーがソフトウェア・サービスに情報を投稿することを可能にし、続いてその情報を、ソフトウェア・サービスが、投稿元メンバーのネットワーク内で環境の他のメンバーに広めるか、または他の形で入手可能にする。例えば共同環境は、電子メールｌｉｓｔｓｅｒｖに送信された任意の電子メールが、そのｌｉｓｔｓｅｒｖの加入者全員に転送されるように、電子メールｌｉｓｔｓｅｒｖを実装することもある。別の例では、共同環境は、ユーザによってソーシャル・ネットワーク・サービスに投稿された情報が、そのユーザのネットワーク内のソーシャル・ネットワーク・サービスのメンバー全員に見えるような、ソーシャル・ネットワーク・サービスを実装することもある。
【０００４】
特許文献１（Ａｌｌｅｎ，Ｎ．Ａ．ら、“Ｃｏｍｐｏｓｉｎｇ  Ｍｅｓｓａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ  Ｐｉｐｅｌｉｎｅｓ”、２０１０年３月４日公開）は、パイプライン・ステージを物理的もしくは時間的に、またはその両方で分離するため、分岐するメッセージ・フローを構成するため、およびプロトコルをブリッジするために、パイプライン内通信リンクを使用してメッセージ処理パイプラインを作成する方法およびシステムを開示している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国特許出願公開第２０１０／００５７８６３（Ａ１）号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
多数の共同環境は、信頼されている連絡先のネットワークの中で情報をやり取りできるようにするという概念に大きく依存している。この特徴の１つの結果は、ユーザによって投稿された情報がすぐにユーザのネットワーク全体のすべてのメンバーには入手可能にならないことをユーザが好む場合でも、多くの場合、そのユーザの、共同環境内の信頼されている連絡先のネットワーク全体に、この情報が見えるようになるということである。
【０００７】
したがって、当該技術分野では、前述の問題に対処する必要がある。
【課題を解決するための手段】
【０００８】
少なくとも１つのサーバ・デバイスによって実装された共同環境における情報フローを選択的に制御する方法は、ターゲット受信者（ｔａｒｇｅｔ  ｒｅｃｉｐｉｅｎｔ）に対応するパイプライン条件（ｐｉｐｅｌｉｎｅ  ｃｏｎｄｉｔｉｏｎ）およびターゲット受信者に対応するリリース条件（ｒｅｌｅａｓｅ  ｃｏｎｄｉｔｉｏｎ）を、共同環境の第１のユーザから、該少なくとも１つのサーバ・デバイスにおいて受信するステップと、第１のユーザによって共同環境に投稿されパイプライン条件を満たす情報にターゲット受信者がアクセスするのを、リリース条件が満たされるまで、該少なくとも１つのサーバ・デバイスを用いて防ぐステップとを含む。
【０００９】
少なくとも１つのサーバ・デバイスによって実装された共同環境における情報フローを選択的に制御する方法は、第１のユーザによって投稿された情報を、共同環境の該少なくとも１つのサーバ・デバイスにおいて受信するステップと、共同環境によって強制されているパイプライン条件が、ターゲット受信者が情報にアクセスすることを一時的に禁ずると、該少なくとも１つのサーバ・デバイスを用いて判断するステップと、キューに対応するリリース条件が満たされるまで、情報をターゲット受信者に配信せずに、該少なくとも１つのサーバ・デバイスを用いて、情報をキューに記憶するステップとを含む。
【００１０】
システムは、プロセッサと、プロセッサに通信可能に結合されているメモリとを含む。メモリは、メモリ上に記憶された実行可能コードを有し、その結果プロセッサは、実行可能コードを実行すると、ターゲット受信者に対応するパイプライン条件およびターゲット受信者に対応するリリース条件を、共同環境の第１のユーザから受信し、第１のユーザによって共同環境に投稿されパイプライン条件を満たす情報にターゲット受信者がアクセスするのを、リリース条件が満たされるまで防ぐよう構成される。
【００１１】
さらなる側面から見ると、本発明は、共同環境における情報フローを選択的に制御するためのコンピュータ・プログラム製品を提供し、コンピュータ・プログラム製品は、処理回路により読み取り可能なコンピュータ読み取り可能記憶媒体を含み、コンピュータ読み取り可能記憶媒体は、本発明のステップを実行するために処理回路によって実行される命令を記憶している。
【００１２】
さらなる側面から見ると、本発明は、コンピュータ読み取り可能媒体上に記憶されデジタル・コンピュータの内部メモリ内にロード可能なコンピュータ・プログラムを提供し、コンピュータ・プログラムは、前記プログラムがコンピュータ上で実行されると本発明のステップを実行する、ソフトウェア・コード部分を含む。
【００１３】
以下、本発明について、次の図面に示されている好適な実施形態を参照して、単なる例として記載する。
【００１４】
同一の参照番号は、各図面にわたって、同様の、しかし必ずしも同一ではない構成要素を示す。
【図面の簡単な説明】
【００１５】
【図１】本発明の好適な実施形態による、例示の共同環境システムのブロック図である。
【図２】本発明の好適な実施形態による、共同環境で使用される例示のコンピューティング・デバイスのブロック図である。
【図３】本発明の好適な実施形態による、共同環境に対する情報の例示の投稿の図である。
【図４】本発明の好適な実施形態による、例示の共同環境によって実装される例示の情報処理モジュールのブロック図である。
【図５】本発明の好適な実施形態による、共同環境における情報フローを選択的に制御する例示の方法のフローチャート図である。
【図６】本発明の好適な実施形態による、共同環境における情報フローを選択的に制御する例示の方法のフローチャート図である。
【図７】本発明の好適な実施形態による、共同環境における情報フローを選択的に制御する例示の方法のフローチャート図である。
【発明を実施するための形態】
【００１６】
本明細書は、共同環境における情報フローを制御する方法およびシステムを開示する。特に、本明細書の方法およびシステムは、ユーザによって共同環境に対し投稿されパイプライン条件に一致する情報が、リリース条件（ｒｅｌｅａｓｅ  ｃｏｎｄｉｔｉｏｎ）が満たされるまで指定されたユーザまたはユーザのグループに対して一時的に保留（ｗｉｔｈｈｏｌｄ）されるように、情報のパイプラインを作成するために共同環境内の別のユーザまたはユーザのグループをユーザが指定できるようにする。
【００１７】
当業者であれば当然のことであるが、本発明の側面は、システム、方法、コンピュータ・プログラム製品、またはコンピュータ・プログラムとして具現化され得る。したがって、本発明の側面は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）、または本願明細書においてすべて概して「回路」、「モジュール」もしくは「システム」と呼ばれ得る、ソフトウェアおよびハードウェアの側面を兼ね備えた実施形態の形態をとってもよい。さらに、本発明の側面は、コンピュータ読み取り可能プログラム・コードが具現化された１つ以上のコンピュータ読み取り可能媒体（単数または複数）において具現化されたコンピュータ・プログラム製品の形態をとることもできる。
【００１８】
１つ以上のコンピュータ読み取り可能媒体（単数または複数）の任意の組み合わせが利用され得る。コンピュータ読み取り可能媒体は、コンピュータ読み取り可能信号媒体またはコンピュータ読み取り可能記憶媒体とされ得る。コンピュータ読み取り可能記憶媒体は、例えば、限定はされないが、電子、磁気、光学、電磁気、赤外線もしくは半導体システム、装置もしくはデバイス、または前述のものの任意の適切な組み合わせとすることもできる。コンピュータ読み取り可能記憶媒体のより具体的な例（包括的でないリスト）には、１つ以上のワイヤを有する電気的接続、ポータブル・コンピュータ・ディスケット、ハード・ディスク、ランダム・アクセス・メモリ（ＲＡＭ：ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、読み取り専用メモリ（ＲＯＭ：ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、消去可能プログラム可能読み取り専用メモリ（ＥＰＲＯＭ（ｅｒａｓａｂｌｅ  ｐｒｏｇｒａｍｍａｂｌｅ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）またはフラッシュ・メモリ）、光ファイバ、ポータブル・コンパクト・ディスク読み取り専用メモリ（ＣＤ−ＲＯＭ：ｃｏｍｐａｃｔ  ｄｉｓｃ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、光学式記憶デバイス、磁気記憶デバイスまたは前述のものの任意の適切な組み合わせが含まれるであろう。この文書の文脈では、コンピュータ読み取り可能記憶媒体は、命令実行システム、装置もしくはデバイスによって、またはそれに関連して使用されるプログラムを含むことまたは記憶することができる任意の有形の媒体であればよい。
【００１９】
コンピュータ読み取り可能信号媒体は、例えば、ベースバンドに、または搬送波の一部として、コンピュータ読み取り可能プログラム・コードが具現化された伝搬データ信号を含み得る。そのような伝搬信号は、電磁気、光学、またはその任意の適切な組み合わせを含むがこれらに限定はされない、様々な形態のいずれかをとってよい。コンピュータ読み取り可能信号媒体は、コンピュータ読み取り可能記憶媒体でなく、命令実行システム、装置もしくはデバイスによって、またはそれに関連して使用されるプログラムを伝達、伝搬または搬送することができる、任意のコンピュータ読み取り可能媒体としてよい。
【００２０】
コンピュータ読み取り可能媒体上に具現化されたプログラム・コードは、無線、有線、光ファイバ・ケーブル、ＲＦなど、または前述のものの任意の適切な組み合わせを含むがこれらに限定はされない、任意の適切な媒体を使用して送られてもよい。
【００２１】
本発明の動作を実行するコンピュータ・プログラム・コードは、Ｊａｖａ（Ｒ）、Ｓｍａｌｌｔａｌｋ（Ｒ）、Ｃ＋＋または同様のものなどのオブジェクト指向プログラミング言語で書かれていてよい。なお、本発明の動作を実行するコンピュータ・プログラム・コードはさらに、「Ｃ」プログラミング言語もしくは同様のプログラミング言語などの従来の手続きプログラミング言語で書かれていてもよい。プログラム・コードは、スタンド・アロン・ソフトウェア・パッケージとして、完全にユーザのコンピュータ上で実行されることも、部分的にユーザのコンピュータ上で実行されることも、または部分的にユーザのコンピュータ上で、かつ部分的にリモート・コンピュータ上で実行されることも、または完全にリモート・コンピュータもしくはサーバ上で実行されることもできる。後者のシナリオでは、ローカル・エリア・ネットワーク（ＬＡＮ：ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）もしくは広域ネットワーク（ＷＡＮ：ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）を介してリモート・コンピュータがユーザのコンピュータに接続されてもよく、または（例えば、インターネット・サービス・プロバイダを使用しインターネットを介して）外部コンピュータに接続されてもよい。Ｊａｖａ（Ｒ）およびすべてのＪａｖａ（Ｒ）ベースの商標およびロゴは、Ｏｒａｃｌｅ（Ｒ）もしくはその関連会社またはその両方の商標または登録商標である。
【００２２】
本発明の好適な実施形態について、本発明の実施形態による方法、装置（システム）およびコンピュータ・プログラム製品のフローチャート図もしくはブロック図またはその両方を参照して以下に記載する。当然のことながら、フローチャート図もしくはブロック図またはその両方の各ブロック、およびフローチャート図もしくはブロック図またはその両方の複数ブロックの組み合わせは、コンピュータ・プログラム命令により実装可能である。マシンを生じるよう、こうしたコンピュータ・プログラム命令が、汎用コンピュータ、専用コンピュータ、またはその他のプログラム可能データ処理装置のプロセッサに提供されて、この命令が、コンピュータまたはその他のプログラム可能データ処理装置のプロセッサにより実行されて、フローチャートもしくはブロック図またはその両方のブロックもしくは複数ブロックにおいて指定された機能／動作を実装する手段を作り出すようにすることもできる。
【００２３】
さらに、特定の形で機能するようコンピュータまたはその他のプログラム可能データ処理装置に指示することができるこうしたコンピュータ・プログラム命令は、コンピュータ読み取り可能メモリに記憶されて、コンピュータ読み取り可能メモリに記憶されたこの命令が、フローチャートもしくはブロック図またはその両方のブロックもしくは複数ブロックにおいて指定された機能／動作を実装する命令手段を含む製品を生じるようにすることもできる。
【００２４】
さらに、コンピュータ・プログラム命令は、コンピュータまたはその他のプログラム可能データ処理装置にロードされて、コンピュータまたはその他のプログラム可能装置上で一連の動作ステップが実行されるようにしてコンピュータで実装されるプロセスを生じ、コンピュータまたはその他のプログラム可能装置上で実行される命令が、フローチャートもしくはブロック図またはその両方のブロックもしくは複数ブロックにおいて指定された機能／動作を実装するためのステップを提供するようにすることもできる。
【００２５】
本明細書および添付の特許請求の範囲で使用されている「共同環境」という用語は、環境のユーザによって投稿された情報が、環境の複数の他のユーザに入手可能にされる、ソフトウェアで実装される環境を指す。
【００２６】
本明細書および添付の特許請求の範囲で使用されている「メッセージ」という用語は、第１の参加者から少なくとも第２の参加者への自律通信を広く指す。共同環境の文脈におけるメッセージの例には、電子メールまたはその他の直接通信、ソーシャル・ネットワークに投稿される情報、共同カレンダー・イベント、インスタント・メッセージ、ブログ投稿、リアリー・シンプル・シンジケーション（ＲＳＳ：Ｒｅａｌｌｙ  Ｓｉｍｐｌｅ  Ｓｙｎｄｉｃａｔｉｏｎ）フィード要素、および同様のものが含まれるが、これらに限定はされない。メッセージは、意図される受信者を規定する必要はない。代わりに、ソーシャル・ネットワークのステータス更新の例のように、メッセージの受信者は、メッセージが送信される状況に固有であってもよい。
【００２７】
以下、図１を参照する。例示の共同環境システム（１００）のブロック図が示されている。システム（１００）では、複数のユーザ（１０５−１〜１０５−４）のうちの各ユーザ（１０５−１〜１０５−４）は、個別のクライアント・デバイス（１１０−１〜１１０−４）に関連している。各クライアント・デバイス（１１０−１〜１１０−４）は、コンピュータ・ネットワーク（１２０）を介して、共同環境サーバ（１１５）に通信可能に結合されている。
【００２８】
共同環境サーバ（１１５）およびクライアント・デバイス（１１０−１〜１１０−４）によって実行されるソフトウェアは、ユーザ（１０５−１〜１０５−４）間の通信を可能にする共同環境を実装する。共同環境は、例えば、ユーザ（１０５−１〜１０５−４）が互いに、個人的に電子メール・メッセージを送信し、電子メーリング・リスト（例えばＬＩＳＴＳＥＲＶ）機能性を実現できるようにする、電子メール・プラットフォームを含み得る。さらに、または代わりに、共同環境は、ソーシャル・ネットワーキング・プラットフォーム、インタラクティブ・カレンダー・プラットフォーム、インスタント・メッセージング・プラットフォーム、共同文書編集プラットフォーム、インタラクティブ会議プラットフォーム、ビデオ／ボイス・チャット・プラットフォーム、および本願明細書に記載された原理の特定の用途に適していると考えられる他の任意の共同プラットフォームを含んでよい。
【００２９】
特定の実施形態では、共同環境は、ユーザ（１０５−１〜１０５−４）間でグループ（１２５）を作成することを可能にして、同じグループ（１２５）のメンバーであるユーザ（１０５−１〜１０５−３）が、同じグループ（１２５）のメンバーでないユーザ（１０５−４）よりも互いの情報により多くのアクセスを有するようにしてもよい。例えば、ユーザ（１０５−１）によって共同環境に投稿された情報は、デフォルトで、そのユーザ（１０５−１）が共同環境内で属するグループ（単数または複数）（１２５）の他のメンバーに入手可能にされてもよい一方、投稿元ユーザ（１０５−１）とグループを共有していないユーザ（１０５−４）は、投稿された情報にアクセスできなくてもよい。
【００３０】
このタイプのグループの例は、電子メール・リストの任意のメンバーがリストに電子メールを送信してよく、それが続いて電子メール・リストの他の全メンバーに転送される、電子メール・リストである。このタイプのグループのもう１つの例は、ソーシャル・ネットワークのメンバーによって投稿されたステータス更新が、投稿元ユーザの指定された「友人」のみに見える、ソーシャル・ネットワークである。
【００３１】
以下、図２を参照する。共同環境を実装するために共同環境サーバ（１１５、図１）またはクライアント・デバイス（１１０−１〜１１０−４、図１）いずれかにおいて共同環境ソフトウェアを実行するのに使用され得る例示のコンピューティング・デバイス（２００）のブロック図が示されている。
【００３２】
コンピューティング・デバイス（２００）のハードウェア・プラットフォーム（２０５）は、メイン・メモリ（２２５）に記憶されているコードを実行する少なくとも１つのプロセッサ（２２０）を含むとよい。特定の実施形態では、プロセッサ（２２０）は、各中央処理ユニット（ＣＰＵ：ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）が専用のＬ１キャッシュを有し、すべてのＣＰＵが共通バス・インターフェイスおよびＬ２キャッシュを共有する、複数の独立したＣＰＵを有するマルチコア・プロセッサであってもよい。あるいは、プロセッサ（２２０）は、シングルコア・プロセッサであってもよい。
【００３３】
この少なくとも１つのプロセッサ（２２０）は、ハードウェア・プラットフォームのメイン・メモリ（２２５）およびホスト周辺機器制御インターフェイス・ブリッジ（ＰＣＩ：ｐｅｒｉｐｈｅｒａｌ  ｃｏｎｔｒｏｌ  ｉｎｔｅｒｆａｃｅ）（２３０）にメイン・バス（２３５）を介して通信可能に結合されているとよい。メイン・メモリ（２２５）は、ランダム・アクセス・メモリ（ＲＡＭ）などのダイナミック不揮発性メモリを含むとよい。メイン・メモリ（２２５）は、実行可能コード、およびメイン・バス（２３５）を介してプロセッサ（２２０）による取得が可能なデータを記憶するとよい。
【００３４】
ホストＰＣＩブリッジ（２３０）は、メイン・バス（２３５）と、周辺機器用バス（２４０）とのインターフェイスとして機能するとよく、周辺機器用バス（２４０）は、周辺Ｉ／Ｏデバイス（２４５）と通信するのに使用される。これらの周辺デバイスの中には、外部ネットワーク（１２０）と通信するよう構成されているネットワーク・インターフェイス、外部ヒューマン・インターフェイス・デバイス（例えばモニタ、キーボード、マウス、タッチスクリーン、スピーカ、マイクロホン）、その他の外部デバイス（例えば、外部記憶、ドングル、専用ツール）、シリアル・バス（例えばユニバーサル・シリアル・バス（ＵＳＢ：Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ））、および同様のものがあると考えられる。ローカル記憶デバイス（２５５）と通信するための小型コンピュータ・システム・インターフェイス（ＳＣＳＩ：Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）（２５０）も、周辺機器用バス（２４０）と通信するとよい。
【００３５】
当業者には当然のことながら、ハードウェア・プラットフォーム（２０５）のこの構成は、本明細書に記載される原理に関連して使用され得るハードウェア・プラットフォーム（２０５）の１つのタイプの例示にすぎない。加えて、さらに当然のことながら、示されているハードウェア・プラットフォーム（２０５）に対する様々な変更、追加および削除が考えられ、それらは本明細書から予測されるものである。
【００３６】
図２の図面の下半分に示されているハードウェア・プラットフォーム（２０５）は、図２の図面の上半分に示されているソフトウェア機能性の要素を実装するよう構成されている。したがって、図２に示されているように、オペレーティング・システム（２６０）プログラムは、ハードウェア・プラットフォーム（２０５）によって直接実行される。オペレーティング・システム（２６０）は、プロセッサ（単数または複数）（２２０）、メイン・メモリ（２２５）および周辺デバイスを含むハードウェア・プラットフォーム（２０５）内のハードウェア・リソースと対話して、そのパフォーマンスを管理するとよい。したがって、オペレーティング・システム（２６０）は、プロセッサ（単数または複数）（２２０）によるコンピュータ・プログラムの実行を制御する。これらのコンピュータ・プログラムの中に、コラボレーション環境ソフトウェア（２７０）が含まれるとよい。コラボレーション環境ソフトウェア（２７０）は、コラボレーション環境におけるコンピューティング・デバイス（２００）の役割に応じて、コラボレーション環境サーバ・ソフトウェアもしくはコラボレーション環境クライアント・デバイス・ソフトウェアまたはその両方を含むとよい。
【００３７】
以下、図３を参照する。コラボレーション環境において実装される例示のパイプライン機能の図が示されている。共同環境では、受信者ユーザ（３０５）は、投稿元ユーザ（３１５−１、３１５−２）によって共同環境に投稿されるすべての情報（３１０−１〜３１０−１４）を閲覧する許可を得ている。しかし、投稿元ユーザ（３１５−１、３１５−２）のうちの１人以上は、パイプライン条件を満たす情報が、リリース条件が満たされるまで、その特定の受信者ユーザ（３０５）に対して一時的に保留されるように、パイプライン条件を定めることを望むかもしれない。したがって、本例では、第１の投稿元ユーザ（３１５−１）によって投稿され「Ａ」のトピックを有する任意の情報がパイプライン条件を満たすように、第１の投稿元ユーザ（３１５−１）によってパイプライン条件が定められている。したがって、第１の投稿元ユーザ（３１５−１）によって共同環境に投稿され「Ａ」のトピックを有する情報（３１０−２、３１０−４、３１０−５、３１０−６、３１０−７）はすべて、規定のリリース条件が満たされるまで、指定された受信者ユーザ（３０５）には見えない。代わりに、パイプライン条件を満たす情報（３１０−２、３１０−４、３１０−５、３１０−６、３１０−７）は、第１の投稿元ユーザ（３１５−１）によってもともと投稿された順序で、パイプライン・キュー（３２０）に記憶される。続いて、規定のリリース条件が満たされると、保留された情報（３１０−２、３１０−４、３１０−５、３１０−６、３１０−７）がキュー（３２０）からリリースされ、保留された情報（３１０−２、３１０−４、３１０−５、３１０−６、３１０−７）が共同環境にもともと投稿された順序で、保留された情報（３１０−２、３１０−４、３１０−５、３１０−６、３１０−７）のすべてに受信者ユーザ（３０５）がアクセスできるようになる。
【００３８】
特定の例では、共同環境は、リリース条件が満たされたことを自動的に検出してもよい。さらに、または代わりに、ユーザまたは外部プロセスが、リリース条件が満たされたことを共同環境に通知して、保留された情報のキュー（３２０）からのリリースをトリガしてもよい。
【００３９】
共同環境によって強制されるパイプライン条件は、第１の投稿元ユーザ（３１５−１）によって投稿され「Ａ」以外のトピックを有する情報（３１０−１）にも、第２の投稿元ユーザ（３１５−２）によって投稿される情報（３１０−３）にも、そうした情報がパイプライン条件を満たさないため、影響を及ぼさない。共同環境に投稿されパイプライン条件を満たさない情報（３１０−１、３１０−３）は、情報（３１０−１、３１０−３）を閲覧するための適切なレベルの許可を受信者ユーザ（３０５）が有すれば、受信者ユーザ（３０５）にすぐに見えるようになる。さらに、受信者ユーザ（３０５）に対してパイプライン・キュー（３２０）内で保留されている情報は、その情報の他の任意の指定された受信者に別個のパイプライン・キューが適用されていれば、そうした指定された受信者には依然として適時に配信される。
【００４０】
明確にするために、図３の原理を、以下、２つの別々のシナリオの文脈の中で説明する。第１の例示シナリオでは、共同環境に投稿される情報（３１０−１〜３１０−１４）の例は、受信者ユーザ（３０５）が加入しているグループ電子メール・リストに送信される電子メール・メッセージである。第１の投稿元ユーザ（３１５−１）は、バージョン１．０がまさにリリースされようとしている製品に取り組んでいるソフトウェア開発者である。電子メール・リストは、その製品専用であり、開発者および営業担当を含む。受信者ユーザ（３０５）は、製品のバージョン１．０の機能すべてについて学ぼうと試みている営業担当である。しかし、第１の投稿元ユーザ（３１５−１）は、製品の次のリリースであるリリース１．５の機能について既に考えており、その考えの一部を、メーリング・リスト上の他の開発者と共有することを望んでいる。営業担当の受信者ユーザ（３０５）を混乱させるのを避けるために、第１の投稿元ユーザ（３１５−１）は、電子メール・システムにおいてパイプライン条件を設定して、第１の投稿元ユーザ（３１５−１）によって送信され製品のバージョン１．５を参照するすべての電子メール・メッセージが、バージョン１．０がリリースされるまで、営業担当の受信者ユーザ（３０５）に対してパイプライン・キュー（３２０）内で一時的に保留されるようにしてもよい。バージョン１．０がリリースされた時点で、続いて、第１の投稿元ユーザ（３１５−１）によってメーリング・リストに送信され製品のバージョン１．５を参照する電子メールすべてが、そのもともとの順序で営業担当の受信者ユーザ（３０５）に送信される。特定の例では、電子メール・システムはさらに、受信者ユーザ（３０５）にとっての文脈を保つために、製品のバージョン１．５に関して第１の投稿元ユーザ（３１５）によって送信された電子メールを参照するか、またはそれに返信する、他の投稿元ユーザ（３１５−２）によってメーリング・リストに送信される任意のメッセージを、パイプライン・キュー（３２０）内で保留してもよい。
【００４１】
第２の例示シナリオでは、共同環境は、ユーザ（３１５−１、３１５−２）が、後からソーシャル・ネットワーキング・サービスの他のユーザによって閲覧可能になる文章、写真、リンクおよびその他の情報を投稿できる、ソーシャル・ネットワーキング・サービスであってもよい。この場合もやはり、第１の投稿元ユーザ（３１５−１）は、バージョン１．０がまさにリリースされようとしている製品に取り組んでいるソフトウェア開発者であり、受信者ユーザ（３０５）はマーケティング担当であると仮定すると、第１の投稿元ユーザ（３１５−１）は、バージョン１．５のリリースについての情報を、バージョン１．０がリリースされてしまうまでは、マーケティング担当の受信者ユーザ（３０５）に対しては保留することを好むかもしれない。したがって、第１の投稿元ユーザ（３１５−１）は、ソーシャル・ネットワーキング・サービスにおいてパイプライン条件を設定して、第１の投稿元ユーザ（３１５−１）による、製品のバージョン１．５を参照するソーシャル・ネットワーキング・サービスへのすべてのステータス更新が、バージョン１．０がリリースされるまで、営業担当の受信者ユーザ（３０５）に対してパイプライン・キュー（３２０）内で一時的に保留されるようにしてもよい。バージョン１．０がリリースされた時点で、続いて、第１の投稿元ユーザ（３１５−１）によってソーシャル・ネットワーキング・サービスに投稿され製品のバージョン１．５を参照するステータス更新すべてが、そのもともとの順序で営業担当の受信者ユーザ（３０５）に見えるようになる。特定の例では、ソーシャル・ネットワーキング・サービスは、製品のバージョン１．５に関して第１の投稿元ユーザ（３１５）によって投稿されたステータス更新についての任意のコメントまたはそれに対する返信も、パイプライン・キュー（３２０）内で保留してもよい。
【００４２】
当然のことながら、本例は、投稿された情報に関連するトピックと、情報をもたらすユーザとに基づくパイプライン条件に関して記載されているが、こうした原理の特定の用途に適合すると考えられる任意の他のパイプライン条件を使用可能である。さらに、こうした原理の特定の用途に適合すると考えられる任意のリリース条件を使用可能である。
【００４３】
図４を参照する。例示の共同環境における例示の情報処理モジュール（４００）のブロック図が示されている。情報処理モジュール（４００）は、１つ以上のパイプライン・キュー（４０５−１〜４０５−Ｎ）を実装するとよく、各パイプライン・キューは、上述の原理による関連するパイプライン条件およびリリース条件を有する。ユーザによって共同環境に投稿された情報が、情報処理モジュール（４００）によって受信されるとよく、パイプライン・フィルタ（４１０）が、受信された情報が共同環境によって現在実装されているパイプライン・キュー（４０５−１〜４０５−Ｎ）のうちのいずれかに関連するパイプライン条件を満たすかどうかを判断する。そうであれば、情報は、適切なパイプライン・キュー（単数または複数）（４０５−１〜４０５−Ｎ）へルーティングされ、適切なリリース条件（単数または複数）が満たされてからのみ、アクセス・ブロック（４１５）を介して、パイプライン・キュー（単数または複数）（４０５−１〜４０５−Ｎ）によって指定された受信者（単数または複数）にアクセスが与えられる。当然、アクセス・ブロック（４１５）は、同じ情報を、パイプライン保留の対象ではない任意の指定された受信者に対しすぐに入手可能にする。さらに、共同環境によって強制されているいずれのパイプライン条件も満たさないと判断された任意の情報も、アクセス・ブロック（４１５）を介してその指定された受信者ユーザ（単数または複数）に対しすぐに入手可能にされる。
【００４４】
以下、図５、６および７を参照する。共同環境における情報フローを選択的に制御する例示の方法（５００、６００、７００）のフローチャート図が示されている。共同環境は、図１および２に関して上述した少なくとも１つのサーバ・デバイスによって実装されてもよい。
【００４５】
図５を具体的に参照する。パイプライン条件およびリリース条件が、まず、第１のユーザから共同環境において受信される（ステップ５０５）。パイプライン条件およびリリース条件は、少なくとも１つのターゲット受信者に対応する。共同環境は、第１のユーザによって投稿されパイプライン条件を満たす情報を受信し（ステップ５１０）、その情報にターゲット受信者がアクセスするのを、規定のリリース条件が満たされる（ステップ５２０）まで防ぎ（ステップ５１５）、リリース条件が満たされた後、共同環境は、パイプライン条件を満たす情報にターゲット受信者がアクセスできるようにする（ステップ５２５）。
【００４６】
特定の例では、第１のユーザは、パイプライン条件を満たす別々のタイプの情報に関して別々の制約を規定してもよい。したがって、パイプライン条件を満たすイベント招待は、同じくパイプライン条件を満たすブログ投稿とは違うように扱われてもよい。例えば、ユーザは、イベントがスケジュールされた日時の後にリリース条件が満たされる場合、保留されたイベント招待は、ターゲット受信者には一切配信されてはならないと規定してもよい。あるいは、ユーザは、例えば古い情報をターゲット受信者にリリースするより前にその情報を削除するよう、保留されたイベント招待が処理されることを規定してもよい。こうすることで、リリースされた情報が以前に保留されたことにターゲット受信者が気づく可能性が低くなると考えられる。
【００４７】
特定の例では、情報が所定の最長時間を超えてターゲット受信者に対し保留されないように、パイプライン条件に関連するリリース条件は、ある期間の後に期限が切れてもよい。
【００４８】
特定の例では、パイプライン条件に一致する情報がターゲット受信者（単数または複数）に対して無期限に保留されるように、共同環境は、関連するリリース条件がない１つ以上のパイプライン条件を強制してもよい。例えば、第１のユーザは、第１のユーザの転職活動について第１のユーザによって投稿される情報によって満たされ、第１のユーザの上司がターゲット受信者である、パイプライン条件を設定してもよい。このパイプライン条件には、関連するリリース条件がなくてもよく、その結果共同環境は、ユーザの転職活動に関係する情報を、ユーザの上司に対して無期限に保留することになる。
【００４９】
特定の例では、共同環境は、共同環境の他のユーザによって投稿された情報が、第１のユーザによって投稿されパイプライン条件を満たす、保留された情報に関係する場合も、他のユーザによって投稿されたその情報をターゲット受信者に対して保留するとよい。この、情報のさらなる保留は、他のユーザによって投稿された情報がパイプライン条件を直接満たさないとしても、ターゲット受信者に文脈を提供するために生じるとよい。共同環境は、第１のユーザの保留された情報に関係する第三者の情報を、メッセージのスレッド、もしくは投稿される情報の意味解析、またはその両方を介して検出するとよい。
【００５０】
以下、図６を参照する。共同環境における情報フローを選択的に制御する、さらに詳細な例示の方法（６００）のフローチャート図が示されている。方法（６００）は、共同環境が、受信者に対応するパイプライン条件およびリリース条件を記憶すること（ステップ６０５）によって始まる。パイプライン条件およびリリース条件は、共同環境のユーザから受信されるとよい。共同環境は続いて、ユーザによって共同環境に投稿された情報を受信する（ステップ６１０）。新たに投稿された情報は、通常はターゲット受信者がその情報にアクセスできるようなものである。情報を投稿するユーザは、パイプライン条件およびリリース条件を提供したのと同じユーザであっても、別のユーザであってもよい。共同環境に投稿される情報は、グループ・リストへの電子メール・メッセージ、ソーシャル・ネットワーキング・ステータス更新、ブログ投稿、ＲＳＳフィード項目、カレンダー・イベント、もしくは共同環境に投稿され得る他の任意の情報、またはそのいずれかの組み合わせであってよい。
【００５１】
続いて共同環境は、情報が、受信されたパイプライン条件を満たすかどうかを判断する（決定６１５）。そうであれば（決定６１５、はい）、リリース条件が満たされたと共同環境が判断する（決定６３０、はい）まで、情報はキューに記憶される（ステップ６２５）。キューは、例えば、記憶された情報がもともと共同環境に投稿された順序を保つ、先入れ先出し（ＦＩＦＯ：ｆｉｒｓｔ−ｉｎ−ｆｉｒｓｔ−ｏｕｔ）キューまたは後入れ先出し（ＬＩＦＯ：ｌａｓｔ−ｉｎ−ｆｉｒｓｔ−ｏｕｔ）キューとしてもよい。当然、ターゲット受信者以外の他のユーザは、リリース条件が満たされるより前に、投稿された情報にすぐにアクセスできるとよい。
【００５２】
情報がパイプライン条件を満たさなければ（決定６１５、いいえ）、情報が、既にキューにある他の情報に関係するかどうかについて判断が下される（決定６２０）。例えば、共同環境は、第２のユーザによって投稿された情報を、既にキューに記憶されている第１のユーザによって投稿された情報への返信として判断してもよい。さらに、または代わりに、共同環境は、第２のユーザによって共同環境に投稿された情報が、第１のユーザによって投稿されキューに記憶されているパイプライン条件を満たす情報とスレッド編成（ｏｒｇａｎｉｚａｔｉｏｎａｌ  ｔｈｒｅａｄ）を共有しているため、第１のユーザによって投稿されキューに入れられている情報に関係すると判断してもよい。さらに、または代わりに、共同環境は、第２の参加者によって共同環境に投稿された情報について意味分析を実行して、第２の参加者によって投稿された情報が、第１の参加者によって投稿され既にキューに記憶されている情報に関係すると判断してもよい。
【００５３】
新たに投稿された情報が、既にキューにある他の情報に関係すれば（決定６２０、はい）、新たに投稿された情報はやはり、リリース条件が満たされる（決定６３０）までキューに記憶される（ステップ６２５）。そうでなければ（決定６２０、いいえ）、新たに投稿された情報は、すぐに受信者に入手可能にされる。
【００５４】
共同環境が、リリース条件が満たされたと判断すると（決定６３０、はい）、キュー内の情報すべてが受信者に、好適には情報がキュー内に受信された順序で、リリースされる（ステップ６３５）（例えば、受信者は情報へのアクセスが認められるか、または情報が受信者に送られる）。
【００５５】
以下、図７を参照する。共同環境における情報フローを選択的に制御する、別の例示の方法（７００）のフローチャート図が示されている。この方法（７００）では、第１のユーザによって投稿された情報が、共同環境の少なくとも１つのサーバ・デバイスにおいて受信される（ステップ７０５）。サーバは、共同環境によって強制されるパイプライン条件が、情報のターゲット受信者が情報にアクセスすることを一時的に禁ずると判断し（ステップ７１０）、キューに対応するリリース条件が満たされるまで、ターゲット受信者に情報を配信せずに、キューに情報を記憶する（ステップ７１５）。
【００５６】
各図面のフローチャートおよびブロック図は、本発明の様々な実施形態によるシステム、方法およびコンピュータ・プログラム製品の考えられる実装のアーキテクチャ、機能性および動作を示す。この関連で、フローチャートまたはブロック図内の各ブロックは、規定の論理機能（単数または複数）を実装する１つ以上の実行可能命令を含むモジュール、セグメント、またはコードの一部を表すこともできる。なお、さらに、いくつかの代わりの実装では、ブロック内に示されている機能が、図面に示されているのとは異なる順序で生じてもよい。例えば、関連する機能性次第で、連続して示されている２つのブロックが実際には実質的に同時に実行されてもよく、または各ブロックが逆順で実行されることがあってもよい。なお、さらに、ブロック図もしくはフローチャート図またはその両方の各ブロック、およびブロック図もしくはフローチャート図またはその両方の複数ブロックの組み合わせは、規定の機能もしくは動作を実行する専用ハードウェア・ベース・システム、または専用ハードウェアおよびコンピュータ命令の組み合わせにより実装することができる。
【００５７】
本願明細書で使用される専門用語は、特定の実施形態について記載するためのものでしかなく、本発明の限定となることは目的としていない。本願明細書で使用される、単数形「ａ」、「ａｎ」および「ｔｈｅ」は、文脈によりそうでないことが明確に示されていない限り、複数形も含むものとする。さらに、当然のことながら、「含む」もしくは「含んでいる」またはその両方の用語は、本明細書で使用される場合、記載された機能、完全体、ステップ、動作、構成要素、もしくはコンポーネント、またはそのいずれかの組み合わせの存在を指定するが、１つ以上の他の機能、完全体、ステップ、動作、構成要素、コンポーネント、もしくはそのグループ、またはそのいずれかの組み合わせの存在または追加を除外するものではない。
【００５８】
以下の特許請求の範囲のミーンズまたはステップ・プラス・ファンクション構成要素すべての対応する構造、材料、動作および等価物は、明確に請求されている他の請求される構成要素とともに機能を実行する任意の構造、材料または動作を含むものとする。本発明の記載は、例示および説明のために示されたものであるが、包括的であることも、開示された形態の発明に限定されることも目的としていない。当業者には、本発明の範囲から逸脱することのない、多数の変更および変形が明らかであろう。実施形態は、本発明の原理および実際の応用をもっともよく説明して、当業者が、意図される特定の用途に適する様々な変更を用いた様々な実施形態に関して、本発明を理解できるように選ばれ、記載された。
【００５９】
このように、本願の発明について詳細に、その実施形態を参照して記載したが、当然のことながら、添付の特許請求の範囲において定義される本発明の範囲から逸脱することのない、変更および変形が可能である。
【図１】
2013534657.tif 000003
【図２】
2013534657.tif 000004
【図３】
2013534657.tif 000005
【図４】
2013534657.tif 000006
【図５】
2013534657.tif 000007
【図６】
2013534657.tif 000008
【図７】
2013534657.tif 000009
【手続補正書】
【提出日】平成24年12月12日(2012.12.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
少なくとも１つのサーバ・デバイスによって実装された共同環境における情報フローを選択的に制御する方法であって、前記方法は、
ターゲット受信者に対応するパイプライン条件および前記ターゲット受信者に対応するリリース条件を、前記共同環境の第１のユーザから、前記少なくとも１つのサーバ・デバイスにおいて受信するステップと、
前記第１のユーザによって前記共同環境に投稿され前記パイプライン条件を満たす情報に前記ターゲット受信者がアクセスするのを、前記リリース条件が満たされるまで、前記少なくとも１つのサーバ・デバイスを用いて防ぐステップと、
を含む方法。
【請求項２】
前記第１のユーザによって前記共同環境に投稿され前記パイプライン条件を満たす前記情報を、前記情報が前記第１のユーザによって前記共同環境に投稿される順序を保ってキューに記憶するステップをさらに含む、請求項１に記載の方法。
【請求項３】
前記リリース条件が満たされると、前記第１のユーザによって前記共同環境に投稿され前記パイプライン条件を満たす前記情報を、前記情報が前記第１のユーザによって前記共同環境に投稿されたのと同じ順序で、前記キューから前記ターゲット受信者にリリースするステップをさらに含む、請求項２に記載の方法。
【請求項４】
前記第１のユーザによって前記共同環境に投稿され前記パイプライン条件を満たす前記情報を、第２のユーザによって前記共同環境に投稿された情報が参照すると判断するステップと、
前記第２のユーザによって前記共同環境に投稿された前記情報に前記ターゲット受信者がアクセスするのを、前記リリース条件が満たされるまで防ぐステップと、
をさらに含む、請求項１〜３のいずれか１項に記載の方法。
【請求項５】
前記第１のユーザによって前記共同環境に投稿され前記パイプライン条件を満たす前記情報を、前記第２のユーザによって前記共同環境に投稿された情報が参照すると判断する前記ステップは、
前記第２のユーザによって前記共同環境に投稿された前記情報が、前記第１のユーザによって前記共同環境に投稿され前記パイプライン条件を満たす前記情報への返信であると判断するステップ
を含む、請求項４に記載の方法。
【請求項６】
前記第１のユーザによって前記共同環境に投稿され前記パイプライン条件を満たす前記情報を、前記第２のユーザによって前記共同環境に投稿された情報が参照すると判断する前記ステップは、
前記第２のユーザによって前記共同環境に投稿された前記情報が、前記第１のユーザによって前記共同環境に投稿され前記パイプライン条件を満たす前記情報とスレッド編成を共有すると判断するステップ
を含む、請求項４に記載の方法。
【請求項７】
前記第１のユーザによって前記共同環境に投稿され前記パイプライン条件を満たす前記情報を、前記第２のユーザによって前記共同環境に投稿された情報が参照すると判断する前記ステップは、
前記第２のユーザによって前記共同環境に投稿された前記情報の意味解析を実行するステップと、
前記第２のユーザによって前記共同環境に投稿された前記情報が、前記第１のユーザによって前記共同環境に投稿され前記パイプライン条件を満たす前記情報に実質的に関係すると、前記意味解析から判断するステップ
を含む、請求項４に記載の方法。
【請求項８】
前記第１のユーザによって前記共同環境に投稿され前記パイプライン条件を満たす前記情報に、前記ターゲット受信者以外の前記共同環境のユーザが、前記リリース条件が満たされるより前にアクセスできるようにするステップをさらに含む、請求項１〜７のいずれか１項に記載の方法。
【請求項９】
所定の時間の後、前記リリース条件が満たされていなければ、前記第１のユーザによって前記共同環境に投稿され前記パイプライン条件を満たす前記情報に対するアクセスを前記ターゲット受信者が授与されるように、前記リリース条件に期限を課すステップをさらに含む、請求項１〜８のいずれか１項に記載の方法。
【請求項１０】
前記共同環境は、ソーシャル・ネットワーキング・サービスを含み、前記第１のユーザによって投稿される前記情報は、前記ソーシャル・ネットワーキング・サービスへの投稿を含む、請求項１〜９のいずれか１項に記載の方法。
【請求項１１】
前記共同環境は、電子メール・サービスを含み、前記第１のユーザによって投稿される前記情報は、複数の受信者に送信される電子メール・メッセージを含む、請求項１〜９のいずれか１項に記載の方法。
【請求項１２】
前記共同環境は、カレンダー・システムを含み、前記第１のユーザによって投稿される前記情報は、イベントへの招待を含む、請求項１〜９のいずれか１項に記載の方法。
【請求項１３】
前記方法は、
前記共同環境によって強制されているパイプライン条件が、前記情報のターゲット受信者が前記情報にアクセスするのを一時的に禁ずると、前記少なくとも１つのサーバ・デバイスを用いて判断するステップと、
キューに対応するリリース条件が満たされるまで、前記情報を前記ターゲット受信者に配信せずに、前記少なくとも１つのサーバ・デバイスを用いて、前記情報を前記キューに記憶するステップと、
をさらに含む、請求項１〜１２のいずれか１項に記載の方法。
【請求項１４】
前記リリース条件が満たされると、前記キューから前記情報をリリースして、前記情報を前記ターゲット受信者に配信するステップをさらに含む、請求項１３に記載の方法。
【請求項１５】
前記リリース条件が満たされるより前に、前記ターゲット受信者以外の、前記情報の任意の指定された受信者に、前記情報を配信するステップをさらに含む、請求項１３または１４いずれか１項に記載の方法。
【請求項１６】
所定の時間の後、前記リリース条件が満たされていなければ、前記情報が前記ターゲット受信者に配信されるように、前記リリース条件に期限を課すステップをさらに含む、請求項１３〜１５のいずれか１項に記載の方法。
【請求項１７】
プロセッサと、前記プロセッサに通信可能に結合されているメモリとを含むシステムであって、前記メモリは、前記メモリ上に記憶された実行可能コードを含み、前記システムは、
ターゲット受信者に対応するパイプライン条件および前記ターゲット受信者に対応するリリース条件を、共同環境の第１のユーザから受信する手段と、
前記第１のユーザによって前記共同環境に投稿され前記パイプライン条件を満たす情報に前記ターゲット受信者がアクセスするのを、前記リリース条件が満たされるまで防ぐ手段と、
を含むシステム。
【請求項１８】
前記システムは、前記第１のユーザおよび前記ターゲット受信者と、コンピュータ・ネットワークを介して通信する手段をさらに含む、請求項１７に記載のシステム。
【請求項１９】
前記システムは、前記第１のユーザによって前記共同環境に投稿され前記パイプライン条件を満たす前記情報を、前記情報が前記第１のユーザによって前記共同環境に投稿される順序を保ってキューに記憶する手段をさらに含む、請求項１７または１８いずれか１項に記載のシステム。
【請求項２０】
前記システムは、前記リリース条件が満たされると、前記第１のユーザによって前記共同環境に投稿され前記パイプライン条件を満たす前記情報を、前記キューから前記ターゲット受信者にリリースする手段をさらに含み、前記情報は、前記情報が前記第１のユーザによって前記共同環境に投稿されたのと同じ順序で前記キューからリリースされる、請求項１７〜１９のいずれか１項に記載のシステム。
【請求項２１】
前記システムは、
前記第１のユーザによって前記共同環境に投稿され前記パイプライン条件を満たす前記情報を、第２のユーザによって前記共同環境に投稿された情報が参照すると判断する手段と、
前記第２のユーザによって前記共同環境に投稿された前記情報に前記ターゲット受信者がアクセスするのを、前記リリース条件が満たされるまで防ぐ手段と、
をさらに含む、請求項１７〜２０のいずれか１項に記載のシステム。
【請求項２２】
前記システムは、所定の時間の後、前記リリース条件が満たされていなければ、前記第１のユーザによって前記共同環境に投稿され前記パイプライン条件を満たす前記情報へのアクセスを前記ターゲット受信者が授与されるように、前記リリース条件に期限を課す手段をさらに含む、請求項１７〜２１のいずれか１項に記載のシステム。
【請求項２３】
請求項１〜１６の何れか１つに記載の方法の各ステップを、コンピュータに実行させる、コンピュータ・プログラム。
【請求項２４】
前記コンピュータ・プログラムを、コンピュータ読み取り可能記憶媒体に記録した、コンピュータ可読記憶媒体。
【国際調査報告】
2013534657.tif 000010
2013534657.tif 000011