IP Library Granted Patent US 11,627,546
Granted Patent B2
US 11,627,546 · App. 17/249,078 · Granted Apr 11, 2023

Delaying rendering time for audio computing systems

Inventor: Hamidreza Shariati (Waterloo, CA)
Assignee: SEMICONDUCTOR COMPONENTS INDUSTRIES, LLC
H04W56/005H04R3/12H04W76/15H04R2420/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 11,627,546
App. No.
17/249,078
Granted
Apr 11, 2023
Kind
B2
Abstract

A first audio computing system to establish a connection with an audio source within a first network, establish a connection with a second audio computing system within a second network, receive, from the audio source via the connection within the first network, a first audio packet, the first audio packet including audio data, receive, from the second audio computing system, a receipt time, the receipt time indicating when the second audio computing system received, from the audio source within the first network, a second audio packet, the second audio packet including the audio data included in the first audio packet, calculate a rendering time based on a time of receiving the first audio packet and the receipt time, send the rendering time to the second audio computing system via the second network, and output audio based on the audio data.

Claims (50)

1. A non-transitory computer-readable storage medium comprising instructions stored thereon that, when executed by at least one processor, are configured to cause a first audio computing system to:

establish a connection with an audio source within a first network, the first network including the audio source, the first audio computing system, and a second audio computing system, the audio source being a master device of the first network;

establish a connection with the second audio computing system within a second network, the second network including the first audio computing system and the second audio computing system, the first audio computing system being a master device of the second network;

receive, from the audio source via the connection within the first network, a first audio packet, the first audio packet including audio data;

capture a first connection interval number of the first audio packet;

receive, from the second audio computing system, a receipt time and a second connection interval number of a second audio packet, the receipt time indicating when the second audio computing system received, from the audio source within the first network, the second audio packet, the second audio packet including the audio data included in the first audio packet;

calculate a rendering time based on a time of receiving the first audio packet, the receipt time, the first connection interval number, and the second connection interval number;

send the rendering time to the second audio computing system via the second network; and

output audio based on the audio data.

2. The non-transitory computer-readable storage medium of claim 1 , wherein the second network does not include the audio source.

3. The non-transitory computer-readable storage medium of claim 1 , wherein the calculating the rendering time comprises calculating the rendering time based on the time of receiving the first audio packet, the receipt time, the first connection interval number, the second connection interval number, and a connection interval time.

4. The non-transitory computer-readable storage medium of claim 1 , wherein:

the first audio packet includes the audio data and a sequence number identifying the audio data; and

the receiving the receipt time comprises receiving, from the second audio computing system, the receipt time and the sequence number.

5. The non-transitory computer-readable storage medium of claim 1 , wherein:

the rendering time comprises a second audio computing system rendering time;

the instructions are further configured to cause the first audio computing system to calculate a first audio computing system rendering time based on the time of receiving the first audio packet; and

the outputting audio based on the audio data comprises outputting the audio based on the audio data at the first audio computing system rendering time.

6. The non-transitory computer-readable storage medium of claim 1 , wherein the first audio computing system is a central node of the second network.

7. The non-transitory computer-readable storage medium of claim 1 , wherein the instructions are further configured to cause the first audio computing system to establish a connection interval of the second network to a multiple of a connection interval of the first network.

8. The non-transitory computer-readable storage medium of claim 1 , wherein:

the rendering time comprises a second audio computing system rendering time;

the instructions are further configured to cause the first audio computing system to calculate a first audio computing system rendering time based on the time of receiving the first audio packet;

the outputting audio based on the audio data comprises outputting the audio based on the audio data at the first audio computing system rendering time;

the instructions are further configured to cause the first audio computing system to change a connection interval of the second network to a multiple of a connection interval of the first network;

the instructions are further configured to cause the first audio computing system to recalculate the first audio computing system rendering time based on a difference between an anchor point of the first audio computing system in the second network and an anchor point of the first audio computing system in the first network; and

the instructions are further configured to cause the first audio computing system to recalculate the second audio computing system rendering time based on a difference between an anchor point of the second audio computing system in the second network and an anchor point of the second audio computing system in the first network.

9. The non-transitory computer-readable storage medium of claim 8 , wherein the instructions are further configured to cause the first audio computing system to send the recalculated second rendering time to the second audio computing system.

10. The non-transitory computer-readable storage medium of claim 9 , wherein the instructions are further configured to cause the first audio computing system to end the second network after sending the recalculated second rendering time to the second audio computing system.

11. An apparatus comprising:

at least one processor; and

a non-transitory computer-readable storage medium comprising instructions stored thereon that, when executed by the at least one processor, are configured to cause a first audio computing system to:

establish a connection with an audio source within a first network, the first network including the audio source, the first audio computing system, and a second audio computing system, the audio source being a master device of the first network;

establish a connection with the second audio computing system within a second network, the second network including the first audio computing system and the second audio computing system, the first audio computing system being a master device of the second network;

receive, from the audio source via the connection within the first network, a first audio packet, the first audio packet including audio data;

receive, from the second audio computing system, a receipt time, the receipt time indicating when the second audio computing system received, from the audio source within the first network, a second audio packet, the second audio packet including the audio data included in the first audio packet;

calculate a rendering time based on a time of receiving the first audio packet and the receipt time;

recalculate the rendering time based on a difference between an anchor point of the second audio computing system in the second network and an anchor point of the second audio computing system in the first network;

send the recalculated rendering time to the second audio computing system via the second network; and

output audio based on the audio data.

12. The apparatus of claim 11 , wherein the second network does not include the audio source.

13. A non-transitory computer-readable storage medium comprising instructions stored thereon that, when executed by at least one processor, are configured to cause a first audio computing system to:

establish a connection with an audio source within a first network, the first network including the audio source, the first audio computing system, and a second audio computing system, the audio source being a master device of the first network;

establish a connection with the second audio computing system within a second network, the second network including the first audio computing system and the second audio computing system, the first audio computing system being a master device of the second network;

receive, from the audio source via the connection within the first network, a first audio packet, the first audio packet including audio data;

receive, from the second audio computing system, a receipt time, the receipt time indicating when the second audio computing system received, from the audio source within the first network, a second audio packet, the second audio packet including the audio data included in the first audio packet;

calculate a rendering time based on a time of receiving the first audio packet and the receipt time;

recalculate the rendering time based on a difference between an anchor point of the second audio computing system in the second network and an anchor point of the second audio computing system in the first network;

send the rendering time to the second audio computing system via the second network; and

output audio based on the audio data.

Assignments (3)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL 056595, FRAME 0177 Recorded Aug 16, 2023
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: SEMICONDUCTOR COMPONENTS INDUSTRIES, LLC
Reel/Frame 064615/0564 →
SECURITY INTEREST Recorded Jun 15, 2021
From: SEMICONDUCTOR COMPONENTS INDUSTRIES, LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 056595/0177 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2021
From: SHARIATI, HAMIDREZA
To: SEMICONDUCTOR COMPONENTS INDUSTRIES, LLC
Reel/Frame 055328/0604 →