Method, apparatus, and system for expressway routing among peers
First Claim
Patent Images
1. A method of expressway routing to peers, comprising:
- selecting a neighboring zone to a destination zone;
retrieving a plurality of residents of said neighboring zone;
selecting a candidate peer from said plurality of residents based on a physical distance value and an estimated distance value;
determining a plurality of physical distance values, each physical distance value based on a physical distance to each resident of said plurality of residents;
determining a plurality of logical distance values, each logical distance value determined from each resident of said plurality of residents to a destination peer;
determining a ratio based on an average physical distance between a source peer to each resident of said plurality of residents to an average logical distance between said source peer to each resident of said plurality of residents; and
determining a plurality of estimated distance values, each estimated distance value being a product of a respective logical distance value and said ratio.
3 Assignments
0 Petitions
Accused Products
Abstract
In a method for creating expressway for overlay routing, an existing peer-to-peer network is organized into a plurality of zones. A neighboring zone to a destination peer is selected. A plurality of residents of the neighboring zone are retrieved. A candidate peer is selected from the plurality of residents based a physical distance value and an estimated distance value.
24 Citations
21 Claims
-
1. A method of expressway routing to peers, comprising:
-
selecting a neighboring zone to a destination zone; retrieving a plurality of residents of said neighboring zone; selecting a candidate peer from said plurality of residents based on a physical distance value and an estimated distance value; determining a plurality of physical distance values, each physical distance value based on a physical distance to each resident of said plurality of residents; determining a plurality of logical distance values, each logical distance value determined from each resident of said plurality of residents to a destination peer; determining a ratio based on an average physical distance between a source peer to each resident of said plurality of residents to an average logical distance between said source peer to each resident of said plurality of residents; and determining a plurality of estimated distance values, each estimated distance value being a product of a respective logical distance value and said ratio. - View Dependent Claims (2, 3, 4)
-
-
5. An apparatus for routing to peers, comprising:
-
means for selecting a neighboring zone to a destination peer based on a request; means for retrieving a plurality of residents of said neighboring zone; means for selecting a candidate peer from said plurality of residents based on a physical distance value and an estimated distance value; means for determining a plurality of physical distance values, each physical distance value based on a physical distance to each resident of said plurality of residents; means for determining a plurality of logical distances, each logical distance determined from each resident of said plurality of residents to a destination peer; means for determining a ratio based on an average physical distance between a source peer to each resident of said plurality of residents to an average logical distance between said source peer to each resident of said plurality of residents; and means for determining a plurality of estimated distances, each estimated distance being a product of a respective logical distance value and said ratio. - View Dependent Claims (6, 7, 8)
-
-
9. A method of expressway routing among peers, comprising:
-
receiving a request to forward data; determining a destination from said request; searching a routing table for an expressway route to said destination; selecting a zone from said routing table based on said zone not encompassing said destination; retrieving a plurality of residents of said zone; selecting a candidate from said plurality of residents based on a physical distance value and an ideal distance values; determining a plurality of physical distance values, each physical distance value based on a physical distance to each resident of said plurality of residents; determining a plurality of logical distance values, each logical distance value determined from each resident of said plurality of residents to the destination; determining a ratio based on an average physical distance between a source of the data to each resident of said plurality of residents to an average logical distance between said data source to each resident of said plurality of residents; and determining a plurality of estimated distance values, each estimated distance value being a product of a respective logical distance value and said ratio. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system for expressway routing among peers in a peer-to-peer network, said system comprising:
-
a peer-to-peer module operates to implement said peer-to-peer network; a routing module operates to interface with said peer-to-peer module; and a routing table operates to interface with said routing module, wherein said routing module is configured; to select a neighboring zone of a destination peer based on a received request; to retrieve a plurality of residents of said neighboring zone; to select a candidate peer from said plurality of residents based on a physical distance value and an estimated distance value; to determine a plurality of physical distance values, each physical distance value based on a physical distance to each resident of said plurality of residents; to determine a plurality of logical distance values, each logical distance value determined from each resident of said plurality of residents to the destination peer; to determine a ratio based on an average physical distance between a source peer to each resident of said plurality of residents to an average logical distance between said source peer to each resident of said plurality of residents; and to determine a plurality of estimated distance values, each estimated distance value being a product of a respective logical distance value and said ratio. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification