A Two-Tiered Approach to Enabling Enhanced Service Discovery in Embedded Peer-to-Peer Systems