(57)【要約】ピアリングセッションとして知られるコラボレーションセッションが、電話呼によってトリガされるオンラインコラボレーション、クラウドコンピューティングのための方法およびインフラストラクチャ。
2014517570.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも第１の関係者および第２の関係者が、音声通信リンクおよびコンピュータネットワーク通信リンク上で共同作業するコラボレーション方法であって、 
前記第２の関係者に対して電話をかける希望を示す、前記第１の関係者からの呼開始を受け取ることと、
前記第１の関係者が前記第２の関係者とのピアリング関係を有するかどうかを決定することと、
前記第１の関係者が前記第２の関係者とのピアリング関係を有する場合、前記第1の関係者と前記第２の関係者との間で、
前記第1の関係者と前記第２の関係者との間の前記ピアリング関係の前記ピアリング関係性パラメータを決定することと、
前記決定された関係性パラメータに基づいて、前記第１の関係者によって操作される第１のピアリング装置でピアリング環境を開始し、前記第２の関係者によって操作される第２のピアリング装置でピアリング環境を開始することと、 
前記第１のピアリング環境と前記第２のピアリング環境との間で通信リンクを開始することと、によってピアリングセッションを開始することと、
前記第１の関係者と前記第２の関係者との間で音声通信セッションを確立することと、を含む、コラボレーション方法。
【請求項２】
前記音声通信リンクが電話網を使用して確立され、前記ピアリング関係がピアリング環境サーバによって管理され、前記方法が、 
前記電話網に対する呼開始の受取りに応え、前記呼開始に対応して、前記電話網から前記ピアリング環境サーバへ、前記発呼者に相当する前記第１の関係者および前記被呼者に相当する前記第２の関係者のための識別情報を含む呼作成メッセージを送信することと、をさらに含む、請求項１に記載のコラボレーション方法。
【請求項３】
前記電話網がＶｏＩＰネットワークを備える、請求項２に記載のコラボレーション方法。
【請求項４】
前記電話網が携帯電話通信網を備える、請求項２に記載のコラボレーション方法。
【請求項５】
前記第１の関係者および前記第２の関係者がピアリング関係を有するかどうかの前記決定が、呼出し装置を操作して、前記呼開始に対応して前記発呼者に相当する前記第１の関係者および前記被呼者に相当する前記第２の関係者のための識別情報を含む呼作成メッセージを前記ピアリング環境サーバに送信することによって実行される、請求項１に記載のコラボレーション方法。
【請求項６】
前記呼出し装置がスマートフォンである、請求項５に記載のコラボレーション方法。
【請求項７】
前記呼出し装置が電話クライアントプログラムを実行しているコンピュータである、請求項５に記載のコラボレーション方法。
【請求項８】
前記ピアリング関係が、ピアリング環境サーバによって管理され、前記方法が、 
前記呼開始に対応して、
ピアリング関係の前記存在を確立するエントリがピアリングデータベースの中に存在するかどうかを決定することによって、
前記ピアリング環境サーバで、前記音声通信リンクを確立するＶｏＩＰサーバから、前記発呼者に相当する前記第１の関係者および前記被呼者に相当する前記第２の関係者のための識別情報を含む呼作成メッセージを受け取ることに応え、前記第１の関係者が前記第２の関係者とのピアリング関係を有するかどうかを前記決定することを実行することと、
前記ピアリング環境サーバから前記第１のピアリング装置にピアリング開始メッセージを送信することによって、前記第１のピアリング装置でのピアリング環境の前記開始を実行することと、をさらに含む、請求項１に記載のコラボレーション方法。
【請求項９】
ピアリング環境を開始することが、 
前記第１のピアリング装置および前記第２のピアリング装置のそれぞれでピアリングクライアントを起動することであって、前記ピアリングクライアントが、前記第１の関係者および前記第２の関係者がデータ項目を同時に見ることができるようにする、または前記第１の関係者が前記第２の関係者と前記第１の関係者のコンピューティング環境の態様を共有できるようにする前記第１のピアリング装置および前記第２のピアリング装置のそれぞれでコラボレーションダッシュボードを表示する、起動することを含む、請求項１に記載のコラボレーション方法。
【請求項１０】
前記１つまたは複数のデータ項目が、前記構成要素、つまりワープロ文書、スプレッドシート、ＣＡＤ図面、写真、デスクトップビュー、ウェブページ、音声ファイル、ビデオ、バイナリファイルを有する前記集合から選択される、請求項９に記載のコラボレーション方法。
【請求項１１】
前記コラボレーションダッシュボードが、ユーザが、前記ユーザがピアリング関係を有する他のユーザを見て、選択し、他のユーザとの過去のピアリングセッションを見て、選択し、過去のピアリングセッション中に共有された１つまたは複数のデータ項目を見て、選択し得る機構を含むユーザインタフェース装置から選択される少なくとも１台のユーザインタフェース装置を提供する、請求項９に記載のコラボレーション方法。
【請求項１２】
前記第１のピアリング装置を操作する第１のユーザによるピアリング登録要求を受け取ることと、
前記第１のピアリング装置から前記ピアリング登録を受け取ると、前記第１のユーザのために前記ユーザの少なくとも１つの特徴を定義するピアリングプロファイルを作成することと、をさらに含む、請求項１に記載のコラボレーション方法。
【請求項１３】
前記少なくとも１つの特徴が、場所、関係ステータス、プレゼンス、活動の通知、通信優先順位、クライアント装置タイプ、クライアント場所の日付および時刻、クライアントシステム能力または特性の内の１つまたは複数を含む、請求項１２に記載のコラボレーション方法。
【請求項１４】
ピアリングセッション中に前記第１のユーザと前記第２のユーザとの間で共有されるデータ項目を記録することをさらに含む、請求項１に記載のコラボレーション方法。
【請求項１５】
ピアリングセッションを開始することが、 
以前のピアリングセッション中に前記第１のユーザと前記第２のユーザとの間で共有されたデータ項目を決定し、かかる共有項目に対するポインタを、前記第１のピアリング環境および前記第２のピアリング環境でのコラボレーションダッシュボードに表示することをさらに含む、請求項１５に記載のコラボレーション方法。
【請求項１６】
ピアリング関係が第３の関係者を含み、前記第１の関係者と前記第２の関係者との間でピアリングセッションを開始することが、 
ピアリングセッションが前記第１の関係者と前記第２の関係者との間で開始されていることを前記第３の関係者に通知することと、
前記第３の関係者との間で音声通信セッションを、および前記第１の関係者と前記第２の関係者との間で前記音声通信セッションを作成することと、
前記第３の関係者によって操作される第３のピアリング装置で第３のピアリング環境を開始することと、
前記第３のピアリング装置と、前記第３のピアリング環境、前記第１のピアリング環境、および前記第２のピアリング環境との間で通信リンクを開始することと、によって前記第１の関係者と前記第２の関係者との間の前記ピアリングセッションに前記第３の関係者を加えることと、
によって前記第３の関係者が前記ピアリングセッションに加わることを可能にすることと、をさらに含む、請求項１に記載のコラボレーション方法。
【請求項１７】
前記ピアリング関係性パラメータが、前記第１の関係者および前記第２の関係者が、前記第１の関係者と前記第２の関係者との間の前記ピアリング関係のおかげでデータを共有するユーザアプリケーションを定義する、請求項１に記載のコラボレーション方法。
【請求項１８】
前記ユーザアプリケーションが、ソーシャルネットワークアプリケーション、フォトアプリケーション、ワープロアプリケーション、コンタクト管理アプリケーション、およびワープロファイル、音声ファイル、アプリケーションプログラム、スマートフォンアプリ、ビデオファイル、データレコード、データ記憶を含む電子ファイルの記憶から選択される少なくとも１つのアプリケーションを含む、請求項１７に記載のコラボレーション方法。
【請求項１９】
前記音声通信セッションを解析することと、
前記解析された音声通信セッションから前記音声通信セッションに関係するトピックを決定することと、
前記音声通信セッションに関係する前記決定されたトピックに関連するデータを取り出すことと、
前記ピアリング環境の内の少なくとも１つで前記決定されたトピックに関連する前記取り出されたデータを表示することをさらに含む、請求項１に記載のコラボレーション方法。
【請求項２０】
前記第１のピアリング装置および前記第２のピアリング装置が、ノートパソコン、デスクトップコンピュータ、ワークステーションコンピュータ、タブレットコンピュータ、パーソナルデジタルアシスタント、およびスマートフォンを含む前記集合から選択される、請求項１に記載のコラボレーション方法。
【請求項２１】
音声通信セッションが、第１のユーザと関連付けられる第１の電話通信ステーションと第２のユーザと関連付けられる前記第２の電話通信ステーションとの間で作成されていることを示す呼プレースメントメッセージをボイスオーバーＩＰ電話通信サーバから受け取る、
呼プレースメントメッセージを受け取ることに応え、 
前記第１のユーザと前記第２のユーザとの間にピアリング関係が存在するかどうかを決定する、
前記第１のユーザと前記第２のユーザとの間にピアリング関係が存在することを検出すると、前記第１のユーザと関連付けられた第１のピアリング装置で操作されるピアリングクライアントにピアリングセッション開始メッセージを送信し、前記第２のユーザと関連付けられる第２のピアリング装置で操作されるピアリングクライアントにピアリングセッション開始メッセージを送信する、
ように集合的にプログラミングされた１台または複数のサーバコンピュータを備えるピアリング環境インフラストラクチャ。 
【請求項２２】
電話網に対する呼開始の受取りに応え、前記呼開始に対応して、前記電話網から前記ピアリング環境サーバへ、前記発呼者に相当する前記第１の関係者および前記被呼者に相当する前記第２の関係者のための識別情報を含む呼作成メッセージを送信するように動作可能な電話網サーバを備える前記電話網をさらに備える、請求項２１に記載のピアリング環境インフラストラクチャ。
【請求項２３】
前記電話網サーバがＶｏＩＰネットワークのサーバである、請求項２１に記載のピアリング環境インフラストラクチャ。
【請求項２４】
前記電話網サーバが携帯電話通信網のサーバである、請求項２１に記載のピアリング環境インフラストラクチャ。
【請求項２５】
前記呼開始に対応して、前記発呼者に相当する前記第１の関係者および前記被呼者に相当する前記第２の関係者のための識別情報を含む呼作成メッセージを、前記ピアリング環境サーバに送信するようにプログラミングされた呼出し装置をさらに備える、請求項２１に記載のピアリング環境インフラストラクチャ。
【請求項２６】
前記呼出し装置がスマートフォンである、請求項２５に記載のピアリング環境インフラストラクチャ。
【請求項２７】
前記呼出し装置が電話クライアントプログラムを実行しているコンピュータである、請求項２５に記載のピアリング環境インフラストラクチャ。
【請求項２８】
前記１台または複数のサーバが
前記呼開始に対応して、
ピアリング関係の前記存在を確立するエントリがピアリングデータベースの中に存在するかどうかを決定することによって、
前記ピアリングサーバで、前記音声通信リンクを確立するＶｏＩＰサーバから、前記発呼者に相当する前記第１の関係者および前記被呼者に相当する前記第２の関係者のための識別情報を含む呼作成メッセージを受け取ることに応え、前記第１の関係者が前記第２の関係者とのピアリング関係を有するかどうかを前記決定することを実行する、
前記ピアリング環境サーバから前記第１のコンピュータにピアリング開始メッセージを送信することによって、前記第１のコンピュータでのピアリング環境の前記開始を実行する、
ようにさらに集合的にプログラミングされる、請求項２１に記載のピアリング環境インフラストラクチャ。
【請求項２９】
前記第１のピアリング装置および前記第２のピアリング装置のそれぞれの前記ピアリングクライアントが、前記第１の関係者および前記第２の関係者がデータ項目を同時に見ることができるようにする、または前記第１の関係者が前記第２の関係者と前記第１の関係者のコンピューティング環境の態様を共有できるようにするコラボレーションダッシュボードを、前記第１のピアリング装置および前記第２のピアリング装置に表示させる命令を備える、請求項２１に記載のピアリング環境インフラストラクチャ。
【請求項３０】
前記１つまたは複数のデータ項目が、前記構成要素、つまりワープロ文書、スプレッドシート、ＣＡＤ図面、写真、デスクトップビュー、ウェブページ、音声ファイル、ビデオ、バイナリファイルを有する前記集合から選択される、請求項２９に記載のピアリング環境インフラストラクチャ。
【請求項３１】
前記コラボレーションダッシュボードが、ユーザが、前記ユーザがピアリング関係を有する他のユーザを見て、選択し、他のユーザとの過去のピアリングセッションを見て、選択し、過去のピアリングセッション中に共有された１つまたは複数のデータ項目を見て、選択し得る機構を含むユーザインタフェース装置から選択される少なくとも１台のユーザインタフェース装置を提供する、請求項２９に記載のピアリング環境インフラストラクチャ。
【請求項３２】
前記第１のピアリング装置を操作する第１のユーザによるピアリング登録要求を受け取る、
前記第１のピアリング装置から前記ピアリング登録を受け取ると、前記第１のユーザのために前記ユーザの少なくとも１つの特徴を定義するピアリングプロファイルを作成する
ようにさらに集合的にプログラミングされる、請求項２１に記載のピアリング環境インフラストラクチャ。
【請求項３３】
前記少なくとも１つの特徴が、場所、関係ステータス、プレゼンス、活動の通知、通信優先順位、クライアント装置タイプ、クライアント場所の日付および時刻、クライアントシステム能力または特性の内の１つまたは複数を含む、請求項３２に記載のピアリング環境インフラストラクチャ。
【請求項３４】
ピアリングセッション中に前記第１のユーザと前記第２のユーザとの間で共有されるデータ項目を記録するようにさらに集合的にプログラミングされる、請求項２１に記載のピアリング環境インフラストラクチャ。
【請求項３５】
以前のピアリングセッション中に前記第１のユーザと前記第２のユーザとの間で共有されたデータ項目を決定し、かかる共有項目に対するポインタを、前記第１のピアリング環境および前記第２のピアリング環境でのコラボレーションダッシュボードに表示ようにさらに集合的にプログラミングされる、請求項３４に記載のピアリング環境インフラストラクチャ。
【請求項３６】
少なくとも１つのピアリング関係が第３の関係者を含み、前記ピアリング環境インフラストラクチャが、
ピアリングセッションが前記第１の関係者と前記第２の関係者との間で開始されていることを前記第３の関係者に通知する、
前記第３の関係者が、
前記第３の関係者との間で音声通信セッションを、および前記第１の関係者と前記第２の関係者との間で前記音声通信セッションを作成することと、
前記第３の関係者を、
前記第３の関係者によって操作される第３のピアリング装置で第３のピアリング環境を開始することと、
前記第３のピアリング装置と、前記第３のピアリング環境、前記第１のピアリング環境、および前記第２のピアリング環境との間で通信リンクを開始することと、
によって前記第１の関係者と前記第２の関係者との間の前記ピアリングセッションに加えることと、
によって前記ピアリングセッションに加わることができるようにする、
ようにさらにプログラミングされる、請求項２１に記載のピアリング環境インフラストラクチャ。
【請求項３７】
前記ピアリング関係性パラメータが、前記第１の関係者および前記第２の関係者が、前記第１の関係者と前記第２の関係者との間の前記ピアリング関係のおかげでデータを共有するユーザアプリケーションを定義する、請求項２１に記載のピアリング環境インフラストラクチャ。
【請求項３８】
前記ユーザアプリケーションが、ソーシャルネットワークアプリケーション、フォトアプリケーション、ワープロアプリケーション、コンタクト管理アプリケーション、およびワープロファイル、音声ファイル、アプリケーションプログラム、スマートフォンアプリ、ビデオファイル、データレコード、データ記憶を含む電子ファイルの記憶から選択される少なくとも１つのアプリケーションを含む、請求項３７に記載のピアリング環境インフラストラクチャ。
【請求項３９】
前記音声通信セッションを解析する、
前記解析された音声通信セッションから前記音声通信セッションに関係するトピックを決定する、
前記音声通信セッションに関係する前記決定されたトピックに関連するデータを取り出す、
前記ピアリング環境の内の少なくとも１つで前記決定されたトピックに関連する前記取り出されたデータを表示する、
ようにさらに集合的にプログラミングされる、請求項２１に記載のピアリング環境インフラストラクチャ。
【請求項４０】
前記第１のピアリング装置および前記第２のピアリング装置が、ノートパソコン、デスクトップコンピュータ、ワークステーションコンピュータ、タブレットコンピュータ、パーソナルデジタルアシスタント、およびスマートフォンを含む前記集合から選択される、請求項２１に記載のピアリング環境インフラストラクチャ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概してネットワークベースのコンピュータ化されたコラボレーションに関し、さらに詳細にはボイスコールによって開始され、キー入力されるコラボレーションに関する。
【背景技術】
【０００２】
インターネットは、通信、コラボレーション、および事業活動のための豊富なレパートリーのツールを提供する。これらのツールには、電子メール、インターネットチャット、リアルタイム共同編集、ウェブ会議、およびボイスオーバーインターネットプロトコル電話通信がある。また、インターネットは、Ｆａｃｅｂｏｏｋ（Facebook, Inc., Palo Alto, California）、ＬｉｎｋｅｄＩｎ（Linkedln Corporation, Mountain View, California）、ｓａｌｅｓｆｏｒｃｅ（salesforce.com, inc., San Francisco, California）等の多様な形式のオンラインソーシャルネットワーキングサービスも提供している。ツールの多くは複数の対話モードを提供する。たとえば、参加者が音声通信と連動して共通したプレゼンテーションを見るウェブ会議セッションを作成することが可能である。同様に、二者の関係者が、たとえばＳｋｙｐｅ（Skype Limited, Luxembourg）ビデオチャットまたはＡｐｐｌｅのｉＣｈａｔ（Apple, Inc., Cupertino, California）製品でのビデオチャットサービスを使用して、同時に映像通信および音声通信の交換に関与し得るいくつかのサービスが存在している。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
多くの企業がオンラインプレゼンスを有している。たとえば、ｅＢａｙ．ｃｏｍ（eBay Inc.. San Jose, California）およびＡｍａｚｏｎ．ｃｏｍ（Amazon.com. Inc., Seattle, Washington）等のいくつかの企業にとっては、オンラインビジネスプレゼンスは、カスタマに対する自らの主要なインタフェースである。他の企業は、従来型の施設を有し、そのカスタマに対するオンラインインタフェースに大きく依存している。かかる企業は、たとえば銀行、大学、および店頭の小売業者を含む。
【０００４】
直接会合と同様に、多くの場合、インターネットコラボレーションは、非常に頻繁に電気通信網上で伝搬される音声通信を加えた、書面による資料および写真等の表示された視覚的な媒体の組合せを含む複数の形の電子媒体を必要とする。単純な例がこの点を示す。顧客が２つの口座間での送金の説明を必要とする、銀行とその顧客の一人との間の対話を考えてみる。送金に関する情報は銀行が運営しているウェブサイトで入手可能である場合があるが、顧客は、銀行のサポートスタッフの助力を受けずに求めている情報を見つけ出すことができない場合がある。
【課題を解決するための手段】
【０００５】
コラボレーションツールは、通常はインターネットを通じて他の一人または複数のユーザに相互接続されているコンピュータインタフェースを通して、地理的に分散した関係者に、文書、プレゼンテーション、「ホワイトボード」、音声および他のデジタルファイル格納機構を共有する能力を与える。一般に、両方の関係者とも、事前に、関係者が意思疎通できるおよび／またはデータを交換できる共有仮想会議場に加わるインターネットのサイトで「会う」ことに合意する。これらのタイプのサービスのいくつかの例は、Ｗｅｂｅｘ（WebEx Communications Inc., Santa Clara, California）、ＮｅｔＭｅｅｔｉｎｇ（Microsoft Corporation, Redmond, Washington）、およびＧｏＴｏＭｅｅｔｉｎｇ（Citrix Systems, Inc, Santa Barbara, California）を含む。
【０００６】
現在の仮想会議のシナリオでは、参加者は、一般に、関係者が集まり、ログインし、認証し、文書、画像、またはプレゼンテーションもしくはビデオに見出される他の情報を共有することによって「共同作業する」ことを開始する時刻および場所（つまり、インターネットサイトアドレス）に事前に合意する。ビジネス環境および社会環境で頻繁に遭遇する別のシナリオは、たとえば、「こんにちわ、ジョー。君がそこにいてくれてよかった。いまそれについて話し合うことができるように、僕が君にメールしたばかりの来年の予算の提案を開いてくれないか。」のように、人物Ａが人物Ｂに電話をかけ、人物Ｂが人物Ｂのコンピュータアクセスを使用して得られる文書を参照することを要求することである。言い換えると、どの電子文書を検討するのかを他方の関係者に口頭で示すために電話呼が使用されるシナリオである。
【０００７】
多くの協調アプリケーションと同様に、Ｎｅｔｍｅｅｔｉｎｇは、各ユーザのコンピュータインタフェースで情報を共有できるように、２人以上のユーザが共通の環境に、または直接的にも接続できるようにする。
【０００８】
ＧｏＴｏＭｅｅｔｉｎｇは、オンライン出席者がホストコンピュータのデスクトップを見ることができるウェブホストサービスである。会議のホストはＧｏＴｏＭｅｅｔｉｎｇを使用して、ホストコンピュータの画面ビューまたは指定されたファイルを共有し、それによって会議の出席者が画像ビューまたはかかるファイルのどちらかを見ることができるようにする。ＧｏＴｏＭｅｅｔｉｎｇによって提供されるＶｏＩＰチャネルを通して、出席者はホストおよび他のＧｏＴｏＭｅｅｔｉｎｇ出席者と会談できる。
【０００９】
リアルタイム共同編集（ＲＴＣＥ）は、数人のユーザが共有されているオンライン文書を同時に見て、編集し得る技術である。ＲＴＣＥエディタの例はＡＣＥ（The ACE Project and SubEthaEdit from TheCodingMonkeys, Munchen, Germany）を含む。他の例は、Ｇｏｏｇｌｅ  Ｄｏｃｓ（Google Inc., of Mountain View, California）、および共有オーサリングを可能にする他の類似サービスで見つけられてよい。これらの文書オーサリングサービスおよびアプリケーションは、共同セッションにユーザを関与させることが手続き上面倒な作業である協調環境から隔離されたままである。
【００１０】
クラウドコンピューティングは、エンドユーザが、プログラム、サービスおよびデータが位置するサーバの物理的な場所および構成を本質的に知らないオンラインコラボレーションのさらに別の機構を形成している。ユーザは、あたかもプログラムおよびデータがローカルにインストールされているかのように、たとえばウェブブラウザを使用してサービスと対話する。クラウド内にインストールされている同じデータへの複数のユーザアクセスを可能にすることによって、ユーザは共同作業し得る。上述された電子メールの例と同様に、リアルタイムに文書で共同作業することを求めるある人物が、電話接続を使用して別の人物に電話をかけて、第２の人物に、検討、コメント、または編集のためにクラウド内の文書にアクセスするように注意を喚起する。
【００１１】
電話通信は、話し言葉の優越性、および人間同士のコミュニケーションでの迅速な反応のために人間の対話にとって好ましい機構であった。音声通信は、文書共有も電子メールも携帯電話でのメールのやり取りも達成し得なかった即時性を提供する。リアルタイムでの情報交換の速い速度のため、印刷されたワードに基づいた技術は音声対音声通信ほど効率的ではない。今日の技術的に進化した世界においても、たとえ他の通信モードが利用可能になり、何らかの点で音声会話に対して優位性があったとしても、音声対音声通信は増加している。
【００１２】
しかしながら、新しい技術は電話サービスの意味を広げてきた。電話がボイスオーバーインターネットプロトコル（ＶｏＩＰ）電話通信の形でインターネット上に伝搬されることはますます一般的になりつつあり、携帯電話通信は米国および他の多くの国々において広範囲な市場浸透を達成している。それにも関わらず、公衆電話交換網（ＰＳＴＮ）は、家庭と企業の両方を電話サービスに接続するための一般に普及している選択肢のままである。
【００１３】
複数の電話技術が使用されているが、これらは共存し、相互運用可能である。たとえば、ＰＳＴＮを通して接続されている電話を用いるユーザは、インターネット上でＶｏＩＰに接続されている電話に電話をかけることができ、逆の場合も同じである。その電話は、ＰＳＴＮで開始し、インターネット上でＶｏＩＰネットワークのゲートウェイを通して接続し、最終的に宛先の所与のＩＰアドレスで宛先に接続するルートでかけられるだろう。このようにして、関係者が異なるネットワーク、つまりそれぞれＰＳＴＮおよびインターネットに接続されていても、電話はかけ得る。
【００１４】
非常に一般的なオフィスの設定は、オフィスワーカーが、デスクトップコンピュータまたはノートパソコン用のドッキングステーションと連動して、机上にＶｏＩＰ電話を有することである。事務所から離れているとき、オフィスワーカーは多くの場合はｉＰｈｏｎｅ（Apple Inc., Cupertino, California）またはＢｌａｃｋｂｅｒｒｙ（Research In Motion Limited, Waterloo, Ontario, Canada）等のスマートフォンである携帯電話に頼り、電子メール等についてはノートパソコンを利用する可能性がある。オフィスワーカーは、音声通信ではおもに電話に頼るが、多くの場合にコンピュータを介してアクセスされた文書および他の情報を参照する、またはそれらに関して共同作業するように求められるだろう。
【００１５】
同様の状況は、仕事関係がないインターネットの使用でも発生する。たとえば、ある人物が電話での会話中に友人に数枚のデジタル写真を見せることを希望することがある。通常、それには写真撮影者が友人に写真を電子メールする、ｆｌｉｃｋｒ（Yahoo!, Inc., Sunnyvale, California）またはＰｈｏｔｏｂｕｃｋｅｔ（Photobucket Inc., Seattle, Washington）等の写真用の撮影者のオンライン保管サイトにアクセスするように友人を招待する、または撮影者がプレゼンテーションとして写真を示すだろうＧｏＴｏＭｅｅｔｉｎｇ等のオンライン会議サイトに友人を招待することが必要となる場合がある。
【００１６】
上記説明から、および情報を共有する多くの通信モードまたはモデルを鑑みて、依然として音声通信セッションの開始から、セッションの参加者がコラボレーションツールおよび文書に自動的にリンクされ、したがって参加者が、音声通信セッション開始時に直接的にかつたやすくオンラインコラボレーションに参加できるようにするオンライン協調環境へのシームレスなリンクを提供するための改善された方法に対するニーズがあることは明らかである。
【図面の簡単な説明】
【００１７】
【図１】電話呼にリンクされるオンラインコラボレーションを可能にするためのネットワーク化されたシステムでの装置の多様な部分の間での接続を示すネットワーク図である。
【図２】ピアリングセッションの一例の図である。
【図３】図１および図２のピアリングクラウド用のネットワークアーキテクチャの一実施形態を示すブロック図である。
【図４】電話呼と同時に実行しているピアリングセッションを示すネットワーク図であり、２台のピアリングクライアントコンピュータの高レベルソフトウェアアーキテクチャを提供する。
【図５】携帯電話でのピアリング環境によって提示されるユーザインタフェースの図である。
【図６】例のノート（またはデスクトップ）パソコンピアリング環境ユーザインタフェースの図である。
【図７】図３のピアリングデータベースの一実施形態のデータベーススキーマの図である。
【図８】関係の内のいくつかに例の値が示された図７のデータベースの図である。
【図９】２人のユーザ間でかけられている電話呼からのピアリングセッションの作成に関連するメッセージフローおよび動作を示すタイミングシーケンス図である。
【図１０】ピアリングクラウドの特定のアクションを実行するための例示的なデータフローを示すいくつかのタイミングシーケンス図を含む図である。
【図１１】２人のユーザ間の既存のピアリングセッションへの第３のユーザの介入するピアリングセッションを示すデータフローおよびタイミングシーケンス図である。
【図１２】ピアリングクラウドクライアントアプリケーションを含むスマートフォンにインストールされたソフトウェアの図である。
【図１３】ピアリング関係のローカルでの検出、およびたとえば、スマートフォン、ＩＰ電話、またはＶｏＩＰクライアントを実行するコンピュータ等のインテリジェント電話でのピアリングセッションの開始を示すタイミングシーケンス図である。
【図１４】音声セッションを使用して、音声セッションおよび関連するピアリングセッションの関係者の内の少なくとも１つのピアリング環境で表示するために音声セッションでの音声会話に関係するコンテキスト関連情報を作成する、図２に示されているピアリングセッションに類似するピアリングセッションのブロック図である。
【図１５】電話会話およびピアリングセッションの関係者であるユーザの内の少なくとも１人のピアリング環境でトピックに関連する情報を決定し、表示するために、ピアリングセッションにリンクしている電話会話のトピックを使用する一例を示すタイミングシーケンス図である。
【発明を実施するための形態】
【００１８】
以下の詳細な説明では、本発明を実施し得る特定の実施形態を実例として示す添付図面が参照される。それらの実施形態は、当業者が本発明を実施できるようにするほど十分に詳細に説明される。本発明の多様な実施形態が、異なっていたとしても、必ずしも互いに矛盾しないことが理解されるべきである。たとえば、一実施形態に関連して本明細書に説明される特定の特長、構造、または特性は、本発明の精神および範囲から逸脱することなく他の実施形態の中でも実施し得る。さらに、開示されている各実施形態の中の個々の要素の場所または配置が、本発明の精神および範囲から逸脱することなく修正され得ることも理解されるべきである。したがって、以下の詳細な説明は制限的な意味で解釈されるべきではなく、本発明の範囲は、特許請求の範囲が、権利がある同等物の完全な範囲とともに、適切に解釈される添付特許請求の範囲によってだけ定義される。図面中、類似する数表示は、いくつかの図を通して同じまたは類似する機能性を指す。
【００１９】
本明細書に説明される技術の多くは、たとえば、サーバプログラムがサーバコンピュータで実行していることがある等、対応するハードウェア装置でソフトウェアの特定の部分が実行することに関する。注釈を容易にするために、かかるプログラムがアクションを実行すると記載する。かかる記載は、対応するハードウェア装置が、指定されたプログラムの命令を実行することによりアクションを実行することを記載するための省略表現として解釈される必要がある。逆に、ハードウェア装置が、特定のコンピュータプログラムでプログラミングされている特定のアクションを実行すると記載する場合もある。それは、ハードウェア装置が、アクションを実行するためにそのコンピュータプログラムの命令を実行することを意味すると解釈されるべきである。コンピュータ装置の部分が、特定のタスクを実行するためにどのようにプログラミングされ、配置されてよいのかにおいて実質的には制限はない。したがって、本明細書に説明されるどのような特定のハードウェア構成またはコンピュータソフトウェア設計もしくはアーキテクチャも、例の実施形態としてだけ見なされるべきである。
【００２０】
本発明の一実施形態では、電話呼の開始からトリガされるオンラインコラボレーションのためのシステムおよび方法が説明されている。そのコラボレーション技術は、２者以上の関係者が音声電話呼をかけることに連動してコンピュータネットワーク上で互いに共同作業するためのシームレスで迅速、効率的、即時的かつ自動的な機構を提供する。
【００２１】
少なくとも第１の関係者および第２の関係者が音声電気通信リンクおよびコンピュータネットワーク通信リンク上で共同作業するコラボレーション方法は、第２の関係者に電話をかける希望を示す第１の関係者からの呼開始を受け取ることで開始してよい。方法は、第１の関係者が第２の関係者とピアリング関係を有しているかどうかを判断するステップに進んでよい。第１の関係者が第２の関係者とピアリング関係を有する場合、第１の関係者と第２の関係者との間でピアリングセッションが開始される。ピアリングセッションを開始することは、第１の関係者と第２の関係者との間のピアリング関係のピアリング関係性パラメータを決定することを含む。第１の関係者によって操作される第１のピアリング装置でのピアリング環境が（すでに実行中ではない限り）起動され、第２の関係者によって操作される第２のピアリング装置でのピアリング環境も（すでに実行中ではない限り）起動される。ピアリング環境は、決定された関係性パラメータまたはデフォルトパラメータに基づいて構造化されてよい。第１の関係者と第２の関係者との間の音声通信セッションだけではなく、第１のピアリング環境と第２のピアリング環境との間の通信リンクも確立される。ピアリング関係は、第１の関係者および第２の関係者がデータを共有するアプリケーションによってさらに定義されてよい。これらのユーザアプリケーションは、ソーシャルネットワークアプリケーション、フォトアプリケーション、ワープロアプリケーション、コンタクト管理アプリケーション、およびワープロファイル、音声ファイル、アプリケーションプログラム、スマートフォンアプリ、ビデオファイル、データレコード、データ記憶を含む電子ファイルの記憶から選択される少なくとも１つのアプリケーションを含む。
【００２２】
説明されているコラボレーション方法は、ピアリングクラウドと呼ばれることがあり、好ましくはインターネット上に位置してよく、接続されている、またはたとえばコンピュータ等の、第１の関係者および第２の関係者のピアリング装置との接続が確立されてよい、たとえばクラウドコンピューティングネットワーク等のコンピュータネットワーク上で接続されている１台または複数のサーバコンピュータを含むインフラストラクチャで実行されてよい。
【００２３】
ピアリングクラウドは、呼開始に対応して、電話ネットワークからピアリング環境サーバ（ピアリングクラウドインフラストラクチャの一部）への、発呼者に相当する第１の関係者および被呼者に相当する第２の関係者のための識別情報を含む呼作成メッセージを受け取ってよい。電話網は、ＰＳＴＮ、ＶｏＩＰ、モバイル電話通信、または他の電話網の任意の組合せであってよい。代わりに、呼作成メッセージは、電話をかけるための電話の動作を検出する（電話クライアントまたはスマートフォンを実行するネットワーク化されたコンピュータを含む）インテリジェント呼出装置によって作成されてよい。呼出し装置は、次いでピアリング環境サーバに呼作成メッセージを送信する。
【００２４】
ピアリング関係が存在しているかどうかの決定は、ピアリングクラウドの一部であるピアリングデータベースに問い合わせを行うことを含んでよい。
【００２５】
たとえば、対応するピアリングクラウドインフラストラクチャのプログラミングによって具体化されるコラボレーション方法は、第１のピアリング装置を操作している第１のユーザによるピアリング登録要求を受け取ること、および第１のピアリング装置からピアリング登録を受け取ると、第１のユーザのためにユーザの少なくとも１つの特徴を定義するピアリングプロファイルを作成することをさらに含んでよい。その特徴は、場所、関係ステータス、プレゼンス、活動の通知、通信優先順位、クライアント装置タイプ、クライアント場所の日付および時刻、クライアントシステム能力または特性の内の１つまたは複数を含んでよい。
【００２６】
一実施形態では、ピアリングクラウドインフラストラクチャは、以前のピアリングセッション中に第１のユーザと第２のユーザとの間で共有されていたデータ項目の決定、ならびに第１のピアリング環境および第２のピアリング環境でのコラボレーションダッシュボードでのかかる共有項目に対するポインタの表示を可能にするように、ピアリングセッションのレコードを維持する。
【００２７】
ピアリングクラウドインフラストラクチャは、たとえば第１の関係者と第２の関係者との間でピアリングセッションが開始されていることを第３の関係者に通知することによって、ピアリングセッションに第３の関係者を含むようにピアリングクラウドインフラストラクチャを操作し得る機構をさらに含んでよい。したがって、コラボレーション方法は、第３の関係者との間での音声通信セッション、および第１の関係者と第２の関係者との間の音声通信セッションを作成すること、ならびに第３の関係者によって操作される第３のピアリング装置で第３のピアリング環境を開始すること、および第３のピアリング装置と、第３のピアリング環境、第１のピアリング環境および第２のピアリング環境との間で通信リンクを開始することによって第１の関係者と第２の関係者との間のピアリングセッションに第３の関係者を加えることによって第３の関係者がピアリングセッションに加わることを可能にすることをさらに含んでよい。
【００２８】
コラボレーション方法は、音声通信セッションを解析すること、解析された音声通信セッションから音声通信セッションに関係するトピックを決定すること、音声通信セッションに関係する決定されたトピックに関連するデータを取り出すこと、およびピアリング環境の内の少なくとも１つで決定されたトピックに関連する取り出されたデータを表示することをさらに含んでよい。
【００２９】
図１は、電話呼にリンクされるオンラインコラボレーションを可能にするためのネットワーク化されたシステムでの装置の多様な部分の間の接続を示すネットワーク図である。図１に示されている４種類の電話がある。つまり、ＰＳＴＮ１０３に接続される従来の電話機１０１、インターネット１０８上でＶｏＩＰサーバ１０７に接続されるインターネットプロトコル（ＩＰ）電話１０５、ホストコンピュータ１１３上で動作しているＶｏＩＰクライアント１１１である。なお、本明細書においては、同様の機器および要素は、共通の参照番号が付されている。個々に添え字が与えられている。したがって、電話１０１ｃと１０１ｄとは、実質的に同じタイプの電話であり、ここでは、それらの共通した特徴は、それらがＰＳＴＮに接続することである。さらに、機器のいくつかは、同じユーザに関連付けられるので、そのようなそれぞれの機器は同じ添え字が付与されている。したがって、たとえば、ＩＰ電話１０５ｂとコンピュータ１１３ｂとは、両方ともユーザ１０９ｂに関連付けられている。数字部分のみを用いて参照される場合においては、付随する説明は、その参照番号を持つ要素の集合の全てに言及するものであると理解されるべきである。図１は１つのＶｏＩＰサーバ１０７しか示していないが、現実には、ＶｏＩＰサービスの多くのプロバイダがあり、かかる各プロバイダが１つまたは複数のサーバ１０７を操作できるだろう。最後に、携帯電話１１５が、なんらかの様式でＶｏＩＰサーバ１０７に接続されている携帯電話網１１７を介して電話網に接続するために使用されてよい。言うまでもなく、示されていないが、たとえば衛星または船と陸の間の無線機等の、図１の状況で電話をかけるために使用され得る他の電話および電話網がある。ユーザ１０９は、多様な電話網がかかる接続のための機構を提供するならば、別のユーザ１０９と関連付けられた任意の電話（ＰＳＴＮ、ＩＰ電話、携帯電話、または他の電話）に電話をかけてよい。
【００３０】
大部分の個人も、たとえばインターネット等のコンピュータ化されたネットワークにアクセスするための１つまたは複数のアクセス方法を有している。図１は、ノートパソコン１１３またはスマートフォン１１５の使用を介した２つのかかる主要な機構を示す。コンピュータは、本明細書ではノートパソコンとして示されているが、本明細書に説明されている技術が、デスクトップコンピュータ、タブレットコンピュータ、ワークステーション等にも等しく適用可能であることは言うまでもない。唯一の要件は、コンピュータがたとえばインターネット１０９等のコンピュータネットワークに何らかの形で接続されていることである。
【００３１】
コンピュータ１１３ｂ、１１３ｃ、および１１３ｆ、ならびにスマートフォン１１５ａのそれぞれがピアリングクラウド１１９に接続されている。ピアリングクラウド１１９は、より詳細に以下に説明される。ピアリングクラウド１１９は、ＶｏＩＰ電話サーバ１０７にも接続されている。高レベルでは、（たとえば、ＶｏＩＰ電話サーバ１０７によって）第１のユーザと第２のユーザとの間で電話がかけられていることが検出されるとき、ピアリングクラウド１１９は、その呼について通知され、第１のユーザおよび第２のユーザがピアリング関係を有しているかどうかを決定する。本明細書では、ピアリング関係とは、グループ内でのおよび所定のアクセスパラメータの中での定義された個人的なつながりまたはメンバーであることによって制限される、たとえば人物等の２つ以上のエンティティが彼らの間でまたは彼らの中でデータトラフィックを交換することに合意している関係であり、ピアリング関係の関係者は電話呼と並行して実行しているピアリングセッション上で共同作業してよい。電話をかけようとする試みがあると、ピアリングセッションが、ピアリング関係を有する第１のユーザおよび第２のユーザに関連付けられた、定められたコンピュータ間で自動的に接続される。
【００３２】
ピアリングセッションは多くの形をとってよい。図２は、ピアリングセッション２０１の一例の図である。携帯電話１１５ａを使用しているユーザＡが、ユーザＢのＩＰ電話１０５ｂに電話をかける。電話呼は、モバイルネットワーク１１７を介してＶｏＩＰサーバ１０７に移動する。ＶｏＩＰサーバ１０７は、発呼者（たとえば、ユーザＡの発呼者ＩＤ（ＣＩＤ））および被呼者（例えば、ユーザＢのＣＩＤ）を含む呼の表示を、ピアリングクラウド１１９に送信する。ピアリングクラウド１１９は、ユーザＡおよびユーザＢがピアリング関係を有していると決定する。ピアリングクラウドは、ピアリングセッション開始メッセージを、それぞれユーザＡおよびユーザＢの現在登録されているコンピュータに送信する。ユーザＡの場合、現在登録されているコンピュータは、初期の電話がかけられた同じスマートフォン１１５ａである。ユーザＢの場合、現在登録されているコンピュータは、ノートパソコン１１３ｂである。ピアリングクラウド１１９から、たとえばユーザＢ等の特定のユーザに対するピアリングセッション開始メッセージは、その特定のユーザと登録している複数のコンピュータに送信されてよく、ユーザはピアリングセッションのためにそれらのコンピュータの内の１つまたは複数を選択してよい。ただし、通常、ユーザは、ピアリングのために１台のアクティブなコンピュータしか有さない。
【００３３】
ピアリングセッション開始メッセージは、２台のピアリング装置（スマートフォン１１５ａおよびノートパソコン１１３ｂ）それぞれで実行中のピアリングクライアントに向けられる。ピアリングクライアントは、ピアリング装置で実行中であり、ピアリング装置が協調環境、本明細書では、ピアリングユーザが文書等を共有してよいピアリング環境を作成するための命令を含むコンピュータプログラムである。一実施形態では、これらの装置のユーザには、それぞれ、電話呼に対応するピアリングセッションを開始するオプションが与えられてよい、またはピアリングセッションを自動的に開始することが、ユーザの優先順位設定値に応じて事前に設定されたデフォルトアクションであってよい。
【００３４】
各ピアリング装置のピアリングクライアントは、ピアリング環境ユーザインタフェース２０５および２０７を、それぞれピアリング装置の表示部に表示する。
【００３５】
たとえば、デスクトップコンピュータまたはモバイルフォン等のピアリング装置の異なる性質のために、ピアリング環境は、対応する表示装置の特定の能力に対して著しく異なることがある。たとえば、ノートパソコン１１３向けのピアリング環境２０７は、通常、携帯電話１１５のピアリング環境２０５よりも機能豊富である。ピアリング環境は、本明細書で以下により詳細に説明される。
【００３６】
ピアリング環境を通して、ユーザＡおよびユーザＢは、ユーザＡによって開始された電話呼と連動してオンラインコラボレーションを実施してよい。ピアリングクラウドは、これら２人のユーザ間のピアリングセッションのパラメータを決定する。２人のユーザのピアリング履歴は、たとえば、ユーザＡおよびユーザＢがピアリングセッションを通して共同作業するときに、彼らがユーザＢの写真を見ると決定するために使用されてよい。ピアリングセッションは、そのピアリング履歴の結果として、ユーザＢのフォトライブラリから写真を表示することをデフォルトとしてよい。ユーザＢが、たとえばユーザＡの映画プロジェクトの役柄に検討されている女優の写真を示すために、ピアリング環境で特定の写真を選択すると、写真が選択された旨のメッセージがユーザＢのコンピュータ１１３ｂ上のピアリングクライアントから、ピアリングクラウド１１９に送信され、ピアリングクラウド１１９は同様に、ユーザＡの携帯電話１１５ａのピアリング環境２０５ａでの表示のためにピアリングクライアントに写真を送信する。
【００３７】
このようにして、ユーザＡからユーザＢへの電話ネットワーク上での電話呼の開始時に、ピアリングセッションは、ピアリングクラウド１１９を使用して自動的に作成されて、ユーザＡおよびユーザＢが、そのそれぞれのコンピュータ１１３ｂおよび１１５ａで検出されるアセットを使用して共同作業できるようにする。
【００３８】
ここで、ピアリングクラウド１１９の詳細を見る。一実施形態では、ピアリングクラウド１１９は、サーバのセットとして構成され、各サーバはピアリングクラウド１１９によって実行される１つまたは複数の特定のタスク専用である。図３は、ピアリングクラウド１１９がメッセージサーバ３０１、登録サーバ３０３、フィーチャサーバ３０５、およびピアリングデータベースサーバ３０７に分割されるかかる一実施形態の概略図である。他の実施形態では、ピアリングクラウド１１９は、１台のコンピュータで実行中のプログラムの集合体として構築されてよい。さらに別の実施形態では、登録サーバ３０３、メッセージサーバ３０１、フィーチャサーバ３０５、およびピアリングＤＢサーバ３０７がいくつかのマシン上で分散されているピアリングクラウド１１９は、複数のコンピュータ上で実行する。さらに別の実施形態では、ピアリングクラウド１１９は、互いに協力して、互いの間でピアリングメッセージを送信することによってピアリングセッションを管理する複数のピアリングクラウドとして実装される。
【００３９】
図３の例では、メッセージサーバ３０１、登録サーバ３０３、フィーチャサーバ３０５、およびピアリングデータベースサーバ３０７は、それぞれ特定のソフトウェアプログラムを実行して、それらの指定された機能を実行する。このようにして、例えば、登録サーバ３０３は、登録サーバアプリケーション３０９でプログラミングされ、メッセージサーバ３０１はメッセージサーバアプリケーション３１１でプログラミングされ、フィーチャサーバ３０５はフィーチャサーバアプリケーション３１３でプログラミングされる。ピアリングＤＢサーバ３０７は、ピアリングデータを記憶するためのデータベース、つまりＤＢ３１５でプログラミングされるデータベース管理システムサーバである。
【００４０】
図３の実施形態では、登録サーバ３０３は、以下の機能を実行する。
【００４１】
・認証  −  認証は、ピアリングクラウド１１９が、たとえばｕｓｅｒＩＤ、パスコード、またはキーを使用して登録者のアイデンティティを決定する手順である。
【００４２】
・承認  −  いったんユーザが認証されると、ユーザは次いで既知となり、ここで、ユーザの特定の特権に応じて、さまざまなピア可能アプリケーション、データストア、ネットワーク等にアクセスすることを許可されてよい。
【００４３】
・リソース割当て  −  たとえば、ピアリングセッションの未決ピアリング要求に対する割当て。ピアリングクラウドでのリソース管理は、ピアリングクラウドの集合的な機能を生じさせることに参加するサーバのそれぞれによってアクセスされる。リソースは、概して、ピアリングクラウドまたはその参加サーバ（複数の場合がある）の容量を測定する任意の定義である。各サーバが全体的な能力の一部を達成するため、ピアリングクラウド１１９を構成するサーバは、各々そのそれぞれの利用可能なリソースを評価するか、またはこれらのリソースは他のサーバによって評価される。たとえば、ピアリングクラウドを構成するサーバの集合体は、たとえば千人のユーザを処理するためのその集合的なリソース容量を測定してよい。しかしながら、リソースが消費されるにつれて、その評価は変化し、以後の登録者にネットワーク上の別の登録サーバを検出することを要求することがある。登録サーバ３０３のリソース割当て機能は、ピアリングクラウド１１９のホストであるクラウドコンピューティングサービスで利用可能なクラウドリソースを取得する、または解放するために動作してよい。
【００４４】
・プレゼンスサービス  −  つまり、特定のユーザがピアリングに対応できるかどうか等を示すために多様な登録ピアリングユーザのプレゼンス状態を維持すること。プレゼンス状態を維持することによって切断されている装置が、プレゼンスサーバとも呼ばれる動かない第三者を介して、互いを接続するまたは互いの位置を突き止めることができるようになるため、プレゼンス状態はピアリングに必須である。プレゼンスサーバは、場所ステータス、ネットワークステータス、およびサーバとプレゼンス情報を共有するユーザのすべてに関する情報を維持する。プレゼンス情報は、たとえば、単にＩＰアドレス等、非常に簡略である場合もあれば、例えば車両の場合には、ＧＰＳ場所、速度、方向、温度、走行距離等のデータセット等、より複雑な場合がある。
【００４５】
ピアリングメッセージサーバ３０１は、登録サーバ３０３、フィーチャサーバ３０５、およびピアリングＤＢ３１５の間のメッセージ交換器である。ピアリングメッセージサーバ３０１は、さらにピアリングクラウド１１９とユーザピアリング装置上で実行中のクライアントアプリケーションとの間でメッセージを送受する。ピアリングメッセージサーバ３０１は、以下の機能を実行する。
【００４６】
・ステータス  −  メッセージサーバは、プレゼンス状態またはステータスの変化がないか、たとえば登録サーバ３０３、フィーチャサーバ３０５、ならびにたとえばコンピュータ１１３および携帯装置１１５等の、接続されているピアリングユーザ装置等のピアリングクラウド１１９構成要素を監視する。メッセージサーバ３０１は、多様な構成要素または装置間でメッセージを送信することによって、他の構成要素のすべてに情報を提供し続けることに取り組む。メッセージは、単純な情報、またはピアリングクラウドアプリケーション環境でクライアントアプリケーションによって解釈される複雑なバイナリペイロードに対する指示さえも含むことがある。
【００４７】
・通知  −  通知は、メッセージサーバ機能性の一部である。全体として動作している隔離または切断された部分の複雑なシステムの中で、通知者はシステムの他の部分に情報を送る。通知システムは何も要求せず、それはイベントを関連付けるだけである。ピアリングクラウドの場合、サーバ、装置、アプリ、およびクライアントは、他のクライアントとのネットワーク上で、またはピアリングクラウドサーバアーキテクチャの中で発生している他の活動を記述する通知イベントを絶えず受信している。１つの登録サーバは、メッセージサーバを介してフィーチャサーバに対して、登録者が登録を失い、登録が再び確立されるまでフィーチャサーバとのさらなる通知を受信すべきではないことを通知することがある。
【００４８】
フィーチャサーバ３０５は、以下の機能を実行する。
【００４９】
・たとえばピアリングユーザ装置上で実行中のピアリングクライアントへの送信のために、ピアリングＤＢからデータを取り出す等の、ホスト型アプリケーション／クラウド管理されているアプリケーション用のサービス配信。
【００５０】
・クライアントベースのアプリケーション用のピアリングクラウドマネージャは、たとえば、ピアリングクラウド１１９とクライアントベースのアプリとの間のインタフェースの機能を果たす。たとえば、Ｆａｃｅｂｏｏｋ等のソーシャルネットワーキングアプリは、２人のピアリングユーザがピアリングセッション中に使用するアプリケーションである場合がある。Ｆａｃｅｂｏｏｋでピアリングクラウドピアリングを提供するために、Ｆａｃｅｂｏｏｋユーザは、Ｆａｃｅｂｏｏｋ用のピアリングクラウドアプリに加入する。ピアリングクラウドフィーチャサーバ３０５は、ピアリングクラウドＦａｃｅｂｏｏｋアプリとピアリングクラウドメッセージサーバ３０１との間にインタフェースを提供する。このようにして、ピアリングクラウドフィーチャサーバは、各ユーザが自らの対応するＦａｃｅｂｏｏｋアカウントに記憶している情報に対するプロキシの機能を果たすことができる。
【００５１】
バックツーバックユーザエージェント（Ｂ２ＢＵＡ）  −  ピアリングセッション用のＢ２ＢＵＡとして、フィーチャサーバ３０５はピアリングセッションの２つのエンドポイントの間で動作して、２つのエンドポイント間のシグナリングを仲介する。フィーチャサーバ３０５は、２つのエンドポイント間の完全なプレゼンス状態を維持し、ネットワークの内容（たとえば、ローカルネットワークアドレス、ネットワークトポロジ）を隠す。
【００５２】
ピアリングクラウド３１５は、以下により詳細に説明される。ピアリングクラウドＤＢ３１５は、多様なピアリングユーザ間の関係、ピアリングユーザが共有するデータ要素等を記述する。
【００５３】
図４は、電話呼と同時に実行中のピアリングセッションを示すネットワーク図であり、２台のピアリングクライアントコンピュータの高レベルソフトウェアアーキテクチャを提供する。ピアリングクライアントコンピュータ１１３のそれぞれは、ピアリングクライアント５０１を含む。ピアリングクライアント５０１は、ピアリングクラウド１１９とのメッセージ交換のクライアント側でのメッセージフローを管理する。ピアリングクライアント５０１は、表示装置および入力装置を通したユーザ１０９とのユーザ対話動作のために各クライアントコンピュータ１１３のユーザインタフェースシステム５０３とさらに対話する。一実施形態では、ピアリングクライアント５０１は、Ｍｏｚｉｌｌａ  ＦｉｒｅｆｏｘまたはＡｐｐｌｅのＳａｆａｒｉ等のウェブブラウザ上でウェブアプリケーションを実行する。ピアリングクライアント５０１は、さらに、ピアリングコンピュータ１１３のそれぞれで、たとえばローカルに記憶されている写真またはワープロ文書等の、ローカルに記憶されているコンテンツ５０５に接続してよい。
【００５４】
ピアリングクラウド１１９は、共有コンテンツ５０７、つまりクラウドに記憶されている文書に接続され、ピアリングクライアント５０１に供給されてよい。
【００５５】
ここでピアリング装置に表示されるピアリング環境の詳細な例を見る。図５は、携帯電話１１５でのピアリング環境２０５によって提示されるユーザインタフェースの図である。
【００５６】
ユーザインタフェースは、カレントコラボレーションデータ要素が表示されるコラボレーションペイン４０１を含む。本例では、コラボレーションデータ要素は写真である。ただし、下層のピアリングアプリケーションは、データ要素がワープロ文書であるだろうワープロプログラムである場合がある。ピアリングデータ要素の別の例は、共有ペインがピアのデスクトップの一部を表示する共有デスクトップビューである。他の例は、特定の下層のアプリケーションプログラムと関連付けられたデータ、ウェブページ、音声ファイル用アイコンおよびその再生の制御、またはピアと関連付けられたソーシャルネットワーキングページへのビューを含む。
【００５７】
一般的に、ピアリングユーザは、コラボレーションペイン４０１を通して表示される、たとえば写真または文書等のデータ要素のビューを共有する。
【００５８】
携帯電話ピアリング環境ユーザインタフェース２０５は、たとえば人物の名前等のピアリングセッションの関係者である他のピアに関連する情報を提供する識別ペイン４０３をさらに含む（本明細書では、以下、用語末端ピアは、ピアリングセッションの反対側にいるピアを識別するために使用される）。ユーザインタフェース２０５は、「次のデータ項目へ進む」、「リフレッシュする」、「情報を取得する」、「ズームイン」または「検索を実行する」等の機能を可能にする制御ボタン４０５を含んでもよい。
【００５９】
図６は、例のノート（またはデスクトップ）パソコンピアリング環境ユーザインタフェース２０７の例の図である。携帯電話ピアリング環境ユーザインタフェース２０５と同様に、ノートパソコンピアリング環境ユーザインタフェース２０７もデータ要素およびピアツールバー６０３の共有されたビューを提供するコラボレーションペイン６０１を含む。ピアツールバー６０３は、末端ピアを識別し、たとえば、ファイル転送、チャット等の他のピアに関連するピアリングツール用のユーザインタフェースを提供する。
【００６０】
ユーザインタフェース２０７は、利用可能なデータ要素および対応するスクロール矢印を含むサムネールリスト６０５をさらに含んでよい。サムネールリストの別のサムネールを選択することによって、その対応するデータ要素がコラボレーションペイン６０１に転送され、対応するメッセージが、他のピアのピアリングクライアントに転送されるメッセージサーバ３０１に送られる。
【００６１】
ユーザインタフェース２０７は、ピアリングユーザのピア６０７のディレクトリも含む。ピアは、グループのメンバーであることによって定義されてよい。たとえば、ユーザは、たとえば共通のプロジェクトで働く同僚のグループ、家族のメンバー、友人のグループ、またはただ２人のピアだけの２人グループ等のために確立されたピアリンググループのメンバーであってよい。これらの関係は、ピアリングＤＢ３１５に記憶され、ピアリングクライアントの起動時に取り出される。ピアリングＤＢ３１５は、ユーザのピアのプレゼンスステータスを表示し、たとえば、コンタクト情報を編集する、チャットセッションを開始する、または電話呼および関連付けられたピアリングセッションを開始する等の、ピアに関係するツールと関連付けられたアイコンを含んでよい。
【００６２】
ユーザインタフェース２０７は、以前のピアリングセッションのリストである呼履歴ペイン６０９も含む。呼履歴ペイン６０９は、コールバック等の以前の呼に関係するツールと関連付けられたアイコンを含んでよい。
【００６３】
ピアリングクラウド１１９は、以前のピアリングセッションで使用されたことがあるデータ要素のレコードを維持する。これらのレコードは、ピアリングＤＢ３１５で維持され、ピアリングデータ要素履歴ペイン６１１に表示される。ピアリングデータ要素履歴ペイン６１１は、ファイルタイプ、いつアクセスされたのかの日付および時刻等の表示を含む。ユーザ１０９はこれらの文書に対する直接的なアクセスを得るためのピアリングデータ要素履歴ペイン６１１を使用してよい。通常、継続中のピアリングセッションの間、ピアリングデータ要素履歴ペイン６１１は、その継続中のピアリングセッションの一部であるピアと以前共有したことがあるデータ要素をリストする。
【００６４】
ここでピアリングＤＢ３１５を見る。一実施形態では、ピアリングＤＢ３１５は、リレーショナルデータベースとして編成され、図７のデータベーススキーマで示される関係を含むスキーマに続いてよい。
【００６５】
ＰｅｅｒｉｎｇＧｒｏｕｐｓ関係７０１は、多様なピアリンググループのメンバーを定義する。それは、以下のフィールドを含んでよい。
【００６６】
・ＧｒｏｕｐＩＤ  −  ＧｒｏｕｐＩＤフィールドは、ピアリンググループごとの識別キーである。
【００６７】
・ＵｓｅｒＮａｍｅ  −  タプルごとに、ＵｓｅｒＮａｍｅはＧｒｏｕｐＩＤフィールドで定義されたグループのユーザメンバーを定義する。
【００６８】
ＰｅｅｒｉｎｇＧｒｏｕｐｓ関係７０１’の例が、図８に示されている。ＰｅｅｒｉｎｇＧｒｏｕｐｓ関係７０１’の例では、２つのグループが表示され、グループ１２３はグループメンバーＣｌａｉｒｅおよびＬｉａｍを有し、グループ４５６は、グループメンバー Ｍａｒｋ、Ｃａｒｌ、ＣｌａｉｒｅおよびＪｏｅを有している。
【００６９】
ＰｅｅｒｉｎｇＧｒｏｕｐｓ関係の１つの用途は、ピアリングセッションが起こると必ず、グループメンバーに通知することである。たとえば、ＭａｒｋおよびＣａｒｌ（グループ４５６のメンバー）がピアリングセッションを開始する場合、ＣｌａｉｒｅおよびＪｏｅは通知されてよい。同様に、Ｊｏｅが、ＭａｒｋとＣａｒｌとの間のピアリングセッションが完了した後にピアリングクラウド１１９にログインすると、ＪｏｅはＭａｒｋとＣａｒｌとの間の以前のピアリングセッションについて、ならびにＭａｒｋおよびＣａｒｌがそのピアリングセッションの間に共有したあらゆるデータ項目を知らされてよい。このようにして、グループ４５６が開発チームの周辺で形成され、ＭａｒｋおよびＣａｒｌがコンピュータプログラム等のファイルで共同作業していた場合、Ｊｏｅが彼らの作業について知らせてもらうことを希望する場合がある。
【００７０】
各ユーザは、ユーザのピアリング関係に特定の優先順位設定値を有することがある。かかる優先順位は、ピアリングセッションが自動的に作成されるかどうか、ピアリングセッションを開始するためにユーザ承認が必要とされるかどうか、または画像共有等の特定の活動に従事する前に警告メッセージが表示されるかどうかを含む。図７のＵｓｅｒＰｅｅｒｉｎｇＰｒｅｆｅｒｅｎｃｅｓ関係７０３は、図８のより完全に実現された関係７０３‘で表示されるもの等のユーザピアリング優先順位を記憶するために使用される。
【００７１】
ピアリング優先順位を編成するための一実施形態は、各要素が対応する優先順位値のための優先順位設定値である優先順位ベクトルの形をとる。優先順位ベクトルは、ＰｒｅｆｅｒｅｎｃｅＶｅｃｔｏｒフィールドに記憶される。
【００７２】
ピアリンググループは、以下のフィールドを含むＧｒｏｕｐＰｒｅｆｅｒｅｎｃｅｓ関係７０５に記憶される特定の優先順位設定値を有してもよい。
【００７３】
・ＧｒｏｕｐＩｄ  −  グループを定義するキー。
【００７４】
・ＧｒｏｕｐＰｒｅｆＶｅｃｔｏｒ  −  たとえば、グループのデフォルトピアリングアプリケーション等のグループ全体での優先順位設定値の値を含む。
【００７５】
・ＰｅｅｒｉｎｇＡｐｐｌｉｃａｔｉｏｎｓ  −  特定のアプリケーションが各グループと関連付けられてよい。たとえば、製品開発チームのために定義された特定のピアリンググループは、コード管理システム、プログラミング環境から、および文書化アプリケーションからのデータ要素を共有してよい。別の例では、社会的な知り合いを管理するためのグループは、フォトライブラリアプリケーションおよびソーシャルネットワーキングアプリケーションを共有してよい。
【００７６】
特定のユーザが、特定のピアリングアプリケーションと関連付けられる特定の優先順位を有することがある。これらの優先順位は、ＰｅｅｒｉｎｇＡｐｐｌｉｃａｔｉｏｎＰｒｅｆｅｒｅｎｃｅｓ関係７０７に記憶される。
【００７７】
２人のユーザ間で識別されるピアリング関係がある場合がある。かかる関係は、Ｒｅｌａｔｉｏｎｓｈｉｐｓ関係７０９に記憶されてもよい。２人のユーザが、たとえば社会的な関係および職業的な関係等の複数のピアリング関係を有することがあるため、２人のユーザ間のそれぞれの関係は、ＲｅｌａｔｉｏｎｓｈｉｐＮａｍｅフィールドに、記憶されている関係名ごとに定義されてよい。さらに、かかるそれぞれの関係は、２人のユーザがピアリングセッションの間に共有する関連付けられた特定のアプリケーション、およびピアリングクラウド１１９上での彼らの共同作業するやり方に対する特定の優先順位を有してよい。これらは、別個の関係７１１にあるとして本明細書に示されている、それぞれＰｅｅｒｉｎｇＡｐｐｌｉｃａｔｉｏｎｓフィールドおよびＲｅｌａｔｉｏｎｓｈｉｐＰｒｅｆＶｅｃｔｏｒフィールドに記憶される。
【００７８】
ピアリングクラウド１１９は、ピアリングセッションのレコードを維持する。これらは、Ｈｉｓｔｏｒｙ関係７１３に記憶されてよい。各セッションには、ＩＤ、ＨｉｓｔｏｒｙＩＤが与えられ、ＰａｒｔｉｃｉｐａｎｔＬｉｓｔフィールドでそれと関連付けられているピアリングセッションの参加者を一覧表示する。Ｈｉｓｔｏｒｙ関係７１３は、ＤｏｃｕｍｅｎｔＬｉｓｔフィールドにセッション中に共有された要素のリストも記憶する。また、Ｈｉｓｔｏｒｙ関係７１３は、たとえば日付、時刻、および持続時間等のセッションに関する他の詳細も記憶してよい。
【００７９】
当然ながら、ピアリングクラウド１１９の実際の実装では、かかる実装に特定の他のデータがピアリングデータベース３１５に記憶されてよい。
【００８０】
図８は、例の値を入力された、図７に示される関係の内のいくつかのあるデータベース３１５’の図である。
【００８１】
ここで、ピアリングクラウド１１９の詳細を見る。図９は、２人のユーザ間でかけられている電話からのピアリングセッションの作成に関連付けられたメッセージフローおよび動作を示すタイミングシーケンス図である。図９の例では、電話は、第１のＩＰ電話１０５ｂと第２のＩＰ電話１０５ｅとの間でかけられている。
【００８２】
第１のユーザ１０９ｂは、第２のユーザ１０９ｅに対して、ＶｏＩＰサーバ１０７を介して第１のＩＰ電話１０５ｂから第２のＩＰ電話１０５ｅに電話をかける、ステップ９０１。
【００８３】
ＶｏＩＰサーバ１０７は、発呼者ＣＩＤおよび被呼者ＣＩＤを含む呼についての情報をピアリングクラウド１１９に転送する、ステップ９０３。ＶｏＩＰサーバ１０７は、第２のＩＰ電話１０５ｅを操作している第２のユーザにさらに電話をし、ステップ９２５、電話リンクが２台の電話１０５ｂと１０５ｅとの間で確立される、ステップ９２７。
【００８４】
ピアリングクラウド１１９は、ＰｅｅｒｉｎｇＧｒｏｕｐｓ関係７０１にアクセスすることによって、第１のユーザ１０９ｂと第２のユーザ１０９ｅとの間にピアリング関係があるかどうかを決定する、ステップ９０５。ピアリング関係存在の決定からの「いいえ」分岐は、通常、単にプロセスを終了する、ステップ９０７。代わりに、「いいえ」分岐は、ピアリング関係を開始するための送信勧誘を生じさせるだろう。
【００８５】
第１のユーザ１０９ｂと第２のユーザ１０９ｅとの間にピアリング関係がある場合、続くアクションは優先順位設定値に左右されることがある。たとえば、ピアリングセッションは自動的に作成されてよい、または図９に示されるように、ピアリングクラウド１１９は、第１のユーザのコンピュータ１１３ｂで実行中のピアリングクライアント５０１ｂにその旨のメッセージを送信することによって第２のユーザ１０９ｅとのピアリングセッションを開始するかどうかを第１のユーザ１０９ｂに尋ねてよく、ステップ９０９、対応するダイアログボックスが第１のユーザのコンピュータ１１３ｂに表示され、ユーザが応答できるようにする。第１のユーザ１０９ｂは、問い合わせに応答し、応答は第１のコンピュータピアリングクライアント５０１ｂからピアリングクラウド１１９に送り返される、ステップ９１１。
【００８６】
ここで、例の目的のために、第１のユーザ１０９ｂがピアリングセッションを開始することに合意したと仮定すると、類似するダイアログは、第２のユーザとも交換される、ステップ９１３およびステップ９１５。
【００８７】
両者ともピアリングセッションを開始することに合意した場合、ステップ９１７、ピアリングセッションが確立され、ステップ９２１、それぞれクライアントコンピュータ１１３ｂおよび１１３ｅで実行中の２つのピアリングクライアント５０１ｂおよび５０１ｅを接続するピアリングセッション９２３が生じる。両者からの合意がない場合、デフォルト値またはダイアログを通して、プロセスは停止する、ステップ９１９。
【００８８】
第１のピアリングクライアント５０１ｂと第２のピアリングクライアント５０１ｅとの間でアクティブなピアリングセッションを維持するために、それぞれの接続されているピアリングクライアント５０１は、ピアリングパートナーへの接続を維持する（つまり、ピアリングクラウド１１９のバックツーバックユーザエージェントサービス（Ｂ２ＢＵＡ）を介して他のユーザのピアリング装置で動作している他のピアリングクライアント５０１。一実施形態では、Ｂ２ＢＵＡサービスは、フィーチャサーバ３０５で実行される。Ｂ２ＢＵＡサーバは、たとえばフィーチャサーバ３０５等の仲介装置に、接続のどちらかの端部にある装置のそれぞれのように動作させるサービスである。つまり、近端のピアリングクライアントは、フィーチャサーバ３０５のＢ２ＢＵＡサービスが遠端のピアリングクライアントであると考える、または逆の場合も同じである。Ｂ２ＢＵＡは、各ピアリングクライアントとのコンタクトを維持する。Ｂ２ＢＵＡサービスの使用は、内容が他のネットワークに未知である分離したネットワーク構造で常駐する装置のネットワーク場所を突き止めるときに役立つ。
【００８９】
図１０は、ピアリングクラウド１１９の特定のアクションを実行するための例示的なデータフローを示すいくつかのタイミングシーケンス図を含む。
【００９０】
ピアリングセッションは、タイミングシーケンス図１２０によって示される電話をかけ、ピアリングセッションを作成するアクションによって作成される。電話をかけ、ピアリングセッションを作成するアクションは、以下のステップを含む。
【００９１】
１．ピアリングクラウド１１９が、たとえばＶｏＩＰサーバ１０７から等電話網から呼情報メッセージを受信する。
【００９２】
２．ピアリングクラウド１１９は、呼の関係者間にピアリング関係が存在するかどうかを決定する。注記：本明細書で以下に説明されるように、ピアリング関係が存在するという決定は、たとえば、スマートフォンで実行中のピアリングクライアントによってローカルで実行され得る。
【００９３】
３．ピアリング関係が存在する場合、ピアリング開始メッセージが、ピアリングクラウド１１９によって、電話呼の関係者に対応するピアリングクライアントのそれぞれに送信される。
【００９４】
４．ピアリング開始メッセージを受信すると、ローカルピアリング装置および末端ピアリング装置のそれぞれがそのそれぞれのピアリングクライアントを活性化する。
【００９５】
５．ピアリングクラウド１１９は、たとえば優先順位設定値または関係者間の過去のピアリング履歴から共有される初期ピアリングデータを決定する。
【００９６】
６．初期ピアリングデータが各ピアリングクライアントに送信される。
【００９７】
７．ピアリングクライアントは、ローカルピアリング装置および末端ピアリング装置のそれぞれにピアリングデータを表示し、それによってローカルピアリング装置および末端ピアリング装置を操作するユーザが共有データで共同作業できるようにする。
【００９８】
たとえばファイル等のデータ要素のコラボレーションペイン６０１上へのドラッグアンドドロップアクションが、タイミングシーケンス図１２１に示されている。データ要素のドラッグアンドドロップアクションは、以下のステップを含む。
【００９９】
１．第１のユーザ１０９は、コラボレーションペインの上にデータ要素をドラッグアンドドロップする。
【０１００】
２．データ要素がすでに共有コンテンツリポジトリ５０７に存在しない限り、データ要素はピアリングクラウドに送信される。
【０１０１】
３．現在はピアリングセッションの一部であるデータ要素は、将来のアクセスのために共有文書保管サイトに追加される。代わりに、データ要素は、ピアリング装置、つまりローカルピアリングコンピュータおよび末端ピアリングコンピュータに記憶されるだけのローカル要素である。
【０１０２】
４．データ要素は、同じピアとの将来のピアリングセッションで、データ要素が容易にアクセスし得るように、またはピアリンググループの他のメンバーが、ピアリンググループ内部のコラボレーションでどのデータ要素が使用されたのかを見ることができるように、共有履歴データベースに記憶される。
【０１０３】
５．データ要素は、末端ピアリングクライアントに送信される。
【０１０４】
６．デジタルピアリングクライアントが、末端ピアリングクライアントのコラボレーションペインにデータ要素を表示する。
【０１０５】
このようにして、コラボレーションペインの中にデータ要素をドラッグアンドドロップすることによって、ローカルピアリングクライアントにいるユーザは、末端ピアリングクライアントにいるユーザとデータ要素を共有した。
【０１０６】
たとえば、フォトライブラリの写真等のデータ要素のリストを進める方法は、データ要素が表示されているタッチセンシティブな表示装置を横切って迅速に指をドラッグすることによってデータ要素をフリックすることである。この種のアクションは、写真を表示するときに次の写真に進むために、またはｉＰｏｄアプリケーションで次のアルバムに進むために、たとえばＡｐｐｌｅ Ｉｎｃ．ｉＰｈｏｎｅで使用されている。類似するアクションが、タッチセンシティブ表示装置を有するピアリングクライアントアプリで使用されてよい。
【０１０７】
タイミングシーケンス図１２３は、データ要素のリストをフリックすることに関連付けられたピアリングクラウドの動作を示す。それは、以下のステップを含む。
【０１０８】
１．フリックモーション：ユーザは、コラボレーションペイン上に表示されているデータ要素を横切るフリックモーションを実行する。
【０１０９】
２．フリックアクション通知がピアリングクラウドに送信される。
【０１１０】
３．ピアリングクラウドは、フリックモーションの方向に応じて「次の」または「前の」データ要素（新しいデータ要素）を決定し、共有文書保管サイトから対応する次のまたは前のデータ要素を取り出す。代わりに：新しいデータ要素が共有文書保管サイトにアップロードされていないローカルに記憶されている要素である場合、新しいデータ要素が送信される（不図示）。
【０１１１】
４．ピアリングクラウドは、新しいデータ要素を共有履歴に追加する。
【０１１２】
５．新しいデータ要素は（すでにローカルで入手できない場合）ローカルピアリングクライアントに、および末端ピアリングクライアントに送り返される。
【０１１３】
６．ローカルピアリングクライアントおよび末端ピアリングクライアントが新しいデータ要素を表示する。
【０１１４】
図１１は、２人のユーザ間の既存のピアリングセッションへの第３のユーザの介入するピアリングセッションを示すデータフローおよびタイミングフロー図である。かかる介入プロセスは以下のステップを含む。
【０１１５】
１．前の例に示されるように、電話網１０７を介して、第１の電話（電話Ａ）を使用する第１のユーザによって、第２の電話１３１ｂ（電話Ｂ）を使用する第２のユーザに電話がかけられる。電話１３１は、ＩＰ電話、携帯電話、ＶｏＩＰクライアント、ＰＳＴＮ電話、または電話をかけるために使用される任意の他の装置である場合がある。
【０１１６】
２．電話網１０７が、第２のユーザ（電話Ｂ）１３１ｂに電話をかける。
【０１１７】
３．電話網１０７は、ピアリングクラウド１１９に呼情報を送信する。
【０１１８】
４．ピアリングクラウド１１９は、それぞれ第１のユーザおよび第２のユーザに対応するピアリング装置１３５ａおよび１３５ｂの間でピアリングセッションを確立する。ピアリング装置１３５は、上述されたように、ノートパソコン、タブレットコンピュータ、デスクトップコンピュータ、スマートフォン、パーソナルデジタルアシスタント、またはコンピュータネットワーク上で情報を送受するために適切な任意の他の装置であってよい。
【０１１９】
５．ピアリングクラウド１１９は、ピアリンググループデータベース７０１を検討することによって、第１のユーザおよび第２のユーザのピアリンググループが第３のユーザ、ユーザＣを含むと決定する。
【０１２０】
６．ピアリングクラウドは、ユーザＣのピアリング装置１３５ｃで実行中のピアリングクライアントに警報を送信し、ユーザＣにピアリングセッションに加わるように招待することによって、ユーザＣに、ピアリンググループに関与するピアリングセッションが行われていることを通知する。
【０１２１】
７．第３のユーザのピアリング装置１３５ｃ上でのピアリングクライアントを通して、第３のユーザは、ピアリングクラウド１１９ａに継続中のピアリングセッションに加わる希望を示す。
【０１２２】
８．ピアリングクラウドは、ユーザＣの電話１３１ｃを会議に入れるための要求を出す。
【０１２３】
９．電話１３１ｃが、電話１３１ａと１３１ｂとの間の電話呼に追加される。
【０１２４】
このようにして、第３のピアがピアリングセッションに追加された。
【０１２５】
ピアリンググループのピアリング以外のユーザも、彼らのピアリングクライアントが起動されるときに、たとえば電子メールを介してまたは起動警報によって等、オフラインでピアリングセッションについて通知されてもよい。ピアリングセッション中にオフラインであったかかるユーザは、次いでかかる以前のピアリングセッション中に共有された共有データ要素リポジトリのデータ要素を見て、アクセスしてよい。
【０１２６】
上記に提供された例では、ピアリングセッションは、ＶｏＩＰネットワークが、かけられた電話の関係者間のピアリング関係を決定するピアリングクラウド１１９に呼情報を送信すると開始される。代替実施形態では、ピアリング関係の検出は、ユーザ電話装置によってローカルで実行される。
【０１２７】
図１２は、ピアリングクラウドクライアントアプリケーションを含むスマートフォン１１５にインストールされるソフトウェアの図である。スマートフォン１１５は、なんらかの電話オペレーティングシステムソフトウェア２２１を含む。これは、電話をかけるためのソフトウェアを含むと見なされる。スマートフォン１１５は、ピアリングクラウドクライアントアプリ５０１を含むなんらかのアプリ２２３（つまり、特定のタスクを実行するアプリケーションプログラム）も含む。オペレーティングシステムソフトウェア２２１およびアプリ２２３は、たとえばフラッシュメモリ等のなんらかの形の不揮発性メモリに記憶される。スマートフォン１１５は、フラッシュメモリに接続され、オペレーティングシステムソフトウェア２２１およびアプリ２２３の命令を実行するために動作可能であるマイクロプロセッサまたはマイクロコントローラをさらに含む。
【０１２８】
図１３は、ピアリング関係のローカル検出、およびスマートフォン１１５、ＩＰ電話１０５ｂまたはＶｏＩＰクライアント１１１を実行中のコンピュータ１１３でのピアリングセッションの開始を示すタイミングシーケンス図である。電話がユーザによってかけられる、ステップ３２１。電話システムソフトウェア２２１が呼情報をピアリングアプリ５０１に送信する、またはピアリングアプリ５０１が、電話がかけられたことを検出するために動作する、ステップ３２３。代わりに、電話は、たとえばＶｏＩＰアプリ等のスマートフォンでの発呼アプリまたは電話をかけるために使用されるコンタクトデータベースを使用してかけられる。
【０１２９】
ピアリングクライアント５０１は、ユーザが属するピアリンググループについての情報を含むコンタクトデータベース２２５を維持する。ピアリングクライアント５０１はコンタクトデータベースを使用して、呼が、ユーザがピアリング関係を有する人物に対してであるかどうかを決定する、ステップ３２５。そうである場合は、ピアリング開始メッセージがピアリングクラウド１１９に送信され、ステップ３２５、ピアリングクラウドは本明細書で上述されるようにピアリングセッションを作成する、ステップ３２７。
【０１３０】
追加の代替実施形態では、ピアリングクラウド１１９は、たとえばＶｏＩＰサーバ１０７等の電話網構成要素と連動して、継続中の通話によって設定される事情に基づいてピアリング環境２０５および２０７でコンテンツを提供する。たとえば、図１４にも反復され、拡大されている図２に示される会話の事情を考える。呼は、電話１０５ｂと携帯電話１１５ａとの間で確立されている。音声会話は、電話網１０７内で通話モニタ４２１によって監視される。通話モニタ４２１は、会話からデジタルトランスクリプトを抽出する。このデジタルトランスクリプトはリアルタイムでピアリングクラウド１１９のピアリングコンテンツプロバイダ４２３に送信される。ピアリングコンテンツプロバイダ４２３はデジタルトランスクリプトを受信し、会話の主題を決定する。
【０１３１】
一例は、仕事日の最後での夫と妻との間の会話である（２人のピアリングクラウドピアの関係の性質は、ピアリングデータベース３１５に記憶されてよい）。かかる会話が夫妻の夕食のプランに関し、「レストラン」、「夕食」等のキーワード、または「どこで食べたい」等のキーフレーズを含むことがある可能性がある。これらのキーワードは、それらが話される背景を考えると、会話のトピックを識別するために使用され得る。ピアリングクラウド１１９はその決定されたトピックおよび他の既知の情報を使用して、会話に関連性がある情報を、リアルタイムコンテキスト依存コンテンツが表示されるウィンドウ４２５ａおよび４２５ｂに表示する。たとえば、上記に示したキーワードを口に出している夫妻の例では、ピアリングクラウド１１９は地元のレストランのウィンドウまたは地元のレストランの特別なオファーを表示することがある。
【０１３２】
会話監視の別の用途は、エンドユーザとヘルプデスクオペレータとの間の通話に関連するトピックの表示を含む可能性がある。エンドユーザが特定のキーワードを口に出すとき、それらのキーワードは、ユーザがどのような種類のヘルプを求めているのかを識別するために使用され、関連性のあるトピックがヘルプデスクオペレータのピアリング環境に表示され得る。
【０１３３】
ピアリングコンテンツプロバイダ４２３は、解析された会話を分析して、ピアリングセッションにリンクされる通話の２者以上の関係者間の会話のトピックを決定する。
【０１３４】
ベイジアンビリーフネットワークは、会話の特定の主題の尤度を決定するために特に適していることがある。たとえば、夕方に近い会話は早朝の会話よりも夕食のプランに関する可能性が高い場合がある。さらに、２人の配偶者間の会話は、カスタマとベンダとの間の会話よりも夕食のプランについてである可能性が高い場合がある。単語「カートン」、「単位」、または「ダース」も会話に使用されている場合には、会話がレストラン供給店とレストランのマネージャとの間のレストランの供給品に関している可能性がより高いと見なされるのに対し、キーワード「夕食」、「どこで」、「レストラン」または”「食べる」が使用されている場合、会話が夕食のプランについてである可能性が高い。かかる条件付き尤度は、ピアリングセッションのピアリング環境で表示される会話依存型の情報または会話トリガ型の情報を動かすために使用されることがあるベイジアンネットワークを構築し、訓練するために使用され得る。
【０１３５】
図１５は、通話およびピアリングセッションの関係者であるユーザの内の少なくとも１人のピアリング環境でトピックに関連する情報を決定し、表示するために、ピアリングセッションにリンクされる通話のトピックを使用する一例を示すタイミングシーケンス図５５１である。
【０１３６】
通話モニタ４２１が、音声会話を監視する、または情報を探る、ステップ１。通話モニタ４２１は音声ストリームを解析して、電話音声セッションの関係者によって話される単語を決定する、ステップ２。たとえばワードトークンの形の解析された音声ストリームが、ピアリングコンテンツプロバイダ４２３に送信される、ステップ３。
【０１３７】
ピアリングコンテンツプロバイダ４２３は、解析された音声ストリームを受信し、ステップ４、解析された音声ストリームを使用して、会話のありそうなトピックを決定する。上述されたように、ピアリングコンテンツプロバイダ４２３は、解析された音声ストリームを、例えば関係者の関係、時刻、関係者の場所等の他の既知の情報と結合して、ありそうなトピックおよびトピックの詳細を決定してよい。情報を結合する１つの技法がベイジアンビリーフネットワークによるベイジアン分析である。
【０１３８】
会話のトピックを決定したら、ピアリングコンテンツプロバイダ４２３はトピック関連情報を決定する。たとえば、ピアリングコンテンツプロバイダが、会話のトピックがテキサス、北西オースチンに位置する２人の間の夕食のプランであると決定すると、ピアリングコンテンツプロバイダは、地元のレストランのリスト、これらのレストランのウェブサイトのＵＲＬ、および電話番号を取り出してよい。この情報は、ピアリングセッションおよび電話セッションの少なくとも１人の関係者のピアリングクライアント５０１に送信される、ステップ７。
【０１３９】
トピック関連情報を受信すると、ピアリングクライアント５０１は、ピアリング環境２０５または２０７に情報を表示する。トピック関連情報は、たとえばレストランの例では適宜に、トピック関連情報と関連する関係者に対する電話呼を直接的に生じさせるために使用され得る電話番号を含むことがある。
【０１４０】
上記から、ピアリング関係を有する２人のユーザ間でかけられている電話に基づいて２台以上のピアリング装置間でピアリングセッションを開始するための技術が本明細書に提示されていることが明らかになる。かかるピアリングセッションは、２人のユーザが、共有文書で共同作業し、たとえば写真、ワープロ文書、または画面ビュー等の互いのデータを見ることができるようにする。本明細書に提示されるピアリング技術は、電話をかけることからのオンラインコラボレーションセッションの滑らかで、迅速、柔軟で自動的な作成を提供する。技術は、これまで大部分の個人の好ましい距離通信モードとであり続けたもの、つまり電話サービスに関して音声通信が進むことを可能にする一方で、電子メールまたは文書のオンラインリポジトリに共同作業者を照会するという面倒な重荷からユーザを排除する。
【０１４１】
本発明の特定の実施形態が説明され、示されてきたが、本発明はそのように説明され、示されている特定の形式または構成に制限されるべきではない。本発明は、特許請求の範囲によってだけ制限される。
【図１】
2014517570.tif 000003
【図３】
2014517570.tif 000004
【図４】
2014517570.tif 000005
【図７】
2014517570.tif 000006
【図８】
2014517570.tif 000007
【図９】
2014517570.tif 000008
【図１０】
2014517570.tif 000009
【図１１】
2014517570.tif 000010
【図１２】
2014517570.tif 000011
【図１３】
2014517570.tif 000012
【図１５】
2014517570.tif 000013
【図２】
2014517570.tif 000014
【図５】
2014517570.tif 000015
【図６】
2014517570.tif 000016
【図１４】
2014517570.tif 000017
【国際調査報告】
2014517570.tif 000018
2014517570.tif 000019
2014517570.tif 000020