Efficient service advertisement and discovery in a peer-to-peer networking environment
First Claim
1. A machine-implemented method for advertising a service in a peer-to-peer networking environment, the method comprising:
- broadcasting, by a local device, a service advertisement in a wireless network, the service advertisement including one or more service identifiers (IDs) identifying one or more services being advertised and an availability schedule of the local device;
listening, by the local device, in the wireless network according to the availability schedule of the local device; and
in response to a service request received from a remote device during the availability window, transmitting a service response to the remote device, the service response having detailed information associated with one or more services identified by one or more service IDs in the service request, the detailed information to be compared to a list of desired services by the remote device to determine if a service identified by corresponding service ID is a service that is to be used by the remote device.
1 Assignment
0 Petitions
Accused Products
Abstract
A local device broadcasts a service advertisement in a wireless network, where the service advertisement includes one or more service identifiers (IDs) identifying one or more services being advertised and an availability schedule of the local device. Optionally, the local device reduces power to at least a portion of the local device and wakes up at a time according to the availability schedule. The local device listens in the wireless network according to the availability schedule of the local device. In response to a service request received from a remote device during the availability window, the local device transmits a service response to the remote device. The service request includes one or more service IDs identifying one or more services being inquired by the remote device and the service response includes detailed information associated with one or more services identified by the one or more service IDs.
39 Citations
28 Claims
-
1. A machine-implemented method for advertising a service in a peer-to-peer networking environment, the method comprising:
-
broadcasting, by a local device, a service advertisement in a wireless network, the service advertisement including one or more service identifiers (IDs) identifying one or more services being advertised and an availability schedule of the local device; listening, by the local device, in the wireless network according to the availability schedule of the local device; and in response to a service request received from a remote device during the availability window, transmitting a service response to the remote device, the service response having detailed information associated with one or more services identified by one or more service IDs in the service request, the detailed information to be compared to a list of desired services by the remote device to determine if a service identified by corresponding service ID is a service that is to be used by the remote device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory machine-readable storage medium having instructions stored therein, which when executed by a machine, cause the machine to perform a method for advertising a service in a peer-to-peer networking environment, the method comprising:
-
broadcasting, by a local device, a service advertisement in a wireless network, the service advertisement including one or more service identifiers (IDs) identifying one or more services being advertised and an availability schedule of the local device; listening, by the local device, in the wireless network according to the availability schedule of the local device; and in response to a service request received from a remote device during the availability window, transmitting a service response to the remote device, the service response having detailed information associated with one or more services identified by one or more service IDs in the service request, the detailed information to be compared to a list of desired services by the remote device to determine if a service identified by corresponding service ID is a service that is to be used by the remote device. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A portable device, comprising:
-
a wireless transceiver; and a service advertisement unit coupled to the wireless transceiver to broadcast an service advertisement in a wireless network via the wireless transceiver, the service advertisement including one or more service identifiers (IDs) identifying one or more services being advertised and an availability schedule of the portable device, wherein the service advertisement unit is configured to listen in the wireless network according to the availability schedule, and wherein in response to a service request received from a remote device during the availability window, the service advertisement unit is configured to transmit a service response to the remote device, the service response having detailed information associated with one or more services identified by one or more service IDs in the service request, the detailed information to be compared to a list of desired services by the remote device to determine if a service identified by corresponding service ID is a service that is to be used by the remote device. - View Dependent Claims (14)
-
-
15. A machine-implemented method for discovering a service in a peer-to-peer networking environment, the method comprising:
-
receiving, at a local device, a service advertisement from a remote device over a wireless network, the service advertisement including one or more service identifiers (IDs) identifying one or more services advertised by the remote device, wherein the service advertisement further includes an availability schedule of the remote device; in response to the service advertisement, transmitting, by the local device according to the availability schedule of the remote device, a service request to the remote device to inquire about one or more of the services identified by service IDs in the advertisement, the service request including one or more service IDs associated with the one or more services being inquired; and comparing detailed information returned from the remote device in a response to the service request to a list of desired services to determine if a service identified by corresponding service ID is a service that is to be used by the local device. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A non-transitory machine-readable storage medium having instructions stored therein, which when executed by a machine, cause the machine to perform a method for discovering a service in a peer-to-peer networking environment, the method comprising:
-
receiving, at a local device, a service advertisement from a remote device over a wireless network, the service advertisement including one or more service identifiers (IDs) identifying one or more services advertised by the remote device, wherein the service advertisement further includes an availability schedule of the remote device; in response to the service advertisement, transmitting, by the local device according to the availability schedule of the remote device, a service request to the remote device to inquire about one or more of the services identified by service IDs advertised in the service advertisement, the service request including one or more service IDs associated with the one or more services being inquired; and comparing detailed information returned from the remote device in a response to the service request to a list of desired services to determine if a service identified by corresponding service ID is a service that is to be used by the local device. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A portable device, comprising:
-
a wireless transceiver; and a service discovery unit coupled to the wireless transceiver to receive, via the wireless transceiver, a service advertisement from a remote device over a wireless network, the advertisement including one or more service identifiers (IDs) identifying one or more services advertised by the remote device, wherein the service advertisement further includes an availability schedule of the remote device, wherein in response to the service advertisement, the service discovery unit is configured, according to the availability schedule of the remote device, to transmit a service request to the remote device to inquire one or more services advertised in the service advertisement, the service request including one or more service IDs associated with the one or more services being inquired, and wherein the service discovery unit is further configured compare detailed information returned from the remote device in a response to the service request to a list of desired services to determine if a service identified by corresponding service ID is a service that is to be used by the portable device. - View Dependent Claims (28)
-
Specification