US20120171958A1 - Method and apparatus for distributing data in a short-range wireless communication system - Google Patents
Method and apparatus for distributing data in a short-range wireless communication system Download PDFInfo
- Publication number
- US20120171958A1 US20120171958A1 US13/036,123 US201113036123A US2012171958A1 US 20120171958 A1 US20120171958 A1 US 20120171958A1 US 201113036123 A US201113036123 A US 201113036123A US 2012171958 A1 US2012171958 A1 US 2012171958A1
- Authority
- US
- United States
- Prior art keywords
- communication device
- sink
- channel
- connection
- sink communication
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/16—Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
- H04W28/18—Negotiating wireless communication parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/16—Discovering, processing access restriction or access information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/18—Self-organising networks, e.g. ad-hoc networks or sensor networks
Definitions
- the present invention relates generally to short-range wireless communication systems, such as Bluetooth and Wireless Local Area Network communication systems, and in particular to wireless distribution of data to multiple sink communication devices in a short-range wireless communication system
- One proposed solution to eliminate such speaker wiring is to use a daisy chain architecture, wherein an audio source, or transmitter, conveys media content to a single speaker of multiple speakers.
- This speaker also known as a ‘master speaker,’ then wireless conveys the signal to a second speaker, that is, a ‘slave speaker,’ which in turn then may convey the signal to a third speaker, that is, a second ‘slave speaker,’ and so on.
- this daisy chain solution introduces a latency issue between speakers that requires tuning during system design and set up.
- the daisy chain solution creates synchronization problems when media is being watched on the audio source, for example, a cell phone, while the audio is wirelessly transferred to the speakers.
- Another proposed solution is to include multiple radios in the audio source, that is, one for each speaker, so that the audio content intended for the speakers may be transmitted simultaneously to each speaker.
- this is a cumbersome and expensive solution to the problem.
- FIG. 1 is a block diagram of a Bluetooth communication system in accordance with an embodiment of the present invention.
- FIG. 2 is a block diagram of a transmitting communication system of the communication system of FIG. 1 in accordance with an embodiment of the present invention.
- FIG. 3 is a block diagram of a receiving communication system of the communication system of FIG. 1 communication system in accordance with an embodiment of the present invention.
- FIG. 4 is a block diagram illustrating exemplary protocol stacks of the communication devices of the communication system of FIG. 1 in accordance with an embodiment of the present invention.
- FIG. 5A is a logic flow diagram illustrating a distribution of user data from a transmitting communication device to multiple sink communication devices by the communication system of FIG. 1 in accordance with various embodiments of the present invention.
- FIG. 5B is a continuation of the logic flow diagram of FIG. 5A illustrating a distribution of user data from a transmitting communication device to multiple sink communication devices by the communication system of FIG. 1 in accordance with various embodiments of the present invention.
- a short-range communication system such as a Bluetooth communication system
- a short-range communication system provides for a source communication device to multiplex data packets that are intended for different sink communication devices of multiple sink communication devices into a single stream that is broadcast to all of the multiple sink communication devices, and for each of the multiple sink communication devices to decode only the data packets intended for that sink communication device.
- the communication system provides for a first sink communication device of the multiple sink communication devices to negotiate connection parameters associated the broadcast and to convey the negotiated connection parameters to a second sink communication device of the multiple sink communication devices, as opposed to each sink communication device setting up its own connection with the source communication device.
- an embodiment of the present invention encompasses a method for distributing data in a short-range wireless communication system.
- the method includes negotiating, by a first sink communication device, a connection with a source communication device, wherein the connection is associated with multiple connection parameters, and conveying, by the first sink communication device to a second sink communication device, the multiple connection parameters.
- the method further includes receiving, by each of the first sink communication device and the second sink communication device, a same broadcast from the source communication device over the negotiated connection, wherein the broadcast comprises multiple channels, self-determining, by one of the first sink communication device and the second sink communication device, that the sink communication device is an intended recipient of a first channel of the multiple channels, and in response to determining, by the one of the first sink communication device and the second sink communication device, that the sink communication device is an intended recipient of the first channel, decoding, by the one of the sink communication devices, the first channel but not a second channel of the multiple channels.
- the method includes self-determining, by another of the first sink communication device and the second sink communication device, that the sink communication device is an intended recipient of the second channel, in response to determining, by the another of the first sink communication device and the second sink communication device, that the sink communication device is an intended recipient of the second channel, decoding, by the another of the sink communication devices, the second channel but not the first channel, and playing out, by each of the first sink communication device and the second sink communication device, data from the channel decoded by the sink communication device.
- Another embodiment of the present invention encompasses a communication device capable of operating as a sink communication in a Bluetooth communication system, the communication device comprising a radio frequency (RF) transmitter, an RF receiver, a speaker module, and a processor.
- the processor is configured to negotiate a connection with a source communication device, wherein the connection is associated with multiple connection parameters, convey, to another sink communication device, the multiple connection parameters, receive, via the RF receiver, a broadcast by the source communication device over the negotiated connection, wherein the broadcast comprises multiple channels, self-determine whether the communication device is an intended recipient of a first channel of the multiple channels or a second channel of the multiple channels, in response to determining that the communication device is an intended recipient of the first channel, decode the first channel but not the second channel, in response to determining that the communication device is an intended recipient of the second channel, decode the second channel but not the first channel, and play out, via the speaker module, data from the channel decoded by the communication device.
- RF radio frequency
- Still another embodiment of the present invention encompasses a communication device capable of operating as a sink communication in a Bluetooth communication system, the communication device comprising an RF receiver, a speaker module, and a processor.
- the processor is configured to receive, from another sink communication device, multiple connection parameters associated with a source communication device and a negotiated connection, receive, via the RF receiver, a broadcast by the source communication device over the negotiated connection, wherein the broadcast comprises a plurality of channels, self-determine whether the communication device is an intended recipient of a first channel of the multiple channels or a second channel of the multiple channels, in response to determining that the communication device is an intended recipient of the first channel, decode the first channel but not the second channel, in response to determining that the communication device is an intended recipient of the second channel, decode the second channel but not the first channel, and play out, via the speaker module, data from the channel decoded by the communication device.
- the apparatus comprises a first sink communication device and a second sink communication device, wherein the first sink communication device negotiates a connection with a source communication device, which connection is associated with multiple connection parameters, wherein the first sink communication device conveys the multiple connection parameters to the second sink communication device, wherein each of the first sink communication device and the second sink communication device receives a same broadcast from the source communication device over the negotiated connection, wherein the broadcast comprises multiple channels, wherein one of the first sink communication device and the second sink communication device self-determines that it is an intended recipient of a first channel of the multiple channels and decodes the first channel but not a second channel of the multiple channels, wherein another of the first sink communication device and the second sink communication device self-determines that it is an intended recipient of the second channel of the multiple channels and decodes the second channel but not the first channel, and wherein each of the first sink communication device and the second sink communication device plays out data from the channel decoded
- FIG. 1 is a block diagram of a short-range wireless communication system 100 in accordance with an embodiment of the present invention.
- Communication system 100 includes multiple wireless communication devices 102 , 104 , 106 (three shown).
- a first communication device 102 of the multiple communication devices 102 , 104 , 106 functions as a data source in communication system 100 and may be referred to herein as a source transmitting communication device, a transmitting communication device, or a stereo transmitter.
- Source communication device 102 may be, for example, a Bluetooth-enabled mobile station, such as a cell phone, a smartphone, a wireless music player, such as an MP3 player, or a laptop computer equipped for Bluetooth wireless communications, or may be a desktop computer equipped for Bluetooth wireless communications.
- Other communication devices of the multiple communication devices 102 , 104 , 106 such as a communication devices 104 and 106 , reside within a listening area covered by source communication device 102 and function as a data sink in communication system 100 , and may be referred to herein as a sink communication device, a receiving communication device, or an audio speaker.
- each of the multiple sink communication devices 104 , 106 may be a Bluetooth-enabled stereo loudspeaker or a speaker of a Bluetooth-enabled headphone. While two sink communication devices are depicted herein, one of ordinary skill in the art realizes that communication system 100 may include various numbers of sink communication devices, for example, four or five sink communication devices as in a surround sound wireless audio system, and two sink communication devices are used herein merely for the purpose of illustrating the principles of the present invention.
- Source communication device 102 communicates with the multiple sink communication devices 104 , 106 via a radio link 110 .
- Radio link 110 comprises a downlink 112 and an uplink 114 that each comprises multiple physical channels and logical channels.
- each of downlink 112 and uplink 114 of radio link 110 includes one or more control channels, and downlink 112 further includes one or more user data channels.
- Sink communication devices 104 , 106 may communicate with each other via a bi-directional radio link 120 that comprises one or more physical channels and one or more logical communication channels, including one or more control channels, and/or sink communication devices 104 , 106 may communicate with each other via a wireline link 122 .
- FIG. 2 is a block diagram of source communication device 102 in accordance with an embodiment of the present invention.
- Source communication device 102 includes a processor 202 , such as one or more microprocessors, microcontrollers, digital signal processors (DSPs), combinations thereof or such other devices known to those having ordinary skill in the art, which processor is configured to execute the functions described herein as being executed by the transmitting device.
- Communication device 102 further includes an at least one memory device 204 that may comprise random access memory (RAM), dynamic random access memory (DRAM), and/or read only memory (ROM) or equivalents thereof, that maintain data and programs that may be executed by the associated processor and that allow the transmitting device to perform all functions necessary to operate in communication system 100 .
- RAM random access memory
- DRAM dynamic random access memory
- ROM read only memory
- the at least one memory device 204 further maintains Bluetooth profiles of the communication device as known in the art.
- Communication device 102 also includes a radio frequency (RF) receiver 206 and an RF transmitter 208 in communication with processor 202 and for receiving RF signals from, and transmitting RF signals to, sink communication devices, such as communication devices 104 and 106 , over radio link 110 .
- RF radio frequency
- FIG. 3 is a block diagram of a sink communication device 300 , such as communication devices 104 , 106 , in accordance with an embodiment of the present invention.
- Sink communication device 300 includes a processor 302 , such as one or more microprocessors, microcontrollers, digital signal processors (DSPs), combinations thereof or such other devices known to those having ordinary skill in the art, which processor is configured to execute the functions described herein as being executed by the transmitting device.
- Sink communication device 300 further includes an at least one memory device 304 that may comprise random access memory (RAM), dynamic random access memory (DRAM), and/or read only memory (ROM) or equivalents thereof, that maintain data and programs that may be executed by the associated processor and that allow the transmitting device to perform all functions necessary to operate in communication system 100 .
- RAM random access memory
- DRAM dynamic random access memory
- ROM read only memory
- At least one memory device 304 further maintains Bluetooth profiles of the sink communication device as known in the art. At least one memory device 304 further includes a position determination module 314 that, when executed by processor 302 , determines a position of the sink communication device relative to another sink communication device.
- Communication device 300 further includes an RF receiver 306 and an RF transmitter 308 in communication with processor 302 and a speaker module 310 in communication with the processor and with receiver 306 .
- RF receiver 306 and RF transmitter 308 provide for receiving RF signals from, and transmitting RF signals to, another communication device, such as source communication device 102 via radio link 110 and/or another sink communication device 104 , 106 via radio link 120 .
- Speaker module 310 includes an input (not shown) and an output (not shown), wherein the input receives an audio signal that then is amplified and output to a user at the output of the speaker as known in the art.
- Communication device 300 may further include a wireline interface module 312 for interfacing with another communication device, such as another sink communication device, via a wireline connection.
- each communication device 102 , 104 , 106 operates in accordance with known telecommunications standards.
- communication system 100 is a Bluetooth communication system that operates in accordance with the Bluetooth A2DP (Advanced Audio Distribution Profile) standards, wherein a physical channel, such as the channels of radio links 110 and 120 , comprises one or more time slots of a group of time slots, which group of time slots are frequency hopped over multiple frequencies of a given frequency bandwidth.
- Bluetooth A2DP Advanced Audio Distribution Profile
- radio system parameters and communication session procedures are specified by the standards, including communication session set up steps that are executed by the source and sink communication devices.
- communication system 100 may be any wireless communication system that provides short-range radio links, such as other Bluetooth communication systems or a Wireless Local Area Network (WLAN) communication system that operates in accordance with the IEEE (Institute of Electrical and Electronics Engineers) 802.xx standards, for example, the 802.11 standard.
- IEEE Institute of Electrical and Electronics Engineers
- communication system 100 is a Bluetooth communication system that implements well-known Bluetooth protocol stacks.
- a top layer, or Application Layer, of each of communication devices 102 , 104 , and 106 may include an application audio source that sources user data for transmission to a sink communication device and that processes the received user data for output to a user at a sink communication device.
- a next layer down may comprise a Service Layer that includes an Audio/Video Distribution Transport Protocol layer (AVDTP) 404 , 424 and a Service Discovery Protocol layer (SDP) 406 , 426 .
- a next layer down may comprise a Service Layer that includes an Audio/Video Distribution Transport Protocol layer (AVDTP) 404 , 424 and a Service Discovery Protocol layer (SDP) 406 , 426 .
- a next layer down may comprise a Service Layer that includes an Audio/Video Distribution Transport Protocol layer (AVDTP) 404 , 424 and a Service Discovery Protocol layer (SDP) 406 , 426 .
- a next layer down may comprise a Service Layer that
- AVDTP is a transport protocol based on the Real Time Protocol (RTP) and applies point-to-point signaling between two communication devices over an L2CAP channel, including exchanges of SDP messages to discover the Bluetooth attributes of another communication device, Quality of Service (QoS) and transport status reporting, and data stream set-up, reconfiguration, and tear down signaling.
- RTP Real Time Protocol
- QoS Quality of Service
- transport status reporting and data stream set-up, reconfiguration, and tear down signaling.
- a next layer down from the Service Layer may comprise a Link Layer that includes a Link Manager Protocol layer (LMP) 408 , 428 and a Layer Logical Link Control and Adaption Protocol layer (L2CAP) 410 , 430 .
- the LMP is responsible for the creation and management of logical links between devices and logical transports between devices, encryption on the logical transports, and control of physical link transmit power and QoS settings.
- the L2CAP supports transmission and reception of data packets by higher layer protocols and supports packet segmentation and reassembly, exchange of QoS information, and per-channel flow control and retransmissions.
- the L2CAP provides for resource management including segmentation of higher layer service data units (SDUs) into smaller protocol data units (PDUs), fragmentation of the PDUs into data packets for submission to the Baseband Layer and transmission over an air interface, and buffer management to ensure availability for channels and a given Quality of Service (QoS).
- the L2CAP further may provide error detection and retransmission of L2CAP PDUs.
- the L2CAP also provides logical channels, and each endpoint of a logical channel is defined by a channel identifier (CID). In Bluetooth, each communication device can assign CIDs independent of assignments made by other communication devices.
- CID channel identifier
- a next layer down from the Link Layer may comprise a Baseband Layer that includes a Baseband Manager 412 , 432 and a Link Controller 414 , 434 .
- the Baseband Manager includes a scheduling function that negotiates access to, and grants time on, the physical channels.
- the Link Controller is responsible for communication of flow control, acknowledgments, and retransmission request signals.
- a bottom layer may comprise a Physical Layer that includes RF functionality 416 , 436 responsible for transmitting and receiving packets on the physical channels.
- the RF functionality transforms a stream of data received from the Baseband Layer to a format for transmission over a physical channel and transforms data received from the physical channel to a format appropriate for the Baseband Layer.
- each of the Application Layer, Service Layer, Link Layer, and Baseband Layer is implemented by the processor 202 , 302 of a communication device 102 , 104 , 106 based on programs and instructions maintained in the corresponding at least one memory device 204 , 304 , of the communication device.
- the RF functionality preferably is implemented by the transmitter/receiver of the communication device, whichever is appropriate.
- communication system 100 In order to distribute user data to the multiple sink communication devices 104 , 106 , for example, for source communication device 102 to broadcast audio data packets to the multiple sink communication devices 104 , 106 , communication system 100 provides for source communication device 102 to multiplex data packets intended for different sink communication devices into a single stream that is broadcast to all of the multiple sink communication devices 104 , 106 , and for each of the multiple sink communication devices 104 , 106 to decode only the data packets intended for that sink communication device. Thus, communication system 100 avoids the problems resulting from daisy chaining the sink communication devices and the expense of including multiple radios in a source communication device.
- communication system 100 provides for a first sink communication device of the multiple sink communication devices 104 , 106 to negotiate connection parameters associated the broadcast and to convey the negotiated connection parameters to a second sink communication device of the multiple sink communication devices, as opposed to each sink communication device setting up its own connection with the source communication device.
- a logic flow diagram 500 is provided that illustrates a distribution of user data from source communication device 102 to each of the multiple sink communication devices 104 , 106 of communication system 100 in accordance with various embodiments of the present invention.
- Logic flow diagram 500 begins ( 502 ) when source communication device 102 discovers ( 504 ) a first sink communication device, such as sink communication device 104 , of the multiple sink communication devices 104 , 106 , preferably in accordance with known Bluetooth inquiry procedures.
- source communication device 102 may broadcast an inquiry packet via of radio link 110 .
- sink communication device 104 transmits an inquiry reply back to the source communication device via a control channel of uplink 114 of radio link 110 .
- source communication device 102 authenticates ( 506 ) sink communication device 104 and negotiates ( 508 ) a connection with first sink communication device 104 for a streaming of user data over downlink 112 of radio link 110 in accordance with known Bluetooth techniques.
- source communication device 102 may convey a page sequence to first sink communication device 104 .
- first sink communication device 104 transmits a page response sequence back to the source communication device.
- source communication device 102 and first sink communication device 104 then negotiate, and store in the corresponding at least one memory device 204 , 304 of the communication device, connection parameters associated with a connection for streaming stereo data packets, that is, for transmitting a first set of data packets intended for right audio speaker and a second set of data packets intended for a left audio speaker.
- connection parameters may include information identifying logical and physical channels that will be used to broadcast the stream of user data, for example, identifying a first logical channel that will include data packets intended for a right audio speaker and a second logical channel that will include data packets intended for a left audio speaker, identifying a physical channel, that is, a time slot, over which the logical channels will be multiplexed or identifying a first physical channel, such as a first time slot in a group of time slots, that will be used to broadcast data packets intended for a right audio speaker and a second physical channel, such as a second time slot in the group of time slots, that will be used to broadcast data packets intended for a left audio speaker.
- such identifiers may include at least one CID assigned by source communication device 102 to the connection (for example, source communication device 102 may assign a CID to each logical channel of multiple logical channels to be included in a broadcast), a CID assigned by sink communication device 104 to the connection, and time slot and hopping pattern information with respect to the physical channel(s).
- the connection parameters further may include device identifiers, such as a Bluetooth Device Address (BD_ADDR) for each of the source communication device and the sink communication device and an authentication key, that is, a link key.
- BD_ADDR Bluetooth Device Address
- first sink communication device 104 In response to negotiating the connection parameters with source communication device 102 , first sink communication device 104 then performs a handshake with a second sink communication device of the multiple sink communication devices 104 , 106 , that is, sink communication device 106 , preferably via the Link Manager Protocol layer of each device. That is, first sink communication device 104 then conveys ( 514 ) the connection parameters to second sink communication device 106 .
- each of the multiple sink communication devices 104 , 106 may be pre-programmed as to which of the two sink communication devices is to be a ‘master’ sink communication device, that is, a sink communication device that sets up a connection with source communication device 102 , and which of the two sink communication devices is to be a ‘slave’ sink communication device, that is, a sink communication device that receives connection parameters from the ‘master’ device.
- a ‘master’ sink communication device that is, a sink communication device that sets up a connection with source communication device 102
- sink communication devices is to be a ‘slave’ sink communication device, that is, a sink communication device that receives connection parameters from the ‘master’ device.
- the determination of which of the two sink communication devices 104 , 106 is to be the ‘master’ sink communication device and which of the two sink communication devices is to be the ‘slave’ sink communication device may be negotiated between the two devices, for example, the ‘slave’ device may be whichever device first detects a page sequence from the other device in the event that they communicate with each other over a radio link.
- first sink communication device 104 also may inform second sink communication device 106 whether the first sink communication device is a left device or right device, such as a left or right audio speaker, and that the second sink communication device is the other, that is, a right device (if the first sink communication device is a left device) or a left device (if the first sink communication device is a right device).
- first sink communication device 104 also may inform second sink communication device 106 whether the first sink communication device is a left device or right device, such as a left or right audio speaker, and that the second sink communication device is the other, that is, a right device (if the first sink communication device is a left device) or a left device (if the first sink communication device is a right device).
- first sink communication device 104 may convey the connection parameters, and any left/right device designation, to second sink communication device 106 over wireline 122 or over a control channel in radio link 120 that is pre-programmed into the at least one memory devices 304 of each of the sink communication devices 104 , 106 . That is, in the latter instance, when the multiple sink communication devices 104 , 106 power up, they may discover ( 510 ) each other via radio link 120 and in accordance with the inquiry procedure described above.
- each of the multiple sink communication devices 104 , 106 may monitor a pre-programmed control channel in radio link 120 , that is, a control channel that is pre-programmed into the at least one memory device 304 of each sink communication device 104 , 106 , for control information, such as the connection parameters, from the other sink communication device.
- First sink communication device 104 then conveys to second communication device 106 over the monitored control channel in radio link 120 the information identifying a channel that will be used for the exchange of user data, communication device identifiers associated with the connection, such as the Bluetooth Device Addresses for each of source communication device 102 and first sink communication device 104 , and the CIDs assigned by each of the source communication device and the first sink communication device to the connection, and any authentication keys and encryption keys that were exchanged.
- the first sink communication device thus creates a clone of itself in the second sink communication device.
- Second sink communication device 106 then stores the received connection parameters, and any received indication as to whether the second sink communication device is a left device or a right device, in the at least one memory device 304 of the communication device.
- one or both of sink communication devices 104 , 106 also may authenticate ( 512 ) the other sink communication device via radio link 120 .
- the sink communication devices 104 , 106 may exchange authentication information over the pre-programmed control channel and authenticate each other.
- only the ‘master’ sink communication device may authenticate the ‘slave’ sink communication device while the ‘slave’ device need not authenticate the ‘master’ device.
- source communication device 102 broadcasts ( 516 ), over the negotiated connection and to all of the multiple sink communication devices 104 , 106 , a stream of user data packets comprising data packets intended for a first, or left, device, which data packets are conveyed over a first, or left, logical channel, and data packets intended for a second, or right, device, which data packets are conveyed over a second, or right, logical channel.
- source communication device 102 may multiplex the first/left logical channel and the second/right logical channel over a same time slot, alternating transmissions of the two channels, or may multiplex the first/left logical channel and the second/right logical channel by transmitting each in a separate time slot of a group of time slots, which group of time slots are frequency hopped together.
- Each sink communication device 104 , 106 receives ( 518 ) the same broadcast of the stereo data packets, that is, receives the broadcast of both the left and right logical channels.
- Position determination module 314 of each sink communication device determines ( 520 ) whether the device comprises a left device or a right device and, in response to determining, by each sink communication device 104 , 106 , whether the sink communication device comprises the left device or the right device, the sink communication device decodes ( 522 ) the corresponding channel. That is, in response to a sink communication device, such as sink communication device 104 , determining that it is a left device, the sink communication device then decodes the corresponding left logical channel but not the right logical channel.
- sink communication device 106 in response to a sink communication device, such as sink communication device 106 , determining that it is a right device, the sink communication device then decodes the corresponding right logical channel but not the left logical channel. Each sink communication device 104 , 106 then processes the decoded data packets in accordance with well-known techniques and plays out ( 524 ) the decoded and processed data packets via the corresponding speaker module 310 of the communication device, and logic flow 500 then ends ( 526 ).
- the first sink communication device when the first sink communication device conveys connection information to the second sink communication device, the first sink communication device may designate itself as one of the right or left device and inform the second sink communication device that the second device is, correspondingly, the other device, that is, the left or right device.
- Each of the two sink communication devices stores this left/right designation in its corresponding at least one memory device 304 .
- position determination module 314 of each sink communication device determines whether the device is the right or left device based on the stored left/right designation.
- each of the first and second sink communication devices 104 , 106 may be pre-programmed, in at least one memory device 304 of the sink communication device, with a right device designation or a left device designation.
- position determination module 314 of each sink communication device determines whether the device is the right or left device based on the stored left/right designation.
- each of the first and second sink communication devices 104 , 106 may determine whether it is a right device or a left device based on an orientation of the device with respect to the headphone. That is, suppose that a default position for each of the speakers of the headphone is that the speakers face directly at each other, such that a vector normal to each speaker points directly at the other speaker.
- a right speaker that is, a speaker on a right side of the user's head
- a left speaker that is, a speaker on a left side of the user's head
- a right speaker is rotated to the right of the default position
- a vector normal to the left speaker is angled to the right of the position of the speaker's normal vector when the speaker is in the default position.
- each of the first and second sink communication devices 104 , 106 may determine whether it is a right device or a left device based on a orientation, that is, a rotation, of the device relative to the device's default position. For example, such a determination may be implemented by including a switching module comprising one or more switches (not shown) in each sink communication device, which switching module detects whether the device is rotated to the left (and accordingly is a right device) or the right (and accordingly is a left device) of the default position and stores the determined position in a corresponding at least one memory device 304 .
- each sink communication device determines whether the device is the right or left device based on the stored left/right position.
- each sink communication device 104 , 106 may determine whether it is a left device or a right device based on a direction of arrival of the broadcast signal broadcast by source communication device and a direction of arrival of a RF control signal received from the other sink source communication device.
- each sink communication device 104 , 106 may determine a direction of arrival of the signals from the other sink communication device in accordance with known direction of arrival determination techniques. Further, based on the broadcast received from source communication device 102 , each sink communication device 104 , 106 may determine a direction of arrival of the broadcast, again in accordance with known direction of arrival determination techniques. Based on the determined direction of arrival of the signals from the other sink communication device and the determined direction of arrival of the broadcast, each the position determination module 314 of sink communication device may determine whether it is the right device, such as a right audio speaker, or a left device, such as a left audio speaker.
- the sink communication devices are audio speakers of a Bluetooth headphone and the direction of arrival of the signals from one such sink communication device is to the right of the direction of arrival of the broadcast, then such sink communication device may determine that it is the left speaker, and visa versa.
- the sink communication devices are freestanding speakers, and the direction of arrival of the signals from one such sink communication device is to the right of the direction of arrival of the broadcast, then such sink communication device may determine that it is the right speaker, and visa versa.
- the sink communication device Based on the determination of whether the sink communication device is a left device or a right device, the sink communication device then decodes the channel corresponding to a left device or a right device, whichever is appropriate.
- communication system 100 avoids the problems of the prior art resulting from daisy chaining the sink communication devices and the expense of including multiple radios in a source communication device.
- communication system 100 provides for a first sink communication device of multiple sink communication devices to negotiate connection parameters associated the broadcast and to convey the negotiated connection parameters to a second sink communication device of the multiple sink communication devices
- communication system 100 provides a more efficient data distribution system than where each sink communication device sets up its own connection with the source communication device, or where a source communication device transmits data packets that are intended for different sink communication devices only to a first, for example, a left, sink communication device, which first sink communication device then forwards data packets intended for the second communication device, for example, a right device, to that device.
- communication system 100 provides for each sink communication device to self-determine which channel, of multiple channels broadcast by a source communication device, to decode. Such a determination may be made as a result of a prior consultation with other sink communication devices of the multiple sink communication devices, or the determination may be completely self-contained. In either event, only a single sink communication device of the multiple sink communication devices need negotiate, with the source communication device, a connection for the broadcast. Furthermore, by each sink communication device self-determining which channel to decode, when there are two sink communication devices the devices should not end up decoding the same channel, such as a left channel, and failing to decode the other channel, that is, the right channel.
- communication system 100 is easily expandable to additional sink communication devices.
- the functionality described herein as being performed by source communication device 102 and sink communication devices 104 and 106 is implemented with or in software programs and instructions stored in the respective at least one memory device 204 , 304 associated with the transmitting and sink communication devices and executed by the processor 202 , 302 associated with the transmitting and sink communication devices.
- the embodiments of the present invention alternatively may be implemented in hardware, for example, integrated circuits (ICs), application specific integrated circuits (ASICs), and the like, such as ASICs implemented in one or more of the transmitting and sink communication devices. Based on the present disclosure, one skilled in the art will be readily capable of producing and implementing such software and/or hardware without undo experimentation.
- a includes . . . a”, “contains . . . a” does not without more constraints, preclude the existence of additional identical elements in the process, method, article, or apparatus that comprises, has, includes, contains the element.
- the terms “a” and “an” are defined as one or more unless explicitly stated otherwise herein.
- the terms “substantially,” “essentially,” “approximately,” “about,” or any other version thereof, are defined as being close to as understood by one of ordinary skill in the art, and in one non-limiting embodiment the term is defined to be within 10%, in another embodiment within 5%, in another embodiment within 1% and in another embodiment within 0.5%.
- the term “coupled” as used herein is defined as connected, although not necessarily directly and not necessarily mechanically.
- a device or structure that is “configured” in a certain way is configured in at least that way, but may also be configured in ways that are not listed.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
- The present invention relates generally to short-range wireless communication systems, such as Bluetooth and Wireless Local Area Network communication systems, and in particular to wireless distribution of data to multiple sink communication devices in a short-range wireless communication system
- With the advent of wireless communications, short range wireless systems have been developed that allow an audio source, such as a Bluetooth-enabled cellular telephone or music player, to wirelessly transmit music to multiple audio sinks, such as desktop speakers or speakers of a Bluetooth headset. However, such speakers typically require a wired connection between the left and right speakers, which limits the industrial design of a system and limits the comfort of a headset. In addition, in surround sound systems that may employ up to five or more speakers, speaker wires must be run from the audio source to each speaker, which can be inconvenient and unsightly.
- One proposed solution to eliminate such speaker wiring is to use a daisy chain architecture, wherein an audio source, or transmitter, conveys media content to a single speaker of multiple speakers. This speaker, also known as a ‘master speaker,’ then wireless conveys the signal to a second speaker, that is, a ‘slave speaker,’ which in turn then may convey the signal to a third speaker, that is, a second ‘slave speaker,’ and so on. However, this daisy chain solution introduces a latency issue between speakers that requires tuning during system design and set up. In addition, the daisy chain solution creates synchronization problems when media is being watched on the audio source, for example, a cell phone, while the audio is wirelessly transferred to the speakers. Another proposed solution is to include multiple radios in the audio source, that is, one for each speaker, so that the audio content intended for the speakers may be transmitted simultaneously to each speaker. However, this is a cumbersome and expensive solution to the problem.
- Therefore a need exists for a method and an apparatus for wirelessly transmitting a same stereo content to multiple speakers and separating the content at the speakers.
-
FIG. 1 is a block diagram of a Bluetooth communication system in accordance with an embodiment of the present invention. -
FIG. 2 is a block diagram of a transmitting communication system of the communication system ofFIG. 1 in accordance with an embodiment of the present invention. -
FIG. 3 is a block diagram of a receiving communication system of the communication system ofFIG. 1 communication system in accordance with an embodiment of the present invention. -
FIG. 4 is a block diagram illustrating exemplary protocol stacks of the communication devices of the communication system ofFIG. 1 in accordance with an embodiment of the present invention. -
FIG. 5A is a logic flow diagram illustrating a distribution of user data from a transmitting communication device to multiple sink communication devices by the communication system ofFIG. 1 in accordance with various embodiments of the present invention. -
FIG. 5B is a continuation of the logic flow diagram ofFIG. 5A illustrating a distribution of user data from a transmitting communication device to multiple sink communication devices by the communication system ofFIG. 1 in accordance with various embodiments of the present invention. - One of ordinary skill in the art will appreciate that elements in the figures are illustrated for simplicity and clarity and have not necessarily been drawn to scale. For example, the dimensions of some of the elements in the figures may be exaggerated relative to other elements to help improve understanding of various embodiments of the present invention. Also, common and well-understood elements that are useful or necessary in a commercially feasible embodiment are often not depicted in order to facilitate a less obstructed view of these various embodiments of the present invention.
- To address the need for a method and an apparatus for wirelessly transmitting a same stereo content to multiple speakers and separating the content at the speakers, a short-range communication system, such as a Bluetooth communication system, is provided that provides for a source communication device to multiplex data packets that are intended for different sink communication devices of multiple sink communication devices into a single stream that is broadcast to all of the multiple sink communication devices, and for each of the multiple sink communication devices to decode only the data packets intended for that sink communication device. Further, the communication system provides for a first sink communication device of the multiple sink communication devices to negotiate connection parameters associated the broadcast and to convey the negotiated connection parameters to a second sink communication device of the multiple sink communication devices, as opposed to each sink communication device setting up its own connection with the source communication device.
- Generally, an embodiment of the present invention encompasses a method for distributing data in a short-range wireless communication system. The method includes negotiating, by a first sink communication device, a connection with a source communication device, wherein the connection is associated with multiple connection parameters, and conveying, by the first sink communication device to a second sink communication device, the multiple connection parameters. The method further includes receiving, by each of the first sink communication device and the second sink communication device, a same broadcast from the source communication device over the negotiated connection, wherein the broadcast comprises multiple channels, self-determining, by one of the first sink communication device and the second sink communication device, that the sink communication device is an intended recipient of a first channel of the multiple channels, and in response to determining, by the one of the first sink communication device and the second sink communication device, that the sink communication device is an intended recipient of the first channel, decoding, by the one of the sink communication devices, the first channel but not a second channel of the multiple channels. In addition, the method includes self-determining, by another of the first sink communication device and the second sink communication device, that the sink communication device is an intended recipient of the second channel, in response to determining, by the another of the first sink communication device and the second sink communication device, that the sink communication device is an intended recipient of the second channel, decoding, by the another of the sink communication devices, the second channel but not the first channel, and playing out, by each of the first sink communication device and the second sink communication device, data from the channel decoded by the sink communication device.
- Another embodiment of the present invention encompasses a communication device capable of operating as a sink communication in a Bluetooth communication system, the communication device comprising a radio frequency (RF) transmitter, an RF receiver, a speaker module, and a processor. The processor is configured to negotiate a connection with a source communication device, wherein the connection is associated with multiple connection parameters, convey, to another sink communication device, the multiple connection parameters, receive, via the RF receiver, a broadcast by the source communication device over the negotiated connection, wherein the broadcast comprises multiple channels, self-determine whether the communication device is an intended recipient of a first channel of the multiple channels or a second channel of the multiple channels, in response to determining that the communication device is an intended recipient of the first channel, decode the first channel but not the second channel, in response to determining that the communication device is an intended recipient of the second channel, decode the second channel but not the first channel, and play out, via the speaker module, data from the channel decoded by the communication device.
- Still another embodiment of the present invention encompasses a communication device capable of operating as a sink communication in a Bluetooth communication system, the communication device comprising an RF receiver, a speaker module, and a processor. The processor is configured to receive, from another sink communication device, multiple connection parameters associated with a source communication device and a negotiated connection, receive, via the RF receiver, a broadcast by the source communication device over the negotiated connection, wherein the broadcast comprises a plurality of channels, self-determine whether the communication device is an intended recipient of a first channel of the multiple channels or a second channel of the multiple channels, in response to determining that the communication device is an intended recipient of the first channel, decode the first channel but not the second channel, in response to determining that the communication device is an intended recipient of the second channel, decode the second channel but not the first channel, and play out, via the speaker module, data from the channel decoded by the communication device.
- Yet another embodiment of the present invention encompasses an apparatus for receiving data in a short-range wireless communication system. The apparatus comprises a first sink communication device and a second sink communication device, wherein the first sink communication device negotiates a connection with a source communication device, which connection is associated with multiple connection parameters, wherein the first sink communication device conveys the multiple connection parameters to the second sink communication device, wherein each of the first sink communication device and the second sink communication device receives a same broadcast from the source communication device over the negotiated connection, wherein the broadcast comprises multiple channels, wherein one of the first sink communication device and the second sink communication device self-determines that it is an intended recipient of a first channel of the multiple channels and decodes the first channel but not a second channel of the multiple channels, wherein another of the first sink communication device and the second sink communication device self-determines that it is an intended recipient of the second channel of the multiple channels and decodes the second channel but not the first channel, and wherein each of the first sink communication device and the second sink communication device plays out data from the channel decoded by that sink communication device.
- The present invention may be more fully described with reference to
FIGS. 1-5B .FIG. 1 is a block diagram of a short-rangewireless communication system 100 in accordance with an embodiment of the present invention.Communication system 100 includes multiplewireless communication devices first communication device 102 of themultiple communication devices communication system 100 and may be referred to herein as a source transmitting communication device, a transmitting communication device, or a stereo transmitter.Source communication device 102 may be, for example, a Bluetooth-enabled mobile station, such as a cell phone, a smartphone, a wireless music player, such as an MP3 player, or a laptop computer equipped for Bluetooth wireless communications, or may be a desktop computer equipped for Bluetooth wireless communications. Other communication devices of themultiple communication devices communication devices source communication device 102 and function as a data sink incommunication system 100, and may be referred to herein as a sink communication device, a receiving communication device, or an audio speaker. For example, each of the multiplesink communication devices communication system 100 may include various numbers of sink communication devices, for example, four or five sink communication devices as in a surround sound wireless audio system, and two sink communication devices are used herein merely for the purpose of illustrating the principles of the present invention. -
Source communication device 102 communicates with the multiplesink communication devices radio link 110.Radio link 110 comprises adownlink 112 and anuplink 114 that each comprises multiple physical channels and logical channels. For example, each ofdownlink 112 and uplink 114 ofradio link 110 includes one or more control channels, anddownlink 112 further includes one or more user data channels.Sink communication devices bi-directional radio link 120 that comprises one or more physical channels and one or more logical communication channels, including one or more control channels, and/orsink communication devices wireline link 122. -
FIG. 2 is a block diagram ofsource communication device 102 in accordance with an embodiment of the present invention.Source communication device 102 includes aprocessor 202, such as one or more microprocessors, microcontrollers, digital signal processors (DSPs), combinations thereof or such other devices known to those having ordinary skill in the art, which processor is configured to execute the functions described herein as being executed by the transmitting device.Communication device 102 further includes an at least onememory device 204 that may comprise random access memory (RAM), dynamic random access memory (DRAM), and/or read only memory (ROM) or equivalents thereof, that maintain data and programs that may be executed by the associated processor and that allow the transmitting device to perform all functions necessary to operate incommunication system 100. The at least onememory device 204 further maintains Bluetooth profiles of the communication device as known in the art.Communication device 102 also includes a radio frequency (RF) receiver 206 and anRF transmitter 208 in communication withprocessor 202 and for receiving RF signals from, and transmitting RF signals to, sink communication devices, such ascommunication devices radio link 110. -
FIG. 3 is a block diagram of asink communication device 300, such ascommunication devices Sink communication device 300 includes aprocessor 302, such as one or more microprocessors, microcontrollers, digital signal processors (DSPs), combinations thereof or such other devices known to those having ordinary skill in the art, which processor is configured to execute the functions described herein as being executed by the transmitting device.Sink communication device 300 further includes an at least onememory device 304 that may comprise random access memory (RAM), dynamic random access memory (DRAM), and/or read only memory (ROM) or equivalents thereof, that maintain data and programs that may be executed by the associated processor and that allow the transmitting device to perform all functions necessary to operate incommunication system 100. At least onememory device 304 further maintains Bluetooth profiles of the sink communication device as known in the art. At least onememory device 304 further includes aposition determination module 314 that, when executed byprocessor 302, determines a position of the sink communication device relative to another sink communication device. -
Communication device 300 further includes anRF receiver 306 and anRF transmitter 308 in communication withprocessor 302 and aspeaker module 310 in communication with the processor and withreceiver 306.RF receiver 306 andRF transmitter 308 provide for receiving RF signals from, and transmitting RF signals to, another communication device, such assource communication device 102 viaradio link 110 and/or anothersink communication device radio link 120.Speaker module 310 includes an input (not shown) and an output (not shown), wherein the input receives an audio signal that then is amplified and output to a user at the output of the speaker as known in the art.Communication device 300 may further include awireline interface module 312 for interfacing with another communication device, such as another sink communication device, via a wireline connection. - In order for
source communication device 102 to engage in a communication session withsink communication devices communication device communication system 100 is a Bluetooth communication system that operates in accordance with the Bluetooth A2DP (Advanced Audio Distribution Profile) standards, wherein a physical channel, such as the channels ofradio links communication system 100 may be any wireless communication system that provides short-range radio links, such as other Bluetooth communication systems or a Wireless Local Area Network (WLAN) communication system that operates in accordance with the IEEE (Institute of Electrical and Electronics Engineers) 802.xx standards, for example, the 802.11 standard. - Referring now to
FIG. 4 , exemplary protocol stacks of thecommunication devices communication system 100 are depicted in accordance with an embodiment of the present invention. Preferably,communication system 100 is a Bluetooth communication system that implements well-known Bluetooth protocol stacks. For example, a top layer, or Application Layer, of each ofcommunication devices - A next layer down from the Service Layer may comprise a Link Layer that includes a Link Manager Protocol layer (LMP) 408, 428 and a Layer Logical Link Control and Adaption Protocol layer (L2CAP) 410, 430. The LMP is responsible for the creation and management of logical links between devices and logical transports between devices, encryption on the logical transports, and control of physical link transmit power and QoS settings. The L2CAP supports transmission and reception of data packets by higher layer protocols and supports packet segmentation and reassembly, exchange of QoS information, and per-channel flow control and retransmissions. For example, the L2CAP provides for resource management including segmentation of higher layer service data units (SDUs) into smaller protocol data units (PDUs), fragmentation of the PDUs into data packets for submission to the Baseband Layer and transmission over an air interface, and buffer management to ensure availability for channels and a given Quality of Service (QoS). The L2CAP further may provide error detection and retransmission of L2CAP PDUs. The L2CAP also provides logical channels, and each endpoint of a logical channel is defined by a channel identifier (CID). In Bluetooth, each communication device can assign CIDs independent of assignments made by other communication devices.
- A next layer down from the Link Layer may comprise a Baseband Layer that includes a
Baseband Manager Link Controller RF functionality - Preferably, each of the Application Layer, Service Layer, Link Layer, and Baseband Layer is implemented by the
processor communication device memory device - In order to distribute user data to the multiple
sink communication devices source communication device 102 to broadcast audio data packets to the multiplesink communication devices communication system 100 provides forsource communication device 102 to multiplex data packets intended for different sink communication devices into a single stream that is broadcast to all of the multiplesink communication devices sink communication devices communication system 100 avoids the problems resulting from daisy chaining the sink communication devices and the expense of including multiple radios in a source communication device. Further,communication system 100 provides for a first sink communication device of the multiplesink communication devices - Referring now to
FIGS. 5A and 5B , a logic flow diagram 500 is provided that illustrates a distribution of user data fromsource communication device 102 to each of the multiplesink communication devices communication system 100 in accordance with various embodiments of the present invention. Logic flow diagram 500 begins (502) whensource communication device 102 discovers (504) a first sink communication device, such assink communication device 104, of the multiplesink communication devices source communication device 102 may broadcast an inquiry packet via ofradio link 110. In response to receiving the inquiry packet, sinkcommunication device 104 transmits an inquiry reply back to the source communication device via a control channel ofuplink 114 ofradio link 110. - In response to receiving the inquiry reply,
source communication device 102 authenticates (506)sink communication device 104 and negotiates (508) a connection with firstsink communication device 104 for a streaming of user data overdownlink 112 ofradio link 110 in accordance with known Bluetooth techniques. For example,source communication device 102 may convey a page sequence to firstsink communication device 104. In response to receiving the page sequence, firstsink communication device 104 transmits a page response sequence back to the source communication device. In response to receiving the page response sequence,source communication device 102 and firstsink communication device 104 then negotiate, and store in the corresponding at least onememory device - For example, the connection parameters may include information identifying logical and physical channels that will be used to broadcast the stream of user data, for example, identifying a first logical channel that will include data packets intended for a right audio speaker and a second logical channel that will include data packets intended for a left audio speaker, identifying a physical channel, that is, a time slot, over which the logical channels will be multiplexed or identifying a first physical channel, such as a first time slot in a group of time slots, that will be used to broadcast data packets intended for a right audio speaker and a second physical channel, such as a second time slot in the group of time slots, that will be used to broadcast data packets intended for a left audio speaker. For example, such identifiers may include at least one CID assigned by
source communication device 102 to the connection (for example,source communication device 102 may assign a CID to each logical channel of multiple logical channels to be included in a broadcast), a CID assigned bysink communication device 104 to the connection, and time slot and hopping pattern information with respect to the physical channel(s). The connection parameters further may include device identifiers, such as a Bluetooth Device Address (BD_ADDR) for each of the source communication device and the sink communication device and an authentication key, that is, a link key. - In response to negotiating the connection parameters with
source communication device 102, firstsink communication device 104 then performs a handshake with a second sink communication device of the multiplesink communication devices sink communication device 106, preferably via the Link Manager Protocol layer of each device. That is, firstsink communication device 104 then conveys (514) the connection parameters to secondsink communication device 106. For example, in another embodiment of the present invention, each of the multiplesink communication devices source communication device 102, and which of the two sink communication devices is to be a ‘slave’ sink communication device, that is, a sink communication device that receives connection parameters from the ‘master’ device. In another embodiment of the present invention, the determination of which of the twosink communication devices - As part of the handshake, first
sink communication device 104 also may inform secondsink communication device 106 whether the first sink communication device is a left device or right device, such as a left or right audio speaker, and that the second sink communication device is the other, that is, a right device (if the first sink communication device is a left device) or a left device (if the first sink communication device is a right device). - In various embodiments of the present invention, first
sink communication device 104 may convey the connection parameters, and any left/right device designation, to secondsink communication device 106 overwireline 122 or over a control channel inradio link 120 that is pre-programmed into the at least onememory devices 304 of each of thesink communication devices sink communication devices radio link 120 and in accordance with the inquiry procedure described above. Upon discovering each other, each of the multiplesink communication devices radio link 120, that is, a control channel that is pre-programmed into the at least onememory device 304 of eachsink communication device sink communication device 104 then conveys tosecond communication device 106 over the monitored control channel inradio link 120 the information identifying a channel that will be used for the exchange of user data, communication device identifiers associated with the connection, such as the Bluetooth Device Addresses for each ofsource communication device 102 and firstsink communication device 104, and the CIDs assigned by each of the source communication device and the first sink communication device to the connection, and any authentication keys and encryption keys that were exchanged. In effect and to a limited extent, the first sink communication device thus creates a clone of itself in the second sink communication device. - Second
sink communication device 106 then stores the received connection parameters, and any received indication as to whether the second sink communication device is a left device or a right device, in the at least onememory device 304 of the communication device. In addition to, and when conveying the connection parameters over the pre-programmed control channel inradio link 120, one or both ofsink communication devices radio link 120. In one such embodiment of the present invention, thesink communication devices - Subsequent to negotiating the connection with first
sink communication device 104,source communication device 102 broadcasts (516), over the negotiated connection and to all of the multiplesink communication devices source communication device 102 may multiplex the first/left logical channel and the second/right logical channel over a same time slot, alternating transmissions of the two channels, or may multiplex the first/left logical channel and the second/right logical channel by transmitting each in a separate time slot of a group of time slots, which group of time slots are frequency hopped together. - Each
sink communication device Position determination module 314 of each sink communication device determines (520) whether the device comprises a left device or a right device and, in response to determining, by eachsink communication device sink communication device 104, determining that it is a left device, the sink communication device then decodes the corresponding left logical channel but not the right logical channel. Similarly, in response to a sink communication device, such assink communication device 106, determining that it is a right device, the sink communication device then decodes the corresponding right logical channel but not the left logical channel. Eachsink communication device corresponding speaker module 310 of the communication device, andlogic flow 500 then ends (526). - For example, in one embodiment of the present invention as described above, when the first sink communication device conveys connection information to the second sink communication device, the first sink communication device may designate itself as one of the right or left device and inform the second sink communication device that the second device is, correspondingly, the other device, that is, the left or right device. Each of the two sink communication devices stores this left/right designation in its corresponding at least one
memory device 304. When a broadcast is received fromsource communication device 102,position determination module 314 of each sink communication device determines whether the device is the right or left device based on the stored left/right designation. - By way of another example, in another embodiment of the present invention, each of the first and second
sink communication devices memory device 304 of the sink communication device, with a right device designation or a left device designation. When the broadcast is received fromsource communication device 102,position determination module 314 of each sink communication device determines whether the device is the right or left device based on the stored left/right designation. - By way of yet another example, in yet another embodiment of the present invention and in the event that each of the first and second
sink communication devices sink communication devices memory device 304. However, one of ordinary skill in the art can think of many other schemes whereby a device can determine whether it is rotated to the left or the right of a default position, and any such scheme may be used herein without departing from the spirit and scope of the present invention. When a broadcast is received fromsource communication device 102,position determination module 314 of each sink communication device determines whether the device is the right or left device based on the stored left/right position. By way of still another example, in still another embodiment of the present invention, eachsink communication device sink communication devices sink communication device source communication device 102, eachsink communication device position determination module 314 of sink communication device may determine whether it is the right device, such as a right audio speaker, or a left device, such as a left audio speaker. For example, when the sink communication devices are audio speakers of a Bluetooth headphone and the direction of arrival of the signals from one such sink communication device is to the right of the direction of arrival of the broadcast, then such sink communication device may determine that it is the left speaker, and visa versa. On the other hand, when the sink communication devices are freestanding speakers, and the direction of arrival of the signals from one such sink communication device is to the right of the direction of arrival of the broadcast, then such sink communication device may determine that it is the right speaker, and visa versa. Based on the determination of whether the sink communication device is a left device or a right device, the sink communication device then decodes the channel corresponding to a left device or a right device, whichever is appropriate. - By multiplexing data packets that are intended for different sink communication devices, for example, a left sink communication device and a right sink communication device, of multiple sink communication devices into a single stream that a source communication device broadcasts to all of the multiple sink communication devices,
communication system 100 avoids the problems of the prior art resulting from daisy chaining the sink communication devices and the expense of including multiple radios in a source communication device. Further, bycommunication system 100 providing for a first sink communication device of multiple sink communication devices to negotiate connection parameters associated the broadcast and to convey the negotiated connection parameters to a second sink communication device of the multiple sink communication devices,communication system 100 provides a more efficient data distribution system than where each sink communication device sets up its own connection with the source communication device, or where a source communication device transmits data packets that are intended for different sink communication devices only to a first, for example, a left, sink communication device, which first sink communication device then forwards data packets intended for the second communication device, for example, a right device, to that device. - Additionally,
communication system 100 provides for each sink communication device to self-determine which channel, of multiple channels broadcast by a source communication device, to decode. Such a determination may be made as a result of a prior consultation with other sink communication devices of the multiple sink communication devices, or the determination may be completely self-contained. In either event, only a single sink communication device of the multiple sink communication devices need negotiate, with the source communication device, a connection for the broadcast. Furthermore, by each sink communication device self-determining which channel to decode, when there are two sink communication devices the devices should not end up decoding the same channel, such as a left channel, and failing to decode the other channel, that is, the right channel. Furthermore, by providing for each sink communication devices to self-determine a channel to decode,communication system 100 is easily expandable to additional sink communication devices. Unless otherwise specified herein, the functionality described herein as being performed bysource communication device 102 and sinkcommunication devices memory device processor - In the foregoing specification, specific embodiments have been described. However, one of ordinary skill in the art appreciates that various modifications and changes can be made without departing from the scope of the invention as set forth in the claims below. Accordingly, the specification and figures are to be regarded in an illustrative rather than a restrictive sense, and all such modifications are intended to be included within the scope of present teachings.
- The benefits, advantages, solutions to problems, and any element(s) that may cause any benefit, advantage, or solution to occur or become more pronounced are not to be construed as a critical, required, or essential features or elements of any or all the claims. The invention is defined solely by the appended claims including any amendments made during the pendency of this application and all equivalents of those claims as issued.
- Moreover in this document, relational terms such as first and second, top and bottom, and the like may be used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. The terms “comprises,” “comprising,” “has”, “having,” “includes”, “including,” “contains”, “containing” or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises, has, includes, contains a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. An element proceeded by “comprises . . . a”, “has . . . a”, “includes . . . a”, “contains . . . a” does not without more constraints, preclude the existence of additional identical elements in the process, method, article, or apparatus that comprises, has, includes, contains the element. The terms “a” and “an” are defined as one or more unless explicitly stated otherwise herein. The terms “substantially,” “essentially,” “approximately,” “about,” or any other version thereof, are defined as being close to as understood by one of ordinary skill in the art, and in one non-limiting embodiment the term is defined to be within 10%, in another embodiment within 5%, in another embodiment within 1% and in another embodiment within 0.5%. The term “coupled” as used herein is defined as connected, although not necessarily directly and not necessarily mechanically. A device or structure that is “configured” in a certain way is configured in at least that way, but may also be configured in ways that are not listed.
- The Abstract of the Disclosure is provided to allow the reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. In addition, in the foregoing Detailed Description, it can be seen that various features are grouped together in various embodiments for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed embodiments require more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed embodiment. Thus the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separately claimed subject matter.
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/036,123 US20120171958A1 (en) | 2010-12-31 | 2011-02-28 | Method and apparatus for distributing data in a short-range wireless communication system |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201061429001P | 2010-12-31 | 2010-12-31 | |
US13/036,123 US20120171958A1 (en) | 2010-12-31 | 2011-02-28 | Method and apparatus for distributing data in a short-range wireless communication system |
Publications (1)
Publication Number | Publication Date |
---|---|
US20120171958A1 true US20120171958A1 (en) | 2012-07-05 |
Family
ID=46381155
Family Applications (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/012,057 Active 2032-09-05 US9794731B2 (en) | 2010-12-31 | 2011-01-24 | Method and apparatus for providing secure communication in a self-organizing network |
US13/036,123 Abandoned US20120171958A1 (en) | 2010-12-31 | 2011-02-28 | Method and apparatus for distributing data in a short-range wireless communication system |
US15/783,244 Active 2032-06-20 US11129009B2 (en) | 2010-12-31 | 2017-10-13 | Method and apparatus for providing secure communication in a self-organizing network |
US17/446,177 Active US11576023B2 (en) | 2010-12-31 | 2021-08-27 | Method and apparatus for providing a secure communication in a self-organizing network |
US18/159,085 Active US12063580B2 (en) | 2010-12-31 | 2023-01-24 | Method and apparatus for providing a secure communication in a self-organizing network |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/012,057 Active 2032-09-05 US9794731B2 (en) | 2010-12-31 | 2011-01-24 | Method and apparatus for providing secure communication in a self-organizing network |
Family Applications After (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/783,244 Active 2032-06-20 US11129009B2 (en) | 2010-12-31 | 2017-10-13 | Method and apparatus for providing secure communication in a self-organizing network |
US17/446,177 Active US11576023B2 (en) | 2010-12-31 | 2021-08-27 | Method and apparatus for providing a secure communication in a self-organizing network |
US18/159,085 Active US12063580B2 (en) | 2010-12-31 | 2023-01-24 | Method and apparatus for providing a secure communication in a self-organizing network |
Country Status (1)
Country | Link |
---|---|
US (5) | US9794731B2 (en) |
Cited By (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130326495A1 (en) * | 2012-06-01 | 2013-12-05 | Nokia Corporation | Wireless programming |
US20140079238A1 (en) * | 2012-09-20 | 2014-03-20 | International Business Machines Corporation | Automated left-right headphone earpiece identifier |
WO2014086388A1 (en) * | 2012-12-03 | 2014-06-12 | Phonak Ag | Wireless streaming of an audio signal to multiple audio receiver devices |
CN104767550A (en) * | 2014-01-06 | 2015-07-08 | 光宝科技股份有限公司 | Mobile audio stream playing method and system |
US20150281877A1 (en) * | 2014-03-25 | 2015-10-01 | Emmoco, Inc. | Providing multiple virtual bluetooth low energy devices |
US20160112825A1 (en) * | 2014-10-15 | 2016-04-21 | Qualcomm Incorporated | Rendering A Media Stream By Wireless Devices Sharing Device Identifiers And Encryption Keys |
WO2016081945A1 (en) * | 2014-11-21 | 2016-05-26 | Avnera Corporation | Ring network of bluetooth speakers |
US20160156992A1 (en) * | 2014-12-01 | 2016-06-02 | Sonos, Inc. | Providing Information Associated with a Media Item |
US9369959B2 (en) | 2011-10-31 | 2016-06-14 | Nokia Technologies Oy | Wirelessly transferring data to a packaged electronic device |
US9578504B2 (en) * | 2014-12-12 | 2017-02-21 | Intel Corporation | Authentication and authorization in a wearable ensemble |
US9591616B2 (en) | 2014-04-25 | 2017-03-07 | Alibaba Group Holding Limited | Data transmission |
US20180020345A1 (en) * | 2015-01-16 | 2018-01-18 | Sony Corporation | Bcc enabled key management system |
US9990644B2 (en) | 2015-05-13 | 2018-06-05 | Shelfbucks, Inc. | System and methods for determining location of pop displays with wireless beacons using known wireless beacon locations |
US20180205813A1 (en) * | 2015-06-05 | 2018-07-19 | Apple Inc. | Audio data routing between multiple wirelessly connected devices |
US20190043345A1 (en) * | 2011-10-28 | 2019-02-07 | Universal Electronics Inc. | System and method for optimized appliance control |
US10397388B2 (en) * | 2015-11-02 | 2019-08-27 | Hand Held Products, Inc. | Extended features for network communication |
US10511460B2 (en) * | 2013-09-13 | 2019-12-17 | Huawei Technologies Co., Ltd. | Data transmission method and apparatus |
US10593196B2 (en) | 2011-10-28 | 2020-03-17 | Universal Electronics Inc. | System and method for optimized appliance control |
US10861051B2 (en) | 2016-10-05 | 2020-12-08 | Abl Ip Holding, Llc | Assessing and reporting in-store recycling of wireless beacon components used with retail displays |
US10937308B2 (en) | 2011-10-28 | 2021-03-02 | Universal Electronics Inc. | System and method for optimized appliance control |
US11012484B2 (en) * | 2018-12-29 | 2021-05-18 | Zgmicro Nanjing Ltd | Audio data communication system |
US11170409B2 (en) | 2017-05-19 | 2021-11-09 | Abl Ip Holding, Llc | Wireless beacon based systems utilizing printable circuits |
US11297670B2 (en) * | 2018-09-27 | 2022-04-05 | Apple Inc. | Coordinated transmission and control for audio output devices |
US11295603B2 (en) | 2011-10-28 | 2022-04-05 | Universal Electronics Inc. | System and method for optimized appliance control |
Families Citing this family (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104811980B (en) * | 2011-07-26 | 2019-03-01 | 华为技术有限公司 | Method for building up, the apparatus and system of neighboring BS relationship |
US9331923B2 (en) * | 2012-03-02 | 2016-05-03 | Futurewei Technologies, Inc. | DS-Lite with BFD support |
GB2500720A (en) * | 2012-03-30 | 2013-10-02 | Nec Corp | Providing security information to establish secure communications over a device-to-device (D2D) communication link |
CN103368738B (en) * | 2012-04-11 | 2017-02-15 | 华为技术有限公司 | Security identity finding and communicating method |
US9078144B2 (en) * | 2012-05-02 | 2015-07-07 | Nokia Solutions And Networks Oy | Signature enabler for multi-vendor SON coordination |
US20170094582A1 (en) * | 2014-03-27 | 2017-03-30 | Nec Corporation | Communication terminal |
US9769069B2 (en) | 2015-04-10 | 2017-09-19 | At&T Intellectual Property I, L.P. | Methods and apparatus to provide a consumer services cloud in a communications network |
US10129220B2 (en) | 2015-06-13 | 2018-11-13 | Avocado Systems Inc. | Application and data protection tag |
US9952790B2 (en) * | 2015-06-13 | 2018-04-24 | Avocado Systems Inc. | Application security policy actions based on security profile exchange |
US10397277B2 (en) | 2015-06-14 | 2019-08-27 | Avocado Systems Inc. | Dynamic data socket descriptor mirroring mechanism and use for security analytics |
US10270810B2 (en) | 2015-06-14 | 2019-04-23 | Avocado Systems Inc. | Data socket descriptor based policies for application and data behavior and security |
US10193889B2 (en) | 2015-06-14 | 2019-01-29 | Avocado Systems Inc. | Data socket descriptor attributes for application discovery in data centers |
US10148697B2 (en) | 2015-06-16 | 2018-12-04 | Avocado Systems Inc. | Unified host based security exchange between heterogeneous end point security agents |
US10193930B2 (en) | 2015-06-29 | 2019-01-29 | Avocado Systems Inc. | Application security capability exchange via the application and data protection layer |
US10356068B2 (en) | 2015-07-14 | 2019-07-16 | Avocado Systems Inc. | Security key generator module for security sensitive applications |
US10354070B2 (en) | 2015-08-22 | 2019-07-16 | Avocado Systems Inc. | Thread level access control to socket descriptors and end-to-end thread level policies for thread protection |
US11005667B2 (en) * | 2018-03-19 | 2021-05-11 | Kaloom Inc. | Computing device and method for performing a secure neighbor discovery |
EP3576441A1 (en) * | 2018-05-31 | 2019-12-04 | Koninklijke Philips N.V. | Device for wireless communication handover |
US10972477B1 (en) * | 2018-09-26 | 2021-04-06 | NortonLifeLock, Inc. | Systems and methods for performing micro-segmenting |
US11283598B2 (en) * | 2019-01-25 | 2022-03-22 | Infineon Technologies Ag | Selective real-time cryptography in a vehicle communication network |
US11637444B2 (en) * | 2021-01-13 | 2023-04-25 | Schweitzer Engineering Laboratories, Inc. | Systems and methods for configuring a secure communication link in an electric power distribution system |
CN113766658B (en) * | 2021-09-02 | 2023-10-17 | 上海交通大学 | Self-organizing network for guaranteeing reliable transmission of high-priority time-sensitive service |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6954790B2 (en) * | 2000-12-05 | 2005-10-11 | Interactive People Unplugged Ab | Network-based mobile workgroup system |
US7342906B1 (en) | 2003-04-04 | 2008-03-11 | Airespace, Inc. | Distributed wireless network security system |
US20040260701A1 (en) * | 2003-05-27 | 2004-12-23 | Juha Lehikoinen | System and method for weblog and sharing in a peer-to-peer environment |
JP2005176021A (en) * | 2003-12-12 | 2005-06-30 | Toshiba Corp | Information processor and program |
JP4715239B2 (en) | 2005-03-04 | 2011-07-06 | 沖電気工業株式会社 | Wireless access device, wireless access method, and wireless network |
DE112006001447B4 (en) | 2005-06-21 | 2013-03-07 | Motorola Mobility, Inc. ( N.D. Ges. D. Staates Delaware ) | A method, apparatus and system for establishing a direct route between agents of a sender node and a recipient node |
US8245284B2 (en) * | 2006-10-05 | 2012-08-14 | Microsoft Corporation | Extensible network discovery |
US8166534B2 (en) * | 2007-05-18 | 2012-04-24 | Microsoft Corporation | Incorporating network connection security levels into firewall rules |
MY147120A (en) * | 2008-09-10 | 2012-10-31 | Mimos Berhad | Method of integrating quantum key distribution with internet key exchange protocol |
US8650129B2 (en) * | 2010-01-20 | 2014-02-11 | American Express Travel Related Services Company, Inc. | Dynamically reacting policies and protections for securing mobile financial transaction data in transit |
-
2011
- 2011-01-24 US US13/012,057 patent/US9794731B2/en active Active
- 2011-02-28 US US13/036,123 patent/US20120171958A1/en not_active Abandoned
-
2017
- 2017-10-13 US US15/783,244 patent/US11129009B2/en active Active
-
2021
- 2021-08-27 US US17/446,177 patent/US11576023B2/en active Active
-
2023
- 2023-01-24 US US18/159,085 patent/US12063580B2/en active Active
Cited By (89)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10937306B2 (en) | 2011-10-28 | 2021-03-02 | Universal Electronics Inc. | System and method for optimized appliance control |
US11322016B2 (en) | 2011-10-28 | 2022-05-03 | Universal Electronics Inc. | System and method for optimized appliance control |
US10593195B2 (en) * | 2011-10-28 | 2020-03-17 | Universal Electronics Inc. | System and method for optimized appliance control |
US10614704B2 (en) | 2011-10-28 | 2020-04-07 | Universal Electronics Inc. | System and method for optimized appliance control |
US11651677B2 (en) | 2011-10-28 | 2023-05-16 | Universal Electronics Inc. | System and method for optimized appliance control |
US11769397B2 (en) | 2011-10-28 | 2023-09-26 | Universal Electronics Inc. | System and method for optimized appliance control |
US10636288B2 (en) | 2011-10-28 | 2020-04-28 | Universal Electronics Inc. | System and method for optimized appliance control |
US10922958B2 (en) | 2011-10-28 | 2021-02-16 | Universal Electronics Inc. | System and method for optimized appliance control |
US11887469B2 (en) | 2011-10-28 | 2024-01-30 | Universal Electronics Inc. | System and method for optimized appliance control |
US11170636B2 (en) | 2011-10-28 | 2021-11-09 | Universal Electronics Inc. | System and method for optimized appliance control |
US11145189B2 (en) | 2011-10-28 | 2021-10-12 | Universal Electronics Inc. | System and method for optimized appliance control |
US11113954B2 (en) | 2011-10-28 | 2021-09-07 | Universal Electronics Inc. | System and method for optimized appliance control |
US20190043345A1 (en) * | 2011-10-28 | 2019-02-07 | Universal Electronics Inc. | System and method for optimized appliance control |
US11295603B2 (en) | 2011-10-28 | 2022-04-05 | Universal Electronics Inc. | System and method for optimized appliance control |
US11295605B2 (en) | 2011-10-28 | 2022-04-05 | Universal Electronics Inc. | System and method for optimized appliance control |
US11295606B2 (en) | 2011-10-28 | 2022-04-05 | Universal Electronics Inc. | System and method for optimized appliance control |
US11308796B2 (en) | 2011-10-28 | 2022-04-19 | Universal Electronics Inc. | System and method for optimized appliance control |
US11315410B2 (en) | 2011-10-28 | 2022-04-26 | Universal Electronics Inc. | System and method for optimized appliance control |
US10937305B2 (en) | 2011-10-28 | 2021-03-02 | Universal Electronics Inc. | System and method for optimized appliance control |
US10593196B2 (en) | 2011-10-28 | 2020-03-17 | Universal Electronics Inc. | System and method for optimized appliance control |
US10991239B2 (en) | 2011-10-28 | 2021-04-27 | Universal Electronics Inc. | System and method for optimized appliance control |
US10937308B2 (en) | 2011-10-28 | 2021-03-02 | Universal Electronics Inc. | System and method for optimized appliance control |
US10970997B2 (en) | 2011-10-28 | 2021-04-06 | Universal Electronics Inc. | System and method for optimized appliance control |
US12073711B2 (en) | 2011-10-28 | 2024-08-27 | Universal Electronics Inc. | System and method for optimized appliance control |
US10943469B2 (en) | 2011-10-28 | 2021-03-09 | Universal Electronics Inc. | System and method for optimized appliance control |
US9369959B2 (en) | 2011-10-31 | 2016-06-14 | Nokia Technologies Oy | Wirelessly transferring data to a packaged electronic device |
USRE47394E1 (en) | 2011-10-31 | 2019-05-14 | Wsou Investments, Llc | Wirelessly transferring data to a packaged electronic device |
US9307347B2 (en) * | 2012-06-01 | 2016-04-05 | Nokia Technologies Oy | Wireless programming |
US20130326495A1 (en) * | 2012-06-01 | 2013-12-05 | Nokia Corporation | Wireless programming |
US20140079238A1 (en) * | 2012-09-20 | 2014-03-20 | International Business Machines Corporation | Automated left-right headphone earpiece identifier |
US9113246B2 (en) * | 2012-09-20 | 2015-08-18 | International Business Machines Corporation | Automated left-right headphone earpiece identifier |
US9838829B2 (en) | 2012-12-03 | 2017-12-05 | Sonova Ag | Wireless streaming of an audio signal to multiple audio receiver devices |
CN109379732A (en) * | 2012-12-03 | 2019-02-22 | 索诺瓦公司 | The wireless streaming of audio signal is transferred to multiple audio receiver equipment |
CN105284134A (en) * | 2012-12-03 | 2016-01-27 | 索诺瓦公司 | Wireless streaming of an audio signal to multiple audio receiver devices |
WO2014086388A1 (en) * | 2012-12-03 | 2014-06-12 | Phonak Ag | Wireless streaming of an audio signal to multiple audio receiver devices |
US11722337B2 (en) | 2013-09-13 | 2023-08-08 | Huawei Technologies Co., Ltd. | Data transmission method and apparatus |
US10511460B2 (en) * | 2013-09-13 | 2019-12-17 | Huawei Technologies Co., Ltd. | Data transmission method and apparatus |
US9241356B2 (en) * | 2014-01-06 | 2016-01-19 | Lite-On Technology Corporation | Mobile audio stream broadcasting method and system |
CN104767550A (en) * | 2014-01-06 | 2015-07-08 | 光宝科技股份有限公司 | Mobile audio stream playing method and system |
US10070292B2 (en) * | 2014-03-25 | 2018-09-04 | Emmoco, Inc. | Providing multiple virtual bluetooth low energy devices |
US20150281877A1 (en) * | 2014-03-25 | 2015-10-01 | Emmoco, Inc. | Providing multiple virtual bluetooth low energy devices |
US9591616B2 (en) | 2014-04-25 | 2017-03-07 | Alibaba Group Holding Limited | Data transmission |
US10448230B2 (en) | 2014-04-25 | 2019-10-15 | Alibaba Group Holding Limited | Data transmission |
US20160112825A1 (en) * | 2014-10-15 | 2016-04-21 | Qualcomm Incorporated | Rendering A Media Stream By Wireless Devices Sharing Device Identifiers And Encryption Keys |
US10142734B2 (en) | 2014-11-21 | 2018-11-27 | Avnera Corporation | Ring network of bluetooth speakers |
TWI690216B (en) * | 2014-11-21 | 2020-04-01 | 美商艾孚諾亞公司 | Method for forming a complete ring network of a plurality of bluetooth speakers and bluetooth speakers system |
KR102509480B1 (en) | 2014-11-21 | 2023-03-10 | 아브네라 코포레이션 | Ring network of bluetooth speakers |
KR102396745B1 (en) | 2014-11-21 | 2022-05-12 | 아브네라 코포레이션 | Ring network of bluetooth speakers |
US9544690B2 (en) | 2014-11-21 | 2017-01-10 | Avnera Corporation | Ring network of bluetooth speakers |
EP3661234B1 (en) * | 2014-11-21 | 2022-01-05 | Avnera Corporation | Ring network of bluetooth speakers |
US10547944B2 (en) | 2014-11-21 | 2020-01-28 | Avnera Corporation | Ring network of Bluetooth® speakers |
KR20220062693A (en) * | 2014-11-21 | 2022-05-17 | 아브네라 코포레이션 | Ring network of bluetooth speakers |
US9699560B2 (en) | 2014-11-21 | 2017-07-04 | Avnera Corporation | Ring network of Bluetooth speakers |
US9998827B2 (en) | 2014-11-21 | 2018-06-12 | Avnera Corporation | Ring network of bluetooth speakers |
WO2016081945A1 (en) * | 2014-11-21 | 2016-05-26 | Avnera Corporation | Ring network of bluetooth speakers |
CN107534812A (en) * | 2014-11-21 | 2018-01-02 | 爱浮诺亚股份有限公司 | The looped network of bluetooth loudspeaker |
KR20170089891A (en) * | 2014-11-21 | 2017-08-04 | 아브네라 코포레이션 | Ring network of bluetooth speakers |
US11159845B2 (en) | 2014-12-01 | 2021-10-26 | Sonos, Inc. | Sound bar to provide information associated with a media item |
US11743533B2 (en) | 2014-12-01 | 2023-08-29 | Sonos, Inc. | Sound bar to provide information associated with a media item |
US20160156992A1 (en) * | 2014-12-01 | 2016-06-02 | Sonos, Inc. | Providing Information Associated with a Media Item |
US10771972B2 (en) | 2014-12-12 | 2020-09-08 | Intel Corporation | Authentication and authorization in a wearable ensemble |
US9578504B2 (en) * | 2014-12-12 | 2017-02-21 | Intel Corporation | Authentication and authorization in a wearable ensemble |
US10045214B2 (en) * | 2014-12-12 | 2018-08-07 | Intel Corporation | Authentication and authorization in a wearable ensemble |
US20180020345A1 (en) * | 2015-01-16 | 2018-01-18 | Sony Corporation | Bcc enabled key management system |
US10136314B2 (en) * | 2015-01-16 | 2018-11-20 | Sony Corporation | BCC enabled key management system |
US9990644B2 (en) | 2015-05-13 | 2018-06-05 | Shelfbucks, Inc. | System and methods for determining location of pop displays with wireless beacons using known wireless beacon locations |
US10713681B2 (en) | 2015-05-13 | 2020-07-14 | Abl Ip Holding, Llc | Determining location of POP displays with wireless beacons using time-based interactions with mobile devices |
US10373190B2 (en) | 2015-05-13 | 2019-08-06 | Shelfbucks, Inc. | System and methods for determining location of pop displays with wireless beacons through engagement with mobile devices |
US10373189B2 (en) | 2015-05-13 | 2019-08-06 | Shelfbucks, Inc. | Systems and methods for data transfer from pop displays with wireless beacons and engaged mobile devices |
US10410238B2 (en) | 2015-05-13 | 2019-09-10 | Shelfbucks, Inc. | System and methods for determining location of pop displays with wireless beacons using wireless network gateways |
US10410240B2 (en) | 2015-05-13 | 2019-09-10 | Shelfbucks, Inc. | System and methods for determining location of consumer product displays with wireless beacons using known wireless beacon locations |
US11507973B2 (en) | 2015-05-13 | 2022-11-22 | Abl Ip Holding, Llc | System and methods for determining location of pop displays with wireless beacons using mobile applications on mobile devices |
US11080744B2 (en) | 2015-05-13 | 2021-08-03 | Abl Ip Holding, Llc | Systems and methods for dynamically transmitting content to potential customers |
US11074606B2 (en) | 2015-05-13 | 2021-07-27 | Abl Ip Holding, Llc | System and methods for determining location of pop displays with wireless beacons using mobile applications on mobile devices |
US11062345B2 (en) | 2015-05-13 | 2021-07-13 | Abl Ip Holding, Llc | Systems and methods for activity measurement around pop displays with wireless beacons |
US11062344B2 (en) | 2015-05-13 | 2021-07-13 | Abl Ip Holding, Llc | Systems and methods for POP display and wireless beacon execution with wireless network gateways |
US11042894B2 (en) | 2015-05-13 | 2021-06-22 | Abl Ip Holding, Llc | Systems and methods for POP display and wireless beacon engagement with mobile devices |
US10554800B2 (en) * | 2015-06-05 | 2020-02-04 | Apple Inc. | Audio data routing between multiple wirelessly connected devices |
US11800002B2 (en) | 2015-06-05 | 2023-10-24 | Apple Inc. | Audio data routing between multiple wirelessly connected devices |
US20180205813A1 (en) * | 2015-06-05 | 2018-07-19 | Apple Inc. | Audio data routing between multiple wirelessly connected devices |
US10397388B2 (en) * | 2015-11-02 | 2019-08-27 | Hand Held Products, Inc. | Extended features for network communication |
US10861051B2 (en) | 2016-10-05 | 2020-12-08 | Abl Ip Holding, Llc | Assessing and reporting in-store recycling of wireless beacon components used with retail displays |
US11188947B2 (en) | 2016-10-05 | 2021-11-30 | Abl Ip Holding, Llc | Analyzing movement of data collectors/gateways associated with retail displays |
US11244355B2 (en) | 2016-10-05 | 2022-02-08 | Abl Ip Holding, Llc | Geofencing with wireless beacon based consumer product marketing |
US11227311B2 (en) | 2016-10-05 | 2022-01-18 | Abl Ip Holding, Llc | Local data acquisition for retail displays with wireless beacons |
US11270348B2 (en) | 2017-05-19 | 2022-03-08 | Abl Ip Holding, Llc | Systems and methods for tracking products transported in shipping containers |
US11170409B2 (en) | 2017-05-19 | 2021-11-09 | Abl Ip Holding, Llc | Wireless beacon based systems utilizing printable circuits |
US11297670B2 (en) * | 2018-09-27 | 2022-04-05 | Apple Inc. | Coordinated transmission and control for audio output devices |
US11012484B2 (en) * | 2018-12-29 | 2021-05-18 | Zgmicro Nanjing Ltd | Audio data communication system |
Also Published As
Publication number | Publication date |
---|---|
US11576023B2 (en) | 2023-02-07 |
US12063580B2 (en) | 2024-08-13 |
US20120173875A1 (en) | 2012-07-05 |
US20210392484A1 (en) | 2021-12-16 |
US9794731B2 (en) | 2017-10-17 |
US20230164533A1 (en) | 2023-05-25 |
US11129009B2 (en) | 2021-09-21 |
US20180054697A1 (en) | 2018-02-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20120171958A1 (en) | Method and apparatus for distributing data in a short-range wireless communication system | |
CN112313977B (en) | Low latency audio streaming with communication coexistence | |
US20150043427A1 (en) | Method and apparatus for connection in a bluetooth communication system | |
EP3420759B1 (en) | A source device broadcasts synchronization information associated with a bluetooth isochronous channel. | |
US11115902B2 (en) | Broadcast isochronous relay over ESCO | |
JP5300029B2 (en) | Maintaining BLUETOOTH® and 802.11 connections simultaneously to increase data throughput | |
CN112823554B (en) | Electronic device for determining P2P operation channel and method thereof | |
CN116711449A (en) | Communication device and communication method for multilink peer-to-peer communication | |
US10819489B2 (en) | Real time ACK/NAK from link sniffing | |
US20170251469A1 (en) | Method for transmitting and receiving audio data in wireless communication system supporting bluetooth communication and device therefor | |
CN115244881A (en) | Broadcast relay piconet for low energy audio | |
CN110830973B (en) | Method for transmitting audio information by using wireless earphone | |
US7596353B2 (en) | Enhanced bluetooth communication system | |
US20240049116A1 (en) | Method for transmitting and receiving data and device for same in short-range wireless communication system | |
US12120582B2 (en) | Method, apparatus and computer program for broadcast discovery service in wireless communication system, and recording medium therefor | |
CN110166988B (en) | Wireless communication system and method thereof | |
US12108247B2 (en) | Method, apparatus, and computer program for setting encryption key in wireless communication system, and recording medium for same | |
US20230224958A1 (en) | Method, device, and computer program for selecting channel in wireless communication system, and recording medium therefor | |
CN115694742A (en) | Method and electronic device for transmitting acknowledgement signal in wireless communication system | |
US20240275525A1 (en) | Retry mechanism for low energy communications | |
WO2022160107A1 (en) | Communication method and apparatus | |
US20240187137A1 (en) | System and method for managing audio quality in a low energy audio broadcast scenario | |
TW202435660A (en) | Mute mode operation of an audio device | |
KR20090110720A (en) | Apparatus for enabling intuitive wireless communication and method thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MOTOROLA MOBILITY, INC., ILLINOIS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:CORNETT, JAMES M.;REEL/FRAME:025870/0267 Effective date: 20110218 |
|
AS | Assignment |
Owner name: MOTOROLA MOBILITY, INC., ILLINOIS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:COHEN, YOSSI Y.;REEL/FRAME:025895/0753 Effective date: 20110303 |
|
AS | Assignment |
Owner name: MOTOROLA MOBILITY LLC, ILLINOIS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MOTOROLA MOBILITY, INC.;REEL/FRAME:028829/0856 Effective date: 20120622 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: GOOGLE TECHNOLOGY HOLDINGS LLC, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MOTOROLA MOBILITY LLC;REEL/FRAME:034227/0095 Effective date: 20141028 |
|
AS | Assignment |
Owner name: GOOGLE TECHNOLOGY HOLDINGS LLC, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MOTOROLA MOBILITY LLC;REEL/FRAME:034275/0004 Effective date: 20141028 |