As the growth of connected devices accelerates, it becomes increasingly necessary and difficult to locate useful services quickly, no matter where they may be hosted. Local service discovery protocols are limited to nearby services. Centralized directory servers often contain out-of-date information and are unaware of resources local to the consumer [4] [29]. A method of bridging the two is needed. We present a service discovery architecture that scales to global proportions, maintains up-to-date information on short-lived services, and allows any provider to input its own service descriptions. It is sufficiently flexible to work well as a statically arranged contextual hierarchy or as a dynamic peer-to-peer network. 18 Pages