Internet devices comprise a totally new class of devices that must eventually manage themselves. Because the devices will both provide and use services on a local as well as a global network, a method must be developed for matching these services up with other entities on the network that require the services. This paper proposes three general algorithms for achieving this.