A distributed comparison shopping system is based on a decentralized, distributed
architecture utilizing a peer-to-peer network. The system creates an active marketplace
with real-time price comparisons, with the peer-to-peer nodes coordinating connectivity
with other peers and building a dynamic network. Each message includes a fixed
component and an adaptive update component. The adaptive update component contains
search criteria and search status fields that are selectively modified as the message
travels through the peer-peer network. A node that receives a message will interpret
the search criteria and apply those criteria to a local search result. The node
then either forwards the unmodified or the modified message to other nodes in its
neighborhood, or, alternatively, requests an authorization to modify the message
prior to rebroadcasting, from the source node.