TW201006291A

Methods and apparatus for discovery of peer-to-peer overlay networks

Abstract

Methods and apparatus for discovery of peer-to-peer overlay networks. In an aspect, a method includes receiving a request to discover information about overlay networks of interest, generating a search query that comprises at least one parameter associated with the overlay networks of interest, and transmitting the search query to nodes on a local area network. In another aspect, an apparatus includes a memory comprising an overlay database of meta-data associated with one or more known overlay networks and a processor coupled to the memory and configured to obtain a search query that comprises at least one parameter associated with overlay networks of interest, determine one or more selected overlay networks from the overlay database based on the at least one parameter, and transmit meta-data associated with the one or more selected overlay networks in response to the search query.

Term

No projected expiry on record.

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

62 claims: 18 independent, 44 dependent

  1. 1
    一種用於操作一節點以發現覆蓋網路的方法,該方法包括以下步驟:接收要求發現關於感興趣的覆蓋網路的資訊的一請求;產生包括與該感興趣的覆蓋網路相關的至少一個參數的一搜索查詢;以及將該搜索查詢發送到一區域網路上的節點。
  2. 2
    如請求項1之方法,其中該發送步驟包括執行以下步驟中的至少一個:將該搜索查詢單播、多播以及廣播到該區域網路上的節點。
  3. 3
    如請求項1之方法,其中該接收步驟包括以下步驟:從在該節點處執行的一應用程式接收該請求。
  4. 4
    如請求項1之方法,其中該至少一個參數包括以下中的至少一個:覆蓋網路名稱、內容類型參數、特定內容參數、服務品質參數、工作區域參數以及覆蓋網路類型參數。
  5. 5
    如請求項1之方法,還包括以下步驟:從該區域網路上的一或多個節點接收與該搜索查詢相匹配的覆蓋網路相關的資訊。
  6. 6
    如請求項5之方法,還包括以下步驟:將該與該搜索查詢相匹配的覆蓋網路相關的資訊傳遞到與該請求相關的一實體。
  7. 7
    一種經配置用於發現覆蓋網路的裝置,該裝置包括:接收構件,用於接收要求發現關於感興趣的覆蓋網路的資訊的一請求;產生構件,用於產生包括與該感興趣的覆蓋網路相關的至少一個參數的一搜索查詢;以及發送構件,用於將該搜索查詢發送到一區域網路上的節點。
  8. 8
    如請求項7之裝置,其中該發送構件包括用於執行以下操作中的至少一個的構件:將該搜索查詢單播、多播以及廣播到該區域網路上的節點。
  9. 9
    如請求項7之裝置,其中該接收構件包括:用於從在該節點處執行的一應用程式接收該請求的構件。
  10. 10
    如請求項7之裝置,其中該至少一個參數包括以下中的至少一個:覆蓋網路名稱、內容類型參數、特定內容參數、服務品質參數、工作區域參數以及覆蓋網路類型參數。
  11. 11
    如請求項7之裝置,還包括:用於從該區域網路上的一或多個節點接收與該搜索查詢相匹配的覆蓋網路相關的資訊的構件。
  12. 12
    如請求項11之裝置,還包括:用於將該與該搜索查詢相匹配的覆蓋網路相關的資訊傳遞到與該請求相關的一實體的構件。
  13. 13
    一種經配置用於發現覆蓋網路的裝置,該裝置包括:一處理器,經配置用於接收要求發現關於感興趣的覆蓋網路的資訊的一請求,並且產生包括與該感興趣的覆蓋網路相關的至少一個參數的一搜索查詢;以及一收發機,經配置用於將該搜索查詢發送到一區域網路上的節點。
  14. 14
    如請求項13之裝置,其中該收發機經配置用於執行以下操作中的至少一個:將該搜索查詢單播、多播以及廣播到該區域網路上的節點。
  15. 15
    如請求項13之裝置,其中該處理器經配置用於從在該節點處執行的一應用程式接收該請求。
  16. 16
    如請求項13之裝置,其中該至少一個參數包括以下中的至少一個:覆蓋網路名稱、內容類型參數、特定內容參數、服務品質參數、工作區域參數以及覆蓋網路類型參數。
  17. 17
    如請求項13之裝置,其中該處理器經配置用於從該區域網路上的一或多個節點接收與該搜索查詢相匹配的覆蓋網路相關的資訊。
  18. 18
    如請求項17之裝置,其中該處理器經配置用於將該與該搜索查詢相匹配的覆蓋網路相關的資訊傳遞到與該請求相關的一實體。
  19. 19
    一種用於發現覆蓋網路的電腦程式產品,該電腦程式產品包括:包含代碼的一電腦可讀取媒體,該代碼可執行以用於:接收要求發現關於感興趣的覆蓋網路的資訊的一請求;產生包括與該感興趣的覆蓋網路相關的至少一個參數的一搜索查詢;以及將該搜索查詢發送到一區域網路上的節點。
  20. 20
    如請求項19之電腦可讀取媒體,其中該等代碼用於執行以下操作中的至少一個:將該搜索查詢單播、多播以及廣播到該區域網路上的節點。
  21. 21
    如請求項19之電腦可讀取媒體,其中該等代碼用於從在該節點處執行的一應用程式接收該請求。
  22. 22
    如請求項19之電腦可讀取媒體,其中該至少一個參數包括以下中的至少一個:覆蓋網路名稱、內容類型參數、特定內容參數、服務品質參數、工作區域參數以及覆蓋網路類型參數。
  23. 23
    如請求項19之電腦可讀取媒體,其中該等代碼用於從該區域網路上的一或多個節點接收與該搜索查詢相匹配的覆蓋網路相關的資訊。
  24. 24
    如請求項23之電腦可讀取媒體,其中該等代碼用於將該與該搜索查詢相匹配的覆蓋網路相關的資訊傳遞到與該請求相關的一實體。
  25. 25
    一種用於操作一節點以發現覆蓋網路的方法,該方法包括以下步驟:維持與一或多個已知的覆蓋網路相關的元資料的一覆蓋資料庫;獲得包括與感興趣的覆蓋網路相關的至少一個參數的一搜索查詢;基於該至少一個參數從該覆蓋資料庫中確定一或多個所選擇的覆蓋網路;以及回應於該搜索查詢,發送與該一或多個所選擇的覆蓋網路相關的元資料。
  26. 26
    如請求項25之方法,其中該獲得步驟包括以下步驟:在一區域網路上的一單播、多播和廣播傳輸的至少一個中接收該搜索查詢。
  27. 27
    如請求項26之方法,其中該發送步驟包括以下步驟:將與該一或多個所選擇的覆蓋網路相關的元資料發送到該區域網路上產生該搜索查詢的一節點。
  28. 28
    如請求項25之方法,其中該獲得步驟包括以下步驟:在該節點處產生該搜索查詢。
  29. 29
    如請求項28之方法,其中該發送步驟包括以下步驟:將與該一或多個所選擇的覆蓋網路相關的元資料發送到發起該搜索查詢的一本地實體。
  30. 30
    如請求項25之方法,其中該確定步驟包括以下步驟:藉由將該至少一個參數與在該覆蓋資料庫中維持的元資料進行匹配來確定該一或多個所選擇的覆蓋網路。
  31. 31
    如請求項25之方法,其中該至少一個參數包括以下中的至少一個:覆蓋網路名稱、內容類型參數、特定內容參數、服務品質參數、工作區域參數以及覆蓋網路類型參數。
  32. 32
    如請求項25之方法,其中該維持步驟包括以下步驟:用與新發現的覆蓋網路相關的元資料對該覆蓋資料庫進行更新。
  33. 33
    一種經配置用於發現覆蓋網路的裝置,該裝置包括:維持構件,用於維持與一或多個已知的覆蓋網路相關的元資料的一覆蓋資料庫;獲得構件,用於獲得包括與感興趣的覆蓋網路相關的至少一個參數的一搜索查詢;確定構件,用於基於該至少一個參數從該覆蓋資料庫中確定一或多個所選擇的覆蓋網路;以及發送構件,用於回應於該搜索查詢,發送與該一或多個所選擇的覆蓋網路相關的元資料。
  34. 34
    如請求項33之裝置,其中該獲得構件包括:用於在一區域網路上的一單播、多播和廣播傳輸的至少一個中接收該搜索查詢的構件。
  35. 35
    如請求項34之裝置,其中該發送構件包括:用於將與該一或多個所選擇的覆蓋網路相關的元資料發送到該區域網路上產生該搜索查詢的一節點的構件。
  36. 36
    如請求項33之裝置,其中該獲得構件包括:用於在該節點處產生該搜索查詢的構件。
  37. 37
    如請求項36之裝置,其中該發送構件包括:用於將與該一或多個所選擇的覆蓋網路相關的元資料發送到發起該搜索查詢的一本地實體的構件。
  38. 38
    如請求項33之裝置,其中該確定構件包括:用於藉由將該至少一個參數與在該覆蓋資料庫中維持的元資料進行匹配來確定該一或多個所選擇的覆蓋網路的構件。
  39. 39
    如請求項33之裝置,其中該至少一個參數包括以下中的至少一個:覆蓋網路名稱、內容類型參數、特定內容參數、服務品質參數、工作區域參數以及覆蓋網路類型參數。
  40. 40
    如請求項33之裝置,其中該維持構件包括:用於使用與新發現的覆蓋網路相關的元資料對該覆蓋資料庫進行更新的構件。
  41. 41
    一種經配置用於發現覆蓋網路的裝置,該裝置包括:一記憶體,其包括與一或多個已知的覆蓋網路相關的元資料的一覆蓋資料庫;以及一處理器,其耦合到該記憶體,並且配置用用於:獲得包括與感興趣的覆蓋網路相關的至少一個參數的一搜索查詢;基於該至少一個參數從該覆蓋資料庫中確定一或多個所選擇的覆蓋網路;以及回應於該搜索查詢,發送與該一或多個所選擇的覆蓋網路相關的元資料。
  42. 42
    如請求項41之裝置,其中該處理器配置用用於在一區域網路上的一單播、多播和廣播傳輸的至少一個中接收該搜索查詢。
  43. 43
    如請求項42之裝置,其中該處理器配置用用於將與該一或多個所選擇的覆蓋網路相關的元資料發送到該區域網路上產生該搜索查詢的一節點。
  44. 44
    如請求項41之裝置,其中該處理器經配置用於在該節點處本地產生該搜索查詢。
  45. 45
    如請求項44之裝置,其中該處理器經配置用於將與該一或多個所選擇的覆蓋網路相關的元資料發送到發起該搜索查詢的一本地實體。
  46. 46
    如請求項41之裝置,其中該處理器經配置用於藉由將該至少一個參數與在該覆蓋資料庫中維持的元資料進行匹配來確定該一或多個所選擇的覆蓋網路。
  47. 47
    如請求項41之裝置,其中該至少一個參數包括以下中的至少一個:覆蓋網路名稱、內容類型參數、特定內容參數、服務品質參數、工作區域參數以及覆蓋網路類型參數。
  48. 48
    如請求項41之裝置,其中該處理器經配置用於使用與新發現的覆蓋網路相關的元資料對該覆蓋資料庫進行更新。
  49. 49
    一種用於發現覆蓋網路的電腦程式產品,該電腦程式產品包括:包含代碼的一電腦可讀取媒體,該代碼可執行以用於:維持與一或多個已知的覆蓋網路相關的元資料的一覆蓋資料庫;獲得包括與感興趣的覆蓋網路相關的至少一個參數的一搜索查詢;基於該至少一個參數從該覆蓋資料庫中確定一或多個所選擇的覆蓋網路;以及回應於該搜索查詢,發送與該一或多個所選擇的覆蓋網路相關的元資料。
  50. 50
    如請求項49之電腦可讀取媒體,其中該等代碼用於在一區域網路上的一單播、多播和廣播傳輸的至少一個中接收該搜索查詢。
  51. 51
    如請求項50之電腦可讀取媒體,其中該等代碼用於將與該一或多個所選擇的覆蓋網路相關的元資料發送到該區域網路上產生該搜索查詢的一節點。
  52. 52
    如請求項49之電腦可讀取媒體,其中該等代碼用於在該節點處本地產生該搜索查詢。
  53. 53
    如請求項52之電腦可讀取媒體,其中該等代碼用於將與該一或多個所選擇的覆蓋網路相關的元資料發送到發起該搜索查詢的一本地實體。
  54. 54
    如請求項49之電腦可讀取媒體,其中該等代碼用於藉由將該至少一個參數與在該覆蓋資料庫中維持的元資料進行匹配來確定該一或多個所選擇的覆蓋網路。
  55. 55
    如請求項49之電腦可讀取媒體,其中該至少一個參數包括以下中的至少一個:覆蓋網路名稱、內容類型參數、特定內容參數、服務品質參數、工作區域參數和覆蓋網路類型參數。
  56. 56
    如請求項49之電腦可讀取媒體,其中該等代碼用於使用與新發現的覆蓋網路相關的元資料對該覆蓋資料庫進行更新。
  57. 57
    一種用於操作一節點以對覆蓋網路進行通告的方法,該方法包括以下步驟:維持與一或多個已知的覆蓋網路相關的元資料的一覆蓋資料庫;以及在一區域網路上、在一或多個通告中發送與該一或多個已知的覆蓋網路相關的元資料。
  58. 58
    如請求項57之方法,其中該發送步驟包括以下步驟:在該區域網路上的一單播、多播和廣播傳輸的至少一個中發送該一或多個通告。
  59. 59
    一種經配置用於操作一節點以對覆蓋網路進行通告的裝置,該裝置包括:維持構件,用於維持與一或多個已知的覆蓋網路相關的元資料的一覆蓋資料庫;以及發送構件,用於在一區域網路上、在一或多個通告中發送與該一或多個已知的覆蓋網路相關的元資料。
  60. 60
    如請求項59之裝置,其中該發送構件包括:用於在該區域網路上的一單播、多播和廣播傳輸的至少一個中發送該一或多個通告的構件。
  61. 61
    一種經配置用於操作一節點以對覆蓋網路進行通告的裝置,該裝置包括:一處理器,經配置用於維持與一或多個已知的覆蓋網路相關的元資料的一覆蓋資料庫;以及一收發機,經配置用於在一區域網路上、在一或多個通告中發送與該一或多個已知的覆蓋網路相關的元資料。
  62. 62
    如請求項61之裝置,其中該收發機經配置用於在該區域網路上的一單播、多播和廣播傳輸的至少一個中發送該一或多個通告。
Independent claims62