A method for service discovery, comprising: wirelessly receiving, by a second device, a first service advertisement message from a first device at a first location, the first service advertisement message including at least a first service discovery information element for a service of the first device, the first service discovery information element including at least a Media Access Control address of the first device and a service discovery protocol data unit including at least a service attribute of the service of the first device; updating a service directory of the second device to include the service of the first device; wirelessly broadcasting a second service advertisement message by the second device when the second device moves from the first location to a second location, the second service advertisement including at least the first service discovery information element for the service of the first device and a second service discovery information element for a service of the second device, the second service discovery information element including at least a Media Access Control address of the second device and a service discovery protocol data unit including at least a service attribute of the service of the second device; wirelessly receiving the second service advertisement message by a third device, the third device being not within a wireless communication range of the first device; discovering, by the third device, the service offered by the first device and the service offered by the second device by using the information included in the first service discovery information element and the second service discovery information element, respectively; and initiating, by the third device, a communication process with the first device over the Internet to request the service of the first device while still not being within the wireless communication range of the first device. wirelessly receiving, by a second device, a first service advertisement message from a first device at a first location, the first service advertisement message including at least a first service discovery information element for a service of the first device, the first service discovery information element including at least a Media Access Control address of the first device and a service discovery protocol data unit including at least a service attribute of the service of the first device; updating a service directory of the second device to include the service of the first device; wirelessly broadcasting a second service advertisement message by the second device when the second device moves from the first location to a second location, the second service advertisement including at least the first service discovery information element for the service of the first device and a second service discovery information element for a service of the second device, the second service discovery information element including at least a Media Access Control address of the second device and a service discovery protocol data unit including at least a service attribute of the service of the second device; wirelessly receiving the second service advertisement message by a third device, the third device being not within a wireless communication range of the first device; discovering, by the third device, the service offered by the first device and the service offered by the second device by using the information included in the first service discovery information element and the second service discovery information element, respectively; and initiating, by the third device, a communication process with the first device over the Internet to request the service of the first device while still not being within the wireless communication range of the first device.