A service discovery protocol may allow clients to discover services on a
proximity basis. A service device that provides one or more computing
services may support a proximity communication link. A client device may
form a proximity communication link with the service device. The client
device may directly request from the service device a document that
describes an interface to access a service provided by the service
device. The service device may provide the document directly to the
client device over proximity communication link. The document may include
a service advertisement for the service, and the service advertisement
may include a schema specifying an interface to at least a portion the
service. The client device may use the information from the document to
access the service. The client device may support a transport connection
in addition to the proximity communication link, and the client device
may make the document available to other devices over the transport
connection. Thus, the client device may provide a bridge from the
transport connection to the proximity communication link so that other
devices from a distributed computing environment may access the service.