Service constraint advertisement and discovery
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
H04W-004/00
H04W-048/16
H04W-008/00
H04W-004/08
H04W-004/20
출원번호
US-0719004
(2012-12-18)
등록번호
US-9661558
(2017-05-23)
발명자
/ 주소
Dominguez, Charles F.
출원인 / 주소
Apple Inc.
대리인 / 주소
Sterne, Kessler, Goldstein & Fox, PLLC
인용정보
피인용 횟수 :
1인용 특허 :
4
초록▼
Various embodiments for service constraint advertisement and discovery are provided. Each wireless device in a group of wireless devices can multicast a service advertisement frame to advertise a service provided, a discovery request frame to request for a service, a discovery response frame in resp
Various embodiments for service constraint advertisement and discovery are provided. Each wireless device in a group of wireless devices can multicast a service advertisement frame to advertise a service provided, a discovery request frame to request for a service, a discovery response frame in response of a discovery request frame if the wireless device can provide the requested service, or a discovery proxy response frame in response of a discovery request frame if another wireless device can provide the requested service. The frames include information related to one or more services and capabilities, availability schedule, frequency band in use, and other information. This allows a new device joining the group to accomplish device discovery and service discovery at the same time. This Abstract is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims.
대표청구항▼
1. A method for communicating between electronic devices, comprising: in an advertiser device, performing operations for: receiving a discovery request frame from a discoverer device, the discovery request frame including information indicative of a service requested by the discoverer device and inf
1. A method for communicating between electronic devices, comprising: in an advertiser device, performing operations for: receiving a discovery request frame from a discoverer device, the discovery request frame including information indicative of a service requested by the discoverer device and information about the discoverer device that can be used by other electronic devices to communicate with the discoverer device and provide the service to the discoverer device;generating a discovery response frame that includes information indicative of a service provided by the advertiser device that matches the service requested by the discoverer device and information about the advertiser device that can be used by other electronic devices to communicate with the advertiser device and access the service provided by the advertiser device, wherein generating the discovery response frame is performed in response to at least a minimum amount of time remaining in an availability schedule for the discoverer device on a channel supported by the discoverer device; andtransmitting the discovery response frame. 2. The method of claim 1, wherein the information about the discoverer device further includes at least one of: a frequency band used by the discoverer device, one or more channels preferred by the discoverer device in accessing the service, one or more transports used by the discoverer device in accessing the service, one or more capabilities of the discoverer device, and the availability schedule of the discoverer device. 3. The method of claim 2, wherein the one or more transports used by the discoverer device in accessing the service comprise one or more of an extended service set (ESS), an independent basic service set (iBSS), and Wi-Fi Direct. 4. The method of claim 2, wherein the availability schedule of the discoverer device comprises one or more channels on which the discoverer device will be available for frame exchange, a duration for an availability window during which the discoverer device will be available on the one or more channels, a start time at which the availability window of the discoverer device starts, and a number of times the availability window of the discoverer device will repeat. 5. The method of claim 1, wherein generating the discovery response frame comprises generating the discovery response frame in response to the discovery request frame being received at a data rate equal to or higher than a threshold data rate. 6. The method of claim 1, further comprising: in the advertiser device, performing operations for: caching the information included in the discovery request frame for a defined duration; andduring the defined duration: determining that a remote advertiser device provides a service that matches the service requested based at least in part on cached information indicative of the service provided by the remote advertiser device and information about the remote advertiser device that can be used by other electronic devices to communicate with the remote advertiser device and access the service on the remote advertiser device;generating a discovery proxy response frame that includes the information indicative of the service provided by the remote advertiser device and information about the remote advertiser device that can be used by other electronic devices to communicate with the remote advertiser device and access the service on the remote advertiser device;using the information from the discovery request frame about the discoverer device that can be used by other electronic devices to communicate with the discoverer device and provide the service to the discoverer device to configure the advertiser device for multicasting the discovery proxy response frame; andmulticasting the discovery proxy response frame. 7. The method of claim 1, further comprising: in the advertiser device, performing operations for: caching the information about the discoverer device that can be used by other electronic devices to communicate with the discoverer device and provide the service to the discoverer device that is received in the discovery request frame; andselecting an availability schedule for the advertiser device based at least in part on the cached information, wherein the availability schedule of the advertiser device comprises one or more channels on which the advertiser device will be available for frame exchange, a duration for an availability window during which the advertiser device will be available on the one or more channels, a start time at which the availability window of the advertiser device starts, and a number of times the availability window of the advertiser device will repeat. 8. The method of claim 1, further comprising: in the advertiser device, comprising operations for: receiving, from a software client executed in the advertiser device, a request for a service needed by the software client;generating a second discovery request frame that includes information indicative of the service requested by the software client and information about the advertiser device that can be used by other electronic devices to communicate with the advertiser device and provide the service to the software client; andmulticasting the second discovery request frame. 9. The method of claim 8, wherein the information about the advertiser device that can be used by other electronic devices to communicate with the advertiser device and provide the service to the advertiser device includes at least one of: a frequency band used by the advertiser device, one or more channels supported by the advertiser device in accessing the service, one or more channels preferred by the advertiser device in accessing the service, one or more transports used by the advertiser device in accessing the service, one or more capabilities of the advertiser device, and an availability schedule of the advertiser device for frame exchange. 10. The method of claim 8, further comprising: in the advertiser device, performing operations for: determining that information in a cache in the advertiser device that was received from another electronic device includes the service requested by the software client; andreturning the information from the cache to the software client. 11. The method of claim 8, further comprising: in the advertiser device, performing operations for: receiving, from a remote advertiser device, a multicasted second discovery response frame, the second discovery response frame including information indicative of a service provided by the remote advertiser device and information about the remote advertiser device that can be used by other electronic devices to communicate with the remote advertiser device and access the service on the remote advertiser device; andproviding at least some of the information from the second discovery response frame to the software client. 12. The method of claim 1, wherein the information about the advertiser device includes an availability schedule during which the advertiser device will be available to receive frames transmitted from the discovery device and transmit frames to the discovery device. 13. The method of claim 12, wherein the availability schedule of the advertiser device comprises one or more channels on which the advertiser device will be available for frame exchange, a duration for an availability window during which the advertiser device will be available on the one or more channels, a start time at which the availability window of the advertiser device starts, and a number of times the availability window of the advertiser device will repeat. 14. A method for communicating between electronic devices, comprising: in a discoverer device, performing operations for: receiving, from a software client executing in the discoverer device, a request for a service needed by the software client;generating a discovery request frame that includes information indicative of the service requested by the software client and information about the discoverer device that can be used by other electronic devices to communicate with the discoverer device and provide the service to the software client;transmitting the discovery request frame to an advertiser device in response to at least a minimum amount of time remaining in an availability schedule for the discoverer device on a channel supported by the discoverer device; andreceiving, in response to the transmitting, a discovery response frame from the advertiser device, the discovery response frame including information indicative of a service provided by the advertiser device that matches the service requested by the software client in the discoverer device and information about the advertiser device that can be used by other electronic devices to communicate with the advertiser device and access the service provided by the advertiser device. 15. The method of claim 14, wherein the information about the discoverer device that can be used by other electronic devices to communicate with the discoverer device and provide the service to the discoverer device further includes at least one of: a frequency band used by the discoverer device, one or more channels preferred by the discoverer device in accessing the service, one or more capabilities of the discoverer device, one or more transports used by the discoverer device in accessing the service, and the availability schedule of the discoverer device. 16. The method of claim 15, wherein the one or more transports used by the discoverer device in accessing the service comprise one or more of an extended service set (ESS), an independent basic service set (iBSS), and Wi-Fi Direct. 17. The method of claim 15, wherein the availability schedule of the discoverer device comprises one or more channels on which the discoverer device will be available for frame exchange, a duration for an availability window during which the discoverer device will be available on the one or more channels, a start time at which the availability window of the discoverer device starts, and a number of times the availability window of the discoverer device will repeat. 18. The method of claim 14, wherein the information about the advertiser device that can be used by other electronic devices to communicate with the advertiser device and provide the service to the advertiser device includes at least one of: a frequency band used by the advertiser device, one or more channels supported by the advertiser device in accessing the service, one or more channels preferred by the advertiser device in accessing the service, one or more transports used by the advertiser device in accessing the service, one or more capabilities of the advertiser device, and an availability schedule of the advertiser device for frame exchange. 19. The method of claim 14, further comprising: providing at least some of the information from the discovery response frame to the software client. 20. The method of claim 14, further comprising: receiving a proxy discovery response frame from the advertiser device that includes information indicative of the service provided by a remote advertiser device and information about the remote advertiser device that can be used by other electronic devices to communicate with the remote advertiser device and access the service on the remote advertiser device. 21. The method of claim 20, wherein the information about the remote advertiser device that can be used by other electronic devices to communicate with the remote advertiser device and provide the service to the remote advertiser device includes at least one of: a frequency band used by the remote advertiser device, one or more channels supported by the remote advertiser device in accessing the service, one or more channels preferred by the remote advertiser device in accessing the service, one or more transports used by the remote advertiser device in accessing the service, one or more capabilities of the remote advertiser device, and an availability schedule of the remote advertiser device for frame exchange. 22. A non-transitory tangible computer-readable device having instructions stored thereon that, when executed by at least one computing device, causes the at least one computing device to perform operations comprising: receiving a discovery request frame from a discoverer device, the discovery request frame including information indicative of a service requested by the discoverer device and including information about the discoverer device that can be used by other electronic devices to communicate with the discoverer device and provide the service to the discoverer device;generating a discovery response frame that includes information indicative of a service provided by the computer-readable device that matches the service requested by the discoverer device and information about the computer-readable device that can be used by other electronic devices to communicate with the computer-readable device and access the service provided by the computer-readable device, wherein generating the discovery response frame is performed in response to at least a minimum amount of time remaining in an availability schedule for the discoverer device on a channel supported by the discoverer device; andtransmitting the discovery response frame. 23. The computer-readable device of claim 22, wherein the information about the discoverer device further includes at least one of: a frequency band used by the discoverer device, one or more channels preferred by the discoverer device in accessing the service, one or more transports used by the discoverer device in accessing the service, one or more capabilities of the discoverer device, and the availability schedule of the discoverer device. 24. The computer-readable device of claim 23, wherein the one or more transports used by the discoverer device in accessing the service comprise one or more of an extended service set (ESS), an independent basic service set (iBSS), and Wi-Fi Direct. 25. The computer-readable device of claim 23, wherein the availability schedule of the discoverer device comprises one or more channels on which the discoverer device will be available for frame exchange, a duration for an availability window during which the discoverer device will be available on the one or more channels, a start time at which the availability window of the discoverer device starts, and a number of times the availability window of the discoverer device will repeat. 26. The computer-readable device of claim 23, wherein generating the discovery response frame comprises generating the discovery response frame in response to the discovery request frame being received at a data rate equal to or higher than a threshold data rate. 27. The computer-readable device of claim 22, the operations further comprising: caching the information included in the discovery request frame for a defined duration; andduring the defined duration: determining that a remote advertiser device provides a service that matches the service requested based at least on cached information indicative of the service provided by the remote advertiser device and information about the remote advertiser device that can be used by other electronic devices to communicate with the remote advertiser device and access the service on the remote advertiser device;generating a discovery proxy response frame that includes the information indicative of the service provided by the remote advertiser device and information about the remote advertiser device that can be used by other electronic devices to communicate with the remote advertiser device and access the service on the remote advertiser device;configuring the computer-readable device to multicast the discovery proxy response frame based at least in part on the information from the discovery request frame about the discoverer device; andmulticasting the discovery proxy response frame. 28. The computer-readable device of claim 22, further comprising: caching the information about the discoverer device that can be used by other electronic devices to communicate with the discoverer device and provide the service to the discoverer device that is received in the discovery request frame; andselecting an availability schedule for the computer-readable device based at least in part on the cached information, wherein the availability schedule of the computer-readable device comprises one or more channels on which the computer-readable device will be available for frame exchange, a duration for an availability window during which the computer-readable device will be available on the one or more channels, a start time at which the availability window of the computer-readable device starts, and a number of times the availability window of the computer-readable device will repeat. 29. The computer-readable device of claim 22, the operations further comprising: receiving a request for a service needed by a software client;generating a second discovery request frame that includes information indicative of the service requested by the software client and information about the computer-readable device that can be used by other electronic devices to communicate with the computer-readable device and provide the service to the computer-readable device; andmulticasting the second discovery request frame. 30. The computer-readable device of claim 29, wherein the information about the computer-readable includes at least one of: a frequency band used by the computer-readable device, one or more channels supported by the computer-readable device in accessing the service, one or more channels preferred by the computer-readable device in accessing the service, one or more transports used by the computer-readable device in accessing the service, one or more capabilities of the computer-readable device, and an availability schedule of the computer-readable device for frame exchange. 31. The computer-readable device of claim 29, the operations further comprising: determining that information in a cache in the computer-readable device that was received from another electronic device includes the service requested by the software client; andreturning the information from the cache to the software client. 32. The computer-readable device of claim 29, the operations further comprising: receiving, from a remote advertiser device, a multicasted second discovery response frame, the second discovery response frame including information indicative of a service provided by the remote advertiser device and information about the remote advertiser device that can be used by other electronic devices to communicate with the remote advertiser device and access the service on the remote advertiser device; andproviding at least some of the information from the second discovery response frame to the software client. 33. A non-transitory tangible computer-readable device having instructions stored thereon that, when executed by at least one computing device, causes the at least one computing device to perform operations comprising: receiving a request for a service needed by a software client;generating a discovery request frame that includes information indicative of the service requested by the software client and information about the computer-readable device that can be used to communicate with the computer-readable device and provide the service to the software client; multicasting the discovery request frame to an advertiser device when at least one of the following is true: at least a minimum amount of time remains in an availability schedule for the computer-readable device on one or more channels supported by the computer-readable device; andthe discovery request frame is to be multicasted at a data rate equal to or higher than a threshold data rate; andreceiving, in response to the multicasting, a discovery response frame from the advertiser device, wherein the advertiser device is configured for multicasting based at least on the information about the computer-readable device that can be used by other electronic devices to communicate with the computer-readable device and provide the service to the software client, and the discovery response frame includes information indicative of a service provided by the advertiser device and information about the advertiser device that can be used by other electronic devices to communicate with the advertiser device and access the service of the advertiser device. 34. The computer-readable device of claim 33, wherein the information about the computer-readable device further includes at least one of: one or more channels preferred by the computer-readable device in accessing the service, one or more transports used by the computer-readable device in accessing the service, one or more capabilities of the computer-readable device, a frequency band used by the computer-readable device, and the availability schedule of the computer-readable device. 35. The computer-readable device of claim 34, wherein the one or more transports used by the computer-readable device in accessing the service comprise one or more of an extended service set (ESS), an independent basic service set (iBSS), and Wi-Fi Direct. 36. The computer-readable device of claim 34, wherein the availability schedule of the computer-readable device comprises one or more channels on which the computer-readable device will be available for frame exchange, a duration for an availability window during which the computer-readable device will be available on the one or more channels, a start time at which the availability window of the computer-readable device starts, and a number of times the availability window of the computer-readable device will repeat. 37. The computer-readable device of claim 33, wherein the information about the advertiser device that can be used by other electronic devices to communicate with the advertiser device and provide the service to the advertiser device includes at least one of: a frequency band used by the advertiser device, one or more channels supported by the advertiser device in accessing the service, one or more channels preferred by the advertiser device in accessing the service, one or more transports used by the advertiser device in accessing the service, one or more capabilities of the advertiser device, and an availability schedule of the advertiser device for frame exchange. 38. The computer-readable device of claim 33, the operations further comprising: providing at least some of the information from the discovery response frame to the software client. 39. The computer-readable device of claim 33, the operations further comprising: receiving, from the advertiser device, a discovery proxy response frame that includes information indicative of the service provided by a remote advertiser device and information about the remote advertiser device that can be used by other electronic devices to communicate with the remote advertiser device and access the service on the remote advertiser device, wherein the remote advertiser device is a different device than the advertiser device. 40. The computer-readable device of claim 39, wherein the information about the remote advertiser device that can be used by other electronic devices to communicate with the remote advertiser device and provide the service to the remote advertiser device includes at least one of: a frequency band used by the remote advertiser device, one or more channels supported by the remote advertiser device in accessing the service, one or more channels preferred by the remote advertiser device in accessing the service, one or more transports used by the remote advertiser device in accessing the service, one or more capabilities of the remote advertiser device, and an availability schedule of the remote advertiser device for frame exchange. 41. A method for communicating between electronic devices, comprising: in an advertiser device, performing operations for: receiving a discovery request frame multicasted from a discoverer device, the discovery request frame including information indicative of a service requested by the discoverer device and information about the discoverer device that can be used by other electronic devices to communicate with the discoverer device and provide the service to the discoverer device, the information about the discoverer device including an availability schedule during which the discoverer device will be available to receive frames transmitted from the advertiser device and transmit frames to the advertiser device;determining that the service requested by the discoverer device matches a service provided by the advertiser device;generating a discovery response frame that includes information indicative of a service provided by the advertiser device and information about the advertiser device that can be used by other electronic devices to communicate with the advertiser device and access the service provided by the advertiser device, wherein generating the discovery response frame is performed when at least one of the following is true: at least a minimum amount of time remains in an availability schedule for the discoverer device on the one or more channels supported by the discoverer device; andthe discovery request frame was received at a data rate equal to or higher than a threshold data rate;using the information from the discovery request frame about the discoverer device that can be used by other electronic devices to communicate with the discoverer device to configure the advertiser device for multicasting the discovery response frame; andmulticasting the discovery response frame.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (4)
Navasivasakthivelsamy, Arunkumar; Desai, Mitesh K.; Rajpure, Dattatraya B.; Filgueiras, Henrique M. A.; Sankaranarayan, Mukund; Gupta, Abhinav; Murching, Arvind M.; Miryala, Manoj Kumar, Detecting device presence for a layer 3 connection using layer 2 discovery information.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.