This disclosure generally relates to systems and methods for communicating audio signals, including but not limited to systems and methods for performing wireless Bluetooth stereo audio communications.
Bluetooth (BT) speakers have been developed for providing wireless audio solutions via a Bluetooth network. The term “speakers” as used herein refers to a pair of any electro-acoustic transducers and includes, but is not limited to, home and professional audio speakers and headphones, earphones, ear buds, etc. Conventional BT speakers support wireless communication of stereo audio between the BT speakers and an audio source. However, such BT speakers usually require a cumbersome cabled connection between the pair of BT speakers. It would be advantageous to provide an audio solution that enables true wireless stereo audio communication between the speakers.
Various objects, aspects, features, and advantages of the disclosure will become more apparent and better understood by referring to the detailed description taken in conjunction with the accompanying drawings, in which like reference characters identify corresponding elements throughout. In the drawings, like reference numbers generally indicate identical, functionally similar, and/or structurally similar elements.
Described herein are systems and methods for providing a power-efficient, balanced, and reliable true wireless stereo audio solution according to some illustrative embodiments. In certain aspects, some embodiments of the present stereo audio solution enable wireless communication between speakers and an audio source, as well as wireless communication between the speakers themselves. True wireless refers to wireless communication (e.g., via Bluetooth communications) between the speakers themselves, in some embodiments. In that way, cable connections between the speakers can be eliminated. Such truly wireless speakers can be more convenient for users to use. In certain aspects, some embodiments of the present stereo audio solution provide efficient and/or balanced power consumption on each wireless speaker, which therefore supports superior user experience arising from a longer streaming service per charge. This stereo audio solution includes a dynamic-token-based primary-secondary-selection algorithm between the speakers, which further supports a reliable audio communication. A speaker as used herein could refer to an audio sink that wirelessly receives signals (e.g., BT signals) comprising audio content, and renders or outputs the received audio content acoustically.
According to some embodiments, the present methods and systems use a wireless or Bluetooth network which provides a point-to-multipoint connection. In the point-to-multipoint connection, an audio source is connected to several audio sink devices via a Bluetooth channel. The audio source acts as a master of the BT network, in one or more embodiments. At least one of the sink devices acts as slaves of the BT network, in one or more embodiments. According to some embodiments, one or more sink devices operate as virtual slaves of the BT network, as explained below. In one or more embodiments, the sink devices include a pair of any electro-acoustic transducers, but are not limited to, home and professional audio speakers and headphones, earphones, ear buds, etc. The BT channel is shared by the pair of sink devices. One sink device acts as a slave of the BT network, whereas the other sink device(s) acts as virtual slave(s). There might be one or more virtual slaves. By way of illustration, the disclosure may sometimes refer to one virtual slave, or to multiple virtual slaves. The slave of the BT network communicates directly with the master, and is synchronized to the master via the BT channel, in one or more embodiments. The virtual slaves of the BT network sniff or eavesdrop on the communication between the slave and the master, such that the virtual slaves do not transmit any information (e.g., send an acknowledgment message) to the master. The master might not be aware of the existence of the virtual slaves, in one or more embodiments.
Some aspects of the present disclosure relate to embodiments of a system for wirelessly communicating audio content. The system includes a first audio sink device and a second audio sink device, in one or more embodiments. The first audio sink device and the second audio sink device are wirelessly connected via a hybrid link, in one or more embodiments. The hybrid link is a Bluetooth channel within a Bluetooth network, in one or more embodiments. The hybrid link is a logical link that comprises a signaling portion and a data forwarding portion, in one or more embodiments. Each of the audio sink devices may receive stereo audio content from the audio source and render a different audio channel of the stereo audio content, in one or more embodiments. The system further includes a link manager residing on at least one of the first or the second audio sink device, in one or more embodiments. The link manager compares a first link quality of a first wireless link between the first audio sink device and the audio source, with a second link quality of a second wireless link between the second audio sink device and the audio source, in one or more embodiments. In response to the first link quality being better than the second link quality, the link manager enables the first audio sink device to wirelessly receive the stereo audio content from the audio source via the first wireless link and to transmit messages to the audio source via the first wireless link, in one or more embodiments. The link manager enables the second audio sink device to wirelessly receive the stereo audio content from the audio source via the second wireless link, and disables transmission of messages from the second audio sink device to the audio source via the second wireless link, in one or more embodiments.
Certain aspects of this disclosure relates to embodiments of a method for wirelessly communicating audio content. The method includes wirelessly connecting, by a first audio sink device, to a second audio sink device via a hybrid link, the first and second audio sink devices each for rendering a different audio channel of stereo audio content wirelessly received from an audio source, in one or more embodiments. The link manager resides on at least one of the first audio sink device and the second audio sink device, in one or more embodiments. The link manager compares a first link quality of a first wireless link between the first audio sink device and the audio source, with a second link quality of a second wireless link between the second audio sink device and the audio source, in one or more embodiments. In response to the first link quality being better than the second link quality, the link manager enables the first audio sink device to wirelessly receive the stereo audio content from the audio source via the first wireless link and to transmit messages to the audio source via the first wireless link, in one or more embodiments. The link manager enables the second audio sink device to wirelessly receive the stereo audio content from the audio source via the second wireless link, and disables transmission of messages from the second audio sink device to the audio source via the second wireless link, in one or more embodiments.
Referring to
According to some embodiments, one of the first sink device 101 and the second sink device 102 acts or operates as a slave of the BT network, and the other sink device acts or operates as a virtual slave of the BT network. For example, as shown in
The virtual slave of the BT network operates in a sniff (or sniffing, eavesdropping, or listening) mode according to some embodiments. According to some embodiments, the virtual slave of the BT network listens to transmissions between the master and the slave. According to some embodiments, the virtual slave of the BT network does not transmit messages to the audio source, and therefore the audio source might be not aware of the existence of the virtual slave. According to some embodiments, the virtual slave of the BT network communicates with the slave via a hybrid link 108. The hybrid link 108 is established based on BT or other wireless technology according to some embodiments. According to some embodiments, the slave and the virtual slave might switch roles based on the link quality of the primary link 114 that each has with the audio source.
The first sink device 101 may include a link manager 103 and/or a transceiver 105 according to some embodiments. The second sink device 102 includes a link manager 104 and/or a transceiver 106 according to some embodiments. The link manager 103 determines a first link quality of a potential link established between the first sink device 101 and the audio source 110 according to some embodiments. The link manager 104 determines a second link quality of a potential link established between the second sink device 102 and the audio source 110, in one or more embodiments. The first sink device 101 and the second sink device 102 are able to communicate or share the link qualities via the hybrid link 108. According to some embodiments, the first link manager 103 transmits the first link quality to the second sink device 102, and/or receives the second link quality from the second sink device 102 via the transceiver 105. The second link manager 104 transmits the second link quality to the first sink device 101, and/or receives the first link quality from the first sink device 101 via the transceiver 106, in one or more embodiments. The first link manager 103 and the second link manager 104 compare the first link quality with the second link quality according to some embodiments. In response to determining the first link quality is better or higher than the second link quality, the first link manager 103 enables the transceiver 105 to establish a primary link with the audio source 110, and the second link manager 104 disables the transceiver 106 from establishing a primary link with the audio source 110, in one or more embodiments. In response to determining the second link quality is better than the first link quality, the second link manager 104 enables the transceiver 106 to establish a primary link with the audio source 110, and the first link manager 103 disables the transceiver 105 from establishing a link with the audio source 110 according to some embodiments, in one or more embodiments.
As shown in
According to some embodiments, the second sink device 102 receives second data packets by sniffing or listening to communications between the first sink device 101 and the audio source 110 via the primary link 114. According to some embodiments, the data packets (e.g., first and second data packets) received by 101 and 102 are the same, e.g., assuming no dropped packets during reception. According to some embodiments, the second sink device 102 (e.g., while operating a virtual slave or in listening mode) does not communicate to the audio source 110, such that the audio source might not be aware of the operation/activity or existence of the second sink device 102. According to some embodiments, the first sink device 101 transmits communication information related to the first data packets (e.g., results of the reception of the first data packets, such as completion of reception, successful reception or failure in reception, whether partial or full) to the second sink device 102 via the hybrid link 108. According to some embodiments, upon receiving the communication information from the first sink device 101, the second sink device 102 determines whether the received second data packets include all of the first data packets. In response to determining one or more data packets of the first data packets are missing in the second data packets, the second sink device 102 sends a request for missing packets to the first sink device 101 via the hybrid link 108, in one or more embodiments. Upon receiving the request, the first sink device 101 transmits the one or more packets that are not in the second data packets to the second sink device 102, in one or more embodiments. In response to determining that one or more data packets of the second data packets are missing in the first data packets, the second sink device 102 transmits the one or more data packets that are not in the first data packets to the first sink device 101 (e.g., in response to, or without any prompting or request from the first sink device for the missing data packets), in one or more embodiments.
According to some embodiments, the second sink device 102 is configured similarly as the first sink device 101 (e.g., to receive signals with audio content). The second sink device 102 transmits communication information (or reception results) related to the second data packets to the first sink device 101 via the hybrid link 108 according to some embodiments. According to some embodiments, upon receiving the communication information from the second sink device 102, the first sink device 101 determines whether the received first data packets include all of the second data packets. In response to determining that one or more data packets of the second data packets are missing in the first data packets, the first sink device 101 sends a request for missing packets to the second sink device 102 via the hybrid link 108, in one or more embodiments. Upon receiving the request, the second sink device 102 transmits the one or more packets that are not in the first data packets to the first sink device 101, in one or more embodiments. In response to determining that one or more data packets of the received first data packets are missing in the second data packets, the first sink device 101 transmits the one or more data packets that are not in the second data packets to the second sink device 102 (e.g., in response to, or without any prompting or request from the first sink device for the missing data packets), in one or more embodiments.
According to some embodiments, the link manager in the slave (e.g., link manager 103 as shown in
Referring now to
According to some embodiments, as shown in
According to some embodiments, a hybrid link is established between the primary sink device 206 and the secondary sink device 208. The hybrid link includes or corresponds to a logical link that includes a signaling portion and data forwarding portion according to some embodiments. The hybrid link may be a Bluetooth Low Energy (BT LE) link according to some embodiments. The primary sink device 206 transmits synchronization information to the secondary sink device 208 using the signaling portion of the hybrid link according to some embodiments. The secondary sink device 208 receives the synchronization information from the primary sink device 206 via the hybrid link and synchronizes to the source-primary sink BT link using the synchronization information according to some embodiments. The secondary sink device 208 tracks or follows the transmission activities in the source-primary sink BT link according to some embodiments. The secondary sink device 208 may operate as a shadow slave or virtual slave to the audio source 202 without transmitting any response to the audio source 202 according to some embodiments.
According to some embodiments, the audio source 202 transmits first audio data to the primary sink via the BT link. According to some embodiments, the secondary sink device 208 eavesdrops on or listens to the first audio data via a source-secondary sink virtual BT link. The source secondary sink virtual BT link corresponds to a one-way data communication virtual link according to some embodiments. Through this one-way data communication virtual link, the secondary sink device 208 is able to receive data transmitted over source-primary sink BT link according to some embodiments. The audio source 202 might be not aware of the activity and/or existence of the secondary sink device 208 according to some embodiments. The primary sink device 206 responds or acknowledges to the audio source 202 before receiving a second audio data from the audio source 202 according to some embodiments. The primary sink device 206 and the secondary sink device 208 are able to exchange or share their data packet reception results from the audio source 202 according to some embodiments. The primary sink device 206 and the secondary sink device 208 are able to determine whether the first data is successfully received by both devices according to some embodiments. In response to determining that at least a portion of the first data is not successfully received by one of the primary and secondary sink devices, the determined portion of the first data is transmitted to the one of the primary and secondary sink devices using the forwarding potion of the hybrid link according to some embodiments. For example, if the primary sink device 206 fails to receive a few data packets of the first data, the secondary sink device 208 forwards the few data packets to the primary sink device 206 via the hybrid link, in one or more embodiments.
Referring to
At the second time slot 310, the audio source 302 transmits a second data to the primary sink device 304, in one or more embodiments. Upon receiving the second data, the primary sink device 304 transmits a response/acknowledgment to the audio source 302 based on the reception result, in one or more embodiments. The secondary sink device 306 eavesdrops on the second data at the second time slot 310, in one or more embodiments. The audio source 302 might not be aware of the existence/operation of the secondary sink device 306. The primary sink device 304 and the secondary sink device 306 then exchange the reception results, in one or more embodiments. During the second time slot 310, the primary sink device 304 and the secondary sink device 306 both receives the second data successfully, so that no data forwarding occurs between the sink devices 304 and 306, in one or more embodiments. Since the reception results being exchanged would indicate that both sink devices have successfully received the second data, no portion of such data is necessary to be exchanged or shared via the hybrid link, before transmission of a third data at a third time slot 312, in one or more embodiments.
During time slot 312, the audio source 302 transmits a third data to the primary sink device 304, in one or more embodiments. In response to receiving the third data, the primary sink device 304 transmits a response to the audio source 302 indicating at least a portion of the third data is not successfully received by the primary sink device 304, in one or more embodiments. The secondary sink device 306 eavesdrops on the third data transmitted from the audio source 302 to the primary sink device 304 during the third time slot 312, in one or more embodiments. In a fourth time slot 314, the primary sink device 304 and the secondary sink device 306 exchange their reception results. In response to the exchange of the reception results, the secondary sink device 306 transmits the at least a portion of the third data to the primary sink device 304 during the fourth time slot 314, in one or more embodiments. Because the primary sink device 304 failed to receive the third data during the third time slot 312, the primary sink device 304 does not acknowledge successful receipt of the third data to the audio source, in one or more embodiments. As such, the audio source is not aware of the incomplete reception, and proceeds to transmit a fourth data during the fourth time slot 314, in one or more embodiments. According to some embodiments, data transmission between the sink devices and data transmission between the audio source and the primary sink device are independent transmissions via different BT links and/or channels. The BT links and/or channels do not interfere with each other, in one or more embodiments.
Referring to
In one or more embodiments, it might be advantageous to provide an acceleration method for scheduling the hybrid link transmissions. Based on the acceleration method, communication on the hybrid link between sink devices is able to occur as soon as communications between the audio source 402 and the primary sink device 404 is complete, in one or more embodiments. As shown in
Referring to
The audio source 502 may transmit audio content to the primary sink via the source-primary sink BT link according to some embodiments. In response to receiving the audio content, the primary sink device responds to the audio source 502 based on the reception result according to some embodiments. A hybrid link is established between the primary sink device and the secondary sink device. According to some embodiments, the hybrid link is established independently from the source-primary sink BT link. The primary sink device transmits messages indicative of the data transmission over the source-primary sink BT link, to the secondary sink device via the hybrid link. The secondary sink device performs sniffing or listening on the communication over the source-primary sink BT link, so that the secondary sink device is synchronized to the source-primary sink BT link as a virtual slave.
The first speaker 504 determines link quality of a potential link between the first speaker 504 and the audio source 502 according to some embodiments. The second speaker 506 determines link quality of a potential link between the second speaker 506 and the audio source 502. The first speaker 504 and the second speaker 506 exchange or share the link quality information via the hybrid link. The token 508 may be passed to a speaker that has a better link quality according to some embodiments.
According to some embodiments, when the first speaker 504 has the token 508, the first speaker 504 operates as the primary sink device. The first speaker 504 monitors the link quality of the source-primary sink BT link. Upon detecting that the link quality has degraded to a level below a threshold value, the first speaker 504 passes the token 508 to the second speaker 506 according to some embodiments. In response to receiving the token 508 from the first speaker 504, the second speaker 506 operates as a primary sink device and assumes the slave device role in the source-primary sink BT link with the audio source 502 according to some embodiments. In response to passing the token 508 to the second speaker 506, the first speaker 504 leaves from the source-primary sink BT link, and instead uses or maintains a source-secondary since virtual BT link with the audio source.
According to some embodiments, link quality degradation with a sink device is caused by source's relocation (e.g., relative to the sink device). For example, as shown in
Referring now
At step 604, the primary sink device is connected to a secondary sink device via a hybrid link. In one or more embodiments, a first audio sink device wirelessly connects to a second audio sink device via a hybrid link. Each of the primary and secondary audio sink devices is configured to render a different audio channel of stereo audio content wirelessly received from an audio source. The hybrid link is established or implemented different or independent from the primary link according to some embodiments. According to some embodiments, the hybrid link corresponds to a logical BT LE link. The primary sink passes all information for synchronizing the secondary sink to the primary link, so that the secondary sink device is able to follow successfully the source's transmission activities. The primary sink device transmits reception results and/or synchronization information to the secondary sink device via the hybrid link according to some embodiments. The secondary sink device listens to or eavesdrops on the data communication on the primary link according to some embodiments. With respect to using the hybrid link, the primary sink device operates as a master and the secondary sink device operates as a slave according to some embodiments.
At step 606, the primary sink device monitors the primary link connection and determine whether link quality of the primary link has degraded according to some embodiments. For instance, the primary sink device experiences or encounters difficulty on communicating with the source device, in one or more embodiments. According to some embodiments, the primary sink device monitors the primary link connection continuously or intermittently, or at intervals dynamically determined based on prior monitoring results. According to some embodiments, the primary sink device monitors the primary link connection periodically.
At step 608, upon detecting a drop or degradation in the link quality of the primary link, the primary sink device passes a token to (or switches roles with) the secondary sink device according to some embodiments. According to some embodiments, the link quality degradation may be caused by source's relocation. According to some embodiments, the primary sink device includes a link manager configured to compare a first link quality of the primary wireless link between the primary audio sink device and the audio source, with a second link quality of the secondary wireless link between the second audio sink device and the audio source. In one or more embodiments, the link manager detects, determines or establishes that between the second link quality and the first link quality, one is better than the other. Upon detecting that the second link quality is better than the first link quality for instance, the primary device may pass the token to the secondary sink device. In one or more embodiments, the link manager passes a token (e.g., from the second audio sink device) to the first audio sink device in response to the first link quality being better than the second link quality, corresponding to the first audio sink device being enabled to transmit messages to the audio source. According to some embodiments, the token is passed dynamically between the primary sink device and the secondary sink device in accordance with link qualities relative to the sink devices. Upon passing the token, the role of the sink devices is switched according to some embodiments. For example, when the primary sink device passes the token to the secondary sink device, the primary sink device assumes operation as a secondary sink device, and the secondary sink device assumes operation as a primary sink device according to some embodiments.
At step 610, upon passing the token to the secondary sink device, the primary sink device leaves, disconnects from or relinquishes use of the primary link and assumes the role of a secondary sink (e.g., using a secondary link, for listening in to data transmissions from the source device) according to some embodiments. In response to disconnecting, leaving or departing from the primary link, the primary sink device continues to communicate with the secondary sink device via the hybrid link according to some embodiments. With respect to using the hybrid link, the primary sink device switches to the role of a slave, and the secondary sink device assumes the role of a master according to some embodiments.
At step 612, upon receiving the token from the primary sink device, the secondary sink device is connected to the source via the primary link according to some embodiments. In response to joining, entering, using or connecting to the primary link, the secondary sink device is switched to be the primary sink device within the BT network according to some embodiments. The secondary sink device transmits synchronization information to the primary sink device via the hybrid link, so that the primary sink device is able to be synchronized to the primary link as a virtual slave according to some embodiments. According to some embodiments, the link manager enables the primary audio sink device to wirelessly receive the stereo audio content from the audio source via the primary wireless link and to transmit messages to the audio source via the primary wireless link. According to some embodiments, the link manager enables secondary audio sink device to wirelessly receive the stereo audio content from the audio source via the secondary wireless link, in response to the first link quality being better than the second link quality. The link manager disables transmission of messages from the secondary audio sink device to the audio source via the secondary wireless link, in response to the first link quality being better than the second link quality, in one or more embodiments. In one or more embodiments, the link manager enables the secondary audio sink device to transmit messages to the audio source via the secondary wireless link, in response to the second link quality being better than the first link quality. In one or more embodiments, the link manager disables transmission of messages from the first/primary audio sink device to the audio source via the first or primary wireless link, in response to the second wireless link quality being better or higher than the first link quality.
In one or more embodiments, the link manager (which can be part of the first audio sink device) determines or detects whether a first packet of the stereo audio content received by the first audio sink device is received by the second audio sink device. In one or more embodiments, in response to determining that a portion of the stereo audio content is not received by the second audio sink device, the link manager enables the first audio sink device to transmit the portion of the stereo audio content to the second audio sink device via the hybrid link.
The embodiments of the present disclosure may be practiced in a variety of wireless communication devices that operate in a wireless Bluetooth (BT) environment or network. The embodiments of the present disclosure may be readily adapted to other wireless standards, protocols, fields, field lengths, field content, frequency bands, number of antennas, antenna arrays, sensors, devices, etc.
One or more embodiments have been described above with the aid of method steps illustrating the performance of specified functions and relationships thereof. The boundaries and sequence of these functional building blocks and method steps have been arbitrarily defined herein for convenience of description. Alternate boundaries and sequences can be defined so long as the specified functions and relationships are appropriately performed, in one or more embodiments. Any such alternate boundaries or sequences are thus within the scope and spirit of the claims. Further, the boundaries of these functional building blocks have been arbitrarily defined for convenience of description. Alternate boundaries could be defined as long as the certain significant functions are appropriately performed. Similarly, flow diagram blocks may also have been arbitrarily defined herein to illustrate certain significant functionality.
To the extent used, the flow diagram block boundaries and sequence could have been defined otherwise and still perform the certain significant functionality. Such alternate definitions of both functional building blocks and flow diagram blocks and sequences are thus within the scope and spirit of the claims. One of average skill in the art will also recognize that the functional building blocks, and other illustrative blocks, modules and components herein, can be implemented as illustrated or by discrete components, application specific integrated circuits, processors executing appropriate software and the like or any combination thereof
The one or more embodiments are used herein to illustrate one or more aspects, one or more features, one or more concepts, and/or one or more examples. A physical embodiment of an apparatus, an article of manufacture, a machine, and/or of a process may include one or more of the aspects, features, concepts, examples, etc. described with reference to one or more of the embodiments discussed herein. Further, from figure to figure, the embodiments may incorporate the same or similarly named functions, steps, modules, etc. that may use the same or different reference numbers and, as such, the functions, steps, modules, etc. may be the same or similar functions, steps, modules, etc. or different ones.
Unless specifically stated to the contra, signals to, from, and/or between elements in a figure of any of the figures presented herein may be analog or digital, continuous time or discrete time, and single-ended or differential. For instance, if a signal path is shown as a single-ended path, it also represents a differential signal path. Similarly, if a signal path is shown as a differential path, it also represents a single-ended signal path. While one or more particular architectures are described herein, other architectures can likewise be implemented that use one or more data buses not expressly shown, direct connectivity between elements, and/or indirect coupling between other elements as recognized by one of average skill in the art.
It should be noted that certain passages of this disclosure can reference terms such as “first” and “second” in connection with packets, devices, communication protocols, etc., for purposes of identifying or differentiating one from another or from others. These terms are not intended to merely relate entities (e.g., first packets and second packets) temporally or according to a sequence, although in some cases, these entities can include such a relationship. Nor do these terms limit the number of possible entities (e.g., devices) that can operate within a system or environment. It should be emphasized that the above-described embodiments of the present disclosure are merely possible examples of implementations set forth for a clear understanding of the principles of the disclosure. Many variations and modifications may be made to the above-described embodiment(s) without departing substantially from the spirit and principles of the disclosure. All such modifications and variations are intended to be included herein within the scope of this disclosure and protected by the following claims.
This application is a continuation of U.S. patent application Ser. No. 15/418,260, filed Jan. 27, 2017, which claims priority to and the benefit of U.S. Provisional Patent Application No. 62/439,304, filed Dec. 27, 2016. The entire contents of the foregoing are hereby incorporated herein by reference for all purposes.
Number | Name | Date | Kind |
---|---|---|---|
9742471 | Thoen | Aug 2017 | B1 |
20120058727 | Cook et al. | Mar 2012 | A1 |
20120258727 | Wong et al. | Oct 2012 | A1 |
20150124976 | Pedersen et al. | May 2015 | A1 |
20160037270 | Polinske | Feb 2016 | A1 |
20160080877 | Holm et al. | Mar 2016 | A1 |
20160112825 | Miller | Apr 2016 | A1 |
20170238103 | Gehring | Aug 2017 | A1 |
Number | Date | Country |
---|---|---|
105812906 | Jul 2016 | CN |
WO-2014184395 | Nov 2014 | WO |
Entry |
---|
German Office Action on DE 102017012268.7 dated Mar. 25, 2020 (11 pages). |
First Chinese Office Action on CN201711177589.2 dated Feb. 21, 2020, and English translation thereof (17 pages). |
Number | Date | Country | |
---|---|---|---|
20190141505 A1 | May 2019 | US |
Number | Date | Country | |
---|---|---|---|
62439304 | Dec 2016 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15418260 | Jan 2017 | US |
Child | 16240581 | US |