(57)【要約】【課題】【解決手段】ソーシャル・メディア・プラットフォームと併用してパブリック・ポストが作成され、第１の投稿者がパブリック・ポストで使用される作成物の第１のサブセットを投稿し、第２の投稿者がパブリック・ポストで使用される作成物の第２のサブセットを投稿する。パブリック・ポストから、第１の投稿者に対応する第１のバージョンが生成され、第１のバージョンは作成物の第１のサブセットと作成物の第２のサブセットからの作成物とを含む。第１の閲覧者のためにパブリック・ポストの第１の表示が生成され、第１の表示はパブリック部において第１のバージョンを提示し、プライベート部において第１の投稿者のプライベート・ポストを提示し、第１の閲覧者は第１の投稿者の第１のソーシャル・ネットワークのメンバーである。第２の閲覧者のために、パブリック部において第２のバージョンを提示するパブリック・ポストの第２の表示が生成される。【選択図】図１０
2021503120.tif 000002
【特許請求の範囲】
【請求項１】
ソーシャル・メディア・プラットフォームとともにプロセッサとメモリとを使用してパブリック・ポストを作成することであって、第１の投稿者が前記パブリック・ポストで使用される作成物のセットの第１のサブセットを投稿し、第２の投稿者が前記パブリック・ポストで使用される作成物のセットの第２のサブセットを投稿する、前記パブリック・ポストを作成することと、
前記パブリック・ポストから、前記第１の投稿者に対応する第１のバージョンを生成することであって、前記１のバージョンは作成物の前記第１のサブセットと、作成物の前記第２のサブセットからの作成物とを含む、前記第１のバージョンを生成することと、
第１の閲覧者のために前記パブリック・ポストの第１の表示を生成することであって、前記第１の表示はパブリック部において前記第１のバージョンを、プライベート部において前記第１の投稿者のプライベート・ポストを提示し、前記第１の閲覧者は前記第１の投稿者の第１のソーシャル・ネットワークのメンバーである、前記第１の表示を生成することと、
第２の閲覧者のために前記パブリック・ポストの第２の表示を生成することであって、前記第２の表示は前記パブリック部において第２のバージョンを提示する、前記第２の表示を生成することとを含む方法。
【請求項２】
前記パブリック・ポストから、前記第２の投稿者に対応する前記第２のバージョンを生成することであって、前記第２のバージョンは作成物の前記第２のサブセットと、作成物の前記第１のサブセットからの作成物とを含む、前記第２のバージョンを生成することと、
前記プライベート部において前記第２の投稿者のプライベート・ポストを提示することとをさらに含み、前記第２の閲覧者は前記第２の投稿者の第２のソーシャル・ネットワークのメンバーである、請求項１に記載の方法。
【請求項３】
前記パブリック・ポストから、前記第２の投稿者に対応する前記第２のバージョンを生成することであって、前記第２のバージョンは作成物の前記第２のサブセットと、作成物の前記第１のサブセットからの作成物とを含む、前記第２のバージョンを生成することと、
前記第２の表示において前記第１のバージョンと前記第２のバージョンとを統合することとをさらに含み、前記第２の閲覧者は前記第１の投稿者の前記ソーシャル・ネットワークと、前記第２の投稿者の第２のソーシャル・ネットワークとのメンバーである、請求項１に記載の方法。
【請求項４】
前記第２の表示の前記プライベート部において前記第１の投稿者の前記プライベート・ポストを提示し、前記プライベート部において前記第２の投稿者のプライベート・ポストを提示することをさらに含む、請求項３に記載の方法。
【請求項５】
前記パブリック・ポストから、前記第２の投稿者に対応する前記第２のバージョンを生成することをさらに含み、前記第２のバージョンは作成物の前記第２のサブセットのみを含む、請求項１に記載の方法。
【請求項６】
前記第１の表示において、前記第１のサブセットと前記第２のサブセットとに存在する作成物の単一のインスタンスを維持することをさらに含む、請求項１に記載の方法。
【請求項７】
前記第１の閲覧者が前記第２の投稿者のソーシャル・ネットワークのメンバーではないことに応答して、前記第１の閲覧者が前記第１の表示内の前記第２のサブセットからの前記作成物に関するコメントを入力することを拒否することをさらに含む、請求項１に記載の方法。
【請求項８】
前記第１の閲覧者が前記第１の投稿者の前記ソーシャル・ネットワークのメンバーであることに応答して、前記第１の閲覧者が前記第１の表示内の前記第１のサブセットからの作成物に関する第２のコメントを入力することを許可することをさらに含む、請求項７に記載の方法。
【請求項９】
前記第１の投稿者によって投稿された作成物の前記第１のサブセットと前記第２の投稿者によって投稿された作成物の前記第２のサブセットとを前記パブリック・ポストに追加することによって、前記パブリック・ポストの作成を開始することをさらに含み、前記第１の投稿者と前記第２の投稿者とが前記パブリック・ポストの前記作成において共同する投稿者のグループのメンバーである、請求項１に記載の方法。
【請求項１０】
前記第１のバージョンを編集するために前記パブリック・ポストが有効にされている期間を限定するタイマを初期設定することをさらに含み、前記編集は前記第１のバージョンにおける作成物の包含状態を変更し、前記作成物は作成物の複数のサブセットのうちのいずれかに属し、作成物の前記複数のサブセットは前記グループの複数のメンバーによって投稿される、請求項１に記載の方法。
【請求項１１】
前記タイマが満了したことに応答して、前記第１のバージョンの編集ができないようにすることをさらに含む、請求項１０に記載の方法。
【請求項１２】
１つまたは複数のコンピュータ可読記憶装置と、前記１つまたは複数の記憶装置のうちの少なくとも１つに記憶されたプログラム命令とを含むコンピュータ使用可能プログラム製品であって、記憶された前記プログラム命令は、
ソーシャル・メディア・プラットフォームとともにプロセッサとメモリとを使用してパブリック・ポストを作成するプログラム命令であって、第１の投稿者が前記パブリック・ポストで使用される作成物のセットのうちの第１のサブセットを投稿し、第２の投稿者が前記パブリック・ポストで使用される作成物のセットのうちの第２のサブセットを投稿する、前記パブリック・ポストを作成するプログラム命令と、
前記パブリック・ポストから、前記第１の投稿者に対応する第１のバージョンを生成するプログラム命令であって、前記第１のバージョンが作成物の前記第１のサブセットと、作成物の前記第２のサブセットからの作成物とを含む、前記第１のバージョンを生成するプログラム命令と、
第１の閲覧者のために前記パブリック・ポストの第１の表示を生成するプログラム命令であって、前記第１の表示はパブリック部において前記第１のバージョンを提示し、プライベート部において前記第１の投稿者のプライベート・ポストを提示し、前記第１の閲覧者は前記第１の投稿者の第１のソーシャル・ネットワークのメンバーである、前記第１の表示を生成するプログラム命令と、
第２の閲覧者のために前記パブリック・ポストの第２の表示を生成するプログラム命令であって、前記第２の表示は前記パブリック部において第２のバージョンを提示する、前記第２の表示を生成するプログラム命令とを含む、コンピュータ使用可能プログラム製品。
【請求項１３】
前記パブリック・ポストから、前記第２の投稿者に対応する前記第２のバージョンを生成するプログラム命令であって、前記第２のバージョンは作成物の前記第２のサブセットと、作成物の前記第１のサブセットからの作成物とを含む、前記第２のバージョンを生成するプログラム命令と、
前記プライベート部において前記第２の投稿者のプライベート・ポストを提示するプログラム命令とをさらに含み、前記第２の閲覧者は前記第２の投稿者の第２のソーシャル・ネットワークのメンバーである、請求項１２に記載のコンピュータ使用可能プログラム製品。
【請求項１４】
前記パブリック・ポストから、前記第２の投稿者に対応する前記第２のバージョンを生成するプログラム命令であって、前記第２のバージョンは作成物の前記第２のサブセットと、作成物の前記第１のサブセットからの作成物とを含む、前記第２のバージョンを生成するプログラム命令と、
前記第２の表示において、前記第１のバージョンと前記第２のバージョンとを統合するプログラム命令とをさらに含み、前記第２の閲覧者は前記第１の投稿者の前記ソーシャル・ネットワークと、前記第２の投稿者の第２のソーシャル・ネットワークとのメンバーである、請求項１２に記載のコンピュータ使用可能プログラム製品。
【請求項１５】
前記第２の表示の前記プライベート部において前記第１の投稿者の前記プライベート・ポストを、前記プライベート部において前記第２の投稿者のプライベート・ポストを提示するプログラム命令をさらに含む、請求項１４に記載のコンピュータ使用可能プログラム製品。
【請求項１６】
前記パブリック・ポストから、前記第２の投稿者に対応する前記第２のバージョンを生成するプログラム命令をさらに含み、前記第２のバージョンは作成物の前記第２のサブセットのみを含む、請求項１２に記載のコンピュータ使用可能プログラム製品。
【請求項１７】
前記第１の表示において、前記第１のサブセットと前記第２のサブセットとに存在する作成物の単一のインスタンスを維持するプログラム命令をさらに含む、請求項１２に記載のコンピュータ使用可能プログラム製品。
【請求項１８】
前記第１の閲覧者が前記第２の投稿者のソーシャル・ネットワークのメンバーではないことに応答して、前記第１の閲覧者が前記第１の表示内の前記第２のサブセットからの前記作成物に関するコメントを入力することを拒否するプログラム命令をさらに含む、請求項１２に記載のコンピュータ使用可能プログラム製品。
【請求項１９】
前記第１の閲覧者が前記第１の投稿者の前記ソーシャル・ネットワークのメンバーであることに応答して、前記第１の閲覧者が前記第１の表示内の前記第１のサブセットからの作成物に関する第２のコメントを入力することを許可するプログラム命令をさらに含む、請求項１８に記載のコンピュータ使用可能プログラム製品。
【請求項２０】
前記第１の投稿者によって投稿された作成物の前記第１のサブセットと前記第２の投稿者によって投稿された作成物の前記第２のサブセットとを前記パブリック・ポストに追加することによって、前記パブリック・ポストの作成を開始するプログラム命令をさらに含み、前記第１の投稿者と前記第２の投稿者とが前記パブリック・ポストの作成において共同する投稿者のグループのメンバーである、請求項１２に記載のコンピュータ使用可能プログラム製品。
【請求項２１】
前記第１のバージョンを編集するために前記パブリック・ポストが有効にされている期間を限定するタイマを初期設定するプログラム命令をさらに含み、前記編集は前記第１のバージョンにおける作成物の包含状態を変更し、前記作成物は作成物の複数のサブセットのうちのいずれかに属し、作成物の前記複数のサブセットは前記グループの複数のメンバーによって投稿される、請求項１２に記載のコンピュータ使用可能プログラム製品。
【請求項２２】
前記タイマが満了したことに応答して、前記第１のバージョンの前記編集ができないようにするプログラム命令をさらに含む、請求項２１に記載のコンピュータ使用可能プログラム製品。
【請求項２３】
前記コンピュータ使用可能コードが、データ処理システム内のコンピュータ可読記憶装置に記憶され、前記コンピュータ使用可能コードがリモート・データ処理システムからネットワークを介して送信される、請求項１２に記載のコンピュータ使用可能プログラム製品。
【請求項２４】
前記コンピュータ使用可能コードがサーバ・データ処理システム内のコンピュータ可読記憶装置に記憶され、前記コンピュータ使用可能コードが、リモート・データ処理システムに付随するコンピュータ可読記憶装置における使用のために、前記リモート・データ処理システムにネットワークを介してダウンロードされる、請求項１２に記載のコンピュータ使用可能プログラム製品。
【請求項２５】
プロセッサと、コンピュータ可読メモリと、コンピュータ可読記憶装置と、前記メモリを介した前記プロセッサによる実行のために前記記憶装置に記憶されたプログラム命令とを含むコンピュータ・システムであって、記憶された前記プログラム命令は、
ソーシャル・メディア・プラットフォームとともに前記プロセッサと前記メモリとを使用してパブリック・ポストを作成するプログラム命令であって、第１の投稿者が前記パブリック・ポストで使用される作成物のセットのうちの第１のサブセットを投稿し、第２の投稿者が前記パブリック・ポストで使用される作成物のセットのうちの第２のサブセットを投稿する、前記パブリック・ポストを作成するプログラム命令と、
前記パブリック・ポストから、前記第１の投稿者に対応する第１のバージョンを生成するプログラム命令であって、前記第１のバージョンが作成物の前記第１のサブセットと、作成物の前記第２のサブセットからの作成物とを含む、前記第１のバージョンを生成するプログラム命令と、
第１の閲覧者のために前記パブリック・ポストの第１の表示を生成するプログラム命令であって、前記第１の表示はパブリック部において前記第１のバージョンを提示し、プライベート部において前記第１の投稿者のプライベート・ポストを提示し、前記第１の閲覧者は前記第１の投稿者の第１のソーシャル・ネットワークのメンバーである、前記第１の表示を生成するプログラム命令と、
第２の閲覧者のために前記パブリック・ポストの第２の表示を生成するプログラム命令であって、前記第２の表示は前記パブリック部において第２のバージョンを提示する、前記第２の表示を生成するプログラム命令とを含む、コンピュータ・システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、ソーシャル・メディア・ポストの共同マルチユーザ公開に関する。
【背景技術】
【０００２】
ソーシャル・メディアは、多数の個人または事業体あるいはその両方（ユーザ）の間でのコミュニケーションを容易にするためのあらゆる媒体、ネットワーク、チャネルまたは技術を含む。ソーシャル・メディアのいくつかの普及している例は、Ｆａｃｅｂｏｏｋ（フェイスブック）やＴｗｉｔｔｅｒ（ツイッター）であり、それぞれ、多数のユーザ間の様々な形態のコミュニケーションを容易にする（Ｆａｃｅｂｏｏｋは、米国およびその他の国々におけるＦａｃｅｂｏｏｋ，Ｉｎｃ．の商標である。Ｔｗｉｔｔｅｒは、米国およびその他の国々におけるＴｗｉｔｔｅｒ，Ｉｎｃ．の商標である）。ＦａｃｅｂｏｏｋやＴｗｉｔｔｅｒのようなソーシャル・メディアは、ユーザが共通の関心に従って、個別に、グループで、気軽に、またはイベントや出来事に反応して、一般的に何らかの理由で、または理由なく互いに対話することができるようにする。
【０００３】
ソーシャル・メディアの他のいくつかの例としては、ラジオ放送局、ニュース専門放送局、雑誌、出版物、ブログ、およびニュースまたは情報の発信源または配信者に関連しているウェブサイトまたはデータ・ソースがある。ソーシャル・メディアの他のいくつかの例としては、特定の業界、利益団体、活動グループ、委員会、組織、チーム、またはその他のユーザの団体に関連するウェブサイトまたはリポジトリがある。以下、「ソーシャル・メディア」または「ソーシャル・メディア・プラットフォーム」と言う場合、本明細書に記載の任意の１つまたは複数のソーシャル・メディアまたはその組合せを指す。
【０００４】
ソーシャル・メディアからのデータは、様々な言語および形態の一方向共有のコンテンツ（unidirectional sharing of content）、双方向メッセージ、または放送通信を含む。ソーシャル・メディアにおけるこのような通信は、一般に、「ポスト」と呼ばれる。ポストの内容は、自然言語の会話、画像、マルチメディア、またはリンクもしくは参照、あるいはこれらの組合せを含むことがあり、これらのいずれも、ある文脈、形式化された文書または出版物およびその他の構造化または非構造化データにおける、固有の会話体、俗語または頭字語、都会語の形態をとり得る。
【０００５】
ソーシャル・メディアでのユーザの投稿または対話は、あらゆる種類またはサイズのデータを含み得る。例えば、ユーザは、文字、写真、ビデオ、リンクまたはこれらの組合せ、およびその他の形態の情報など、様々な作成物をソーシャル・メディア・ウェブサイトに投稿することができる。また、このような情報は、任意の順序で、いつでも、あらゆる理由で、文脈の有無を問わず投稿することができる。
【０００６】
投稿は、ポストまたはポストに対するコメントまたはその他の種類の応答であることがある。ポストを作成し、公開するユーザは、ポスティング・ユーザ（「投稿者」）である。投稿者の投稿がポストである。そのポストを閲覧、受信またはその他の方法で認識するユーザは、閲覧ユーザ（「閲覧者」）である。閲覧者の投稿は、ポストに対する応答である。本開示では、閲覧者の応答に対する投稿者の再応答を単純に別のポストとみなす。
【０００７】
ある種のポストは、個人投稿者の個人的経験または願望の結果として行われる。そのようなポストを本明細書では「プライベート」ポストと呼ぶ。一般に、プライベート・ポストの対象読者は、投稿者のソーシャル・ネットワークのメンバーである、ソーシャル・メディア・プラットフォーム上のそのような他のユーザからなる選ばれたグループである。そのようなグループを以下、投稿者の「ネットワーク」または投稿者の「友人ネットワーク」と呼ぶ。「ネットワーク」という用語の前後の文脈がこの用語の異なる意味を示していない限り、ネットワークという場合は投稿者の友人ネットワークを指す。
【０００８】
例示の実施形態は、ある種の他のポストが、一部または全部のユーザが投稿者であり得る多くのユーザの集団的経験の結果として行われることを認識している。例えば、多くの投稿者が、作者であり、例えば会社のパーティなどのグループ・イベントの類似した記事を有するポストを公開することがある。同じ主題または内容を含むが必ずしも厳密に同じではなく、複数の投稿者によって作成される類似した主題または内容を含むポストを、本明細書では「パブリック」ポストと呼ぶ。そのようなポストの各投稿者は、その投稿者のネットワークがそのポストを受信することを意図しているが、実質的には、重複している場合も多い類似した内容が、例えば、個人の投稿者のネットワークに対する別の投稿者による類似のポストを介してその個人投稿者のネットワークの外部のソーシャル・ユーザにも届く。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
例示の実施形態は、閲覧者がそのようなパブリック・ポストの複数の投稿者のネットワーク内にいる可能性があることも認識している。したがって、その閲覧者は複数の投稿者からのポストをダウンロードし、閲覧し、それらの投稿が概ね重複していることに気づくことがある。本明細書では、２つのポストが異なる投稿者によって作成され、共通の主題またはイベントに関する、類似しているが必ずしも厳密に同じではない情報を含む場合、それら２つのポストを重複しているとみなす。例えば、２つの写真ポストが２つの地点から見た同じ景色を写しているか、または被写体の共通したサブセットを含む場合、その２つの写真ポストは類似し得る。別の例として、２つの文字ポストが異なる言葉で表した同じ出来事の記事を提供している場合、その２つの文字ポストは重複し得る。別の例として、２つのビデオ・ポストがそれぞれ、同じ行事を採り上げている一部分を少なくとも含む場合、その行事の期間における時間帯が異なるか、ビデオを撮影している地点が異なるか、解説が異なるなどの場合であっても、その２つのビデオ・ポストは重複し得る。
【００１０】
例示の実施形態は、重複ポストが複数の投稿者によって作成されている場合、その結果、ソーシャル・メディアに重複した情報が投稿されるか、データ・ネットワークが重複したポストのデータを伝達するか、閲覧者が重複ポストをダウンロードするか、閲覧者がわずかな便益しか得られないかまたはまったく追加の便益を得られずに重複したポストを閲覧する時間を無駄にするか、重複したポストから主題またはイベントの一貫性のない記事が明らかになって閲覧者を混乱させるか、またはこれらの結果およびその他の望ましくない作用の何らかの組合せが生じる可能性があることを認識している。例示の実施形態は、投稿者のグループがそれを使用して共同して１つのパブリック・ポストを作成することができ、それを使用して、異なる状況下にある異なる閲覧者用にパブリック・ポストの異なる表示を構築し、コントロールすることができる解決策が必要であることを認識している。
【課題を解決するための手段】
【００１１】
例示の実施形態は、方法、システムおよびコンピュータ・プログラム製品を提供する。一実施形態は、ソーシャル・メディア・プラットフォームとともにプロセッサとメモリとを使用してパブリック・ポストを作成することを含み、第１の投稿者が上記パブリック・ポストで使用される作成物のセットの第１のサブセットを投稿し、第２の投稿者が上記パブリック・ポストで使用される作成物のセットの第２のサブセットを投稿する。この実施形態は、上記パブリック・ポストから、上記第１の投稿者に対応する第１のバージョンを生成し、上記第１のバージョンは作成物の上記第１のサブセットと、作成物の上記第２のサブセットからの作成物とを含む。この実施形態は、第１の閲覧者のために上記パブリック・ポストの第１の表示を生成し、上記第１の表示はパブリック部において上記第１のバージョンを、プライベート部において上記第１の投稿者のプライベート・ポストを提示し、上記第１の閲覧者は上記第１の投稿者の第１のソーシャル・ネットワークのメンバーである。この実施形態は、第２の閲覧者のために上記パブリック・ポストの第２の表示を生成し、上記第２の表示は上記パブリック部において第２のバージョンを提示する。したがって、この実施形態は、投稿者のグループが共同して１つのパブリック・ポストを作成することができ、異なる投稿者が自分のネットワークのためにそのパブリック・ポストの異なるバージョンを構築することができ、異なる状況にある異なる閲覧者のためにそのパブリック・ポストの異なる表示を構築し、コントロールすることができる方法を提供する。
【００１２】
別の一実施形態は、さらに、上記パブリック・ポストから、上記第２の投稿者に対応する上記第２のバージョンを生成し、上記第２のバージョンは作成物の上記第２のサブセットと、作成物の上記第１のサブセットからの作成物とを含む。この実施形態は、上記プライベート部において上記第２の投稿者のプライベート・ポストを提示し、上記第２の閲覧者は上記第２の投稿者の第２のソーシャル・ネットワークのメンバーである。したがって、この実施形態は、第２の投稿者のネットワーク内の閲覧者が重複パブリック・ポスト作成物または第２の投稿者によって選択されていないパブリック・ポスト作成物を受信することがないように、１つのパブリック・ポストの異なるバージョンの構築を可能にする。
【００１３】
別の実施形態は、さらに上記パブリック・ポストから、上記第２の投稿者に対応する上記第２のバージョンを生成し、上記第２のバージョンは作成物の上記第２のサブセットと、作成物の上記第１のサブセットからの作成物とを含む。この実施形態は、上記第２の表示において上記第１のバージョンと上記第２のバージョンとを統合し、上記第２の閲覧者は上記第１の投稿者の上記ソーシャル・ネットワークと、上記第２の投稿者の第２のソーシャル・ネットワークとのメンバーである。したがって、この実施形態は、ユーザがパブリック・ポストについて共同しているグループ内の複数の投稿者のネットワークのメンバーである場合、閲覧者が重複パブリック・ポスト作成物を受信することがないように、パブリック・ポストの統一されたバージョンの構築を可能にする。
【００１４】
別の実施形態は、さらに、上記第２の表示の上記プライベート部において上記第１の投稿者の上記プライベート・ポストを提示し、上記プライベート部において上記第２の投稿者のプライベート・ポストを提示する。したがって、この実施形態は、パブリック・ポストとともにプライベート・ポストを投稿し、閲覧することができるようにする。
【００１５】
別の実施形態は、さらに、上記パブリック・ポストから、上記第２の投稿者に対応する上記第２のバージョンを生成し、上記第２のバージョンは作成物の上記第２のサブセットのみを含む。したがって、この実施形態は、第２の投稿者のネットワーク内の閲覧者が、重複パブリック・ポスト作成物または第２の投稿者によって選択されていないパブリック・ポスト作成物を受信することがないように、１つのパブリック・ポストの異なるバージョンの構築を可能にする。
【００１６】
別の実施形態は、さらに、上記第１の表示において、上記第１のサブセットと上記第２のサブセットとに存在する作成物の単一のインスタンスを維持する。したがって、この実施形態は、各バージョンが同じ作成物を含んでいる可能性がある複数のバージョンが表示によって統合される場合に、その表示が作成物の重複を含まないようにして、表示の構築を可能にする。
【００１７】
別の実施形態は、さらに、上記第１の閲覧者が上記第２の投稿者のソーシャル・ネットワークのメンバーではないことに応答して、上記第１の閲覧者が上記第１の表示内の上記第２のサブセットからの上記作成物に関するコメントを入力することを拒否する。したがって、この実施形態は、作成物レベルのコメント行為を管理し、閲覧者のネットワークに属さない投稿者によって投稿される作成物についてコメントすることを許可しない。
【００１８】
別の実施形態は、さらに、上記第１の閲覧者が上記第１の投稿者の上記ソーシャル・ネットワークのメンバーであることに応答して、上記第１の閲覧者が上記第１の表示内の上記第１のサブセットからの作成物に関する第２のコメントを入力することを許可する。したがって、この実施形態は、作成物レベルのコメント行為を管理し、閲覧者のネットワーク内の投稿者によって投稿される作成物についてコメントすることを許可しない。
【００１９】
別の実施形態は、さらに、上記第１の投稿者によって投稿された作成物の上記第１のサブセットと上記第２の投稿者によって投稿された作成物の上記第２のサブセットとを上記パブリック・ポストに追加することによって、上記パブリック・ポストの作成を開始し、上記第１の投稿者と上記第２の投稿者とは上記パブリック・ポストの作成において共同する投稿者のグループのメンバーである。したがって、この実施形態は、グループのメンバーが自分の投稿を追加することができ、そこから異なる投稿者が自分のそれぞれの表示のために作成物の異なるサブセットを選別することができるリポジトリのような特徴を有するように、上記パブリック・ポストについての共同を可能にする。
【００２０】
別の実施形態は、さらに、上記第１のバージョンを編集するために上記パブリック・ポストが有効にされている期間を限定するタイマを初期設定し、上記編集は上記第１のバージョンにおける作成物の包含状態を変更し、上記作成物は作成物の複数のサブセットのうちのいずれかに属し、作成物の上記複数のサブセットは上記グループの複数のメンバーによって投稿される。したがって、この実施形態は、グループのメンバーが自分の投稿を指定期間内に追加することができ、指定期間が経過しないうちはそこから異なる投稿者が自分のそれぞれの表示のために作成物の異なるサブセットを選別することができる、時間制限付きリポジトリのような特徴を有するように、上記パブリック・ポストについての共同を可能にする。
【００２１】
別の実施形態は、さらに、上記タイマが満了したことに応答して、上記第１のバージョンの編集ができないようにする。したがって、この実施形態は、指定期間が経過すると、上記パブリック・ポストについての共同を凍結させるかまたは閉じる。
【００２２】
一実施形態は、コンピュータ使用可能プログラム製品を含む。コンピュータ使用可能プログラム製品は、１つまたは複数のコンピュータ可読記憶装置と、その１つまたは複数の記憶装置のうちの少なくとも１つに記憶されたプログラム命令とを含む。
【００２３】
一実施形態はコンピュータ・システムを含む。コンピュータ・システムは、１つまたは複数のプロセッサと、１つまたは複数のコンピュータ可読メモリと、１つまたは複数のコンピュータ可読記憶装置と、１つまたは複数のメモリのうちの少なくとも１つを介した１つまたは複数のプロセッサのうちの少なくとも１つのプロセッサによる実行のために、１つまたは複数の記憶装置のうちの少なくとも１つに記憶されたプログラム命令とを含む。
【００２４】
本発明の特徴と考えられる特定の新規な特徴については添付の特許請求の範囲に記載されている。しかし、本発明自体と、好ましい使用態様と、本発明の他の目的および利点については、例示の実施形態の以下の詳細な説明を添付図面とともに読んで参照することによって最もよく理解することができる。
【図面の簡単な説明】
【００２５】
【図１】例示の実施形態を実装することができるデータ処理システムのネットワークのブロック図を示す図である。
【図２】例示の実施形態を実装することができるデータ処理システムのブロック図を示す図である。
【図３】例示の実施形態による、パブリック・ポストを共同で構築する例示の方式のブロック図を示す図である。
【図４】例示の実施形態による、例示の閲覧者固有統合表示のブロック図を示す図である。
【図５】例示の実施形態による、別の例示の閲覧者固有統合表示のブロック図を示す図である。
【図６】例示の実施形態による、別の例示の閲覧者固有統合表示のブロック図を示す図である。
【図７】例示の実施形態による、別の例示の閲覧者固有統合表示のブロック図を示す図である。
【図８】例示の実施形態による、別の例示の閲覧者固有統合表示のブロック図を示す図である。
【図９】例示の実施形態による、ソーシャル・メディア・ポストの共同マルチユーザ公開のためのアプリケーションのブロック図を示す図である。
【図１０】例示の実施形態による、共同パブリック・ポストの公開物を作成するための例示のプロセスのフローチャートを示す図である。
【図１１】例示の実施形態による、共同パブリック・ポストの閲覧者固有表示を構築するための例示のプロセスのフローチャートを示す図である。
【図１２】例示の実施形態による、パブリック・ポストに関する対話を管理する例示のプロセスのフローチャートを示す図である。
【発明を実施するための形態】
【００２６】
例示の実施形態は、現在利用可能なソーシャル・メディア公開手段または解決策が、上記の必要／問題に対処していないか、または上記の必要／問題の十分な解決策を提供しないことを認識している。本発明を説明するために使用する例示の実施形態は、一般に、ソーシャル・メディア・ポストの共同マルチユーザ公開によって、上記の問題およびその他の関連問題に対処し、解決する。
【００２７】
一実施形態は、ソフトウェア・アプリケーションとして実装することができる。一実施形態を実装するアプリケーション、あるいはその１つまたは複数のコンポーネントは、既存のソーシャル・メディア・プラットフォーム・システムの変更部分、すなわちソーシャル・メディア・プラットフォーム・システム内のネイティブ・アプリケーションとして、Ｂｌｕｅｔｏｏｔｈなどの短距離無線ネットワークを介して、または有線もしくはワイヤライン・ローカル・エリア・ネットワーク（ＬＡＮ）を介して、既存のソーシャル・メディア・プラットフォームと通信するデータ処理システムにおいて実行されるアプリケーション、すなわちＬＡＮ上のローカル・アプリケーションとして、ワイド・エリア・ネットワーク（ＷＡＮ）を介して既存のソーシャル・メディア・プラットフォーム・システムと通信するデータ処理システムにおいて実行されるアプリケーション、すなわちＷＡＮ上のリモート・アプリケーションとして、他の方式で既存のソーシャル・メディア・プラットフォーム・システムとともに動作する別個のアプリケーション、スタンドアロン・アプリケーションとして、あるいはこれらの何らかの組合せとして、構成することができる。
【００２８】
一実施形態は、パブリック・ポストを共同で作成するための共同機能を提供する。投稿者（ユーザＰ１、ユーザＰ２．．．ユーザＰｎ）のグループ内の投稿者（ユーザＰ１）が、この機能を使用してパブリック・ポストの作成を開始する。ユーザＰ１は、作成中のパブリック・ポストにいくつかの作成物を投稿する。そのパブリック・ポストが公開される前に、ユーザＰ２などの他のユーザがそのパブリック・ポストに追加の作成物を投稿し、そのユーザ自身の投稿の一部または全部を選択または採用し、またはいずれも選択または採用せず、ユーザＰ１によって投稿された作成物の一部またはすべてを自分のものとして選択または採用し、またはいずれも選択または採用せず、パブリック・ポスト内の作成物を変更し、またはこれらのアクションの何らかの組合せを行うことができる。
【００２９】
任意により、パブリック・ポストの作成が開始すると一実施形態は作成タイマを初期設定する。例えば、グループからの最初の投稿者がパブリック・ポストの作成と、作成タイマとを開始してもよい。作成タイマは、グループの他の投稿者が作成物の投稿、すでに投稿されている作成物の選択、またはパブリック・ポストに対するその他の編集または変更を加えることができる期間を制限する。作成タイマが経過すると、パブリック・ポストの状態が凍結されてパブリック・ポストのそれ以上の変更を行うことができないか、グループからの各投稿者に対応するパブリック・ポストのバージョンがそれ以上変更されないように凍結されるか、またはその両方となる。バージョンの態様については、以下の説明で明らかになる。
【００３０】
一実施形態では、パブリック・ポストは作成タイマが経過した後、自動的に投稿される。別の実施形態では、作成タイマの経過後、最初の投稿者は、最初の投稿者によって選択された時点で、パブリック・ポストのみ、またはプライベート・ポストとともにパブリック・ポストを投稿することができる。
【００３１】
そのグループの投稿者は、共同して作成中のパブリック・ポストとは別に、プライベート・ポストも作成することができる。グループからの異なる投稿者が、異なるプライベート・ポストを作成している場合がある。また、グループからの異なる投稿者が、作成中のパブリック・ポスト内の異なる作成物を投稿、選択または編集している場合がある。グループのメンバーである各投稿者がパブリック・ポストの１バージョンを持っている。グループのメンバーである投稿者の公開物の表示は、公開物を閲覧する閲覧者の役割に依存する。表示の態様については、以下の説明で明らかになる。
【００３２】
以下の非限定的な例を考えてみる。ユーザＰ１、Ｐ２およびＰ３が投稿者のグループ内におり、パブリック・ポストを作成する。Ｐ１がパブリック・ポストに作成物Ａ、ＢおよびＣを投稿し、Ｐ２がＤおよびＥを投稿し、Ｐ３がＦおよびＧを投稿する。また、Ｐ２はＡとＦとを選択してパブリック・ポストのＰ２のバージョンに入れ、Ｐ３もＢを選択してパブリック・ポストのＰ３のバージョンに入れる。
【００３３】
一実施形態は、Ｐ１、Ｐ２およびＰ３がそれぞれ、作成物（Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆ、Ｇ）のセット全体のうちの異なるサブセットを選択していると解析する。Ｐ１のサブセットは（Ａ、Ｂ、Ｃ）を含む。Ｐ２のサブセットは［（Ｄ、Ｅ）、（Ａ）、（Ｆ）］を含む。Ｐ３のサブセットは［（Ｆ、Ｇ）、（Ｂ）］を含む。これらのサブセットは、グループ内の投稿者のそれぞれに対応する、同じパブリック・ポストのバージョンを表す。投稿者が、その投稿者のバージョンにおいてグループからの作成物の空部分集合または全集合を有することも可能である。
【００３４】
また、Ｐ１がプライベート・ポストＰも作成しており、Ｐ２がプライベート・ポストＱも作成しており、Ｐ３がプライベート・ポストＲも作成していると考えてみる。
【００３５】
次に、数人の例示の閲覧者を考えてみる。閲覧者Ｖ１はＰ１のネットワークにのみ属する。閲覧者Ｖ２はＰ２のネットワークにのみ属する。閲覧者Ｖ３はＰ１とＰ２のネットワークに属する。閲覧者Ｖ４はＰ２とＰ３のネットワークに属する。閲覧者Ｖ５はすべてのグループ・メンバー、すなわちＰ１、Ｐ２およびＰ３のネットワークに属する。
【００３６】
一実施形態は、グループの様々な投稿者メンバーのいるＶ１のネットワーク・メンバーシップに従って閲覧者Ｖ１のための表示を構築する。したがって、Ｖ１はＰ１が投稿することを選択しているもののみを閲覧することができる必要がある。したがって、この実施形態は、（ｉ）作成物（Ａ、Ｂ、Ｃ）を有するパブリック・ポスト・バージョンと、（ｉｉ）プライベート・ポストＰとを含む、Ｖ１のための表示を構築する。
【００３７】
同様に、Ｖ２は、Ｐ２が投稿することを選択しているもののみを閲覧することができる必要がある。したがって、この実施形態は、（ｉ）作成物［（Ｄ、Ｅ）、（Ａ）、（Ｆ）］を有するパブリック・ポスト・バージョンと、（ｉｉ）プライベート・ポストＱとを含む、Ｖ２のための表示を構築する。Ｖ３はＰ１とＰ２が投稿することを選択しているもののみを閲覧することができる必要がある。したがって、この実施形態は、（ｉ）作成物［（Ａ、Ｂ、Ｃ）］および［（Ｄ、Ｅ）、（Ａ）、（Ｆ）］を有するパブリック・ポスト・バージョンと、（ｉｉ）プライベート・ポストＰおよびＱとを含む、Ｖ２のための表示を構築する。この場合、表示に含まれるサブセット内の作成物Ａの出現数に関係なく、Ａの１つのインスタンスのみが含まれる。作成物は、表示内で並べ替えられる必要はなく、表示は（Ｄ、Ｅ、Ａ、Ｆ、Ｂ、Ｃ）、Ｐ、Ｑとすることができる。作成物が表示において何らかの他の順序で並べ替えられる場合、Ｖ３の表示は（Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆ）、ＰおよびＱとなってもよい。
【００３８】
同様の論法により、Ｖ４はＰ２とＰ３とが投稿したものをすべて閲覧することができ、したがってＶ４の表示は、すなわち、パブリック・ポスト内の［（Ｄ、Ｅ）、（Ａ）、（Ｆ）］および［（Ｆ、Ｇ）、（Ｂ）］と、ＱおよびＲプライベート・ポストを含む。この場合、表示に含まれるサブセット内の作成物Ｆの出現数に関係なく、Ｆの１つのインスタンスのみが含まれる。表示内で作成物が並べ替えられる場合、Ｖ４の表示は（Ａ、Ｂ、Ｄ、Ｅ、Ｆ、Ｇ）、ＱおよびＲとなる。
【００３９】
Ｖ５は、Ｐ１とＰ２とＰ３が投稿したものはすべて閲覧することができ、したがって、Ｖ５の表示は、すなわち、パブリック・ポスト内の［（Ａ、Ｂ、Ｃ）］、［（Ｄ、Ｅ）、（Ａ）、（Ｆ）］および［（Ｆ、Ｇ）、（Ｂ）］と、Ｐ、ＱおよびＲプライベート・ポストを含む。この場合も、表示に含まれるサブセット内の作成物の出現数に関係なく、Ｖ５の表示には各作成物の１つのインスタンスのみが含まれる。表示内で作成物が並べ替えられる場合、Ｖ５の表示は（Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆ、Ｇ）、Ｐ、ＱおよびＲとなる。
【００４０】
投稿者のグループ内で、投稿者、例えばＰ１がパブリック・ポストのどのパブリック・ポスト作成物も投稿または選択し、プライベート・ポストを投稿することも可能である。そのような場合、Ｐ１のネットワークにのみ属する閲覧者、例えばＶ１は、Ｐ１のプライベート・ポストのみを見ることになり、グループのパブリック・ポストは見ないことになる。Ｐ１のグループと別の投稿者のグループのメンバーである閲覧者、例えばＶ３（Ｐ１のグループとＰ２のグループのメンバー）は、Ｐ１とＰ２のプライベート・ポストと、Ｐ２のバージョンによるパブリック・ポストを見ることになる。
【００４１】
また、投稿者のグループ内で、投稿者、例えばＰ１が、パブリック・ポストのどのパブリック・ポスト作成物も投稿または選択しないことにし、プライベート・ポストも投稿しないことにしてもよい。そのような場合、Ｐ１のネットワークのみに属する閲覧者、例えばＶ１は、Ｐ１からのどのプライベート・ポストも見ず、そのグループからのパブリック・ポストも見ないことになる。Ｐ１のグループと別の投稿者のグループのメンバーである閲覧者、例えばＶ３（Ｐ１のグループとＰ２のグループのメンバー）は、Ｐ２のプライベート・ポストと、Ｐ２のバージョンによるパブリック・ポストを見ることになる。
【００４２】
作成物が投稿者によって選択された順序に基づいて表示を生成することができる。あるいは、閲覧者の好みによる作成物の順序に基づいて表示を生成することができる。一般に、一実施形態は、生成された表示内の作成物を任意の適切な方式で配置するように適応化することができる。
【００４３】
閲覧者が、ポストまたは作成物に関してコメントを入力したい希望を示す場合、一実施形態は、そのコメントを許可するか否かを判断するために、関係する作成物の所有者が誰であるかを解析する。例えば、Ｖ１が、作成物（Ａ、Ｂ、Ｃ）を有するパブリック・ポスト・バージョンとプライベート・ポストＰとを含むＶ１の表示についてコメントすることにした場合、この実施形態は、その表示内のすべての作成物がＰ１によって投稿されているため、表示に関してコメントすることを許可してもよい。
【００４４】
次に、Ｖ２が、作成物［（Ｄ、Ｅ）、（Ａ）、（Ｆ）］を含むパブリック・ポスト・バージョンとプライベート・ポストＱとを含むＶ２の表示にコメントすることにしたとする。一実施形態は、作成物ＤおよびＥとポストＱとに関してコメントすることを許可するが、作成物ＡおよびＦはＰ２によってではなくＰ１とＰ３によって投稿されたため、作成物ＡまたはＦに関してコメントすることを許可しない。あるいは、別の実施形態は、作成物ＡおよびＦはパブリック・ポストのＰ２のバージョンに含めるためにＰ２によって選択または採用されているため、作成物ＡおよびＦを誰が投稿したかに関係なく、作成物ＤおよびＥと、ポストＱに関してと、さらに作成物ＡまたはＦに関してコメントすることを許可する。
【００４５】
同様に、Ｖ３が、作成物［（Ｄ、Ｅ）、（Ａ）、（Ｆ）］を有するパブリック・ポスト・バージョンとプライベート・ポストＱとを含むＶ３の表示についてコメントすることにした場合、一実施形態は、作成物ＤおよびＥとポストＱに関してコメントすることは許可するが、作成物ＡおよびＦはＰ２によってではなくＰ１とＰ３によって投稿されたものであるため、作成物ＡまたはＦに関しては許可しない。あるいは、別の実施形態は、作成物ＤおよびＥとポストＱに関してと、作成物ＡおよびＦがパブリック・ポストのＰ２のバージョンに含めるためにＰ２によって選択または採用されているため、作成物ＡおよびＦが誰によって投稿されたかに関係なく、作成物ＡまたはＦに関してもコメントすることを許可する。適切な実施形態を使用することにより、Ｖ４およびＶ５も同様にそれぞれの表示内に存在するすべての作成物に関して、または、投稿者のネットワークにその閲覧者が属している投稿者によって投稿される作成物に関してのみ、コメントすることが許可される。
【００４６】
一実施形態は、グループ内のどの投稿者でもパブリック・ポストを公開することができるようにする。別の実施形態は、特定の投稿者にのみ公開権限を与える。
【００４７】
一実施形態は、公開時に、さらなる編集、変更、選択または投稿のためにパブリック・ポストを閉じる。別の実施形態は、パブリック・ポストが公開された後も変更、選択または投稿を続けることができるようにする。
【００４８】
パブリック・ポストを作成し、グループ内の異なる投稿者ごとにパブリック・ポストのバージョンを作成し、異なるネットワーク・メンバーシップ、許可などを有する閲覧者ごとに表示を作成する上記の各実装例は、限定的であることを意図したものではない。本開示から、当業者は、上記の動作の多くの他の改変に想到することができるであろうし、それらも例示の実施形態の範囲内で企図される。
【００４９】
本明細書に記載のソーシャル・メディア・ポストの共同マルチユーザ公開の方式は、現在利用可能な方法においては利用不可能である。本明細書に記載の一実施形態の方法は、デバイスまたはデータ処理システム上で実行するように実装されると、作成時に開始する共同により類似したソーシャル・メディア・ポストを統合する点と、パブリック・ポストの閲覧者固有の様々な表示を介してパブリック・ポストの様々なバージョンへのアクセスを管理する点において、デバイスまたはデータ処理システムの機能を大幅に向上させることを含む。
【００５０】
例示の実施形態について、特定の種類のソーシャル・メディア、ポスト、作成物、バージョン、表示、許可、選択、変更、投稿、メンバーシップ、デバイス、データ処理システム、環境、構成要素、およびアプリケーションに関して例示としてのみ説明している。上記およびその他の同様の作成物のいずれの特定の実装形態も、本発明を限定することを意図していない。上記およびその他の同様の作成物の任意の適切な実装形態を、例示の実施形態の範囲内で選択することができる。
【００５１】
また、例示の実施形態は、任意の種類のデータ、データ・ソース、または、データ・ネットワークを介したデータ・ソースへのアクセスに関しても実装可能である。任意の種類のデータ記憶装置が、本発明の範囲内で、データ処理システムにおいてローカルで、またはデータ・ネットワークを介して、本発明の実施形態にデータを提供することができる。モバイル・デバイスを使用して一実施形態について説明する場合、例示の実施形態の範囲内で、そのモバイル・デバイスとともに使用するのに適した任意の種類のデータ記憶装置が、そのモバイル・デバイスにおいてローカルで、またはデータ・ネットワークを介してそのような実施形態にデータを提供することができる。
【００５２】
例示の実施形態について、特定のコード、設計、アーキテクチャ、プロトコル、レイアウト、回路図、および手段を例示としてのみ使用して説明し、例示の実施形態に対して限定的ではない。また、例示の実施形態について、説明を明確にするために、場合によっては特定のソフトウェア、手段、およびデータ処理環境を例示としてのみ使用して説明している。例示の実施形態は、同等の、または同様に意図された構造、システム、アプリケーション、またはアーキテクチャとともに使用することができる。例えば、本発明の範囲内で、他の同等のモバイル・デバイス、そのための構造、システム、装置、またはアーキテクチャを、本発明のそのような実施形態とともに使用することができる。例示の一実施形態は、ハードウェア、ソフトウェアまたはその組合せで実装可能である。
【００５３】
本開示における実装例は、説明を明確にするためにのみ使用されており、例示の実施形態に対して限定的ではない。追加のデータ、動作、アクション、タスク、活動および操作も、本開示から想到可能であり、これらも例示の実施形態の範囲内で企図される。
【００５４】
本明細書で列挙されているいずれの利点も例に過ぎず、例示の実施形態に対して限定的であることを意図していない。特定の例示の実施形態によってその他の利点または異なる利点も実現可能である。また、特定の例示の一実施形態が、上記の利点の一部または全部を有することが可能であり、またはいずれの利点も有しなくてもよい。
【００５５】
図面を参照し、特に図１および図２を参照すると、これらの図は、例示の実施形態を実装可能なデータ処理環境の例示の図である。図１および図２は、例に過ぎず、異なる実施形態を実装可能な環境に関するいかなる限定も主張または含意しない。特定の実装形態は、以下の説明に基づいて図示されている環境に多くの変更を加えることができる。
【００５６】
図１は、例示の実装形態を実装可能なデータ処理システムのネットワークのブロック図を示す。データ処理環境１００は、例示の実施形態を実装することができるコンピュータのネットワークである。データ処理環境１００は、ネットワーク１０２を含む。ネットワーク１０２は、データ処理環境１００内の互いに接続された様々なデバイスおよびコンピュータ間に通信リンクを提供するために使用される媒体である。ネットワーク１０２は、有線、無線通信リング、または光ファイバ・ケーブルなどの接続を含むことができる。
【００５７】
クライアントまたはサーバは、ネットワーク１０２に接続されている特定のデータ処理システムの例示の役割に過ぎず、これらのデータ処理システムのその他の構成または役割を排除することを意図していない。サーバ１０４およびサーバ１０６が、ストレージ・ユニット１０８とともにネットワーク１０２に結合している。ソフトウェア・アプリケーションが、データ処理環境１００内のいずれのコンピュータ上でも実行可能である。クライアント１１０、１１２、１１４もネットワーク１０２に結合されている。サーバ１０４または１０６、または、クライアント１１０、１１２または１１４などのデータ処理システムがデータを含むことができ、その上で実行されるソフトウェア・アプリケーションまたはソフトウェア手段を有し得る。
【００５８】
一例としてのみ、かつ、そのようなアーキテクチャに対するいかなる限定も含意することなく、図１は、一実施形態の例示の実装形態で使用可能な特定の構成要素を示す。例えば、サーバ１０４および１０６と、クライアント１１０、１１２、１１４は、例としてのみサーバおよびクライアントとして図示されており、クライアント−サーバ・アーキテクチャに対する限定を含意しない。別の実装例として、一実施形態は、図のようないくつかのデータ処理システムとデータ・ネットワークに分散させることができ、一方、別の実施形態は、例示の実施形態の範囲内で単一のデータ処理システム上で実装可能である。データ処理システム１０４、１０６、１１０、１１２および１１４は、一実施形態を実装するのに適するクラスタ、パーティション、およびその他の構成における例示のノードも表す。
【００５９】
デバイス１３２は、本明細書に記載のデバイスの一例である。例えば、デバイス１３２は、スマートフォン、タブレット・コンピュータ、ラップトップ・コンピュータ、固定または携帯可能な形態のクライアント１１０、ウェアラブル・コンピューティング・デバイス、または任意のその他の適合するデバイスの形態をとることができる。図１の別のデータ処理システムで実行されるものとして記載されている任意のソフトウェア・アプリケーションを、同様にしてデバイス１３２で実行されるように構成することができる。図１において別のデータ処理システムで記憶または生成される任意のデータまたは情報を、同様にしてデバイス１３２で記憶または生成されるように構成することができる。
【００６０】
アプリケーション１０５が、本明細書に記載の一実施形態を実装する。アプリケーション１０５は、ソーシャル・メディア・プラットフォーム１０７とともに動作して、パブリック・ポストを作成し、パブリック・ポストのバージョンを作成し、パブリック・ポストの表示を構築し、パブリック・ポスト表示とプライベート・ポストとを使用して統合閲覧者固有表示を生成する。本明細書に記載のように表示を受信し、表示と対話するために、ソーシャル・メディア・クライアント１３４が使用可能である。
【００６１】
サーバ１０４および１０６と、ストレージ・ユニット１０８と、クライアント１１０、１１２および１１４と、デバイス１３２とを、有線接続、無線通信プロトコル、またはその他の適切なデータ接続を使用してネットワーク１０２に結合することができる。クライアント１１０、１１２、１１４は、例えば、パーソナル・コンピュータまたはネットワーク・コンピュータであってもよい。
【００６２】
図示されている例では、サーバ１０４が、ブート・ファイル、オペレーティング・システム・イメージ、およびアプリケーションなどのデータをクライアント１１０、１１２および１１４に提供することができる。クライアント１１０、１１２および１１４は、この例ではサーバ１０４に対するクライアントとすることができる。クライアント１１０、１１２および１１４、またはこれらの何らかの組合せは、それ自体のデータ、ブート・ファイル、オペレーティング・システム・イメージ、およびアプリケーションを含むことができる。データ処理環境１００は、図示されていない追加のサーバ、クライアント、およびその他のデバイスを含むことができる。
【００６３】
図示されている例では、データ処理環境１００はインターネットとすることができる。ネットワーク１０２は、伝送制御プロトコル／インターネット・プロトコル（ＴＣＰ／ＩＰ）およびその他のプロトコルを使用して互いに通信するネットワークおよびゲートウェイの集合を表し得る。インターネットの中核には、データおよびメッセージを転送する数千の商用、政府、教育機関またはその他のコンピュータ・システムを含む主要なノードまたはホスト・コンピュータ間のデータ通信リンクの基幹回線がある。当然ながら、データ処理環境１００は、例えばイントラネット、ローカル・エリア・ネットワーク（ＬＡＮ）、またはワイド・エリア・ネットワーク（ＷＡＮ）などのいくつかの異なる種類のネットワークとして実装することも可能である。図１は、一例を意図したものであり、異なる例示の実施形態のためのアーキテクチャ上の限定を意図していない。
【００６４】
他の用途もある中で、データ処理環境１００は、例示の実施形態を実装可能なクライアント−サーバ環境を実装するために使用することができる。クライアント−サーバ環境は、アプリケーションがクライアント・データ処理システムとサーバ・データ処理システムとの間の対話機能を使用して機能するように、ソフトウェア・アプリケーションとデータとをネットワークに分散させることができるようにする。データ処理環境１００は、ネットワークに分散された相互運用可能なソフトウェア・コンポーネントを、まとまりのある業務アプリケーションとしてまとめてパッケージ化することができる、サービス指向アーキテクチャを採用することもできる。データ処理環境１００は、クラウドの形態をとることもでき、最小限の管理労力またはサービス・プロバイダとの相互連絡で迅速にプロビジョニングすることができ、解放することができる、構成可能コンピューティング資源（例えば、ネットワーク、ネットワーク帯域幅、サーバ、処理、メモリ、ストレージ、アプリケーション、仮想マシンおよびサービス）の共用プールへの便利なオンデマンド・ネットワーク・アクセスを可能にするために、サービス配信のクラウド・コンピューティング・モデルを採用することができる。
【００６５】
図２を参照すると、この図は、例示の実施形態を実装可能なデータ処理システムのブロック図を示している。データ処理システム２００は、例示の実施形態のためにプロセスを実装するコンピュータ使用可能プログラム・コードまたは命令を配置することができる、図１のサーバ１０４および１０６、またはクライアント１１０、１１２および１１４、または他の種類のデバイスなどのコンピュータの一例である。
【００６６】
データ処理システム２００は、例示の実施形態のプロセスを実装するコンピュータ使用可能プログラム・コードまたは命令を配置することができる、図１のデータ処理システム１３２などのデータ処理システムまたはデータ処理システムにおける構成も表す。データ処理システム２００について、一例としてのみコンピュータとして説明するが、これには限定されない。図１のデバイス１３２などの他のデバイスの形態の実装形態は、本明細書に記載のデータ処理システム２００の動作および機能の一般的な説明から逸脱することなく、タッチ・インターフェースを追加するなどによりデータ処理システム２００を変更してもよく、データ処理システム２００から特定の図示されている構成要素を省くこともできる。
【００６７】
図示されている例では、データ処理システム２００は、ノース・ブリッジおよびメモリ・コントローラ・ハブ（ＮＢ／ＭＣＨ）２０２と、サウス・ブリッジおよび入出力（Ｉ／Ｏ）コントローラ・ハブ（ＳＢ／ＩＣＨ）２０４とを含むハブ・アーキテクチャを採用する。ノース・ブリッジおよびメモリ・コントローラ・ハブ（ＮＢ／ＭＣＨ）２０２には、処理ユニット２０６と、メイン・メモリ２０８と、グラフィクス・プロセッサ２１０とが結合されている。処理ユニット２０６は、１つまたは複数のプロセッサを含むことができ、１つまたは複数の異種プロセッサ・システムを使用して実装することができる。処理ユニット２０６は、マルチコア・プロセッサであってもよい。グラフィクス・プロセッサ２１０は、特定の実装形態では、アクセラレーテッド・グラフィクス・ポート（ＡＧＰ）を介してＮＢ／ＭＣＨ２０２に結合されてもよい。
【００６８】
図示されている例では、サウス・ブリッジおよびＩ／Ｏコントローラ・ハブ（ＳＢ／ＩＣＨ）２０４にローカル・エリア・ネットワーク（ＬＡＮ）アダプタ２１２が結合されている。オーディオ・アダプタ２１６と、キーボードおよびマウス・アダプタ２２０と、モデム２２２と、読取り専用メモリ（ＲＯＭ）２２４と、ユニバーサル・シリアル・バス（ＵＳＢ）およびその他のポート２３２と、ＰＣＩ／ＰＣＩｅデバイス２３４とが、バス２３８を介してサウス・ブリッジおよびＩ／Ｏコントローラ・ハブ２０４に結合されている。ハード・ディスク・ドライブ（ＨＤＤ）またはソリッドステート・ドライブ（ＳＳＤ）２２６、およびＣＤ−ＲＯＭ２３０がバス２４０を介してサウス・ブリッジおよびＩ／Ｏコントローラ・ハブ２０４に結合されている。ＰＣＩ／ＰＣＩｅデバイス２３４は、例えば、ノートブック・コンピュータ用の、Ｅｔｈｅｒｎｅｔ（Ｒ）アダプタ、アドイン・カード、およびＰＣカードを含むことができる。ＰＣＩはカード・バス・コントローラを使用し、ＰＣＩｅはカード・バス・コントローラを使用しない。ＲＯＭ２２４は、例えば、フラッシュ・バイナリ入出力システム（ＢＩＯＳ）とすることができる。ハード・ディスク・ドライブ２２６およびＣＤ−ＲＯＭ２３０は、例えば、統合ドライブ・エレクトロニクス（ＩＤＥ）、シリアル・アドバンスト・テクノロジー・アタッチメント（ＳＡＴＡ）インターフェース、または外付けＳＡＴＡ（ｅＳＡＴＡ）およびマイクロＳＡＴＡ（ｍＳＡＴＡ）などの変形タイプを使用することができる。スーパーＩ／Ｏ（ＳＩＯ）デバイス２３６を、バス２３８を介してサウス・ブリッジおよびＩ／Ｏコントローラ・ハブ（ＳＢ／ＩＣＨ）２０４に結合することができる。
【００６９】
メイン・メモリ２０８、ＲＯＭ２２４、またはフラッシュ・メモリ（図示せず）などのメモリは、コンピュータ使用可能記憶装置のいくつかの例である。ハード・ディスク・ドライブまたはソリッド・ステート・ドライブ２２６、ＣＤ−ＲＯＭ２３０、およびその他の同様の使用可能なデバイスが、コンピュータ使用可能記憶媒体を含むコンピュータ使用可能記憶装置のいくつかの例である。
【００７０】
処理ユニット２０６上ではオペレーティング・システムが稼働する。オペレーティング・システムは、図２のデータ処理システム２００内の様々な構成要素を連係させ、制御を与える。オペレーティング・システムは、サーバ・システム、パーソナル・コンピュータ、およびモバイル・デバイスを含むがこれらには限定されない、任意の種類のコンピューティング・プラットフォーム用の市販のオペレーティング・システムであってよい。オブジェクト指向またはその他の種類のプログラミング・システムが、オペレーティング・システムとともに動作することができ、データ処理システム２００上で実行されているプログラムまたはアプリケーションからオペレーティング・システムに呼出しを与えることができる。
【００７１】
オペレーティング・システム、オブジェクト指向プログラミング・システム、および、図１のアプリケーション１０５などのアプリケーションまたはプログラムのための命令が、ハード・ディスク・ドライブ２２６上のコード２２６Ａの形態などで記憶装置上に配置され、例えば処理ユニット２０６による実行のためにメイン・メモリ２０８などの１つまたは複数のメモリのうちの少なくとも１つに配置されることができる。例示の実施形態のプロセスは、例えば、メイン・メモリ２０８、読取り専用メモリ２２４または１つまたは複数の周辺デバイスなどのメモリに配置可能なコンピュータ実装命令を使用して処理ユニット２０６によって実行することができる。
【００７２】
また、一事例では、コード２２６Ａはリモート・システム２０１Ｂからネットワーク２０１Ａを介してダウンロードすることができ、同様のコード２０１Ｃが記憶装置２０１Ｄに記憶される。別の事例では、コード２２６Ａはネットワーク２０１Ａを介してリモート・システム２０１Ｂにダウンロードすることができ、ダウンロードされたコード２０１Ｃが記憶装置２０１Ｄに記憶される。
【００７３】
図１および図２のハードウェアは、実装形態によって異なり得る。図１および図２に示すハードウェアに加えて、または代わりとして、フラッシュ・メモリ、同等の不揮発性メモリ、または光ディスク・ドライブなど、他の内部ハードウェアまたは周辺デバイスも使用することができる。さらに、例示の実施形態のプロセスは、マルチプロセッサ・データ処理システムにも適用可能である。
【００７４】
ある例示の実施形態では、データ処理システム２００は、オペレーティング・システム・ファイルまたはユーザ生成データあるいはその両方を記憶するための不揮発性メモリを設けるために一般にフラッシュ・メモリを備えて構成される、パーソナル・デジタル・アシスタント（ＰＤＡ）であってもよい。バス・システムは、システム・バス、Ｉ／Ｏバス、およびＰＣＩバスなど、１つまたは複数のバスを含むことができる。当然ながら、バス・システムは、通信ファブリックまたはアーキテクチャに接続された異なる構成要素またはデバイス間でのデータの転送を可能にする任意の種類の通信ファブリックまたはアーキテクチャを使用して実装することができる。
【００７５】
通信ユニットが、モデムまたはネットワーク・アダプタなど、データを送受信するために使用される１つまたは複数のデバイスを含むことができる。メモリは、例えば、メイン・メモリ２０８または、ノース・ブリッジおよびメモリ・コントローラ・ハブ２０２にあるキャッシュなどのキャッシュとすることができる。処理ユニットは、１つまたは複数のプロセッサまたはＣＰＵを含み得る。
【００７６】
図１および図２の図示されている例および上述の実装例は、アーキテクチャ上の限定を含意することを意図したものではない。例えば、データ処理システム２００は、モバイル・デバイスまたはウェアラブル・デバイスの形態をとることに加えて、タブレット・コンピュータ、ラップトップ・コンピュータ、または電話デバイスであってもよい。
【００７７】
コンピュータまたはデータ処理システムが仮想マシン、仮想デバイス、または仮想構成要素として記載されている場合、その仮想マシン、仮想デバイス、または仮想構成要素は、データ処理システム２００に図示されている一部または全部の構成要素の仮想化実装形態を使用して、データ処理システム２００の方式で動作する。例えば、仮想マシン、仮想デバイス、または仮想構成要素では、処理ユニット２０６が、ホスト・データ処理システムで利用可能なハードウェア処理ユニット２０６のうちの全部またはいくつかのハードウェア処理ユニット２０６の仮想化インスタンスとして実装され、メイン・メモリ２０８がホスト・データ処理システムで利用可能とすることができるメイン・メモリ２０８の全部または一部の仮想化インスタンスとして実装され、ディスク２２６がホスト・データ処理システムで利用可能とすることができるディスク２２６の全部または一部の仮想化インスタンスとして実装される。このような場合のホスト・データ処理システムは、データ処理システム２００によって表される。
【００７８】
図３を参照すると、この図は、例示の実施形態によるパブリック・ポストを共同で構築する例示の方式のブロック図を示す。パブリック・ポスト３００を構築するためにアプリケーション１０５を使用することができる。
【００７９】
投稿者３０６（ユーザＰｎ）までのＮ人の投稿者３０２（ユーザＰ１）、３０４（ユーザＰ２）などが、投稿者の例示のグループを形成する。Ｍ人の閲覧者、様々な投稿者のネットワークのメンバーである。例えば、閲覧者３０８（Ｐ１のネットワークのメンバーであるユーザＶ１）、閲覧者３１０（Ｐ２のネットワークのメンバーであるユーザＶ２）、閲覧者３１２（Ｐ１およびＰ２のネットワークのメンバーであるユーザＶ１，２）、閲覧者３１４（Ｐ２およびＰｎのネットワークのメンバーであるユーザＶ２，ｎ）、および閲覧者３１６（Ｐ１ないしＰｎのネットワークのメンバーであるユーザＶ１−ｎ）などである。閲覧者３０８ないし３１６は、データ・ネットワーク３１８を介して図１のソーシャル・メディア・プラットフォーム１０７に類似したソーシャル・メディア・プラットフォームから、投稿者３０２、３０４、３０６およびその他の投稿者のポストを受信する。
【００８０】
投稿者３０２はプライベート・ポスト３２２を作成する。投稿者３０４はプライベート・ポスト３２４を作成する。投稿者３０６はプライベート・ポスト３２６を作成する。
【００８１】
投稿者３０２ないし３０６は、共同してパブリック・ポスト３００を作成する。投稿者３０２は、パブリック・ポスト３００に作成物３３２Ａ、３３２Ｂ、および３３２Ｃを投稿する。投稿者３０４は、パブリック・ポスト３００に作成物３３４Ａ、３３４Ｂ、３３４Ｃ、および３３４Ｄを投稿する。投稿者３０６は、パブリック・ポスト３００に作成物３３６Ａおよび３３６Ｂを投稿する。投稿者３０４は、さらに、投稿者３０２の作成物３３２Ｂと、投稿者３０６の作成物３３６Ａをパブリック・ポスト３００の投稿者３０４のバージョンに含めるために選択する。同様に、投稿者３０６は、さらに、投稿者３０４の作成物３３４Ｄをパブリック・ポスト３００の投稿者３０６のバージョンに含めるために選択する。
【００８２】
図４を参照すると、この図は例示の実施形態による例示の閲覧者固有統合表示のブロック図を示す。ユーザ３０８と、プライベート・ポスト３２２と、パブリック・ポスト作成物３３２Ａ、３３２Ｂ、および３３２Ｃは図３と同じである。
【００８３】
図３に関して説明したように、ユーザ３０８は、投稿者３０２のネットワークにのみ属する。したがって、表示４０８は、パブリック・ポスト３００のバージョン４１０と、投稿者３０２のプライベート・ポスト３２２とを含む。パブリック・ポスト３００のバージョン４１０は、投稿者３０２がパブリック・ポスト３００の自分のバージョンに含めるために投稿または選択したもの、すなわち作成物３３２Ａ、３３２Ｂ、および３３２Ｃのみを含む。
【００８４】
図５を参照すると、この図は、例示の実施形態による、別の例示の閲覧者固有統合表示のブロック図を示す。ユーザ３１０と、プライベート・ポスト３２４と、パブリック・ポスト作成物３３４Ａ、３３４Ｂ、３３４Ｃ、３３４Ｄ、３３２Ｂ、および３３６Ａは図３と同じである。
【００８５】
一例として、表示５０８は、パブリック・ポストが提示されるパブリック部５１０と、プライベート・ポストが提示されるプライベート部５１２とを含む。図３に関して説明したように、ユーザ３１０は、投稿者３０４のネットワークにのみ属する。したがって、表示５０８のパブリック部５１０は、投稿者３０４が選択したパブリック・ポスト３００のバージョンを提示する。プライベート部５１２は、投稿者３０４のプライベート・ポスト３２４を提示する。
【００８６】
パブリック部５１０内のパブリック・ポスト３００の投稿者３０４のバージョンは、投稿者３０４がパブリック・ポスト３００の自分のバージョンに含めるために投稿または選択したもの、すなわち、図３に関して説明した異なる投稿者からの作成物３３４Ａ、３３４Ｂ、３３４Ｃ、３３４Ｄ、３３２Ｂおよび３３６Ａを含む。
【００８７】
図６を参照すると、この図は、例示の実施形態による、別の例示の閲覧者固有統合表示のブロック図を示す。ユーザ３１２と、プライベート・ポスト３２２および３２４と、パブリック・ポスト作成物３３２Ａ、３３２Ｂ、３３２Ｃ、３３４Ａ、３３４Ｂ、３３４Ｃ、３３４Ｃ、３３４Ｄ、および３３６Ａは、図３と同じである。
【００８８】
例えば、閲覧者が複数の投稿者のネットワークのメンバーである場合に異なる投稿者からの異なるプライベート・ポストを別々に提示するために、統合表示には、複数のプライベート部を提示することができる。一例として、表示６０８は、パブリック・ポストが提示されるパブリック部６１０と、閲覧者３１２のネットワーク内の異なる投稿者からのプライベート・ポストが提示されるプライベート部６１２および６１４とを含む。図３に関連して説明したように、ユーザ３１２は投稿者３０２および３０４のネットワークに属している。したがって、表示６０８のパブリック部６１０は、投稿者３０２および３０４が選択したパブリック・ポスト３００の統合バージョンを提示する。パブリック部６１０の統合バージョンは、複数の投稿者のバージョンで選択されている作成物の１つのインスタンスのみを提示するとともに、さらに任意により、提示される作成物を本明細書に記載の方式で並べ替えることもできる。
【００８９】
プライベート部６１２は、投稿者３０２のプライベート・ポスト３２２を提示する。プライベート部６１４は、投稿者３０４のプライベート・ポスト３２４を提示する。
【００９０】
図７を参照すると、この図は、例示の実施形態による別の例示の閲覧者固有統合表示のブロック図を示す。ユーザ３１４と、プライベート・ポスト３２２および３２６と、パブリック・ポスト作成物３３２Ｂ、３３４Ａ、３３４Ｂ、３３４Ｃ、３３４Ｄ、３３２Ｂ、３３６Ａ、および３３６Ｂは、図３と同じである。
【００９１】
表示は、パブリック部を含むことができ、表示の残りの部分は、１人または複数の投稿者からのプライベート・ポストを仕切りなしで提示することができる。一例として、表示７０８は、パブリック・ポストが提示されるパブリック部７１０と、異なる投稿者からのプライベート・ポストが提示される暗黙のプライベート部とを含む。図３に関して説明したように、ユーザ３１４は投稿者３０４および３０６ネットワークに属する。したがって、表示７０８のパブリック部７１０は、投稿者３０４および３０６が選択した個別のパブリック・ポスト３００バージョンの、統合パブリック・バージョンを提示する。パブリック部７１０内の統合バージョン、すなわち、作成物３３２Ｂ、３３４Ａ、３３４Ｂ、３３４Ｃ、３３４Ｄ、３３２Ｂ、３３６Ａ、および３３６Ｂは、図３と同じである。
【００９２】
投稿者３０２のプライベート・ポスト３２２と投稿者３０６のプライベート・ポスト３２６とが、表示７０８の残りの部分に任意の適切な方式で提示される。
【００９３】
図８を参照すると、この図は、例示の実施形態による、別の例示の投稿者固有統合表示のブロック図を示す。ユーザ３１６と、プライベート・ポスト３２２、３２４および３２６と、パブリック・ポスト作成物３３２Ａ、３３２Ｂ，３３２Ｃ、３３４Ａ、３３４Ｂ、３３４Ｃ、３３４Ｄ、３３６Ａ、および３３６Ｂは、図３と同じである。
【００９４】
図６の表示６０８と同様に、表示８０８は、１つのパブリック部８１０と、投稿者３０２、３０４．．．３０６のネットワークに属する閲覧者３１６のメンバーシップによる複数のプライベート部８１２、８１４．．．８１６とを含む。パブリック部８１０内の統合バージョンは、複数の投稿者の様々な個別バージョンで選択されている作成物の１つのインスタンスのみを提示するとともに、さらに任意により、本明細書に記載の方式で提示される作成物を並べ替えてもよい。
【００９５】
図９を参照すると、この図は、例示の実施形態による、ソーシャル・メディア・ポストの共同マルチユーザ公開のためのアプリケーションのブロック図を示す。アプリケーション９００は、パブリック・ポスト３００およびその各バージョンと、図４ないし図８に示す様々な表示とを作成するように、図１のアプリケーション１０５として実装することができる。
【００９６】
ポスト作成機能６０２は、投稿者がパブリック・ポストとプライベート・ポストとを作成することができるようにする。具体的には、パブリック・ポスト作成コンポーネント９０４が、投稿者のグループが本明細書に記載のようにパブリック・ポストの作成において共同することができるようにする。具体的には、投稿者がパブリック・ポストに作成物を投稿するためにサブコンポーネント９０６を使用することができる。投稿者がパブリック・ポストのその投稿者のバージョンに含めるために、すでに投稿されている作成物を選択するために、サブコンポーネント９０８を使用することができる。サブコンポーネント９０６と９０８とは、本明細書に記載のように、パブリック・ポストの投稿者固有バージョンを作成するように動作する。
【００９７】
サブコンポーネント９１０は、投稿者のグループによってパブリック・ポストを修正することができる期間を限定するために、任意による作成タイマを実装する。投稿者は、プライベート・ポスト作成コンポーネント９１２を使用して、プライベート・ポストも作成することができる。
【００９８】
ポスト表示機能９１４は、パブリック・ポストの１つまたは複数の投稿者固有バージョンの組合せ、１人または複数の投稿者の１つまたは複数のプライベート・ポストの組合せ、またはこれらの何らかの組合せを使用して、閲覧者固有表示を作成する。具体的には、パブリック・ポスト表示コンポーネント９１６がパブリック表示生成を行う。
【００９９】
例えば、サブコンポーネント９１８が、パブリック・ポストまたはそのバージョンを受信する閲覧者のネットワーク・メンバーシップを判断する。判断されたメンバーシップを使用して、サブコンポーネント９２０が閲覧者固有表示を、例えば表示４０８、５０８、６０８、７０８、８０８、これらの変形、またはその組合せの方式で生成する。
【０１００】
コンポーネント９２２が、必要に応じて、また、特定のソーシャル・メディア・プラットフォーム上での構成に応じて、プライベート・ポストの表示を生成する。コンポーネント９２４は、パブリック・ポスト表示とプライベート・ポスト表示とから統合表示を生成する。
【０１０１】
機能９２６が、パブリック・ポストとの対話を管理する。例えば、コンポーネント９２８が、本明細書に記載の方式で、閲覧者がパブリック・ポスト全体またはその中の作成物についてコメントしたり対話したりするのを許可されているか否かを判断する。許可される場合、コンポーネント９２８はそのパブリック・ポストまたはその中の作成物に関するコメントの入力を行わせる。
【０１０２】
コンポーネント９３０が、投稿者がパブリック・ポスト全体またはその中の作成物と対話することを許可されているか否かを判断する。例えば、パブリック・ポストの編集または変更は、本明細書に記載の方式で経過するタイマによって閉じてもよい。そのような場合、コンポーネント９３０は、投稿者がパブリック・ポストと対話することができないようにする。また、許可可能な場合、コンポーネント９３０は投稿者がパブリック・ポストまたはその中の作成物に関する再応答の入力を行うことができるようにする。
【０１０３】
図１０を参照すると、この図は、例示の実施形態による、共同パブリック・ポストの公開物を作成するための例示のプロセスのフローチャートを示す。プロセス１０００は、アプリケーション９００において、例えば機能９０２で実装可能である。
【０１０４】
アプリケーションは、グループからの投稿者がパブリック・ポストの作成を開始することができるようにする（ブロック１００２）。アプリケーションは、任意により作成タイマも開始する（ブロック１００４）。
【０１０５】
アプリケーションは、グループ内の投稿者からの作成物の投稿を収集する（ブロック１００６）。アプリケーションは、グループ内の投稿者が別の投稿者によってパブリック・ポストに投稿された作成物の選択／採用／再使用を行うことができるようにする（ブロック１００８）。
【０１０６】
タイマが実装されている場合、アプリケーションはブロック１００６に戻り、タイマが満了するまでブロック１００６および１００８の作成／編集／操作プロセスを繰り返す（ブロック１０１０の「Ｎｏ」経路）。タイマが満了すると（ブロック１０１０の「Ｙｅｓ」経路）、アプリケーションは作成されたパブリック・ポストの公開に進む（ブロック１０１２）。
【０１０７】
タイマが実装されていない場合、アプリケーションは、任意により、パブリック・ポストが公開された後であってもパブリック・ポストの作成／編集／操作を可能にしてもよい（ブロック１０１４）。パブリック・ポストの公開により、その単一のパブリック・ポストの異なる投稿者固有バージョンが、そのパブリック・ポストが異なる投稿者のネットワーク内の閲覧者に複製されることなく利用可能になる。その後、アプリケーションはプロセス１０００を終了する。
【０１０８】
図１１を参照すると、この図は、例示の実施形態による、共同パブリック・ポストの閲覧者固有表示を構築するための例示のプロセスのフローチャートを示す。プロセス１１００は、アプリケーション９００において、例えば図９の機能９１４で実装することができる。
【０１０９】
アプリケーションは、閲覧者のネットワーク・メンバーシップを判断する（ブロック１１０２）。アプリケーションは、閲覧者のネットワーク内の投稿者のすべてのプライベート・ポストを含めることによって、そのユーザのための表示を構築する（ブロック１１０４）。
【０１１０】
アプリケーションは、例えば表示のパブリック・ポスト部内の表示に、パブリック・ポストへのネットワーク内の投稿者の投稿を追加する（ブロック１１０６）。アプリケーションは、さらに、ネットワーク内の投稿者がパブリック・ポストにおいて選択／採用／使用した他のネットワーク外の投稿者の投稿を、表示に追加する（ブロック１１０８）。ブロック１１０６および１１０８の結果として追加された重複する作成物があればそれらは、その作成物の単一のインスタンスにまとめられる。任意により、表示内の作成物のまとめられたセットが適切な方式で並べ替えられる。
【０１１１】
アプリケーションは、ブロック１１０６および１１０８の動作の結果、まとめられ、任意により並べ替えられた作成物から、表示のパブリック・ポスト部を生成する（ブロック１１１０）。その後、アプリケーションはプロセス１１００を終了する。
【０１１２】
図１２を参照すると、この図は、例示の実施形態による、パブリック・ポストに関する対話を管理する例示のプロセスのフローチャートを示す。プロセス１２００は、アプリケーション９００において、例えば図９の機能９２６で実装することができる。
【０１１３】
プロセス１２００は、パブリック・ポスト内の作成物に関するコメントおよび対話を管理する１つの非限定的な例示の方式に過ぎない。プロセス１２００では、アプリケーションが、閲覧者がパブリック・ポスト作成物に関するコメントを入力する意図があることを示す指示を受け取る（ブロック１２０２）。アプリケーションは、その作成物を投稿した投稿者が閲覧者のネットワークに属しているか否かを判断する（ブロック１２０４）。
【０１１４】
投稿者が閲覧者のネットワークに属していない場合（ブロック１２０４の「Ｎｏ」経路）、アプリケーションはそのコメント入力の試行を拒否し（ブロック１２０６）、その後、プロセス１２００を終了する。投稿者が閲覧者のネットワークに属している場合（ブロック１２０６の「Ｙｅｓ」経路）、アプリケーションはコメントまたは対話の入力を可能にする（ブロック１２０８）。アプリケーションは、そのコメントをネットワーク内の投稿者に転送する（ブロック１２１０）。その後、アプリケーションは、プロセス１２００を終了する。
【０１１５】
したがって、例示の実施形態では、ソーシャル・メディア・ポストの共同マルチユーザ公開およびその他の関連する特徴、機能または動作のための、コンピュータ実装方法、システムまたは装置、およびコンピュータ・プログラム製品が提供される。一実施形態またはその一部について、ある種類のデバイスに関して記載している場合、コンピュータ実装方法、システム、または装置、コンピュータ・プログラム製品、またはその一部は、その種類のデバイスの適切かつ同等の実装形態とともに使用するように適応化または構成される。
【０１１６】
一実施形態についてアプリケーションで実装されるものとして記載している場合、ソフトウェア・アズ・ア・サービス（ＳａａＳ）モデルでのアプリケーションの配信も、例示の実施形態の範囲内で企図される。ＳａａＳモデルでは、一実施形態を実装するアプリケーションの機能は、クラウド・インフラストラクチャにおいてアプリケーションを実行することによってユーザに提供される。ユーザは、ウェブ・ブラウザなどのシン・クライアント・インターフェースを介して（例えばウェブ・ベースのＥメール）、またはその他の軽量クライアント・アプリケーションを介して、様々なクライアント・デバイスを使用してアプリケーションにアクセス可能である。ユーザは、クラウド・インフラストラクチャのネットワーク、サーバ、オペレーティング・システム、またはストレージを含む、基礎にあるクラウド・インフラストラクチャを管理も制御もしない。場合によっては、ユーザは、ＳａａＳアプリケーションの機能の管理または制御も行わなくてもよい。他の場合には、アプリケーションのＳａａＳ実装形態は、限定されたユーザ固有アプリケーション構成設定の考えられる例外を許容することができる。
【０１１７】
本発明は、任意の可能な統合の技術詳細度のシステム、方法またはコンピュータ・プログラム製品あるいはその組合せとすることができる。コンピュータ・プログラム製品は、プロセッサに本発明の態様を実施させるためのコンピュータ可読プログラム命令が記憶されたコンピュータ可読記憶媒体（または複数の媒体）を含み得る。
【０１１８】
コンピュータ可読記憶媒体は、命令実行デバイスによって使用される命令を保持し、記憶することができる有形デバイスとすることができる。コンピュータ可読記憶媒体は、例えば、電子ストレージ・デバイス、磁気ストレージ・デバイス、光学式ストレージ・デバイス、電磁気ストレージ・デバイス、半導体ストレージ・デバイス、またはこれらの任意の適合する組合せであってよいが、これらには限定されない。コンピュータ可読記憶媒体のより具体的な例の非網羅的なリストには以下のものが含まれる。すなわち、可搬コンピュータ・ディスケット、ハードディスク、ランダム・アクセス・メモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭまたはフラッシュ・メモリ）、スタティック・ランダム・アクセス・メモリ（ＳＲＡＭ）、可搬コンパクト・ディスク読取り専用メモリ（ＣＤ−ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）、メモリ・スティック、フロッピィ・ディスク、パンチカードまたは命令が記録された溝内の隆起構造などの機械的に符号化されたデバイス、およびこれらの任意の適合する組合せが含まれる。本明細書で使用される、コンピュータ可読記憶装置を含むがこれには限定されないコンピュータ可読記憶媒体とは、電波またはその他の自由に伝播する電磁波、導波路またはその他の伝送媒体を伝播する電磁波（例えば光ファイバ・ケーブルを通る光パルス）、または電線を介して伝送される電気信号などの、一過性の信号自体であると解釈すべきではない。
【０１１９】
本明細書に記載のコンピュータ可読プログラム命令は、コンピュータ可読記憶媒体からそれぞれのコンピューティング／処理デバイスに、または、ネットワーク、例えばインターネット、ローカル・エリア・ネットワーク、ワイド・エリア・ネットワーク、または無線ネットワークあるいはこれらの組合せを介して外部コンピュータまたは外部記憶デバイスにダウンロードすることができる。ネットワークは、銅伝送ケーブル、光伝送ファイバ、無線伝送、ルータ、ファイアウォール、交換機、ゲートウェイ・コンピュータ、またはエッジ・サーバあるいはこれらの組合せを含み得る。各コンピューティング／処理デバイスにおけるネットワーク・アダプタ・カードまたはネットワーク・インターフェースが、ネットワークからコンピュータ可読プログラム命令を受信し、それらのコンピュータ可読プログラム命令を、それぞれのコンピューティング／処理デバイス内のコンピュータ可読記憶媒体への記憶のために転送する。
【０１２０】
本発明の動作を実行するためのコンピュータ可読プログラム命令は、アセンブラ命令、インストラクション・セット・アーキテクチャ（ＩＳＡ）命令、マシン命令、マシン依存命令、マイクロコード、ファームウェア命令、状態設定データ、集積回路の構成データ、または、Ｓｍａｌｌｔａｌｋ（Ｒ）、Ｃ＋＋などのオブジェクト指向プログラミング言語、および「Ｃ」プログラミング言語、または同様のプログラム言語などの手続き型プログラミング言語を含む、１つまたは複数のプログラミング言語の任意の組合せで書かれたソース・コードまたはオブジェクト・コードとすることができる。コンピュータ可読プログラム命令は、スタンドアロン・ソフトウェア・パッケージとして全体がユーザのコンピュータ上でまたは一部がユーザのコンピュータ上で、または一部がユーザのコンピュータ上で一部がリモート・コンピュータ上で、または全体がリモート・コンピュータまたはサーバ上で実行されてもよい。後者の場合、リモート・コンピュータは、ローカル・エリア・ネットワーク（ＬＡＮ）またはワイド・エリア・ネットワーク（ＷＡＮ）を含む、任意の種類のネットワークを介してユーザのコンピュータに接続することができ、または（例えば、インターネット・サービス・プロバイダを使用してインターネットを介して）外部コンピュータに対して接続を行ってもよい。実施形態によっては、本発明の態様を実行するために、例えばプログラマブル・ロジック回路、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、またはプログラマブル・ロジック・アレイ（ＰＬＡ）を含む電子回路が、コンピュータ可読プログラム命令の状態情報を使用して電子回路をパーソナライズすることにより、コンピュータ可読プログラム命令を実行することができる。
【０１２１】
本明細書では、本発明の態様について、本発明の実施形態による方法、装置（システム）、およびコンピュータ・プログラム製品を示すフローチャート図またはブロック図あるいはその両方を参照しながら説明している。フローチャート図またはブロック図あるいはその両方の図の各ブロックおよび、フローチャート図またはブロック図あるいはその両方の図のブロックの組合せは、コンピュータ可読プログラム命令によって実装可能であることはわかるであろう。
【０１２２】
これらのコンピュータ可読プログラム命令は、コンピュータまたはその他のプログラマブル・データ処理装置のプロセッサにより実行される命令が、フローチャートまたはブロック図あるいはその両方のブロックで規定されている機能／動作を実装する手段を形成するようなマシンを実現するように、汎用コンピュータ、特殊目的コンピュータ、またはその他のプログラマブル・データ処理装置のプロセッサに供給することができる。これらのコンピュータ可読プログラム命令は、命令が記憶されたコンピュータ可読記憶媒体が、フローチャートまたはブロック図あるいはその両方のブロックで規定されている機能／動作の態様を実装する命令を含む製造品を含むように、コンピュータ、プログラマブル・データ処理装置、またはその他の装置あるいはこれらの組合せに対して特定の方式で機能するように指示することができるコンピュータ可読記憶媒体に記憶することもできる。
【０１２３】
コンピュータ可読プログラム命令は、コンピュータ、その他のプログラマブル装置またはその他のデバイス上で実行される命令がフローチャートまたはブロック図あるいはその両方のブロックで規定されている機能／動作を実装するように、コンピュータ、その他のプログラマブル装置、またはその他のデバイス上で一連の動作ステップが実行されるようにするために、コンピュータ、その他のプログラマブル・データ処理装置、またはその他のデバイスにロードされてもよい。
【０１２４】
図面中のフローチャートおよびブロック図は、本発明の様々な実施形態によるシステム、方法およびコンピュータ・プログラム製品の可能な実装形態のアーキテクチャ、機能および動作を示す。なお、フローチャートまたはブロック図の各ブロックは、規定されている論理機能を実装するための１つまたは複数の実行可能命令を含む、命令のモジュール、セグメント、または部分を表すことがある。別の実装形態では、ブロックに記載されている機能は、図に記載されている順序とは異なる順序で行われてもよい。例えば、連続して示されている２つのブロックは、関与する機能に応じて、実際には実質的に並行して実行されてよく、またはそれらのブロックは場合によっては逆の順序で実行されてもよい。また、ブロック図またはフローチャート図あるいはその両方の図の各ブロック、およびブロック図またはフローチャート図あるいはその両方の図のブロックの組合せは、規定されている機能または動作を実行する特殊目的ハードウェア・ベースのシステムによって実装可能であるか、または特殊目的ハードウェアとコンピュータ命令との組合せを実施することができることもわかるであろう。
【図１】
2021503120.tif 000003
【図２】
2021503120.tif 000004
【図３】
2021503120.tif 000005
【図４】
2021503120.tif 000006
【図５】
2021503120.tif 000007
【図６】
2021503120.tif 000008
【図７】
2021503120.tif 000009
【図８】
2021503120.tif 000010
【図９】
2021503120.tif 000011
【図１０】
2021503120.tif 000012
【図１１】
2021503120.tif 000013
【図１２】
2021503120.tif 000014
【国際調査報告】
2021503120.tif 000015
2021503120.tif 000016