TW200926719A

Systems and methods for seamless host migration

Abstract

Systems and methods of the present invention for maintaining network data distribution are provided. Network data may be distributed in such as manner as to allow a network session to weather interrupted communications between host and clients without significant loss of data. Embodiments of the present invention provide for one or more clients to serve as backup host(s) for the network session. When the other clients transmit data to the host, they may also transmit the data to one or more backup hosts if there are any indications of interrupted communication.

TW200926719A, drawing sheet 1
Sheet 1 of 15

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

35 claims: 4 independent, 31 dependent

  1. 1
    一種用於維持網路資料散佈之方法,其包括:建立介於一主機與複數個用戶端之間的連接,其中該主機與該複數個用戶端中每一者之間的資料交換係於接收後即被認可;協商該複數個用戶端中之一第一用戶端的備份可行性;及傳送主機資訊至該第一用戶端,其中該第一用戶端至少基於該主機資訊而建立對所有該複數個用戶端中之其他用戶端的連接,並且若該主機與一第二用戶端之間的通信被中斷,則該第一用戶端接收該複數個用戶端中之該第二用戶端的資料。
  2. 2
    如請求項1之方法,其中藉由在該第二用戶端傳送資料至該主機之後的一段時間內缺少從該主機至該用戶端之認可而識別該中斷通信。
  3. 3
    如請求項1之方法,其進一步包括輪詢該複數個用戶端以確定該主機與該複數個用戶端中每一者之間的連接性。
  4. 4
    如請求項3之方法,其中該中斷通信係藉由該輪詢之結果而指示。
  5. 5
    如請求項1之方法,其進一步包括自該主機發送一關於該中斷通信的指示至該複數個用戶端中每一者。
  6. 6
    如請求項1之方法,其進一步包括基於該中斷通信終止該主機與該第二用戶端之間的一連接。
  7. 7
    如請求項1之方法,其中協商該第一用戶端之備份可行性包括:判定該第一用戶端之一頻寬。
  8. 8
    如請求項1之方法,其中協商該第一用戶端之備份可行性包括判定:是否該第一用戶端能夠連接至該複數個用戶端中之其他用戶端中每一者。
  9. 9
    如請求項1之方法,其中傳送主機資訊至該第一用戶端包括傳送一提供該主機資訊之應用程式。
  10. 10
    如請求項1之方法,其進一步包括:協商該複數個用戶端中之一第三用戶端的備份可行性;及傳送主機資訊至該第三用戶端,使得該第三用戶端至少基於該主機資訊而連接至所有該複數個用戶端中之其他用戶端,且若介於該第一用戶端與該第二用戶端之間的通信中斷,則該第三用戶端接收來自該第二用戶端的資料。
  11. 11
    如請求項10之方法,其中該第二用戶端經進一步組態以:至少基於建立與該主機之一連接的一順序,在傳送該資料至該第三用戶端之前,傳送該資料至該第一用戶端。
  12. 12
    如請求項10之方法,其中該第二用戶端經進一步組態以:至少基於該第一用戶端之頻寬與該第三用戶端之頻寬,在傳送該資料給該第三用戶端之前,傳送該資料給該第一用戶端。
  13. 13
    一種用於維持網路資料散佈之系統,其包括:一主機,其經組態以連接至複數個用戶端,其中該主機接收並認可接收到來自該複數個用戶端中每一者的資料;一第一用戶端,其經組態以接收主機資訊,其中該第一用戶端至少基於該主機資訊而連接至所有該複數個用戶端中之其他用戶端;及一第二用戶端,其經組態成若該主機與該第二用戶端之間的通信中斷,則傳送資料至該第一用戶端。
  14. 14
    如請求項13之系統,其中藉由在該第二用戶端傳送該資料至該主機之後的一段時間內缺少從該主機之認可而指示該中斷通信。
  15. 15
    如請求項13之系統,其中該第二用戶端經進一步組態以傳送該資料至該主機。
  16. 16
    如請求項13之系統,其中該第二用戶端經進一步組態以通知該複數個用戶端中每一者關於該主機與該第二用戶端之間的中斷通信。
  17. 17
    如請求項13之系統,其中該第二用戶端經進一步組態以終止該主機與該第二用戶端之間的一連接。
  18. 18
    如請求項13之系統,其中該主機經進一步組態以輪詢該複數個用戶端關於連接性。
  19. 19
    如請求項13之系統,其中該主機經進一步組態以通知該複數個用戶端中每一者關於該主機與該第二用戶端之間的中斷通信。
  20. 20
    如請求項19之系統,其中該主機經進一步組態以終止該主機與該第二用戶端之間的一連接。
  21. 21
    如請求項13之系統,其中該主機經進一步組態以協商該第一用戶端之備份可行性。
  22. 22
    如請求項13之系統,其中該主機基於該第一用戶端之一頻寬協商備份可行性。
  23. 23
    如請求項13之系統,其中該主機基於是否該第一用戶端能夠連接至該複數個用戶端之其他用戶端中每一者而協商備份可行性。
  24. 24
    如請求項13之系統,其中該主機經進一步組態以傳送該主機資訊至該第一用戶端。
  25. 25
    如請求項24之系統,其中該主機藉由傳送一經組態以提供關於該複數個用戶端之其他用戶端中每一者的資訊的應用程式而傳送該主機資訊。
  26. 26
    如請求項13之系統,其中該複數個用戶端中之一第三用戶端經組態以接收主機資訊,使得該第三用戶端至少基於該主機資訊而連接至所有該複數個用戶端中之其他用戶端。
  27. 27
    如請求項26之系統,其中若該第一用戶端與該第二用戶端之間的通信中斷,則該第二用戶端經進一步組態以傳送資料至該第三用戶端。
  28. 28
    如請求項27之系統,其中該第二用戶端經進一步組態以:至少基於建立與該主機之一連接的一順序,在傳送該資料至該第三用戶端之前,傳送該資料至該第一用戶端。
  29. 29
    如請求項27之系統,其中該第二用戶端經進一步組態以在:基於該第一用戶端之頻寬與該第三用戶端之頻寬,在傳送該資料給該第三用戶端之前,傳送該資料給該第一用戶端。
  30. 30
    一種用於維持網路內的資料散佈之計算裝置,其包括:一認可模組,其經組態以傳送一認可接收自一用戶端之資料的回覆;一協商模組,其經組態以協商一第一用戶端的備份可行性;及一備份應用程式模組,其經組態以傳送一提供主機資訊的應用程式至該第一用戶端,使得該第一用戶端至少基於該主機資訊而連接至所有該複數個用戶端中之其他用戶端並接收來自一第二用戶端的資料。
  31. 31
    如請求項30之計算裝置,其進一步包括一主機資訊資料庫,其經組態以儲存關於來自複數個用戶端之中的每個用戶端的資訊。
  32. 32
    如請求項31之計算裝置,其中該主機資訊資料庫經進一步組態以基於增加或移除來自該複數個用戶端之中的一用戶端而儲存更新資訊。
  33. 33
    如請求項30之計算裝置,其進一步包括一計時器,其經組態以測量在一事件之後已歷時多久時間。
  34. 34
    一種電腦可讀儲存媒體,其上已體現一程式,該程式係藉由一處理器執行以實行一用於群組傳訊息之方法,包括:連接一主機至複數個用戶端,使得在該主機與該複數個用戶端中每一者之間交換的資料係一收到即被認可;協商該複數個用戶端中之一第一用戶端的備份可行性;及傳送主機資訊至該第一用戶端,使得該第一用戶端至少基於該主機資訊而連接至所有該複數個用戶端中的其他用戶端,且該第一用戶端接收該複數個用戶端中之一第二用戶端的資料。
  35. 35
    如請求項34之電腦可讀儲存媒體,其中該程式進一步包括用於終止該主機與該第二用戶端之間的一連接的可執行指令。
Independent claims35