IP Library Granted Patent US 10,652,659
Granted Patent B2
US 10,652,659 · App. 16/153,459 · Granted May 12, 2020

Methods and apparatus to facilitate time synchronization of audio over bluetooth low energy

Inventors: Himanshu Bhalla (Bangalore, IN); Xuemei Ouyang (Mountain View, CA); Kris D. Fleming (Chandler, AZ); Ganesh Venkatesan (Hillsboro, OR)
Assignee: INTEL CORPORATION
H04R3/12G11B27/10H04R3/00H04R2420/07
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,652,659
App. No.
16/153,459
Granted
May 12, 2020
Kind
B2
Abstract

Example methods and apparatus to facilitate time synchronization of audio over Bluetooth Low Energy are disclosed herein. An apparatus includes a packet processor to process a data packet to identify a timestamp encoded in the data packet; a buffer to store the data packet with the timestamp; and a host to: when the data packet is removed from the buffer, initiate a timer; and when the timer reaches a time corresponding to a sum of the timestamp and a presentation delay time, out the data packet to render the data packet.

Claims (29)

1. An apparatus to facilitate time synchronization of audio, the apparatus comprising:

a packet processor to process a data packet to identify a timestamp encoded in the data packet;

a buffer to store the data packet and the timestamp; and

a host to, when an amount of time after the data packet has been removed from the buffer reaches a time corresponding to a sum of the timestamp and a presentation delay time from a master device, output the data packet to render the data packet.

2. The apparatus of claim 1 , wherein the packet processor is to decode the timestamp from a header of the data packet.

3. The apparatus of claim 1 , wherein the host is to remove the data packet from the buffer when a threshold amount of data packets have been stored in the buffer.

4. The apparatus of claim 1 , wherein the timestamp is derived from a host clock of the master device.

5. The apparatus of claim 1 , further including a first clock synchronized to a host clock of the master device.

6. The apparatus of claim 1 , wherein the data packet is a first data packet, the packet processor to process a second data packet to identify the presentation delay time.

7. The apparatus of claim 1 , wherein rending the data packet includes outputting a payload corresponding to the data packet to a speaker.

8. A method to facilitate time synchronization of audio, the method comprising:

processing, by executing an instruction with one or more processors, a data packet to identify a timestamp encoded in the data packet;

storing the data packet and the timestamp in a buffer; and

when an amount of time after the data packed has been removed from the buffer reaches a time corresponding to a sum of the timestamp and a presentation delay time from a master device, rendering the data packet.

9. The method of claim 8 , further including decoding the timestamp from a header of the data packet.

10. The method of claim 8 , further including remove the data packet from the buffer when a threshold amount of data packets have been stored in the buffer.

11. The method of claim 8 , wherein the timestamp is derived from a host clock of the master device.

12. The method of claim 8 , wherein a timer tracking the amount of time is synchronized to a host clock of the master device.

13. The method of claim 8 , wherein the data packet is a first data packet, further including processing a second data packet to identify the presentation delay time.

14. A non-transitory computer readable storage medium comprising instructions which, when executed, cause one or more processors to at least:

process a data packet to identify a timestamp encoded in the data packet; and

store the data packet and the timestamp in a buffer; and

when an amount of time since the data packet was removed from the buffer reaches a time corresponding to a sum of the timestamp and a presentation delay time from a master device, render the data packet.

15. The computer readable storage medium of claim 14 , wherein the instructions cause the one or more processors to decode the timestamp from a header of the data packet.

16. The computer readable storage medium of claim 14 , wherein the instructions cause the one or more processors to remove the data packet from the buffer when a threshold amount of data packets have been stored in the buffer.

17. The computer readable storage medium of claim 14 , wherein the timestamp is derived from a host clock of the master device.

18. The computer readable storage medium of claim 14 , wherein a timer tracking the amount of time is synchronized to a host clock of the master device.

19. The computer readable storage medium of claim 14 , wherein the data packet is a first data packet, and wherein the instructions cause the one or more processors to process a second data packet to identify the presentation delay time.

20. The computer readable storage medium of claim 14 , wherein the instructions cause the one or more processors to rend the data packet by outputting a payload corresponding to the data packet to a speaker.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2019
From: BHALLA, HIMANSHU; OUYANG, XUEMEI; VENKATESAN, GANESH; FLEMING, KRIS
To: INTEL CORPORATION
Reel/Frame 048607/0174 →
Priority Claims (1)
IN 201741035247 · Oct 5, 2017 · national
Continuity (1)
Related Publication 20190045304A1 · Feb 7, 2019
Cited By (3)
US 12,408,126 US 12,432,801 US 12,476,726