We propose a novel highly distributed system called IDOS (Internet Distributed Objects System) for Buy/Sell interactions on the Internet. In IDOS there is no main or single site that handles user interactions. Instead, each new user "joins" a dynamic graph of users that are currently interested in a specific type of Buy/Sell interaction. The objects for the Buy/Sell interactions are moved between the nodes (users) of the dynamic graph. The Buy/Sell interactions are therefore realized by updating the objects whenever they pass through the current node. This should solve the communication bottleneck caused by the common use of central servers for interactions on the Internet. It does, however, pose a distributed routing problem where messages sent by the users must be distributed between all the "interested" users that are currently connected to the graph. The proposed routing algorithm should overcome the dynamic changes that occur in the graph's topology because some of the users leave the graph while others join it. The proposed solution is to use random walks to distribute the messages, so that the ever-changing topology of the dynamic graph can be overlooked. Consequently, there is no notion of addresses in the system; each user knows only how to communicate with her neighbors. The user must wait until the desired object reaches its node. This simplifies the communication layer, since the centralized client/server TCP/IP infrastructure can be replaced by a point-to-point communication system. We use a system of multiple random "postmen" to overcome the potential communications delay caused by the theoretical large cover-time required by random-walks in graphs. Experimental results of the system as well as how it can be employed to realize public auctions are discussed.
Bibliographical noteFunding Information:
1This work is supported by a research grant from the Israeli Ministry of Science.
- Public auction
- Random walks
ASJC Scopus subject areas
- Theoretical Computer Science
- Hardware and Architecture
- Computer Networks and Communications
- Artificial Intelligence