System and method for managing performance between multiple peers in a peer-to-peer environment
First Claim
1. A method of dynamically balancing a load on a fully connected grid (FCG) in a peer-to-peer environment, comprising:
- determining if a first number of peer computing devices connected in a first FCG is greater than a preselected limit, wherein at least one of the peer computing devices includes computer readable code for determining if the first number of peer computing devices connected in to the first FCG is greater than the preselected limit, wherein the first FCG provides direct links between each of the peer computing devices connected to the first FCG, and wherein each peer computing device in the first FCG receives and retains a notification of all the resources available in all of the peer computing devices in the first FCG wherein the notification includes a corresponding location identifier and corresponding resources provided by each of the peer computing devices in the first FCG; and
partitioning the first FCG into two or more subdivided FCGs when the first number of peer computing devices connected to the first FCG is greater than the preselected limit, wherein each of the subdivided FCGs includes at least two peer computing devices that were previously connected in the first FCG and wherein each peer computing device in the two or more subdivided FCGs includes a subdivided location identifier relationship to a location identifier for the first FCG.
4 Assignments
0 Petitions
Accused Products
Abstract
A method of dynamically balancing a load on a fully connected grid (FCG) in a peer-to-peer environment includes determining if a first number of peers connected in a first FCG is greater than a preselected limit. If the first number of peers connected to the first FCG is greater than the preselected limit, then partitioning the first FCG into two or more subdivided FCGs, wherein each of the subdivided FCGs includes at least one peer connection that was previously connected in the first FCG. A subdivided location identifier can also be published for each respective resource included in each peer connection. A system for dynamically balancing a load on a fully connected grid (FCG) in a peer-to-peer environment is also described.
37 Citations
49 Claims
-
1. A method of dynamically balancing a load on a fully connected grid (FCG) in a peer-to-peer environment, comprising:
-
determining if a first number of peer computing devices connected in a first FCG is greater than a preselected limit, wherein at least one of the peer computing devices includes computer readable code for determining if the first number of peer computing devices connected in to the first FCG is greater than the preselected limit, wherein the first FCG provides direct links between each of the peer computing devices connected to the first FCG, and wherein each peer computing device in the first FCG receives and retains a notification of all the resources available in all of the peer computing devices in the first FCG wherein the notification includes a corresponding location identifier and corresponding resources provided by each of the peer computing devices in the first FCG; and partitioning the first FCG into two or more subdivided FCGs when the first number of peer computing devices connected to the first FCG is greater than the preselected limit, wherein each of the subdivided FCGs includes at least two peer computing devices that were previously connected in the first FCG and wherein each peer computing device in the two or more subdivided FCGs includes a subdivided location identifier relationship to a location identifier for the first FCG. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for managing load in a peer-to-peer environment, comprising:
-
a plurality of peer computing devices connected in a first fully connected grid (FCG) in the peer-to-peer environment, wherein the first FCG provides direct links between each of the plurality of peer computing devices connected to the first FCG, and wherein each peer computing device in the first FCG receives and retains a notification of all the resources available in all of the peer computing devices in the first FCG wherein the notification includes a corresponding location identifier and corresponding resources provided by each of the peer computing devices in the first FCG; logic for determining if a first number of peer computing devices connected to the first FCG is greater than a preselected limit is included in at least one of the plurality of peer computing devices; and logic for partitioning the first FCG into subdivided FCGs, if the first number of peer computing devices connected to the first FCG is greater than the preselected limit is included in at least one of the plurality of peer computing devices, wherein each of the subdivided FCGs includes at least two peer computing devices that were previously connected in the first FCG and wherein each peer computing device in the two or more subdivided FCGs includes a subdivided location identifier relationship to a location identifier for the first FCG. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system, comprising:
a peer computing device, wherein the peer computing device is one of a plurality of peer computing devices connected to a first fully connected grid (FCG) in peer-to-peer environment, wherein the first FCG provides direct links between each of the plurality of peer computing devices connected to the first FCG, and wherein each peer computing device in the first FCG receives and retains a notification of all the resources available in all of the peer computing devices in the first FCG, wherein the notification includes a corresponding location identifier and corresponding resources provided by each of the peer computing devices in the first FCG, the peer computing device including; logic for communicating with at least another one of the plurality of peer computing devices; logic for determining if a first number of peer computing devices connected to the first FCG is greater than a preselected limit; and logic for coordinating subdivision of the first FCG into two or more subdivided FCGs with at least two of the plurality of peer computing devices, if the first number of peer computing devices connected to the first FCG is greater than the preselected limit and wherein each peer computing device in the two or more subdivided FCGs includes a subdivided location identifier relationship to a location identifier for the first FCG. - View Dependent Claims (20, 21, 22, 23)
-
24. A system, comprising:
-
a first fully connected grid (FCG) in a peer-to-peer environment; a plurality of peer computing devices connected to the first FCG, wherein the first FCG provides direct links between each of the plurality of peer computing devices connected to the first FCG, and wherein each peer computing device in the first FCG receives and retains a notification of all the resources available in all of the peer computing devices in the first FCG, wherein the notification includes a corresponding location identifier and corresponding resources provided by each of the peer computing devices in the first FCG; a computer readable code segment embodied in a non-transitory computer readable medium for determining if a first number of peer computing devices connected to the first FCG is greater than a preselected limit is included in at least one of the plurality of peer computing devices; and a computer readable code segment embodied in a non-transitory computer readable medium for partitioning the first FCG into two or more subdivided FCGs is included in at least one of the plurality of peer computing devices, if the first number of peer computing devices connected to the first FCG is greater than the preselected limit, wherein each of the subdivided FCGs includes at least two peer computing devices that were previously connected to the first FCG and wherein each peer computing device in the two or more subdivided FCGs includes a subdivided location identifier relationship to a location identifier for the first FCG. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A peer-to-peer network comprising:
-
a universal grid; at least two subdivided fully connected grids (FCGs), each subdivided FCGs having a location identifier related to a parent location identifier for a parent FCG each of the subdivided FCGs having at least two peer computing devices that were previously connected in the parent FCG; and a plurality of peer computing devices, each one of the plurality of peer computing devices being a member of the universal grid, and at least a portion of the plurality of peer computing devices being members of at least one of the at least two subdivided FCGs, wherein each one of the two or more subdivided FCGs provides direct links between each of the portion of the plurality of peer computing devices being members of the respective at least two subdivided FCGs, and wherein each peer computing device in the at least two subdivided FCGs receives and retains a notification of all the resources available in all of the peer computing devices in the respective one of the at least two subdivided FCGs, wherein the notification includes a corresponding location identifier and corresponding resources provided by each of the peer computing devices in the parent FCG, and wherein each peer computing device in the two or more subdivided FCGs includes a subdivided location identifier relationship to a location identifier for the first FCG. - View Dependent Claims (35, 36, 37, 38, 39)
-
-
40. A peer-to-peer network:
-
a universal grid; at least two subdivided fully connected grids (FCGs), each subdivided FCGs having a location identifier means related to a parent location identifier means for a parent FCG; a plurality of peer computing devices, each one of the plurality of peer computing devices being a member of the universal grid, and at least a portion of the plurality of peer computing devices being members of at least one of the at least two subdivided FCGs, wherein each one of the at least two subdivided FCGs provides direct links between each of the portion of the plurality of peer computing devices being members of the respective at least two subdivided FCGs, and wherein each peer computing device in the at least two subdivided FCGs receives and retains a notification of all the resources available in all of the peer computing devices in the respective one of the at least two subdivided FCGs, wherein the notification includes a corresponding location identifier and corresponding resources provided by each of the peer computing devices in the first FCG; means for determining if a first number of peer computing devices connected to the parent FCG is greater than a preselected limit; and means for partitioning the parent FCG into the two or more subdivided FCGs, if the first number of peers connected to the parent FCG is greater than the preselected limit and wherein each peer computing device in the two or more subdivided FCGs includes a subdivided location identifier relationship to a location identifier for the first FCG each of the two or more subdivided FCGs having at least two peer computing devices that were previously connected in the parent FCG. - View Dependent Claims (41, 42, 43)
-
-
44. A non-transitory computer readable medium having a computer readable code segment for balancing a load on a fully connected grid (FCG) in a peer-to-peer environment, comprising:
-
a computer readable code segment for determining if a first number of peer computing devices connected in a first FCG is greater than a preselected limit is included in at least one of a plurality of peer computing devices in the peer-to-peer environment, wherein the FCG provides direct links between each of the plurality of peer computing devices connected to the FCG, and wherein each peer computing device in the first FCG receives and retains a notification of all the resources available in all of the peer computing devices in the first FCG, wherein the notification includes a corresponding location identifier and corresponding resources provided by each of the peer computing devices in the first FCG; and a computer readable code segment for partitioning the first FCG into two or more subdivided FCGs, if the first number of peer computing devices connected to the first FCG is greater than the preselected limit, wherein each of the subdivided FCGs includes at least two peer computing devices that were previously connected in the first FCG is included in at least one of the plurality of peers in the peer-to-peer environment and wherein each peer computing device in the two or more subdivided FCGs includes a subdivided location identifier relationship to a location identifier for the first FCG. - View Dependent Claims (45, 46, 47, 48)
-
-
49. A method of dynamically balancing a load on a fully connected grid (FCG) in a peer-to-peer environment, comprising:
-
determining if a first number of peer computing devices connected in a first FCG is less than a preselected limit, wherein at least one of the peer computing devices includes computer readable code for determining if the first number of peer computing devices connected in to the first FCG is less than the preselected limit, wherein the first FCG provides direct links between each of the peer computing devices connected to the first FCG, and wherein each peer computing device in the first FCG receives and retains a notification of all the resources available in all of the peer computing devices in the first FCG, wherein the notification includes a corresponding location identifier and corresponding resources provided by each of the peer computing devices in the first FCG; and merging the first FCG with a second FGC to form a merged FGC when the first number of peer computing devices connected to the first FCG is less than the preselected limit, the merged FGC having a merged location identifier that is related to the first FCG and the second FGC and wherein each peer computing device in the merged FCGs includes a location identifier relationship to a corresponding location identifier for the respective first FCG or second FCG.
-
Specification