Nova Patents
TW200515744A

Peer-to-peer relay network

Abstract

The present invention discloses a method and device for implementing peer-to-peer switching. In one implementation, a pair of equality switching network includes: a plurality of N peer systems; wherein each peer system is connected to a number of other peer systems, the number of connections is less than or equal to a connection upper limit, the The upper limit of connection is greater than or equal to 2, the upper limit of connection is less than or equal to N-2, and each peer-to-peer system is configured to transfer data to that according to a transfer rule group consisting of one or more transfer rules Multiple peer-to-peer systems connected by a peer-to-peer system.

TW200515744A, drawing sheet 1
Sheet 1 of 32

Term

No projected expiry on record.

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

53 claims: 36 independent, 17 dependent

  1. 1
    一種對等式轉接網路,包括:複數個N對等系統;其中每個對等系統都被連接至數個其他對等系統,連接數目小於或等於一連接上限,該連接上限大於或等於2,該連接上限小於或等於N-2,以及每個對等系統都被組態成,依據一由一或多項轉接規則組成的轉接規則組,轉接資料至該對等系統所連接的多個對等系統。
  2. 2
    如請求項1之對等式轉接網路,其中:每個對等系統都被組態成,當一對等系統接收到來自一傳送端對等系統的資料時,該對等系統傳送該資料給連接至該對等系統的每個對等系統,但是該對等系統不會回傳該資料至該傳送端對等系統,並且如果該對等系統曾經傳送相同的資料,則該對等系統不會傳送該資料至任何對等系統。
  3. 3
    如請求項2之對等式轉接網路,其中:每個對等系統都被組態成,接收一訊息內所包含的資料,以及每個對等系統都被組態成,從一訊息擷取識別資訊,藉此判定該對等系統是否曾經傳送一包含該相同資料的訊息。
  4. 4
    如請求項1之對等式轉接網路,其中:每個對等系統都被組態成,使用訊息來轉接資料,資料一訊息包含要轉接的資料、一訊息起源識別項、一序列值及位址資訊。
  5. 5
    如請求項1之對等式轉接網路,其中:對等系統所轉接的資料是一網路環境更新資料。
  6. 6
    如請求項1之對等式轉接網路,其中:對等系統所轉接的資料是一線上遊戲更新資料。
  7. 7
    如請求項1之對等式轉接網路,其中:至少一對等系統是一具備網路功能的遊戲控制台。
  8. 8
    如請求項1之對等式轉接網路,進一步包括:一伺服器,其連接至每個對等系統。
  9. 9
    如請求項1之對等式轉接網路,其中:每個對等系統各具有該連接上限的一對應值。
  10. 10
    如請求項1之對等式轉接網路,其中:該連接上限之值會動態變更。
  11. 11
    如請求項1之對等式轉接網路,其中:至少兩個對等系統係透過網際網路連接。
  12. 12
    一種適用於對等式轉接網路之伺服器包括:建置構件,用於建置一對等式轉接網路;加入構件,用於新增一對等系統至一對等式轉接網路;維護構件,用於維護一對等式轉接網路;以及追蹤構件,用於追蹤一對等式轉接網路中的連接。
  13. 13
    一種適用於對等式轉接網路之對等系統包括:轉接構件,用於在一對等式轉接網路中轉接資料至該對等系統所連接的任何其他對等系統;建置構件,用於建置一對等式轉接網路;加入構件,用於加入一對等式轉接網路;連接構件,用於連接至一對等式轉接網路中的其他對等系統;維護構件,用於維護一對等式轉接網路;以及切斷連接構件,用於在一對等式轉接網路中切斷其他對等系統與該對等系統之間的連接。
  14. 14
    一種在對等式轉接網路中轉接資料之方法,包括:在一對等式轉接網路中,在一轉接端對等系統處接收來自一連接至該轉接端對等系統之傳送端對等系統的資料;套用由一或多項轉接規則組成的該轉接規則組,藉此選擇由一或多項轉接規則組成的該轉接規則組所指示之零或多個對等系統,以便轉接該資料至所選對等系統;以及轉接該資料至藉由套用由一或多項轉接規則組成的該轉接規則組所選擇的任何對等系統。
  15. 15
    如請求項14之方法,其中:由一或多項轉接規則組成的該轉接規則組指示出,該轉接端對等系統不會將接收自該傳送端對等系統的該相同資料轉接至該傳送端對等系統。
  16. 16
    如請求項14之方法,其中:由一或多項轉接規則組成的該轉接規則組指示出,該轉接端對等系統不會轉接兩次該相同資料至相同的對等系統。
  17. 17
    如請求項14之方法,其中:由一或多項轉接規則組成的該轉接規則組指示出,按照用於識別該接收之資料的資訊,該轉接端對等系統不會轉接該資料至標示為該資料起源的對等系統。
  18. 18
    如請求項14之方法,進一步包括:儲存用於識別該接收之資料的資訊。
  19. 19
    如請求項14之方法,進一步包括:比較用於識別該接收之資料的資訊與該轉接端對等系統所儲存的資訊,藉此判定該轉接端對等系統是否先前曾經接收到該接收之資料。
  20. 20
    如請求項14之方法,其中:對接收之資料是一網路環境更新資料。
  21. 21
    如請求項14之方法,其中:對接收之資料是一線上遊戲更新資料。
  22. 22
    如請求項14之方法,其中:至少一對等系統是一具備網路功能的遊戲控制台。
  23. 23
    如請求項14之方法,其中:至少兩個對等系統係透過網際網路連接。
  24. 24
    一種用於新增一對等系統至一對等式轉接網路之方法,包括:開啟一介於一伺服器與一加入端對等系統之間的連接;提供網格(grid)資訊至該加入端對等系統,該網格資訊指示一或多個建置之對等式轉接網路;自該加入端對等系統接收一用於指示一所選對等式轉接網路的網格選擇項,該所選對等式轉接網路具有一或多個成員對等系統;提供該等一或多個成員對等系統的對應網路位址至該加入端對等系統;以及從該加入端對等系統接收一連接更新,該連接更新指示該加入端對等系統所連接的成員對等系統;其中每個成員對等系統都被連接至數個其他成員對等系統,連接數目小於或等於一連接上限,並且每個成員對等系統都會儲存一由一或多項轉接規則組成的轉接規則組,藉此轉接資料至該成員對等系統所連接的其他成員對等系統。
  25. 25
    如請求項24之方法,進一步包括:開啟一介於該伺服器與一建置端對等系統之間的連接,其中該建置端對等系統是該等成員對等系統之一;接收來自該建置端對等系統的一用於建立該對等式轉接網路的要求;在儲存裝置中註冊該對等式轉接網路;以及傳送一建立確認至該建置端對等系統。
  26. 26
    一種加入一對等式轉接網路之方法,包括:在一對等式轉接網路中,從一加入端對等系統傳送一加入訊息至一或多個成員對等系統中的每個成員對等系統;從該等一或多個成員對等系統中至少一成員對等系統接收一加入回應,其中每個加入回應都是肯定或否定,並且一肯定加入回應指示該傳送端成員對等系統具有一可用連接,而且一否定加入回應指示該傳送端成員對等系統不具有一可用連接;依據一由一或多項轉接規則組成的轉接規則組來選取一或多個成員對等系統,選取的成員對等系統數量最高以不超過一連接上限為限;開啟一連至每個所選成員對等系統的連接;其中每個成員對等系統都被連接至數個其他成員對等系統,連接數目小於或等於該連接上限,並且每個成員對等系統都會儲存一由一或多項轉接規則組成的轉接規則組,藉此轉接資料至該成員對等系統所連接的其他成員對等系統。
  27. 27
    如請求項26之方法,其中:如果一成員對等系統之連至其他成員對等系統的開啟連接數目小於該連接上限,則該成員對等系統具有一可用連接。
  28. 28
    如請求項26之方法,其中:選取一或多個成員對等系統包括儲存每個所接收之加入回應的回應時間。
  29. 29
    如請求項26之方法,其中:選取一或多個成員對等系統包括:選取該加入端對等系統第一個自該處接收到肯定加入回應的成員對等系統,以及選取相該加入端對等系統在一時間限制內最後自該處接收到肯定加入回應的成員對等系統。
  30. 30
    如請求項29之方法,其中:選取一或多個成員對等系統包括:從已自該處接收到肯定加入回應的其餘未選取之成員對等系統中,實際上隨機選取額外的成員對等系統,選取之數目最高以不超過該連接上限為限。
  31. 31
    如請求項29之方法,其中:選取一或多個成員對等系統包括:從已自該處接收到肯定加入回應的其餘未選取之成員對等系統中,按照接收到之肯定加入回應的順序,選取額外的成員對等系統,選取之數目最高以不超過該連接上限為限。
  32. 32
    如請求項26之方法,其中:選取一或多個成員對等系統包括:選取一已自該處接收到一否定加入回應的成員對等系統,作為一強制連接端對等系統;傳送一強制連接要求至該強制連接端對等系統,其中該強制連接要求係要求該強制連接端對等系統關閉該強制連接端對等系統的開啟連接之一;以及從該強制連接端對等系統接收一強制連接確認。
  33. 33
    如請求項32之方法,其中:選取該強制連接端對等系統包括:套用由一或多項轉接規則組成的該轉接規則組,來選擇傳送否定加入回應的成員對等系統。
  34. 34
    如請求項26之方法,進一步包括:開啟一介於一伺服器與該加入端對等系統之間的連接;在該加入端對等系統處接收網格資訊,該網格資訊指示一或多個建置之對等式轉接網路;自該加入端對等系統傳送一用於指示一所選對等式轉接網路的網格選擇項至該伺服器,該所選對等式轉接網路具有一或多個成員對等系統;在該加入端對等系統處接收該等一或多個成員對等系統的對應網路位址;以及從該加入端對等系統傳送一連接更新,該連接更新指示該加入端對等系統所連接的成員對等系統;
  35. 35
    一種建置一對等式轉接網路之方法,包括:開啟一介於該伺服器與一建置端對等系統之間的連接,其中該建置端對等系統是該等成員對等系統之一;從該建置端對等系統傳送一用於建立該對等式轉接網路之要求至該伺服器;在該建置端對等系統處接收一來自該伺服器的建立確認;其中該建置端對等系統儲存一連接上限,該連接上限定義該建置端對等系統被允許連接的其他對等系統數目以不超過該連接上限為限,並且該建置端對等系統儲存一由一或多項轉接規則組成的轉接規則組,藉此轉接資料至該建置端對等系統所連接的其他對等系統。
  36. 36
    一種在對等式轉接網路中連接多個對等系統之方法,包括:在一對等式轉接網路中,如果一切斷連接之對等系統連至成員對等系統的開啟中連接數小於一連接上限,則該切斷連接之對等系統傳送一連接可用訊息至一或多個成員對等系統;從該等一或多個成員對等系統中至少一成員對等系統接收一連接可用回應,其中每個連接可用回應都是肯定或否定,並且一肯定加入回應指示該傳送端成員對等系統具有一可用連接,而且一否定加入回應指示該傳送端成員對等系統不具有一可用連接;依據一由一或多項轉接規則組成的轉接規則組,選取一成員對等系統;開啟一連至該所選成員對等系統的連接;其中每個成員對等系統都被連接至數個其他成員對等系統,連接數目小於或等於該連接上限,並且每個成員對等系統都會儲存一由一或多項轉接規則組成的轉接規則組,藉此轉接資料至該成員對等系統所連接的其他成員對等系統。
  37. 37
    如請求項36之方法,進一步包括:由該已切斷連接之對等系統來關閉一連接。
  38. 38
    如請求項36之方法,其中:如果一成員對等系統之連至其他成員對等系統的開啟連接數目小於該連接上限,則該成員對等系統具有一可用連接。
  39. 39
    如請求項36之方法,其中:選取一成員對等系統包括儲存每個所接收之加入回應的回應時間。
  40. 40
    如請求項36之方法,其中:選取一成員對等系統包括:選取該已切斷連接之對等系統第一個自該處接收到肯定連接可用回應的成員對等系統。
  41. 41
    如請求項36之方法,其中:選取一成員對等系統包括:不會選取該已切斷連接之對等系統在一切斷連接時段內一曾經切斷與該已切斷連接對等系統之連接的對等系統。
  42. 42
    如請求項36之方法,其中:選取一成員對等系統包括:選取一已自該處接收到一否定連接可用回應的成員對等系統,作為一強制連接端對等系統;傳送一強制連接要求至該強制連接端對等系統,其中該強制連接要求係要求該強制連接端對等系統關閉該強制連接端對等系統的開啟連接之一;以及從該強制連接端對等系統接收一強制連接確認。
  43. 43
    如請求項42之方法,其中:選取該強制連接端對等系統包括:套用由一或多項轉接規則組成的該轉接規則組,來選擇傳送否定連接可用回應的成員對等系統。
  44. 44
    如請求項36之方法,進一步包括:傳送一更新至一伺服器,該更新指示已開啟一介於該已切斷連接之對等系統與該選取之成員對等系統之間的連接。
  45. 45
    一種維護一對等式轉接網路之方法,包括:在一對等式轉接網路中,從一對等系統傳送一維護訊息至該對等系統所連接之一或多個連接之對等系統中的每個連接之對等系統;評估任何接收自該等一或多個連接之對等系統的回應;如果來自一連接之對等系統的回應不可接受,則關閉介於該對等系統與該連接之對等系統之間的連接;其中每個對等系統都被連接至數個其他對等系統,連接數目小於或等於一連接上限,並且每個對等系統都會儲存一由一或多項轉接規則組成的轉接規則組,藉此轉接資料至該對等系統所連接的其他對等系統。
  46. 46
    如請求項45之方法,其中:該維護訊息是一ping訊息。
  47. 47
    如請求項45之方法,其中:如果該對等系統在一時間限制內未接收到來自一連接之對等系統的一回應,則該對等系統不接受該回應。
  48. 48
    如請求項45之方法,其中:如果未接收到一回應,則該回應被視為不可接受。
  49. 49
    如請求項45之方法,其中:如果該對等系統在一時間限制內未多次接收到來自一連接之對等系統的一回應,則該對等系統不接受來自連接之對等系統的該回應。
  50. 50
    如請求項45之方法,進一步包括:如果來自一連接之對等系統的回應不可接受,則針對一介於該對等系統與該連接之對等系統之間的連接,傳送一連接狀態要求至一伺服器;
  51. 51
    如請求項45之方法,進一步包括:傳送一更新至一伺服器,該更新針對該對等系統所關閉的每個連接來指示已關閉一連接。
  52. 52
    一種儲存在一有形體之儲存媒體上的電腦程式,用於在一適用於對等式轉接網路的伺服器中使用,該程式包括促使一電腦執行下列動作的可執行指令:建置一對等式轉接網路;新增一對等系統至一對等式轉接網路;維護一對等式轉接網路;以及追蹤一對等式轉接網路中的連接。
  53. 53
    一種儲存在一有形體之儲存媒體上的電腦程式,用於在一適用於對等式轉接網路的對等系統中使用,該程式包括促使一電腦執行下列動作的可執行指令:在一對等式轉接網路中轉接資料至該對等系統所連接的任何其他對等系統;建置一對等式轉接網路;加入一對等式轉接網路;連接至一對等式轉接網路中的其他對等系統;維護一對等式轉接網路;以及在一對等式轉接網路中切斷其他對等系統與該對等系統之間的連接。
Independent claims53