Location-based system and method for initiating wireless device actions - Patents.com
Patent Information
- Application Number
- JP2024554693
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2022-03-16
- Filing Date
- 2023-03-16
- Publication Date
- 2025-11-12
- Estimated Expiration
- 2043-03-16
Smart Images

Figure 0007769141000001 
Figure 0007769141000002 
Figure 0007769141000003
Abstract
Description
[Technical Field]
[0001] The present invention relates to a location-based system for initiating wireless device actions. [Background technology]
[0002] Hearing-impaired patrons attending concerts, movie screenings, theatrical productions, worship services, sporting events, and the like often require the sound of the performance, event, or presentation to be amplified without distortion and distracting background noise. Currently, this can be implemented through the use of a conduction loop system. In a conduction loop system, audio from the sound system of the performance, event, or presentation is provided to an induction loop cable. The induction loop cable radiates audio data received from the sound system. This radiated audio data is received by a pickup coil in a hearing aid worn by the patron, which is located within the loop formed by the induction loop cable, thus allowing the patron to hear the amplified audio from the sound system directly, without the distortion and / or background noise of their environment. However, using a conduction loop system requires the physical installation of the induction loop cable, limiting the configurability and flexibility of the conduction loop system. Summary of the Invention [Problem to be solved by the invention]
[0003] Aspects and implementations of the present disclosure are generally directed to Bluetooth®-based systems and methods for determining a wireless device location and initiating actions based on the determined location. [Means for solving the problem]
[0004] The present disclosure provides improved systems, devices, and methods for initiating an action based on the location of a first device (e.g., a wireless device) relative to a second device (e.g., a source device). The wireless device includes a Bluetooth receiver configured to receive an advertisement packet transmitted by the source device. The advertisement packet includes an advertisement protocol data unit (PDU) and a wave signal, such as a radio frequency (RF) tone. The system then determines the relative location of the wireless device from the source device based on the transmission and reception of the wave signal between the wireless audio device and the source device. Next, the system determines whether the relative location is within a predetermined zone. The predetermined zone is defined by a set of coordinates embedded in the advertisement PDU. The advertisement PDU may also include a coordinate format header that defines a format of the coordinates, such as Cartesian or polar coordinates. Next, the system determines a zone status of the wireless device relative to the predetermined zone. The zone status may indicate, among other information, whether the wireless device is located within the predetermined zone. If the zone status indicates that the wireless device is within the predetermined zone, the wireless device initiates an action, such as playing audio, forming a wireless connection, or transmitting data. Alternatively, if the zone status indicates that the wireless device is within a predetermined zone, the wireless device can prevent the occurrence of an action. In this manner, the predetermined zone replaces the inductive loop cable used in a conductive loop system, as the coordinates and coordinate format header of the predetermined zone correspond to the physical dimensions and location of the inductive loop cable. Furthermore, the built-in Bluetooth receiver of the wireless device replaces the function of the pickup coil of a conductive loop system.
[0005] In some examples, the relative location of the wireless device is determined based on an angle of arrival (AoA) or angle of departure (AoD) analysis of the transmission and reception of wave signals. In one example, the source device includes an antenna array, and the wireless device determines its relative location from the source device via AoD. Alternatively, the wireless device may include an antenna array, and the wireless device determines its relative location from the source device via AoA.
[0006] In some examples, the wireless device is an audio device such as a hearing aid, earphones, or audio headset, and the source device is an aspect of an audio sound system such as a mixing board or powered speakers. In this example, an isochronous stream advertisement transmitted by the source device includes an announcement corresponding to a Bluetooth Broadcast Isochronous Stream (BIS). This BIS may correspond to sound system audio of a performance, event, or presentation. When the audio device is located within a predetermined zone, the wireless device action may then begin playing audio corresponding to the BIS. In a further example, the audio may be part of a continuous loop, but the BIS includes metadata indicating that only a portion of the continuous loop is to be played. This example may be particularly useful in locations such as airport terminals or subway stations where looped information (e.g., departure times, baggage allowances, etc.) may be continuously provided to travelers, but individual travelers only need to hear the information once, and where repeating the same information may be irritating and distracting.
[0007] In some examples, multiple predetermined zones may be defined. Depending on the application, some of the predetermined zones may overlap while other zones may not. In a further example, each of the multiple predetermined zones may correspond to a different wireless device action. For example, a first predetermined zone may trigger the wireless device to select an audio channel for playback, a second predetermined zone may trigger the wireless device to change an equalizer setting for the audio playback, and a third predetermined zone may trigger the wireless device to change a volume setting for the audio playback. In a further example, the BIS may facilitate movement of the wireless device across the multiple predetermined zones by including metadata corresponding to the audio channel played by the wireless device, an additional BIS corresponding to the predetermined zone, or a transition BIS corresponding to the second predetermined zone.
[0008] In some examples, when the wireless device is within a predetermined zone, the wireless device action initiates the formation of a Bluetooth connection between the wireless device and the source device. In a further example, the Bluetooth connection is a connected isochronous stream (CIS). The CIS can be bidirectional or unidirectional depending on the application. Further to this example, initiating the formation of the Bluetooth connection may also trigger the wireless device to pair with the source device.
[0009] In some examples, the wireless device action triggers the wireless device to request a broadcast code from the source device. The broadcast code can be used to decrypt an encrypted BIS. Such encryption may be desirable in banking, kiosk, cash register, ticket booth, and other applications where privacy is desired. The source device can be configured to transmit the broadcast code to the wireless device only if the wireless device is within a designated, predetermined zone.
[0010] In some examples, the wireless device is an audio device such as a hearing aid, earphones, or audio headset, and the source device is an aspect of a sound system (e.g., a home audio system or a professional audio sound system) such as a television, sound bar, or audio receiver. One or more predetermined zones can define where the wireless audio device is triggered to play audio corresponding to the BIS emanating from the source device. For example, such predetermined zones may be positioned around a sofa facing the television. In this way, an individual watching television while sitting on the sofa hears audio from the television via the BIS, while another individual standing away from the sofa, having a conversation and not watching television, does not receive undesired audio from the BIS.
[0011] In some examples, the wireless device is a portable speaker and the source device is a television or sound bar. In this example, a user desires to arrange several portable speakers in a surround sound configuration around the source device. The source device defines a number of predetermined zones, each corresponding to one or more audio characteristics, such as left or right channel selection. By determining the relative location of the portable speaker with respect to the source device, the portable audio device can be configured to play audio having the audio characteristics of the predetermined zone at the relative location.
[0012] In general, in one aspect, a method for initiating an action is provided. The method includes calculating a location of a first device relative to a second device. The location is calculated based on wave signals transmitted from one of the first device or the second device to the other of the first device or the second device. Calculating the location of the first device relative to the second device may be performed by the first device. The first device may include an antenna array. The second device may include an antenna array.
[0013] The method further includes determining a zone status of the first device. The zone status is determined based on the location of the first device relative to the second device and the predetermined zone. The predetermined zone may be one of a plurality of predetermined zones, each of the plurality of predetermined zones corresponding to one of a plurality of actions, each of the plurality of actions being unique. In one example, at least two of the plurality of predetermined zones may overlap. Alternatively, the plurality of predetermined zones may be non-overlapping.
[0014] According to one example, the zone status corresponds to the first device entering a predetermined zone. Alternatively, the zone status may correspond to the first device leaving a predetermined zone.
[0015] The method further includes initiating an action based on the zone status. According to one example, the action may be initiating a Bluetooth connection between the first device and the second device. In one example, the Bluetooth connection may be a Connected Isochronous Stream (CIS). According to another example, the action may be requesting a broadcast code from the second device. The second device may transmit the broadcast code to the first device based on the zone status.
[0016] By way of further example, the action may be at least one of selecting a channel for audio playback, modifying an equalizer setting for the audio playback, and modifying a volume level for the audio playback.
[0017] According to one example, the wave signal is embedded in an advertising packet. The advertising packet includes an advertising protocol data unit (PDU). The predetermined zone may be defined by coordinates embedded in the advertising PDU. The predetermined zone may also be further defined by a coordinate format header embedded in the advertising PDU.
[0018] According to one example, the first device is a wireless audio device. Further to this example, the advertising PDU includes an announcement. The announcement may correspond to a broadcast isochronous stream (BIS). The action may initiate playback of audio corresponding to the BIS. The audio may be a portion of a continuous loop. The BIS may include metadata indicating that only a portion of the continuous loop is to be played. In other examples, the BIS includes metadata corresponding to at least one audio channel played by the first device, an additional BIS corresponding to a predetermined zone, or a transition BIS corresponding to a second predetermined zone.
[0019] In general, in another aspect, a first device is provided. The first device includes a Bluetooth receiver. The Bluetooth receiver is configured to receive a wave signal transmitted by a second device. The first device further includes a processor. The processor is configured to calculate a location of the first device relative to the second device based on the wave signal. The processor is further configured to determine a zone status of the first device based on the location of the first device relative to the second device and a predetermined zone. The processor is further configured to initiate an action based on the zone status.
[0020] In various embodiments, a processor or controller may be associated with one or more storage media (collectively referred to herein as “memory,” e.g., volatile and non-volatile computer memory such as ROM, RAM, PROM, EPROM, and EEPROM, floppy disks, compact disks, optical disks, magnetic tape, flash, OTP-ROM, SSDs, HDDs, etc.). In some implementations, the storage media may be encrypted with one or more programs that, when executed on one or more processors and / or controllers, perform at least some of the functions described herein. The various storage media may be fixed within the processor or controller, or may be portable. In this manner, one or more programs stored on the storage media may be loaded into the processor or controller to implement various aspects described herein. The terms “program” or “computer program” are used generically herein to refer to any type of computer code (e.g., software or microcode) that may be used to program one or more processors or controllers.
[0021] It should be understood that all combinations of the foregoing concepts and additional concepts discussed in more detail below (provided such concepts are not mutually inconsistent) are contemplated as part of the inventive subject matter disclosed herein. In particular, all combinations of claimed subject matter appearing at the end of this disclosure are contemplated as part of the inventive subject matter disclosed herein. It should also be understood that terms explicitly used herein, which may also appear in any disclosure incorporated by reference, should be given the meaning most consistent with the specific concepts disclosed herein.
[0022] Other features and advantages will become apparent from the description and claims. [Brief explanation of the drawings]
[0023] In the drawings, like reference numbers generally refer to the same parts throughout the different views. Also, the drawings are not necessarily to scale, emphasis instead generally being placed upon illustrating the principles of the various examples.
[0024] [Figure 1] FIG. 1 is a diagram of a prior art conductive loop system, according to an example. [Figure 2A] FIG. 1 is a diagram of angle of departure (AOD) calculation, according to an example. [Figure 2B] 1 is a diagram of angle of arrival (AOA) calculation, according to an example. [Figure 3] 1 is a diagram of a Bluetooth® advertisement packet, according to an example. [Figure 4] 1 is a diagram of a system for initiating a wireless device action, according to an example. [Figure 5] 1 is a floor plan illustrating an implementation of a system for initiating a wireless device action, according to an example. [Figure 6] 1 is a flow diagram of a method for providing a broadcast code to a wireless device, according to an example. [Figure 7] 1 is a flow diagram of a method for forming a connected isochronous stream (CIS) connection between a wireless device and a source device, according to an example. [Figure 8] FIG. 1 is a diagram of a surround sound system according to an example. [Figure 9] 1 is a diagram of a system for initiating wireless device actions in multiple predetermined zones, according to an example. [Figure 10] 1 is a schematic diagram of a wireless device according to an example. [Figure 11] FIG. 2 is a schematic diagram of a source device according to an example. [Figure 12] 1 is a flowchart of a method for initiating a wireless device action, according to an example. DETAILED DESCRIPTION OF THE INVENTION
[0025] The present disclosure provides systems, devices, and methods for initiating an action based on the location of a first device (e.g., a wireless device) relative to a second device (e.g., a source device). In some examples, the first device is a peripheral device and the second device is a central device. The wireless device includes a Bluetooth receiver configured to receive an advertisement packet transmitted by the source device. The advertisement packet includes an advertisement protocol data unit (PDU) and a wave signal, such as a radio frequency (RF) tone. The system determines a relative location of the wireless device from the source device. Then, the system determines whether the relative location is within a predetermined zone. The predetermined zone is defined by a set of coordinates embedded in the advertisement PDU. The advertisement PDU may also include a coordinate format header that defines a format of the coordinates, such as rectangular coordinates or polar coordinates. Next, the system determines a zone status of the wireless device relative to the predetermined zone. The zone status may indicate, among other parameters, whether the wireless device is located within the predetermined zone. If the zone status indicates that the wireless device is within the predetermined zone, the wireless device initiates an action, such as playing audio, forming a wireless connection, or transmitting data. Alternatively, if the zone status indicates that the wireless device is within a predetermined zone, the wireless device may prevent the action from occurring. In this manner, the predetermined zone replaces the inductive loop cable used in conductive loop technology, as the coordinates and coordinate format header of the predetermined zone correspond to the physical dimensions and location of the inductive loop cable.
[0026] FIG. 1 shows an example of a prior art conductive loop system 1. In this example, five individuals 6 are watching a lecture given by speaker 3. Audio from speaker 3 is captured by a microphone (not shown) or other device and transmitted via a wireless connection 4 to a sound system 5. Sound system 5 is electrically coupled to an induction loop cable 2. Sound system 5 provides an audio signal to induction loop cable 2 corresponding to the audio captured by the microphone and received by sound system 5. In turn, induction loop cable 2 radiates the audio signal received from sound system 5. This radiated audio data may then be received by a wireless audio device (not shown), such as a hearing aid, audio headset, or earphone, worn by individuals 6 located within induction loop cable 2. In this way, individuals 6 located within induction loop cable 2 can directly hear the amplified audio from sound system 5 without the distortion and / or background noise of their environment. However, using a conductive loop system 1 requires the physical installation of induction loop cable 2, limiting the configurability and flexibility of the conductive loop system 1.
[0027] 2A and 2B illustrate a method for calculating a relative location 102 of a first device 100 (e.g., a wireless device) with respect to a second device 200 (e.g., a source device). The wireless device 100 and the source device 200 may be any device configured to receive and / or transmit wireless communications. For example, the wireless device 100 may be a hearing aid, an audio headset, earphones, an audio speaker, etc. Similarly, the source device 200 may be a sound system, a sound bar, a television, a personal computer, a smartphone, etc.
[0028] 2A illustrates an arrangement for determining a relative location 102 of a wireless device 100 via angle-of-departure (AOD) 146 estimation. For AOD 146 estimation, a source device 100 includes a transmitter 285, such as a Bluetooth transmitter, a processor 250, and multiple antennas 205 forming an antenna array 225. The transmitter 285 of the source device 200 transmits a wave signal 106, such as an RF tone, via the antennas 205 of the antenna array 225. As shown in the example of FIG. 2A , each of the four antennas 205 of the antenna array 225 transmits a portion of the wave signal 106. The wave signal 106 is received by the wireless device 100, which includes the antennas 105, a processor 150, and a receiver 175. The processor 150 of the wireless device 100 then calculates the relative location 102 of the wireless device 100 based on the timing of the received wave signals 106.
[0029] Similarly, FIG. 2B illustrates an arrangement for determining a relative location 102 of a wireless device 100 via angle-of-arrival (AOA) 148 estimation. For AOA 148 estimation, the wireless device 100 includes a transmitter 185, such as a Bluetooth transmitter, a processor 150, and antennas 285 forming an antenna array 225. The transmitter 185 of the wireless device 100 transmits a wave signal 106 via the antenna 185. The wave signal 106 is received by a source device 200, which includes multiple antennas 205 forming the antenna array 225, a processor 250, and a receiver 275. As shown in the example of FIG. 2B, each of the four antennas 205 of the antenna array 225 receives the wave signal 106. The processor 250 of the source device 200 then calculates the relative location 102 of the wireless device 100 based on the timing of the received wave signal 106. The relative location 102 may then be provided to the wireless device 100 for further processing.
[0030] In a further example, wireless device 100 may include multiple antennas 105 forming an antenna array 125. While antenna array 125 may be impractical in smaller wireless devices 100, such as earphones or hearing aids, larger wireless devices 100, such as portable speakers, may have the capability to include antenna array 125. If wireless device 100 includes antenna array 125, wireless device 106 may transmit wave signals 106 using multiple antennas 105 such that source device 200 can determine relative location 102 of wireless device 100 via AOD 146 estimation. Similarly, source device 200 may use a single antenna 205 to transmit wave signals 106 to antenna array 125 of wireless device 100 such that wireless device 100 can determine relative location 102 of wireless device 100 via AOA 148 estimation.
[0031] In a further example, the relative location 102 of the wireless device 100 may be determined using other techniques, such as High Accuracy Distance Measurement (HADM). When a Bluetooth connection exists between the wireless device 100 and the source device 200, HADM may be used as an alternative to AOA 144 or AOD 146 estimation. In HADM, a symbol pattern is "mirrored" between the devices 100, 200, and the round-trip time is used to calculate the distance between the devices 100, 200.
[0032] In a further example, a source device 200, such as a sound bar, may include a first transmitter 285a and a second transmitter 285b. The transmitters 285a and 285b may be located at opposite ends of the sound bar. Thus, a wireless device 100, such as earphones, may use HADM to determine the distance from each transmitter 285a and 285b to the sound bar. The earphones can then determine their relative location 102 from the sound bar by triangulating the two determined distances.
[0033] FIG. 3 illustrates an example of an advertisement packet 101, such as a Bluetooth advertisement packet, transmitted from a source device 200 to a wireless device 100. In this example, as defined by the Bluetooth standard and / or specification, the wireless device 100 may be considered a peripheral device, while the source device 200 may be considered a central device. The advertisement packet 101 includes at least an advertisement PDU 104 and a wave signal 106. In the data structure of the advertisement packet 101, the advertisement PDU 104 and the wave signal 106 may be separated by data 103a. Other types of data included in the advertisement packet 101 may include a preamble, an access address, and a cyclic redundancy check (CRC) code. As described above with reference to FIGS. 2A and 2B, the wave signal 106, such as an RF tone embodied as a sine wave, is used to determine the relative location 102 of the wireless device 100 with respect to the source device 200 using an AOD 146 or AOA 148 estimate.
[0034] The advertisement PDU 104 includes at least two types of data: announcement 108 and zone data 144. In the data structure of the advertisement PDU 104, the announcement 108 and zone data 144 may be separated by data 103b. In this example, the announcement 108 includes information to enable the wireless device 100 to receive data from a Bluetooth Low Energy (LE) audio broadcast isochronous stream (BIS) 120. The BIS 120 may also be transmitted by the source device 200 and received by any device configured according to the announcement 108. In other examples, the announcement 108 may include additional information to facilitate other types of Bluetooth communications, such as a connected isochronous stream (CIS). In some cases, the announcement 108 may also include one or more action commands 164. These action commands 164 instruct wireless device 100 to perform one or more actions 118, such as forming a Bluetooth connection 134 with source device 200, selecting an audio channel for output 138, modifying an equalizer setting 140, modifying an output volume setting 140, and / or playing audio 160. In some cases, action commands 164 may also instruct the device not to perform or to cease performing an action 118. For example, action command 164 may instruct wireless device 100 not to play audio.
[0035] The zone data 144 defines the shape and size of a corresponding predetermined zone 116. The zone data 144 includes a set of coordinates 110 that define the boundaries of the predetermined zone 116 and a coordinate format header 112 that defines the format (e.g., Cartesian or polar) of the coordinates 110. The coordinates 110 may be defined relative to the source device 200. For example, the (0,0) reference point of the coordinate system may be located at the center of the source device 200.
[0036] Figure 4 shows the individual 6 of Figure 1 standing within a predetermined zone 116. The size and shape of the predetermined zone 116 is defined by coordinates 110a, 110b, 110c, and 110d. Coordinates 110a, 110b, 110c, and 110d are transmitted by source device 200 as part of advertising PDU 104 of advertising packet 101 (as shown in Figure 3). As shown in Figure 4, coordinates 110a, 110b, 110c, and 110d are Cartesian coordinates.
[0037] 4 , individuals 6, 60 are each wearing a wireless device 100 (not shown), such as a hearing aid. In this example, wireless device 100 may be considered a peripheral device, while source device 200 may be considered a central device. If the relative location 102 of wireless device 100 is determined to be within coordinates 110 defined in advertising PDU 104 of advertising packet 101, a processor of wireless device 100 may initiate a wireless device action 118 corresponding to BIS 120 referenced by announcement 108. In one example, wireless device action 118 triggers acoustic transducer 115 of wireless audio device 100 to play audio 122 corresponding to BIS 120. Thus, individuals 6 located within a predetermined zone 116 may be able to hear and amplify audio 122 originating directly from source device 200 through their hearing aids with limited background noise and distortion. Conversely, a wireless device 100 of an individual 60 located outside the predetermined zone 116 may receive the BIS 120 but will not initiate a wireless device action 118 to play audio 122 corresponding to the BIS 120.
[0038] In a further example, the audio 122 may be a portion of a continuous loop 124. In this example, the BIS 120 may include metadata 126. This metadata 126 may indicate to the processor 150 of the wireless device 100 to play only a portion of the continuous loop 124. This example may be particularly useful in locations such as airport terminals or subway stations where the continuous loop 124 may contain important information (departure times, baggage allowances, etc.) that is continuously provided to travelers. However, individual travelers may only need to hear the information once, and repeating the same information may be irritating or distracting. This may be implemented by incorporating playback start and stop data or playback start and duration data within the advertising PDU 104. The processor 150 of the wireless device 10 may then use a sequence number associated with the BIS 120 to align the start time position with the appropriate time within the continuous loop 124, allowing the processor 150 to disable playback when the stop time position or playback duration is reached.
[0039] In further examples, the wireless device action 118 may incorporate alternative or additional actions, such as selecting a channel for audio playback 138, modifying an equalizer setting for the audio playback 140, and / or modifying a volume level for the audio playback 142. For example, an environment may include several predefined zones 116 configured to trigger the wireless device 100 to play the same BIS 120 audio 160. However, it may be advantageous to customize the audio output for each zone. For example, if a predefined zone 116 is located to the right of a stereo sound system transmitting the BIS 120, the wireless device action 118 may cause the wireless device 100 to play only audio corresponding to the right audio channel of the BIS 120. This example is described in further detail with respect to FIG. 8.
[0040] FIG. 5 illustrates a home audio implementation of the aforementioned system. FIG. 5 shows a floor plan with two rooms, Room 1 and Room 2. Room 1 includes a television, a sofa, and a source device 200 embodied as a soundbar. In this example, the soundbar 200 transmits a BIS 120 corresponding to audio received from the television. The soundbar 200 has wireless coverage throughout both Room 1 and Room 2, meaning that wireless devices 100 in Room 2 can receive the BIS 120. However, it is undesirable for audio 122 corresponding to the BIS 120 to be heard in areas of Room 1 and Room 2 where the television is not visible. Therefore, the soundbar 200 transmits an advertising packet 101. The advertising packet 101 includes an advertising PDU 104 with coordinates 110 defining the dimensions of a predetermined zone 116. As can be seen in FIG. 5, the predetermined zone 116 is limited to the portion of Room 1 where the television can be viewed. Thus, wireless devices 100 within a predetermined zone 116, such as those located on or near a sofa, can automatically play audio 122 corresponding to the BIS 120 transmitted by the sound bar 200. However, wireless devices 100 outside the predetermined zone 116, such as those located in Room 2, do not play audio 122.
[0041] 6 is a flow diagram of a method for providing a broadcast code 136 to wireless devices 100 within a predetermined zone 116. In some examples, the BIS 120 transmitted by the source device 200 may be encrypted. The wireless device 100 receiving the BIS 120 may then require the broadcast code 136 to decrypt the encrypted BIS 120 to enable playback of the audio 122. An encrypted BIS 120 may be implemented in some scenarios requiring a degree of privacy between the source device 200 and the wireless device 100, such as during a banking transaction. In this example, the predetermined zone 116 may be defined as the area immediately before a bank terminal or automated teller machine (ATM). Encrypting the BIS 120 prevents nearby devices outside the predetermined zone 116 from eavesdropping on the BIS 120.
[0042] As shown in Figure 6, a source device 200, such as an ATM, transmits an advertising packet 101. The advertising packet 101 includes an advertising PDU 104 and a wave signal 106. The advertising PDU 104 includes an encrypted BIS 120 and a notice 108 corresponding to zone data 144. The advertising packet 101 is received by a wireless device 100, which in Figure 6 is embodied as a hearing aid. The hearing aid 100 is worn by an individual within a predetermined zone 116 defined by the coordinates 110 and coordinate format header 112 of the transmitted zone data 144. In this example, the predetermined zone 116 may be located immediately before an ATM, and the encrypted BIS 120 carries audio 122 corresponding to the ATM.
[0043] Upon receiving the advertising packet 101 including the radio wave signal 106, the processor 150 of the hearing aid 100 can determine the relative location 102a of the hearing aid 100 through AOD 146 estimation. The processor 150 of the hearing aid 100 then determines the zone status 114a of the hearing aid by comparing the relative location 102 with a predetermined zone 116 defined by the zone data 144. If the zone status 114a indicates that the hearing aid 100 is within the predetermined zone 116, the processor 150 configures the wireless device 100 to transmit the radio wave signal 106 and asynchronous connection-oriented logical transport (ACL transport) data 152. The ACL transport data 152 is used to facilitate ACL communication between the hearing aid 100 and the source device 200.
[0044] The ACL transport data 152 and the wave signal 106 are received by the source device 200. The processor 250 of the source device 200 determines the relative location 102b of the hearing aid 100 through AOA 148 estimation. The processor 250 of the source device 200 then determines the zone status 114b of the hearing aid 100 by comparing the relative location 102b with the predetermined zone 116 defined by the zone data 144. If the zone status 114b indicates that the hearing aid 100 is within the predetermined zone 116, the processor 150 configures the wireless device 100 to transmit a broadcast code 136 to the hearing aid 100 via the ACL transport. Upon receiving the broadcast code 136, the hearing aid 100 can decrypt the encrypted BIS 120 and play the audio 122 from the ATM. In this way, the relative location 102 of the hearing aid 100 is determined twice: once to enable ACL communication between the hearing aid 100 and the source device 200, and once to send a broadcast code 136 from the source device 200 to the hearing aid 100 via the ACL protocol.
[0045] Figure 7 shows how the communication architecture of Figure 6 can be modified to form a Bluetooth connection such as a Connected Isochronous Stream (CIS) between the hearing aid 100 and the source device 200. This architecture can be used in similar environments (such as banks) as described with respect to Figure 6 to avoid eavesdropping.
[0046] As shown in Figure 7, a source device 200, such as an ATM, transmits an advertising packet 101. The advertising packet 101 includes an advertising PDU 104 and a wave signal 106. The advertising PDU 104 includes an announcement 108, zone data 144, and the wave signal 106. The advertising packet 101 is received by a wireless device 100, which in Figure 7 is embodied as a hearing aid. As in Figure 6, the hearing aid 100 is worn by an individual within a predetermined zone 116 defined by coordinates 110 and a coordinate format header 112 of the transmitted zone data 144. In this example, the predetermined zone 116 may be located immediately before an ATM, and the CIS carries audio 122 corresponding to the ATM.
[0047] Upon receiving the advertising packet 101 containing the radio wave signal 106, the processor 150 of the hearing aid 100 can determine the relative location 102a of the hearing aid 100 through AOD 146 estimation. The hearing aid processor 150 then determines the zone status 114a of the hearing aid by comparing the relative location 102 with the predetermined zone 116 defined by the zone data 144. If the zone status 114a indicates that the hearing aid 100 is within the predetermined zone 116, the processor 150 configures the wireless device 100 to transmit the radio wave signal 106 and ACL transport data 152. The ACL transport data 152 is used to facilitate ACL communication between the hearing aid 100 and the source device 200.
[0048] The ACL protocol data 152 and wave signal 106 are received by the source device 200. A processor 250 of the source device 200 can determine the relative location 102b of the hearing aid 100 through AOA 148 estimation. The processor 250 of the source device 200 then determines a zone status 114b of the hearing aid 100 by comparing the relative location 102 with a predetermined zone 116 defined by zone data 144. If the zone status 114b indicates that the hearing aid 100 is within the predetermined zone 116, the processor 150 configures the hearing aid 100 to exchange pairing information 154, 156 with the source device 200 via ACL communication. Once paired, the source device 200 provides CIS data 158 to the hearing aid 100 to form a CIS between the source device 200 and the hearing aid 100.
[0049] In some examples, the CIS formed between the hearing aid 100 and the source device 200 is unidirectional, such as from the source device 200 to the hearing aid 100. In other examples, the CIS may be bidirectional. Furthermore, while the data carried by the CIS may be audio data in the aforementioned examples, in other examples the CIS may carry any type of applicable data.
[0050] 8 illustrates an implementation of a system and method for initiating a wireless device action 118 in a surround sound system. As shown in FIG. 8, four wireless devices 100a, 100b, 100c, and 100d embodied as portable speakers are arranged around a source device 200 embodied as a sound bar. Each of the portable speakers 100a, 100b, 100c, and 100d is arranged in a corresponding predetermined zone 116a, 116b, 116c, and 116d. Each of the predetermined zones 116a, 116b, 116c, and 116d is associated with an audio channel 162 of the BIS 120. For example, the predetermined zone 116a is associated with the left audio channel 162a of the BIS 120, and the predetermined zone 116d is associated with the right audio channel 162d of the BIS 120. Further, predetermined zone 116b is associated with left rear audio channel 162b of BIS 120, and predetermined zone 116c is associated with right rear audio channel 162c. As described below, a portable speaker 100 placed in one of the predetermined zones 116 automatically plays audio corresponding to the audio channel selection 138 of the predetermined zone 116. In this manner, a user can easily configure a surround sound system by simply placing portable speakers 110a, 100b, 100c, 100d in the appropriate predetermined zones 116a, 116b, 116c, 116d. In some examples, one or more of the predetermined zones 116 may be associated with two or more audio channels 162.
[0051] The soundbar 200 is configured to transmit a series of advertising packets 101 that are received by each of the portable speakers 100a, 100b, 100c, and 100d. Each of the advertising packets 101 includes an advertising PDU 104 and a wave signal 106. Each of the advertising PDUs 104 includes an announcement 108 corresponding to the BIS 120 and zone data 144. The announcements 108 further include information regarding one or more audio channels 162. For example, a first advertising PDU 104a may include zone data 144a defining a predetermined zone 116a. The first advertising PDU 104a may then also include an announcement 108a with audio channel selection data corresponding to the left audio channel 162a.
[0052] Each processor 150 of each speaker 100 is configured to determine its relative location 102 based on the AOD 146 estimate. Then, if the processor 150 determines that the speaker 100 is within a predetermined zone 116 corresponding to the transmitted zone data 144, the speaker plays an audio channel 162 corresponding to the audio channel selection data of the announcement 108. For example, when the processor 150a of the speaker 110a determines that it is located within the predetermined zone 116a defined by the zone data 144a, the processor initiates wireless device action 118 to play audio 122 corresponding to the identified left audio channel 162a of the BIS 120.
[0053] 9 shows an individual 6 moving from a first predetermined zone 116a to a second predetermined zone 116b. In this example, the individual 6 may be walking through an airport, and the different predetermined zones 116a, 116b may correspond to different sections of the airport, such as terminals, gates, security checkpoints, ground transportation, baggage claim, etc. In this example, the individual 6 is wearing a wireless device 100 (not shown), such as a hearing aid. The airport environment also includes a first source device 200a and a second source device 200b. In particular, the hearing aid 100 receives a first advertising packet 101a from the first source device 200a and a second advertising packet 101b from the second source device 200b throughout the environment. However, the wireless device action 118 taken by the hearing aid 100 (such as audio playback of the first BIS 120a, audio playback of the second BIS 120b, and / or audio playback of the transitional BIS 120c) is determined by the relative location 102 of the hearing aid 100 and the predetermined zones 116a, 116b.
[0054] As described above, the individual 6 enters a predetermined zone 116a while the wireless device 100 receives a first advertising packet 101a from the first source device 200a. The first advertising packet 101a includes a first advertising PDU 104a. The first advertising PDU 104a includes first zone data 144a corresponding to the predetermined zone 116a and a first announcement 108a corresponding to a first BIS 120a. Thus, when the individual 6 (and thus the hearing aid 100) enters the predetermined zone 116a, the processor 150 of the hearing aid 100 initiates a wireless device action 118a, such as playing audio 122a corresponding to the first BIS 120a. In the airport example, the first BIS 120a may provide information about a particular departure gate located near the first predetermined zone 116a. In particular, the first source device 200a continuously transmits a first advertisement packet 101a, allowing the processor 150 to determine whether the hearing aid 100 has recently entered or exited a predetermined zone 116a.
[0055] When the individual 6 exits the predetermined zone 116a, the processor 150 updates the zone status 114 of the hearing aid 100 to reflect this change in position. In one example, this change in zone status 114 triggers a wireless device action 118 to stop audio playback of the first BIS 120a when the individual 6 leaves the first predetermined zone 116a. In another example, the wireless device action 118 may both stop audio playback of the first BIS 120a and then trigger audio playback of the transitional BIS 120c. Continuing with the airport example, the transitional BIS 120c may provide general airport or terminal information, such as gate changes or security reminders.
[0056] Then, when the individual 6 enters a second predetermined zone 116b, the wireless device receives a second advertisement packet 101b from the second source device 200b. The second advertisement packet 101b includes a second advertisement PDU 104b. The second advertisement PDU 104b includes second zone data 144b corresponding to the second predetermined zone 116b and a second announcement 108b corresponding to the second BIS 120b. Thus, when the individual 6 (and thus the hearing aid 100) enters the predetermined zone 116b, the processor 150 of the hearing aid 100 initiates a wireless device action 118b, such as playing audio 122b corresponding to the second BIS 120b. The wireless device action 118b may also stop playing any other audio 122b, such as audio 122b corresponding to the transition BIS 120c.
[0057] While the example of FIG. 9 shows two non-overlapping predetermined zones 116a, 116b, in some examples, the predetermined zones 116a, 116b may overlap and the associated wireless device actions 118a, 118b may be configured to complement each other, such as (a) playing audio 122 corresponding to the BIS 120 and (b) modifying the volume of the played audio.
[0058] FIG. 10 shows a schematic diagram of a wireless device 100. The wireless device 100 may be one of a wide variety of devices, such as a hearing aid, an earphone, an audio headset, a portable speaker, etc. In some examples, the wireless device 100 receives Bluetooth data transmitted from a source device 200 and plays audio 122 corresponding to the Bluetooth data. As shown in FIG. 10 , the wireless device 100 includes an antenna array 125 having one or more antennas 105, an acoustic transducer 115, a processor 150, a memory 155, a receiver 175, and a transmitter 185. In some examples, the functions of the receiver 175 and the transmitter 185 may be combined in a transceiver. In some examples, the receiver 175 and the transmitter 185 may receive and transmit RF signals, such as wave signals 106 used in AOD 146 or AOA 148 estimation, or an RF carrier for Bluetooth data, such as Bluetooth data corresponding to a broadcast stream or a connection stream. The memory 155 is configured to store a wide range of data, including advertisement packets 101 received from the source device 200, the relative location 102 of the wireless device 100, the zone status 114 of the wireless device 100, and data corresponding to the BIS 120 or the CIS 158. The processor 150 is configured to determine the relative location 102 of the wireless device 100 using either the AOD 146 or the AOA estimation. Based on the zone status 114, the processor 150 may trigger one or more of a wide range of wireless device actions 118, such as forming a Bluetooth connection 134, selecting an audio channel 138, modifying an equalizer setting 140, modifying a volume level 142, or simply playing 160 audio, such as audio 122 corresponding to the BIS 120. The antenna array 125 may be impractical in smaller wireless devices 100, such as earbuds. In those cases, the wireless device 100 may simply use a single antenna 105.Larger wireless devices 100 such as portable speakers may have the capability to include an antenna array 125 .
[0059] FIG. 11 shows a schematic diagram of a source device 200. The wireless device 200 can be one of a wide variety of devices, such as a sound system component, a television, a sound bar, a smartphone, a personal computer, etc. As shown, the source device 200 includes an antenna array 225 having one or more antennas 205, a processor 250, a memory 255, a receiver 275, and a transmitter 285. In some examples, the functions of the receiver 275 and the transmitter 285 may be combined in a transceiver. In some examples, the receiver 275 and the transmitter 285 may receive and transmit RF signals, such as wave signals 106 used in AOD 146 or AOA 148 estimation, or RF carriers for Bluetooth data, such as Bluetooth data corresponding to a broadcast stream or connection stream. In some examples, the source device 200 transmits the Bluetooth data so that the Bluetooth data can be received by wireless devices 100 within transmission range. The processor 250 may be configured to determine the relative location 102 of the wireless device 100 using either the AOD 146 estimate or the AOA 148 estimate.
[0060] 12 shows a method 500 for initiating a wireless device action. The method 500 includes calculating 502 a relative location of the wireless device from a source device. The relative location is calculated based on radio signals embedded in advertisement packets transmitted by the source device. The wireless device includes a Bluetooth receiver configured to receive isochronous stream advertisements. The method 500 further includes determining 504 a zone status of the wireless device. The zone status is based on the relative location and a predetermined zone. The method 500 further includes initiating 506 a wireless device action based on the zone status.
[0061] 12 shows a method 500 for initiating an action. The method 500 includes calculating 502 a location of the first device relative to the second device based on a wave signal transmitted from one of the first device or the second device to the other of the first device or the second device. The method 500 further includes determining 504 a zone status of the first device based on the location of the first device relative to the second device and a predetermined zone. The method 500 further includes initiating an action based on the zone status.
[0062] All definitions defined and used herein should be understood to control over dictionary definitions, definitions in documents incorporated by reference, and / or ordinary meanings of the defined terms.
[0063] The indefinite articles "a" and "an," as used in the specification and claims, unless expressly indicated otherwise, should be understood to mean "at least one."
[0064] The phrase "and / or," as used in the specification and claims, should be understood to mean "either or both" of the elements so conjoined, i.e., elements that are conjunctively present in some cases and disjunctively present in other cases. Multiple elements listed with "and / or" should be construed in the same manner, i.e., "one or more" of the elements so conjoined. Other elements, whether related or unrelated to the elements specifically identified, may optionally be present other than the elements specifically identified by the "and / or" clause.
[0065] As used in this specification and claims, "or" should be understood to have the same meaning as "and / or" as defined above. For example, when separating items in a list, "or" or "and / or" should be interpreted as inclusive, i.e., including at least one, but also including more than one, of a number or list of elements, and optionally including additional unlisted items. Terms such as "only one of" or "exactly one of," or, when used in the claims, "consisting of," refer to the inclusion of exactly one element of a number or list of elements only when clearly indicated otherwise. Generally, the term "or" as used herein will only be interpreted as indicating exclusive alternatives (i.e., "one or the other, but not both") when preceded by terms of exclusivity, such as "either," "one of," "only one of," or "exactly one of."
[0066] As used in this specification and claims, the phrase "at least one" in reference to a list of one or more elements should be understood to mean at least one element selected from any one or more of the elements in the list of elements, but not necessarily including at least one of each and every element specifically listed in the list of elements, and not excluding any combinations of elements in the list of elements. This definition also allows for elements, whether related or unrelated to the specifically identified elements, to be optionally present other than the elements specifically identified in the list of elements to which the phrase "at least one" refers.
[0067] It is also to be understood that, unless expressly indicated otherwise, in any method claimed herein that includes more than one step or action, the order of the method steps or actions is not necessarily limited to the order in which the method steps or actions are recited.
[0068] In the claims, as well as in the above specification, all transitional phrases such as "comprising," "including," "carrying," "having," "containing," "involving," "holding," "composed of," and the like, are to be understood to mean open-ended, i.e., including but not limited to. The transitional phrases "consisting of" and "consisting essentially of," in particular, are closed or semi-closed transitional phrases, respectively.
[0069] The above-described examples of the described subject matter can be implemented in any of numerous ways. For example, some aspects may be implemented in hardware, software, or a combination thereof. If at least a portion of any aspect is implemented in software, the software code may be executed on any suitable processor or collection of processors, whether provided on a single device or computer, or distributed across multiple devices / computers.
[0070] The present disclosure may be implemented as a system, method, and / or computer program product at any level of technical detail contemplated. The computer program product may include a computer-readable storage medium (or media) having computer-readable program instructions thereon for causing a processor to perform aspects of the present disclosure.
[0071] A computer-readable storage medium may be a tangible device that can hold and store instructions for use by an instruction execution device. The computer-readable storage medium may be, for example, but not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing. A non-exhaustive list of more specific examples of computer-readable storage media includes the following: portable computer diskettes, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM, or flash memory), static random access memory (SRAM), portable compact disc read-only memory (CD-ROM), digital versatile disk (DVD), memory sticks, floppy disks, punch cards, or mechanically encoded devices having instructions recorded thereon such as raised structures in grooves, and suitable combinations of the foregoing. As used herein, a computer-readable storage medium is not to be construed as a transitory signal itself, such as a freely propagating electromagnetic wave such as an electric wave, an electromagnetic wave propagating through a transmission medium such as a waveguide (e.g., a light pulse passing through a fiber optic cable), or an electrical signal traveling down an electrical wire.
[0072] The computer-readable program instructions described herein can be downloaded from a computer-readable storage medium to each computing / processing device or to an external computer or external storage device via a network, such as the Internet, a local area network, a wide area network, and / or a wireless network. The network may include copper transmission cables, optical fiber transmissions, wireless transmissions, routers, firewalls, switches, gateway computers, and / or edge servers. A network adapter card or network interface of each computing / processing device receives the computer-readable program instructions from the network and transfers the computer-readable program instructions for storage in a computer-readable storage medium within the respective computing / processing device.
[0073] The computer-readable program instructions for carrying out the operations of the present disclosure may be assembler instructions, instruction-set-architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, state configuration data, integrated circuit configuration data, or source or object code written in any combination of one or more programming languages, including object-oriented programming languages such as Smalltalk, C++, procedural programming languages such as the "C" programming language, or similar programming languages. The computer-readable program instructions may execute entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer, partially on a remote computer, or entirely on a remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., via the Internet using an Internet Service Provider). In some examples, electronic circuitry, including, for example, a programmable logic circuit, a field-programmable gate array (FPGA), or a programmable logic array (PLA), may execute computer-readable program instructions by individualizing the electronic circuitry using state information of the computer-readable program instructions to perform aspects of the present disclosure.
[0074] Aspects of the present disclosure are described herein with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to examples of the present disclosure. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer-readable program instructions.
[0075] Computer-readable program instructions may be provided to a processor of a special-purpose computer or other programmable data processing device to produce a machine, whereby the instructions, executing via the processor of the computer or other programmable data processing device, create means for performing the functions / operations specified in one or more blocks of the flowcharts and / or block diagrams. Furthermore, these computer-readable program instructions may be stored on a computer-readable storage medium that can direct a computer, programmable data processing device, and / or other device to function in a particular manner, whereby the computer-readable storage medium on which the instructions are stored includes an article of manufacture having instructions that implement aspects of the functions / operations specified in the flowcharts and / or block diagrams or blocks.
[0076] The computer-readable program instructions may also be loaded into a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus, or other device to generate a computer-implemented process, such that the instructions, when executed on the computer, other programmable apparatus, or other device, implement the functions / acts specified in one or more blocks of the flowcharts and / or block diagrams.
[0077] The flowcharts and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various examples of the present disclosure. In this regard, each block in the flowcharts or block diagrams may correspond to a module, segment, or portion of instructions, including one or more executable instructions for performing specified logical function(s). In some alternative implementations, the functions described in the blocks may occur out of the order described in the figures. For example, two blocks shown in succession may in fact be executed substantially simultaneously, or in some cases, the blocks may be executed in the reverse order, depending on the functionality involved. Furthermore, it should be noted that each block of the block diagrams and / or flowchart illustrations, and combinations of blocks in the block diagrams and / or flowchart illustrations, may be implemented in a dedicated hardware-based system that performs specific functions or operates or executes a combination of dedicated hardware and computer instructions.
[0078] Other implementations are within the scope of the following claims and other claims to which the applicant may be entitled.
[0079] While various examples have been described and illustrated herein, those skilled in the art will readily conceive of numerous other means and / or structures for performing the functions and / or results and / or obtaining one or more of the advantages described herein, and each of such modifications and / or variations is deemed to be within the scope of the examples described herein. More generally, those skilled in the art will readily recognize that all parameters, dimensions, materials, and configurations described herein are exemplary, and further, that the actual parameters, dimensions, materials, and / or configurations will depend on the particular application or applications for which the teachings of the present invention are used. Those skilled in the art will recognize or be able to ascertain, using no more than routine experimentation, many equivalents to the specific examples described herein. Accordingly, it is to be understood that the foregoing examples are presented by way of example only and that, within the scope of the appended claims and equivalents thereof, the examples may be practiced otherwise than as specifically described and claimed. Examples of the present disclosure are directed to each individual feature, system, article, material, kit, and / or method described herein. Furthermore, any combination of two or more such features, systems, articles, materials, kits, and / or methods is included within the inventive scope of the present disclosure, if such features, systems, articles, materials, kits, and / or methods are not mutually inconsistent. [Explanation of symbols]
[0080] 100 First Device 101 Advertising Packet 102 Relative Location 103 Data 104 Advertising PDUs 105 Antenna 106 wave signal 108 Announcement 110 coordinates 112 Format Header 114 Zone Status 115 Acoustic Transducer 116 Zone 118 Action 120 Bluetooth Low Energy (LE) Audio Broadcast Isochronous Stream (BIS) 122 Audio 124 continuous loop 125 Antenna Array 126 Metadata 134 Formation 136 Broadcast Code 138 Audio Channel Selection 140 Corrections 144 Zone Data 146 Angle of Departure (AOD) 148 Angle of Arrival (AOA) 150 processors 152 Asynchronous Connection-Oriented Logical Transport (ACL Transport) Data 154 Pairing Information 155 memory 156 Pairing Information 158 CIS data 160 Audio 162 audio channels 164 Action Commands 175 receiver 185 Transmitter 185 Antenna 200 devices 205 Antenna 225 Antenna Array 250 processors 255 memory 275 receiver 285 Transmitter
Claims
1. 1. A method comprising: calculating a relative location of the first device with respect to the second device based on wave signals transmitted from one of the first device or the second device to the other of the first device or the second device; determining a zone status of the first device based on the relative location of the first device to the second device and a predetermined zone; The first device initiates an action based on the zone status, the action comprising: playing audio corresponding to a broadcast isochronous stream (BIS) provided by the second device through the first device; changing a volume of the audio being played when the zone status indicates that the first device is within a predetermined zone; Initiating an action, including Including, The method, wherein the wave signal is embedded in an advertising packet, the advertising packet includes an advertising protocol data unit (PDU), the advertising PDU includes an announcement corresponding to a BIS, and the predetermined zone is defined by coordinates embedded in the advertising PDU.
2. The method of claim 1 , wherein calculating the relative location of the first device with respect to the second device is performed by the first device.
3. The method of claim 1 , wherein the first device includes an antenna array.
4. The method of claim 1 , wherein the second device includes an antenna array.
5. The method of claim 1 , wherein the predetermined zone is one of a plurality of predetermined zones, each of the plurality of predetermined zones corresponding to one of a plurality of actions, each of the plurality of actions being unique.
6. The method of claim 5 , wherein at least two of the plurality of predetermined zones overlap.
7. The method of claim 5 , wherein the plurality of predetermined zones do not overlap.
8. The method of claim 1 , wherein the predetermined zone is further defined by a coordinate format header embedded in the advertising PDU.
9. 10. The method of claim 1, wherein the first device is a wireless audio device and the advertising PDU comprises an announcement corresponding to a Broadcast Isochronous Stream (BIS).
10. The method of claim 9 , wherein the action initiates playing audio corresponding to the BIS.
11. The method of claim 10 , wherein the audio is part of a continuous loop and the BIS includes metadata indicating that only the part of the continuous loop is being played.
12. 10. The method of claim 9, wherein the BIS comprises metadata corresponding to at least one audio channel played by the first device, an additional BIS corresponding to the predetermined zone, or a transition BIS corresponding to a second predetermined zone.
13. The method of claim 1 , wherein the action initiates a Bluetooth connection between the first device and the second device.
14. The method of claim 13 , wherein the Bluetooth connection is a Connected Isochronous Stream (CIS).
15. The method of claim 1 , wherein the action requests a broadcast code from the second device.
16. The method of claim 15 , wherein the second device transmits the broadcast code to the first device based on the zone status.
17. The method of claim 1 , wherein the action is at least one of selecting a channel for audio playback, modifying an equalizer setting for the audio playback, and modifying a volume level for the audio playback.
18. The method of claim 1 , wherein the zone status corresponds to the first device entering the predetermined zone.
19. The method of claim 1 , wherein the zone status corresponds to the first device leaving the predetermined zone.
20. a first device, a Bluetooth receiver configured to receive wave signals transmitted by a second device; 1. A processor, comprising: calculating a relative location of the first device with respect to the second device based on the wave signals; determining a zone status of the first device based on the relative location of the first device to the second device and a predetermined zone; a processor configured to cause the first device to initiate an action based on the zone status; Equipped with The action is playing audio corresponding to a broadcast isochronous stream (BIS) provided by the second device through the first device; changing a volume of the audio being played when the zone status indicates that the first device is within a predetermined zone; Initiating an action, including Including, The first device, wherein the wave signal is embedded in an advertising packet, the advertising packet includes an advertising protocol data unit (PDU), the advertising PDU includes an announcement corresponding to a BIS, and the predetermined zone is defined by coordinates embedded in the advertising PDU.
Citation Information
Patent Citations
A method for determining the position and / or orientation of living things relative to the environment
JP2004533616A
Cell assignment in a location selection information provision system
JP2012519911A
Method and system for geographically selective handling of broadcast messages in mobile radio access networks
JP2013513263A
Position estimation method, position estimation device and position estimation program
JP2014174080A
Information processor, information processing method and program
JP2018096713A