Location-based system and method for initiating wireless device actions - Patents.com
A Bluetooth-based system determines device location within predefined zones to control audio playback and connections, addressing the inflexibility of conductive loop systems by enabling flexible sound amplification and connection management.
Patent Information
- Application Number
- JP2024554693
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2022-03-16
- Filing Date
- 2023-03-16
- Publication Date
- 2025-05-20
- Estimated Expiration
- 2043-03-16
AI Technical Summary
Conductive loop systems for amplifying sound for hearing-impaired individuals require physical installation, limiting configurability and flexibility.
A Bluetooth-based system determines the location of a wireless device relative to a source device using advertisement packets with embedded coordinates, allowing actions like audio playback or connection initiation based on predefined zones, replacing the need for physical induction loop cables.
Enables flexible and configurable sound amplification without distortion by using predefined zones defined by Bluetooth coordinates, allowing precise control over audio playback and connection formation.
Smart Images

Figure 2025515553000001 
Figure 2025515553000002 
Figure 2025515553000003
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 at concerts, movie showings, 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 conductive loop system. In a conductive loop system, audio from a 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 of a hearing aid worn by the patron that is located within the loop formed by the induction loop cable, thus allowing the patron to hear the amplified audio directly from the sound system without distortion and / or background noise of their environment. However, using a conductive loop system requires the physical installation of the induction loop cable, limiting the configurability and flexibility of the conductive 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 a 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 a 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. The system then determines whether the relative location is within a predefined zone. The predefined zone is defined by a set of coordinates embedded within 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. The system then determines a zone status of the wireless device relative to the predefined zone. The zone status may indicate, among other information, whether the wireless device is located within the predefined zone. If the zone status indicates that the wireless device is within the predefined zone, the wireless device initiates an action, such as playing audio, forming a wireless connection, transmitting data, etc. Alternatively, if the zone status indicates that the wireless device is within a predefined zone, the wireless device can prevent the occurrence of an action. In this manner, the predefined zone replaces the inductive loop cable used in a conductive loop system, since the coordinates and coordinate format header of the predefined zone correspond to the physical dimensions and location of the inductive loop cable. Additionally, the built-in Bluetooth receiver of the wireless device replaces the function of the pick-up coil of the 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 the relative location from the source device via the AoD. Alternatively, the wireless device may include an antenna array and the wireless device determines the relative location from the source device via the AoA.
[0006] In some examples, the wireless device is an audio device such as a hearing aid, earphone, or audio headset, and the source device is an aspect of an audio sound system such as a mixing board, powered speaker, etc. In this example, the 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. If the audio device is located within a predefined zone, the wireless device action may then begin playing the 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 (such as departure times, baggage limits, etc.) may be continuously provided to travelers, but individual travelers only need to hear the information once, where repeating the same information can be frustrating and distracting.
[0007] In some examples, multiple predefined zones may be defined. Depending on the application, some of the predefined zones may overlap while other zones may not. In further examples, each of the multiple predefined zones may correspond to a different wireless device action. For example, a first predefined zone may trigger the wireless device to select an audio channel for playback, a second predefined zone may trigger the wireless device to change an equalizer setting for the audio playback, and a third predefined zone may trigger the wireless device to change a volume setting for the audio playback. In further examples, the BIS may facilitate movement of the wireless device across the multiple predefined zones by including metadata corresponding to an audio channel played by the wireless device, an additional BIS corresponding to the predefined zone, or a transition BIS corresponding to the second predefined zone.
[0008] In some examples, when the wireless device is within a predefined 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, the initiation of 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 may be used to decrypt an encrypted BIS. Such encryption may be desirable in banking, kiosk, cash register, ticket booth, applications where privacy is desired. The source device may be configured to send the broadcast code to the wireless device only if the wireless device is within a designated predefined zone.
[0010] In some examples, the wireless device is an audio device such as a hearing aid, earphone, or audio headset, and the source device is an aspect of a sound system (such as a home audio system or a commercial audio sound system), such as a television, a sound bar, an audio receiver, etc. One or more predefined 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 predefined zones may be positioned around a sofa facing the television. In this way, an individual watching television while sitting on the sofa will hear audio from the television via the BIS, while another individual standing away from the sofa, having a conversation and not watching television, will 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 predefined zones, each predefined zone corresponding to one or more audio characteristics, such as left and 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 predefined 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 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. 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 predefined zone. Alternatively, the zone status may correspond to the first device exiting a predefined 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 request a broadcast code from the second device. The second device may send 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 the 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 predefined zone may be defined by a coordinate embedded in the advertising PDU. The predefined zone may 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. In furtherance of this example, the advertisement PDU includes an announcement. The announcement may correspond to a broadcast isochronous stream (BIS). The action may initiate playing 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 predefined 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" and including, for example, 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, SSD, HDD, 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 a processor or controller or may be portable. In this way, one or more programs stored on the storage media may be loaded into a processor or controller to implement various aspects described herein. The term "program" or "computer program" is used herein in a generic sense 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 that 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 disclosures 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 description 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 an 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. [Diagram 3] 4 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. [Diagram 5] 1 is a floor plan illustrating an implementation of a system for initiating wireless device actions, 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 predefined 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 PREFERRED EMBODIMENTS
[0025] The present disclosure provides systems, devices, and methods for initiating an action based on a 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. The system then determines whether the relative location is within a predefined zone. The predefined zone is defined by a set of coordinates embedded within 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. The system then determines a zone status of the wireless device relative to the predefined zone. The zone status may indicate, among other parameters, whether the wireless device is located within the predefined zone. If the zone status indicates that the wireless device is within the predefined zone, the wireless device initiates an action, such as playing audio, forming a wireless connection, transmitting data, etc. Alternatively, if the zone status indicates that the wireless device is within a predefined zone, the wireless device may prevent the occurrence of an action. In this manner, the predefined zone replaces the inductive loop cable used in conductive loop technology, as the coordinates and coordinate format header of the predefined 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 a speaker 3. Audio from the speaker 3 is captured by a microphone (not shown) or other device and transmitted via a wireless connection 4 to a sound system 5. The sound system 5 is electrically coupled to an induction loop cable 2. The sound system 5 provides an audio signal to the induction loop cable 2 that corresponds to the audio captured by the microphone and received by the sound system 5. The induction loop cable 2 then radiates the audio signal received from the 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, earphones, etc., worn by the individuals 6 located within the induction loop cable 2. In this way, the individuals 6 located within the induction loop cable 2 can hear the amplified audio directly from the sound system 5 without the distortion and / or background noise of their environment. However, using the conductive loop system 1 requires the physical installation of the induction loop cable 2, limiting the configurability and flexibility of the conductive loop system 1.
[0027] 2A and 2B illustrate a method of 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, an earphone, 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. In AOD 146 estimation, a source device 100 includes a transmitter 285, such as a Bluetooth transmitter, a processor 250, and a number of 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. In AOA 148 estimation, the wireless device 100 includes a transmitter 185, such as a Bluetooth transmitter, a processor 150, and an antenna 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 a plurality of 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, the wireless device 100 may include multiple antennas 105 forming an antenna array 125. The antenna array 125 may be impractical in a smaller wireless device 100, such as an earphone or hearing aid, but a larger wireless device 100, such as a portable speaker, may have the capability of including an antenna array 125. If the wireless device 100 includes an antenna array 125, the wireless device 106 may transmit wave signals 106 using the multiple antennas 105 such that the source device 200 may determine the relative location 102 of the wireless device 100 via an AOD 146 estimation. Similarly, the source device 200 may transmit wave signals 106 using a single antenna 205 to the antenna array 125 of the wireless device 100 such that the wireless device 100 may determine the relative location 102 of the wireless device 100 via an AOA 148 estimation.
[0031] In further examples, 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, symbol patterns are "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, 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, 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, the wireless device 100 may be considered a peripheral device, while the source device 200 may be considered a central device, as defined by the Bluetooth standard and / or specification. 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, announcements 104 and zone data 144. In the data structure of the advertisement PDU 104, the announcements 108 and zone data 144 may be separated by data 103b. In this example, the announcements 108 include 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 announcements 108. In other examples, the announcements 108 may include additional information to facilitate other types of Bluetooth communications, such as a connected isochronous stream (CIS). In some cases, the announcements 108 may also include one or more action commands 164. These action commands 164 instruct the wireless device 100 to perform one or more actions 118, such as forming a Bluetooth connection 134 with the 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, the action commands 164 may also instruct the device not to perform or to cease performing an action 118. For example, the action command 164 may instruct the wireless device 100 to not play audio.
[0035] The zone data 144 defines the shape and size of a corresponding predefined zone 116. The zone data 144 includes a set of coordinates 110 that define the boundaries of the predefined 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 predefined zone 116. The size and shape of the predefined zone 116 is defined by coordinates 110a, 110b, 110c, 110d. Coordinates 110a, 110b, 110c, 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, 110d are Cartesian coordinates.
[0037] In the example of FIG. 4, the individuals 6, 60 each wear a wireless device 100 (not shown), such as a hearing aid. In this example, the wireless device 100 may be considered a peripheral device, while the source device 200 may be considered a central device. If the relative location 102 of the wireless device 100 is determined to be within the coordinates 110 defined in the advertising PDU 104 of the advertising packet 101, the processor of the wireless device 100 may initiate a wireless device action 118 corresponding to the BIS 120 referenced by the announcement 108. In one example, the wireless device action 118 triggers the acoustic transducer 115 of the wireless audio device 100 to play audio 122 corresponding to the BIS 120. Thus, the individuals 6 located within the predetermined zone 116 may be able to hear and amplify the audio 122 originating directly from the source device 200 through their hearing aids with limited background noise and distortion. Conversely, a wireless device 100 of an individual 60 located outside a predetermined zone 116 may receive the BIS 120 but does 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. The 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 restrictions, 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 only play audio corresponding to the right audio channel of the BIS 120. This example is described in further detail with respect to FIG.
[0040] FIG. 5 illustrates a home audio implementation of the aforementioned system. FIG. 5 illustrates 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 sound bar. In this example, the sound bar 200 transmits a BIS 120 corresponding to the audio received from the television. The sound bar 200 has radio coverage covering the entirety of both room 1 and room 2, which means that the wireless device 100 in room 2 can receive the BIS 120. However, it is undesirable that the audio 122 corresponding to the BIS 120 can be heard in areas of room 1 and room 2 where the television is not visible. Therefore, the sound bar 200 transmits an advertisement packet 101. The advertisement packet 101 includes an advertisement PDU 104 having coordinates 110 that define 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 given zone 116, such as those located on or near a couch, can automatically play audio 122 corresponding to the BIS 120 transmitted by the soundbar 200. However, wireless devices 100 outside the given zone 116, such as those located in Room 2, do not play the audio 122.
[0041] FIG. 6 is a flow diagram of a method for providing a broadcast code 136 to a wireless device 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. The encrypted BIS 120 may be implemented in some scenarios that require some 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 an area immediately before a bank terminal or an 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 Fig. 6, a source device 200, such as an ATM, transmits an advertisement packet 101. The advertisement packet 101 includes an advertisement PDU 104 and a wave signal 106. The advertisement PDU 104 includes an encrypted BIS 120 and an announcement 108 corresponding to the zone data 144. The advertisement packet 101 is received by a wireless device 100, which in Fig. 6 is embodied by a hearing aid. The hearing aid 100 is worn by an individual within a predefined zone 116 defined by the coordinates 110 and the coordinate format header 112 of the transmitted zone data 144. In this example, the predefined zone 116 may be located immediately before an ATM, and the encrypted BIS 120 carries the audio 122 corresponding to the ATM.
[0043] Upon receiving the advertisement packet 101 including the radio signal 106, the processor 150 of the hearing aid 100 can determine the relative location 102a of the hearing aid 100 through the 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 to a predefined zone 116 defined by the zone data 144. If the zone status 114a indicates that the hearing aid 100 is within the predefined zone 116, the processor 150 configures the wireless device 100 to transmit the radio signal 106 and asynchronous connection oriented logic 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 102 with the predefined zone 116 defined by the zone data 144. If the zone status 114b indicates that the hearing aid 100 is within the predefined 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 transmit 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 as described with respect to Figure 6 (such as banks) to avoid eavesdropping.
[0046] As shown in Fig. 7, a source device 200, such as an ATM, transmits an advertisement packet 101. The advertisement packet 101 includes an advertisement PDU 104 and a wave signal 106. The advertisement PDU 104 includes an announcement 108, zone data 144, and a wave signal 106. The advertisement packet 101 is received by a wireless device 100, which in Fig. 7 is embodied by a hearing aid. As in Fig. 6, the hearing aid 100 is worn by an individual within a predefined zone 116 defined by the coordinates 110 and coordinate format header 112 of the transmitted zone data 144. In this example, the predefined zone 116 may be located immediately before an ATM, and the CIS carries audio 122 corresponding to the ATM.
[0047] Upon receiving the advertisement packet 101 including the radio 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 then determines the zone status 114a of the hearing aid by comparing the relative location 102 to a predefined zone 116 defined by the zone data 144. If the zone status 114a indicates that the hearing aid 100 is within the predefined zone 116, the processor 150 configures the wireless device 100 to transmit the radio 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 the wave signal 106 are received by the source device 200. The 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 the zone status 114b of the hearing aid 100 by comparing the relative location 102 with a predefined zone 116 defined by the zone data 144. If the zone status 114b indicates that the hearing aid 100 is within the predefined 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 above 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 illustrated in FIG. 8, four wireless devices 100a, 100b, 100c, 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, 100d is arranged in a corresponding predetermined zone 116a, 116b, 116c, 116d. Each predetermined zone 116a, 116b, 116c, 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, the predetermined zone 116b is associated with the left rear audio channel 162b of the BIS 120, and the predetermined zone 116c is associated with the 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 the 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, 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 that corresponds to the BIS 120 and the zone data 144. The announcement 108 further includes information regarding one or more audio channels 162. For example, the first advertising PDU 104a may include zone data 144a that defines a given zone 116a. The first advertising PDU 104a may then also include an announcement 108a that includes audio channel selection data that corresponds 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. If the processor 150 then determines that the speaker 100 is within a predefined 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 a predefined zone 116a defined by the zone data 144a, the processor initiates a 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 predefined zone 116a to a second predefined zone 116b. In this example, the individual 6 may be walking through an airport, and the different predefined 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 advertisement packet 101a from the first source device 200a and a second advertisement 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 explained above, the individual 6 enters the predefined zone 116a while the wireless device 100 receives the first advertisement packet 101a from the first source device 200a. The first advertisement packet 101a includes a first advertisement PDU 104a. The first advertisement PDU 104a includes a first zone data 144a corresponding to the predefined zone 116a and a first announcement 108a corresponding to the first BIS 120a. Thus, when the individual 6 (and thus the hearing aid 100) enters the predefined 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 predefined zone 116a. In particular, the first source device 200a continuously transmits a first advertisement packet 101a, enabling the processor 150 to determine whether the hearing aid 100 has recently entered or left a given zone 116a.
[0055] When the individual 6 leaves the predefined 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 predefined 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 the second predefined 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 a second zone data 144b corresponding to the second predefined 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 predefined zone 116b, the processor 150 of the hearing aid 100 initiates a wireless device action 118b, such as playing the audio 122b corresponding to the second BIS 120b. The wireless device action 118b may also stop playing any other audio 122b, such as the audio 122b corresponding to the transition BIS 120c.
[0057] Although 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 RF carriers of 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 102, 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 of including 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 component of a sound system, 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 can be combined in a transceiver. In some examples, the receiver 275 and the transmitter 285 can receive and transmit RF signals, such as wave signals 106 used in AOD 146 or AOA 148 estimation, or RF carriers of Bluetooth data, such as Bluetooth data corresponding to a broadcast stream or a connection stream. In some examples, the source device 200 transmits the Bluetooth data such that the Bluetooth data can be received by the wireless device 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 illustrates 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 the 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 predefined zone. The method 500 further includes initiating 506 a wireless device action based on the zone status.
[0061] 12 illustrates 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 predefined zone. The method 500 further includes initiating an action based on the zone status.
[0062] All definitions and those used herein should be understood to control for any 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 herein and in the 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 non-listed items. Only when 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. In general, the term "or" as used herein is only 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 combination 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" only 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 capable of holding and storing instructions for use by an instruction execution device. A 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 raised structures in grooves or mechanically encoded devices having instructions recorded thereon, and suitable combinations of the above. As used herein, a computer-readable storage medium is not to be construed as a transient 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 storage device via a network, such as the Internet, a local area network, a wide area network, and / or a wireless network. The network can include copper transmission cables, optical transmission fiber, wireless transmission, 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 be executed completely 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 completely 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 manufacture 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 perform 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, which execute 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 the systems, methods, and computer program products according to various examples of the present disclosure. In this regard, each block of the flowchart or block diagram may correspond to a module, segment, or portion of instructions, including one or more executable instructions for performing a 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, as well as combinations of blocks in the block diagrams and / or flowchart illustrations, may be implemented in a dedicated hardware-based system that performs a specific function or operates or executes a combination of dedicated hardware and computer instructions.
[0078] Other implementations are within the scope of the following claims as well as other claims to which the applicant may be entitled.
[0079] While various examples have been described and illustrated herein, those of ordinary skill in the art will readily conceive of various other means and / or structures for performing the functions and / or results and / or obtaining one or more 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 of ordinary skill in the art will readily appreciate that all of the 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 of ordinary skill in the art will recognize or be able to ascertain, using no more than routine experimentation, many equivalents to the specific examples described herein. Thus, 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 within the 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 Amendments 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 location of the first device relative 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 location of the first device relative to the second device and a predefined zone; initiating an action based on the zone status; A method comprising:
2. The method of claim 1 , wherein calculating the location of the first device relative 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 are non-overlapping.
8. The method of claim 1 , wherein the wave signal is embedded in an advertising packet, the advertising packet including an advertising protocol data unit (PDU).
9. The method of claim 8 , wherein the predetermined zone is defined by coordinates embedded in the advertising PDU.
10. The method of claim 9 , wherein the predetermined zone is further defined by a coordinate format header embedded in the advertising PDU.
11. 10. The method of claim 8, wherein the first device is a wireless audio device and the advertising PDU comprises an announcement corresponding to a Broadcast Isochronous Stream (BIS).
12. The method of claim 11 , wherein the action initiates playing audio corresponding to the BIS.
13. The method of claim 12 , 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.
14. 12. The method of claim 11, 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.
15. The method of claim 1 , wherein the action initiates a Bluetooth connection between the first device and the second device.
16. The method of claim 15, wherein the Bluetooth connection is a Connected Isochronous Stream (CIS).
17. The method of claim 1 , wherein the action requests a broadcast code from the second device.
18. The method of claim 17 , wherein the second device transmits the broadcast code to the first device based on the zone status.
19. 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.
20. The method of claim 1 , wherein the zone status corresponds to the first device entering the predetermined zone.
21. The method of claim 1 , wherein the zone status corresponds to the first device leaving the predetermined zone.
22. A first device, a Bluetooth receiver configured to receive a wave signal transmitted by a second device; 1. A processor comprising: calculating a location of the first device relative to the second device based on the wave signals; determining a zone status of the first device based on the location of the first device relative to the second device and a predefined zone; a processor configured to initiate an action based on the zone status; A first device comprising:
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