JP2000504133A

Server-group messaging system for interactive applications

Abstract

(57) [Summary] Disclosed is how to deploy interactive applications through a network that includes host computers (58, 59, 60, 61) and group communication servers (62). The method operates on a traditional unicast network architecture consisting of traditional network links, unicast gateways, and routers. The host sends a message containing the destination group address to the group communication server by unicast. The group address selects the message group maintained by the group communication server. For each message group, the group communication server also maintains a list (142) of all hosts that are members of a particular group. In this simplest implementation, the method involves the group server receiving a message from a host that includes a destination group address. Using the group address, the group communication server then selects a message group that lists all the host members of the group that are the destination of the message to the group. The group communication server then sends a message to each destination host. In interactive applications, many messages arrive at the group server in close proximity to each other in time. Rather than simply sending each message to the destination host, the group communication server aggregates the content of each message received during a particular time period and sends the aggregated message to the destination host. This method reduces the amount of message communication between hosts in a networked interactive application and also contributes to the reduction of latency in communication between hosts.

JP2000504133A, drawing sheet 1
Sheet 1 of 12

Term

Term ended

Projected expiry passed 21 January 2017, 9.7 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

1 claim: 1 independent, 0 dependent

  1. 1
    【特許請求の範囲】 1.ユニキャスト広域通信ネットワークを通して接続される複数のホストコンピ ュータにメッセージを提供する方法であって、該複数のホストコンピュータは、 複数のネットワークアドレスに関連付けられている方法において、 該ネットワークに連結するサーバーを提供するステップであって、該サーバー は該ユニキャストネットワークを用いて該複数のホストコンピュータのそれぞれ と通信し、該サーバーは上位レベルプロトコルアドレスのリストと該ホストコン ピュータに関連付けられた該ネットワークアドレスのリストとを維持する、ステ ップと、 該サーバーが、該上位レベルプロトコルアドレスリスト内の第1の上位レベル プロトコルアドレスと、該ネットワークアドレスリスト内の第1のネットワーク アドレスセットとの間に第1のアドレスマッピングを形成するステップと、 該第1のネットワークアドレスセットのうちの1つに関連付けられた第1のホ ストコンピュータが、メッセージを該サーバーに該ユニキャストネットワークを 介して送るステップであって、該メッセージはペイロード部分と識別部分とを含 み、該識別部分は該第1の上位レベルプロトコルアドレスを含む、ステップと、 該サーバーが、該ユニキャストネットワークを介して該ペイロード部分を、該 第1のネットワークアドレスセットに関連付けられた選択されたホストコンピュ ータに伝送するステップと、 を包含する方法、 2.前記選択されたホストコンピュータは、前記第1のホストコンピュータ以外 の、前記第1のネットワークアドレスセットに関連付けられたすべてのホストコ ンピュータよりなる、請求項1に記載の方法。 3.前記ホストコンピュータに関連付けられた前記リスト化されたネットワーク アドレスは、インターネットプロトコルアドレスである、請求項1に記載の方法 。 4.前記サーバによって受け取られるコントロールメッセージに応答して該サー バーが、前記上位レベルプロトコルアドレスリストのうちの第2の上位レベルプ ロトコルアドレスと少なくとも第1にリストされたネットワークアドレスとの間 に第2のアドレスマッピングを作成するステップであって、該コントロールメッ セージは、該第1にリストされたネットワークアドレスに関連付けられたホスト コンピュータから前記ネットワークを介して送られる、ステップをさらに包含す る、請求項1に記載の方法。 5.前記サーバによって受け取られる第2のコントロールメッセージに応答して 該サーバーが、別のリストされたネットワークアドレスを前記第2のアドレスマ ッピングに加えるステップであって、該別のリストされたネットワークアドレス は、前記複数のホストコンピュータ内の別のホストコンピュータに関連付けられ 、該第2のコントロールメッセージは該別のホストコンピュータから送られる、 ステップをさらに包含する、請求項4に記載の方法。 6.前記ネットワークは少なくとも1つのインターネットプロトコルを用い、前 記サーバーは、セッション層プロトコルを用いて前記複数のホストコンピュータ と通信する、請求項1に記載の方法。 7.ユニキャスト広域通信ネットワークを通して接続される複数のホストコンピ ュータにグループメッセージを提供する方法であって、 該ネットワークに連結するグループ通信サーバーを提供するステップであって 、該サーバーは該ユニキャストネットワークを用いて該複数のホストコンピュー タと通信し、またメッセージグループのリストを維持し、各メッセージグループ は少なくとも1つのホストコンピュータを含む、ステップと、 第1のメッセージグループに属する複数のホストコンピュータが、メッセージ を該サーバーに該ユニキャストネットワークを介して送るステップであって、該 メッセージはペイロード部分と該第1のメッセージグループを識別する部分とを 含む、ステップと、 該サーバーが、所定の基準に従って決定された時間間隔内で、該メッセージの 該ペイロード部分を集成して、集成ペイロードを作成するステップと、 該集成ぺイロードを用いて集成メッセージを形成するステップと、 該サーバが、該ユニキャストネットワークを介して該集成メッセージを、該第 1のメッセージグループに属する受信ホストコンピュータに伝送するステップと 、 を包含する方法。 8.前記時間間隔は固定期間である、請求項7に記載の方法。 9.前記時間間隔は、前記サーバーが、前記第1のメッセージグループに属する 各ホストコンピュータから少なくとも1つのメッセージを受け取る時間に対応す る、請求項7に記載の方法。 10.前記複数のホストコンピュータのうちの1つが、第1のコントロールメッ セージを前記サーバーに前記ユニキャストネットワークを介して送ることによっ て、前記第1のメッセージグループを作成するステップをさらに包含する請求項 7に記載の方法。 11.前記複数のホストコンピュータのいずれかが、前記第1のメッセージグル ープを特定するコントロールメッセージを前記ユニキャストネットワークを介し て前記サーバに送ることによって、該第1のメッセージグループに参加するステ ップをさらに包含する、請求項10に記載の方法。 12.前記ネットワークはインターネットであり、前記サーバーは、セッション 層プロトコルを用いて前記複数のホストコンピュータと通信する、請求項7に記 載の方法。 13.ユニキャスト広域通信ネットワークを通して接続される複数のホストコン ピュータにメッセージを提供する方法であって、該複数のホストコンピュータは 、 複数のネットワークアドレスに関連付けられている方法において、 該ネットワークに連結するサーバーを提供するステップであって、該サーバー は該ユニキャストネットワークを用いて該複数のホストコンピュータのそれぞれ と通信し、該サーバーは、上位レベルプロトコルアドレスのリストと該ホストコ ンピュータに関連付けられた該ネットワークアドレスのリストとを維持し、該サ ーバーはさらに、該上位レベルプロトコルアドレスリストのうちの第1のアドレ スとネットワークアドレスリストのうちの第1のセットとの間の第1のアドレス マッピングを維持する、ステップと、 該サーバによって受け取られる第1のコントロールメッセージに応答して該サ ーバーが、該複数のネットワークアドレスのうちの第1のネットワークアドレス を該第1のアドレスマッピングにダイナミックに加えるステップであって、該第 1のネットワークアドレスは、該複数のホストコンピュータ内の第1のホストコ ンピュータに関連付けられ、該第1のコントロールメッセージは、該第1のホス トコンピュータによって該ネットワークを介して送られる、ステップと、 該第1のホストコンピュータによって発行される第2のコントロールメッセー ジに応答して、該サーバーが該第1のアドレスマッピングから該第1のネットワ ークアドレスをダイナミックに除去するステップと、 を包含する方法。 14.ユニキャスト広域通信ネットワークを通して接続される複数のホストコン ピュータにメッセージを提供する方法であって、該複数のホストコンピュータは 、複数のネットワークアドレスに関連付けられている方法において、 該ネットワークに連結するサーバーを提供するステップであって、該サーバー は該ユニキャストネットワークを用いて該複数のホストコンピュータのそれぞれ と通信し、該サーバーは、上位レベルプロトコルアドレスのリストと該ホストコ ンピュータに関連付けられた該ネットワークアドレスのリストとを維持する、ス テップと、 該サーバーが、該上位レベルプロトコルアドレスリスト内の第1の上位レベル プロトコルアドレスと、該ネットワークアドレスリスト内の第1のネットワーク アドレスセットとの間に第1のアドレスマッピングを形成するステップと、 該サーバーが、該上位レベルプロトコルアドレスリスト内の第2の上位レベル プロトコルアドレスと、該ネットワークアドレスリスト内の第2のネットワーク アドレスセットとの間に第2のアドレスマッピングを形成するステップと、 該第1のネットワークアドレスセットのうちの1つに関連付けられた第1の ホストコンピュータが、メッセージを該サーバーに該ユニキャストネットワーク を介して送るステップであって、該メッセージはペイロード部分と識別部分とを 含み、該識別部分は該第1の上位レベルプロトコルアドレスを含み、さらに該第 2の上位レベルプロトコルアドレスを含む、ステップと、 該第1および第2のネットワークアドレスセットを用いて論理集合演算を行い 、第3のネットワークアドレスセットを形成するステップと、 該サーバーが、該ユニキャストネットワークを介して該ペイロード部分を、該 第3のネットワークアドレスセットに関連付けられた選択されたホストコンピュ ータに伝送するステップと、 を包含する方法。