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 peers connected in a first FCG is greater than a preselected limit; and 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.
- 2. The method of claim 1, further comprising publishing a subdivided location identifier for each respective resource included in each peer connection.
- 3. The method of claim 2, wherein the subdivided location identifiers are related to a location identifier for the first FCG.
- 4. The method of claim 1, wherein partitioning the first FCG into the subdivided FCGs includes partitioning the first FCG into octrees.
- 5. The method of claim 1, wherein partitioning the first FCG into two or more new FCGs includes partitioning the first FCG into two or more stacked FCGs.
- 6. The method of claim 5, further comprising:
determining if a total number of peers connected to the subdivided FCGs is less than the preselected limit; if the total number of peers connected to the subdivided FCGs is less than the preselected limit, then collapsing the subdivided FCGs into the first FCG; and publishing a location identifier for each respective resource included in each peers connection to the first FCG.
- 7. The method of claim 1, wherein at least a portion of the peer-to-peer environment is connected to the Internet.
- 8. The method of claim 1, wherein at least a portion of the peer-to-peer environment enables an interactive gaming application.
- 9. The method of claim 1, wherein a game console includes at least one peer.
- 10. A system for managing load in a peer-to-peer environment, comprising:
a plurality of peers connected in a fully connected grid (FCG) in the peer-to-peer environment; logic for determining if a first number of peers connected to a first FCG is greater than a preselected limit; and logic for partitioning the first FCG into subdivided FCGs, if the first number of peers connected to the first FCG is greater than the preselected limit, wherein each of the subdivided FCGs includes at least one peer connection that was previously connected in the first FCG.
- 11. The system of claim 10, wherein at least one of the plurality of peers includes the logic for determining if a first number of peers connected to a first FCG is greater than a preselected limit and the logic for partitioning the first FCG into subdivided FCGs, if the first number of peers connected to the first FCG is greater than the preselected limit.
- 12. The system of claim 10, further comprising logic for publishing a subdivided location identifier for each respective resource included in each peer connection.
- 13. The system of claim 12, wherein the subdivided location identifiers are related to a location identifier for the first FCG.
- 14. The system of claim 10, wherein the logic for partitioning the first FCG into the subdivided FCGs includes logic for partitioning the first FCG into octrees.
- 15. The system of claim 10, wherein the logic for partitioning the first FCG into the subdivided FCGs includes logic for partitioning the first FCG into two or more stacked FCGs.
- 16. The system of claim 10, further comprising:
logic for determining if a total number of peers connected to the subdivided FCGs is less than a preselected limit; logic for collapsing the subdivided FCGs into the first FCG, if the total number of peers connected to the subdivided FCGs is less than the preselected limit; and logic for publishing a location identifier for each respective resource included in each peers connection to the first FCG.
- 17. The system of claim 10, wherein at least a portion of the peer-to-peer environment enables an interactive gaming application.
- 18. The system of claim 10, further comprising a game console that includes at least one peer in the peer-to-peer environment.
- 19. A system, comprising:
a computing device, wherein the computing device is one of a plurality of peers connected to a fully connected grid (FCG) in peer-to-peer environment, the computing device including:
logic for communicating with at least another one of the plurality of peers; logic for determining if a first number of peers connected to a first FCG is greater than a preselected limit; and logic for coordinating subdivision of the first FCG into a subdivided FCGs with the at least another one of the plurality of peers, if the first number of peers connected to the first FCG is greater than the preselected limit.
- 20. The system of claim 19, wherein each of the subdivided FCGs includes at least one peer connection that was previously connected to the first FCG.
- 21. The system of claim 19, further comprising logic for publishing a subdivided location identifier for each respective resource included in each peer connection.
- 22. The system of claim 19, wherein the computing device is a game console.
- 23. The system of claim 19, further comprising:
logic for determining if a total number of peers connected to the subdivided FCGs is less than the preselected limit; and logic for coordinating collapsing the subdivided FCGs into the first FCG, if the total number of peers connected to the subdivided FCGs is less than the preselected limit.
- 24. A system, comprising:
a fully connected grid (FCG) in a peer-to-peer environment; a plurality of computing devices connected to the FCG; a computer readable code segment embodied in a computer readable medium for determining if a first number of peers connected to a first FCG is greater than a preselected limit; and a computer readable code segment embodied in a computer readable medium for partitioning the first FCG into two or more subdivided FCGs, if the first number of peers connected to the first FCG is greater than the preselected limit, wherein each of the subdivided FCGs includes at least one peer connection that was previously connected to the first FCG.
- 25. The system of claim 24, wherein at least one of the plurality of peers includes the computer readable code segment embodied in a computer readable medium for determining if a first number of peers connected to a first FCG is greater than a preselected limit and the computer readable code segment embodied in a computer readable medium for partitioning the first FCG into two or more subdivided FCGs, if the first number of peers connected to the first FCG is greater than the preselected limit.
- 26. The system of claim 24, wherein the computing device is a game console.
- 27. The system of claim 26, further comprising a second game console that includes at least one peer in the peer-to-peer environment.
- 28. The system of claim 24, further comprising:
a computer readable code segment embodied in a computer readable medium for determining if a total number of peers connected to the subdivided FCGs is less than the preselected limit; and a computer readable code segment embodied in a computer readable medium for collapsing the subdivided FCGs into the first FCG, if the total number of peers connected to the subdivided FCGs is less than the preselected limit.
- 29. The system of claim 24, wherein the computer readable code segment embodied in a computer readable medium for partitioning the first FCG into two or more subdivided FCGs includes a computer readable code segment for partitioning the first FCG into octrees.
- 30. The system of claim 24, wherein the computer readable code segment embodied in a computer readable medium for partitioning the first FCG into two or more subdivided FCGs includes a computer readable code segment for partitioning the first FCG into two or more stacked FCGs.
- 31. The system of claim 24, wherein at least a portion of the peer-to-peer environment is connected to the Internet.
- 32. The system of claim 24, wherein at least a portion of the peer-to-peer environment enables an interactive gaming application.
- 33. The system of claim 24, wherein the computer readable medium includes a propagated data signal.
- 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; and a plurality of peers, each one of the plurality of peers being a member of the universal grid, and at least a portion of the plurality of peers being members of at least one of the two or more subdivided FCGs.
- 35. The peer-to-peer network of claim 34, wherein the at least two subdivided FCGs are octrees of the parent FCG.
- 36. The peer-to-peer network of claim 34, wherein the at least two subdivided FCGs are stacked FCGs.
- 37. The peer-to-peer network of claim 34, wherein the peer-to-peer network is connected to the Internet.
- 38. The peer-to-peer network of claim 34, wherein at least a portion of the peer-to-peer network supports an interactive gaming application.
- 39. The peer-to-peer network of claim 34, further comprising a game console that includes at least one peer in the peer-to-peer environment.
- 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 peers, each one of the plurality of peers being a member of the universal grid, and at least a portion of the plurality of peers being members of at least one of the two or more subdivided FCGs; means for determining if a first number of peers 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.
- 41. The peer-to-peer network of claim 40, wherein at least one of the plurality of peers includes the means for determining if the first number of peers connected to the parent FCG is greater than the preselected limit and the 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.
- 42. The peer-to-peer network of claim 40, further comprising means for publishing a subdivided location identifier for each respective resource included in each peer connection.
- 43. The peer-to-peer network of claim 40, further comprising:
means for determining if a total number of peers connected to the subdivided FCGs is less than a preselected limit; and means for collapsing the subdivided FCGs into the parent FCG, if the total number of peers connected to the subdivided FCGs is less than the preselected limit.
- 44. A 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 peers connected in a first FCG is greater than a preselected limit; and a computer readable code segment for partitioning the first FCG into two or more subdivided FCGs, if the first number of peers connected to the first FCG is greater than the preselected limit, wherein each of the subdivided FCGs includes at least one peer connection that was previously connected in the first FCG.
- 45. The computer readable medium of claim 44, wherein at least one of a plurality of peers in the peer-to-peer environment includes the computer readable code segment for determining if a first number of peers connected to a first FCG is greater than a preselected limit and the computer readable code segment for partitioning the first FCG into subdivided FCGs, if the first number of peers connected to the first FCG is greater than the preselected limit.
- 46. The computer readable medium of claim 44, further comprising a computer readable code segment for publishing a subdivided location identifier for each respective resource included in each peer connection.
- 47. The computer readable medium of claim 44, wherein the subdivided location identifiers are related to a location identifier for the first FCG.
- 48. The computer readable medium of claim 47, further comprising:
a computer readable code segment for determining if a total number of peers connected to the subdivided FCGs is less than the preselected limit; a computer readable code segment for collapsing the subdivided FCGs into the first FCG, if the total number of peers connected to the subdivided FCGs is less than the preselected limit; and a computer readable code segment for publishing a location identifier for each respective resource included in each peers connection to the first FCG.
- 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 peers connected in a first FCG is less than a preselected limit; and if the first number of peers connected to the first FCG is less than the preselected limit, then merging the first FCG with a second FGC to form a merged FGC, the merged FGC having a merged location identifier that is related to the first FCG and the second FGC.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority from U.S. Provisional Patent Application No. 60/476,084 filed on Jun. 4, 2003 and entitled “Virtual/Real World Dynamic Intercommunication Methods and Systems,” which is incorporated herein by reference in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60476084 |
Jun 2003 |
US |