JP2009093656A

Systems and methods for seamless host migration

Abstract

Problem to be solved.To maintain network data distribution which enables a network session to overcome an interruption between a host and a client without losing data. Network data is distributed in such a way that a network session can survive interruptions in communication between a host and a client without significantly compromising the data. In an embodiment, one or more clients act as backup hosts for network sessions. When another client sends data to a host, the other client may also send data to one or more backup hosts if communication interruptions are indicated. [Selection diagram] Fig. 3B

JP2009093656A, drawing sheet 1
Sheet 1 of 8

Term

2 yearsto projected expiry

Projected expiry 6 October 2028, counted from filing; an application has no term until it is granted.

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

35 claims: 10 independent, 25 dependent

  1. 1
    ホストと複数のクライアントの間の接続を確立するステップであって、前記ホストと前記複数のクライアントの各々との間で交換されるデータが受領時に確認されるステップと、 前記複数のクライアントのうち第1クライアントのバックアップ実行可能性を交渉するステップと、 前記第1クライアントに対してホスト情報を送信するステップであって、前記第1クライアントは少なくとも前記ホスト情報に基づき前記複数のクライアントのうち他のすべてのクライアントへの接続を確立し、前記ホストと前記複数のクライアントのうちの第2クライアントとの間で通信が中断された場合、前記第1クライアントが前記第2クライアントからデータを受け取るステップと、 を含むネットワークデータ分配を維持する方法。
  2. 2
    前記通信の中断は、前記第2クライアントが前記ホストにデータを送信した後のある時間内に前記ホストから前記第2クライアントに対して確認がないことにより認識されることを特徴とする請求項1に記載の方法。
  3. 3
    前記ホストと前記複数クライアントの各々との間の接続を判定するために前記複数クライアントにポーリングすることをさらに含む請求項1に記載の方法。
  4. 4
    前記中断された通信が、前記ポーリングの結果によって示されることを特徴とする請求項3に記載の方法。
  5. 5
    前記ホストから前記複数クライアントの各々に対し、前記中断された通信に関する表示が送信されることをさらに含む請求項1に記載の方法。
  6. 6
    前記中断された通信に基づき、前記ホストと前記第2クライアントとの間の通信を終了することをさらに含む請求項1に記載の方法。
  7. 7
    前記第1クライアントのバックアップ実行可能性の交渉が、該第1クライアントの帯域を判定することを含む請求項1に記載の方法。
  8. 8
    前記第1クライアントのバックアップ実行可能性の交渉が、前記第1クライアントが前記複数クライアントのうちの他のクライアントの各々へと接続可能であるかを判定することを含む請求項1に記載の方法。
  9. 9
    前記第1クライアントへのホスト情報の送信が、該ホスト情報を提供するアプリケーションを送信することを含む請求項1に記載の方法。
  10. 10
    前記複数クライアントのうちの第3クライアントのバックアップ実行可能性を交渉し、 少なくともホスト情報に基づき、前記第3クライアントが前記複数クライアントのうちの他のすべてのクライアントへと接続し、かつ、前記第1クライアントと前記第2クライアントの間の通信が中断された場合に該第3クライアントが前記第2クライアントからデータを受信できるように、前記第3クライアントに対してホスト情報を送信することをさらに含む請求項1に記載の方法。
  11. 11
    前記ホストとの接続が確立される順序に少なくとも基づき、前記第3クライアントへデータを送信する前に前記第1クライアントにデータを送信するように前記第2クライアントがさらに構成されていることを特徴とする請求項10に記載の方法。
  12. 12
    前記第1クライアントの帯域と前記第3クライアントの帯域とに少なくとも基づき、前記第3クライアントにデータを送信する前に前記第1クライアントにデータを送信するように前記第2クライアントがさらに構成されていることを特徴とする請求項10に記載の方法。
  13. 13
    複数のクライアントに接続されるよう構成され、該複数のクライアントの各々からデータを受け取りデータの受信を確認するホストと、 ホスト情報を受け取るように構成され、少なくとも該ホスト情報に基づき前記複数のクライアントのうちの他のすべてのクライアントと接続する第1クライアントと、 前記ホストとの間の通信が中断した場合に、前記第1クライアントに対してデータを送信するように構成された第2クライアントと、 を備えるネットワークデータ分配を維持するシステム。
  14. 14
    前記通信の中断が、前記第2クライアントが前記ホストにデータを送信した後ある時間内に前記ホストからの確認がないことによって示されることを特徴とする請求項13に記載のシステム。
  15. 15
    前記第2クライアントは、前記ホストに対しデータを再送信するようにさらに構成されていることを特徴とする請求項13に記載のシステム。
  16. 16
    前記第2クライアントは、前記ホストと第2クライアントの間の通信の中断に関する情報を、前記複数のクライアントの各々に通知するようにさらに構成されていることを特徴とする請求項13に記載のシステム。
  17. 17
    前記第2クライアントは、前記ホストと第2クライアントの間の接続を停止するようにさらに構成されていることを特徴とする請求項13に記載のシステム。
  18. 18
    前記ホストは、接続に関する情報を前記複数のクライアントにポーリングするようにさらに構成されていることを特徴とする請求項13に記載のシステム。
  19. 19
    前記ホストは、該ホストと前記第2クライアントの間の通信の中断に関する情報を、前記複数のクライアントの各々に通知する通知するようにさらに構成されていることを特徴とする請求項13に記載のシステム。
  20. 20
    前記ホストは、該ホストと前記第2クライアントの間の接続を停止するようにさらに構成されていることを特徴とする請求項19に記載のシステム。
  21. 21
    前記ホストは、前記第1クライアントのバックアップ実行可能性の交渉をするようにさらに構成されていることを特徴とする請求項13に記載のシステム。
  22. 22
    前記ホストは、前記第1クライアントの帯域に基づきバックアップ実行可能性を交渉することを特徴とする請求項13に記載のシステム。
  23. 23
    前記ホストは、前記複数のクライアントのうちの他のクライアントの各々に対して前記第1クライアントが接続可能であるか否かに基づきバックアップ実行可能性を交渉することを特徴とする請求項13に記載のシステム。
  24. 24
    前記ホストは、前記第1クライアントに対してホスト情報を送信するようにさらに構成されていることを特徴とする請求項13に記載のシステム。
  25. 25
    前記ホストは、前記複数のクライアントのうちの他のクライアントの各々に関する情報を提供するように構成されたアプリケーションを送信することで、前記ホスト情報を送信することを特徴とする請求項24に記載のシステム。
  26. 26
    前記複数のクライアントのうちの第3のクライアントがホスト情報を受け取るように構成されており、これにより前記第3のクライアントが少なくとも前記ホスト情報に基づき複数のクライアントのうちの他のすべてのクライアントと接続することを特徴とする請求項13に記載のシステム。
  27. 27
    前記第2クライアントは、前記第1クライアントと第2クライアントの間の通信が中断した場合に、前記第3クライアントにデータを送信するようにさらに構成されていることを特徴とする請求項26に記載に記載のシステム。
  28. 28
    前記第2クライアントは、前記ホストとの接続の順序に基づき前記第3クライアントにデータを送信する前に、前記第1クライアントにデータを送信するようにさらに構成されていることを特徴とする請求項27に記載のシステム。
  29. 29
    前記第2クライアントは、前記第1クライアントの帯域および前記第3クライアントの帯域に基づき第3クライアントにデータを送信する前に、第1クライアントにデータを送信するようにさらに構成されていることを特徴とする請求項27に記載のシステム。
  30. 30
    クライアントから受け取ったデータを確認する応答を送信するように構成された確認モジュールと、 第1クライアントのバックアップ実行可能性を交渉するように構成された交渉モジュールと、 少なくともホスト情報に基づき前記複数のクライアントのうちの他のクライアントすべてに前記第1クライアントが接続して前記第2クライアントからデータを受け取るように、前記第1クライアントに対してホスト情報を提供するアプリケーションを送信するように構成されたバックアップアプリケーションモジュールと、 を備えることを特徴とする、ネットワーク内でデータ分配を維持するためのコンピューティングデバイス。
  31. 31
    複数のクライアントのうちの各クライアントに関する情報を格納するように構成されたホスト情報データベースをさらに備えることを特徴とする請求項30に記載のコンピューティングデバイス。
  32. 32
    前記ホスト情報データベースは、前記複数のクライアントに対するクライアントの追加または除去に基づき更新された情報を格納するようにさらに構成されていることを特徴とする請求項31に記載のコンピューティングデバイス。
  33. 33
    イベント後に経過した時間を測定するように構成されたタイマをさらに備えることを特徴とする請求項30に記載のコンピューティングデバイス。
  34. 34
    プロセッサにより実行可能でありグループメッセージング方法を実行するプログラムが具現化されたコンピュータ可読の記録媒体であって、 前記プログラムは、 ホストと複数のクライアントの各々との間で交換されたデータが受領時に確認されるように、複数のクライアントにホストを接続し、 前記複数のくライアンとのうちの第1クライアントのバックアップ実行可能性を交渉し、 少なくともホスト情報に基づき前記複数のクライアントのうちの他のクライアントすべてに前記第1クライアントが接続して、複数のクライアントのうちの第2クライアントから第1クライアントがデータを受け取るように、前記第1クライアントに対してホスト情報を送信することを含む記録媒体。
  35. 35
    前記プログラムは、前記ホストと前記第2クライアントの間の接続を停止するための実行可能な命令をさらに含むことを特徴とする請求項34に記載の記録媒体。
Independent claims35