IP Library Granted Patent US 11,973,577
Granted Patent B2
US 11,973,577 · App. 17/482,572 · Granted Apr 30, 2024

Interactive entertainment system

Inventors: Viswanathan Iyer (Santa Clara, CA); Kartik Parija (Bangalore, IN); Andrew Cole (San Jose, CA)
Assignee: ADORI LABS, INC.
H04H60/66H03J1/0008H04B1/06H04H20/38H04H60/73
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,973,577
App. No.
17/482,572
Granted
Apr 30, 2024
Kind
B2
Abstract

In some examples, one or more processors configured by executable instructions may receive an audio signal and data to embed in the audio signal. For example, the data may be received dynamically from one or more data sources. The one or more processors may embed the received data in real time into the audio signal as embedded data based at least in part on controlling a phase angle of a selected frequency component of the audio signal. For instance, the embedded data may include at least one of text, a bar code, a quick response code, an image, a uniform resource locator (URL), or multimedia content. Additionally, the one or more processors may send the audio signal with the embedded data over a network to a plurality of electronic devices that include respective decoders for extracting the embedded data from the audio signal.

Claims (36)

1. A system comprising:

one or more processors configured by executable instructions to perform operations including:

receiving, by the one or more processors, an audio signal and data to embed in the audio signal, the data received dynamically from one or more data sources;

embedding the received data in real time into the audio signal as embedded data based at least in part on controlling a phase angle of a selected frequency component of the audio signal, the embedded data including at least one of text, a bar code, a quick response code, an image, a uniform resource locator (URL), or multimedia content; and

sending the audio signal with the embedded data over a network to a plurality of electronic devices that include respective decoders for extracting the embedded data from the audio signal.

2. The system as recited in claim 1 , the operations further comprising, receiving, by the one or more processors, from a first electronic device of the plurality of electronic devices and based at least on the embedded data including a URL, a request for additional data related to the audio signal, the request generated at the first electronic device based on extraction of the embedded data including the URL.

3. The system as recited in claim 2 , the request further conveying information about at least one of: the first electronic device, or a user associated with the first electronic device.

4. The system as recited in claim 1 , wherein controlling the phase angle of the selected frequency component of the audio signal comprises:

shifting the phase angle of the selected frequency component from negative to positive to represent a first type of bit when the phase angle is negative and a bit to be represented is the first type; or

shifting the phase angle of the selected frequency component from positive to negative to represent a second type of bit when the phase angle is positive and a bit to be represented is the second type.

5. The system as recited in claim 1 , the operations further comprising embedding, in the audio signal, as part of the embedded data, a synchronization point to enable at least one electronic device that extracts the data from the audio signal to determine a data type of the embedded data.

6. The system as recited in claim 1 , wherein at least a portion of the data received dynamically from the one or more data sources is received from one or more of the electronic devices.

7. The system as recited in claim 1 , wherein the selected frequency component of the audio signal is determined based in part on time domain data of the audio signal using a Fast Fourier Transform.

8. A method comprising:

receiving, by the one or more processors, an audio signal and data to embed in the audio signal, the data received dynamically from one or more data sources;

embedding, by the one or more processors, the received data in real time into the audio signal as embedded data based at least in part on controlling a phase angle of a selected frequency component of the audio signal, the embedded data including at least one of text, a bar code, a quick response code, an image, a uniform resource locator (URL), or multimedia content; and

sending, by the one or more processors, the audio signal with the embedded data over a network to a plurality of electronic devices that include respective decoders for extracting the embedded data from the audio signal.

9. The method as recited in claim 8 , further comprising receiving, by the one or more processors, from a first electronic device of the plurality of electronic devices and based at least on the embedded data including a URL, a request for additional data related to the audio signal, the request generated at the first electronic device based on extraction of the embedded data including the URL.

10. The method as recited in claim 9 , the request further conveying information about at least one of: the first electronic device, or a user associated with the first electronic device.

11. The method as recited in claim 8 , wherein controlling the phase angle of the selected frequency component of the audio signal comprises:

shifting the phase angle of the selected frequency component from negative to positive to represent a first type of bit when the phase angle is negative and a bit to be represented is the first type; or

shifting the phase angle of the selected frequency component from positive to negative to represent a second type of bit when the phase angle is positive and a bit to be represented is the second type.

12. The method as recited in claim 8 , further comprising embedding, in the audio signal, as part of the embedded data, a synchronization point to enable at least one electronic device that extracts the data from the audio signal to determine a data type of the embedded data.

13. The method as recited in claim 8 , wherein at least a portion of the data received dynamically from the one or more data sources is received from one or more of the electronic devices.

14. The method as recited in claim 8 , wherein the selected frequency component of the audio signal is determined based in part on time domain data of the audio signal using a Fast Fourier Transform.

15. A non-transitory computer-readable medium storing instructions executable by one or more processors to configure the one or more processors to perform operations comprising:

receiving an audio signal and data to embed in the audio signal, the data received dynamically from one or more data sources;

embedding the received data in real time into the audio signal as embedded data based at least in part on controlling a phase angle of a selected frequency component of the audio signal, the embedded data including at least one of text, a bar code, a quick response code, an image, a uniform resource locator (URL), or multimedia content; and

sending the audio signal with the embedded data over a network to a plurality of electronic devices that include respective decoders for extracting the embedded data from the audio signal.

16. The non-transitory computer-readable medium as recited in claim 15 , the operations further comprising, receiving, by the one or more processors, from a first electronic device of the plurality of electronic devices and based at least on the embedded data including a URL, a request for additional data related to the audio signal, the request generated at the first electronic device based on extraction of the embedded data including the URL.

17. The non-transitory computer-readable medium as recited in claim 16 , the request further conveying information about at least one of: the first electronic device, or a user associated with the first electronic device.

18. The non-transitory computer-readable medium as recited in claim 15 , wherein controlling the phase angle of the selected frequency component of the audio signal comprises:

shifting the phase angle of the selected frequency component from negative to positive to represent a first type of bit when the phase angle is negative and a bit to be represented is the first type; or

shifting the phase angle of the selected frequency component from positive to negative to represent a second type of bit when the phase angle is positive and a bit to be represented is the second type.

19. The non-transitory computer-readable medium as recited in claim 15 , the operations further comprising embedding, in the audio signal, as part of the embedded data, a synchronization point to enable at least one electronic device that extracts the data from the audio signal to determine a data type of the embedded data.

20. The non-transitory computer-readable medium as recited in claim 15 , wherein at least a portion of the data received dynamically from the one or more data sources is received from one or more of the electronic devices.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2024
From: ADORI LABS, INC.
To: ADORI AI, INC.
Reel/Frame 069316/0279 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ATTORNEY DOCKET NUMBER FROM "ADL-11344-06" TO "ADL-11344-07" PREVIOUSLY RECORDED AT REEL: 065715 FRAME: 0555. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 1, 2023
From: IYER, VISWANATHAN; PARIJA, KARTIK; COLE, ANDREW
To: ADORI LABS, INC.
Reel/Frame 065988/0156 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2023
From: IYER, VISWANATHAN; PARIJA, KARTIK; COLE, ANDREW
To: ADORI LABS, INC.
Reel/Frame 065715/0555 →
Continuity (11)
Continuation 16920978 · Jul 6, 2020
Continuation 16391530 · Apr 23, 2019
Continuation 15880588 · Jan 26, 2018
Continuation 15292140 · Oct 13, 2016
Continuation In Part 13895257 · May 15, 2013
Continuation In Part 13874360 · Apr 30, 2013
Continuation In Part 13874374 · Apr 30, 2013
Provisional Application 61760586 · Feb 4, 2013
Provisional Application 61721531 · Nov 2, 2012
Provisional Application 61698266 · Sep 7, 2012
Related Publication 20220014294A1 · Jan 13, 2022