IP Library Granted Patent US 12,254,241
Granted Patent B2
US 12,254,241 · App. 18/088,211 · Granted Mar 18, 2025

Method for preventing duplicate application of audio effects to audio data and electronic device supporting the same

Inventors: Jungwon Moon (Suwon-si, KR); Seonghwan Kim (Suwon-si, KR); Jongwook Lim (Suwon-si, KR); Misun Kim (Suwon-si, KR); Byeongnam Kim (Suwon-si, KR); Hyunjoong Kim (Suwon-si, KR)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
G06F3/165G06F3/162G10L19/167
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 12,254,241
App. No.
18/088,211
Granted
Mar 18, 2025
Kind
B2
Abstract

An electronic device may include an audio output device; and a processor configured to be operatively connected to the audio output device. The processor is configured to: acquire a first user input for reproducing a first audio related to a first application; based on the first user input, generate first decoded data by decoding the first audio using a first codec; generate first synthesized data by applying a first audio effect to the first decoded data; transmit the first synthesized data to an audio framework; based on the first audio being decoded using the first codec, transmit, to the audio framework, a first request for deactivating a function of applying a second audio effect; and output the first synthesized data via the audio output device without applying the second audio effect to the first synthesized data, based on the function of applying the second audio effect being deactivated.

Claims (82)

1. An electronic device comprising:

an audio output device; and

a processor configured to be operatively connected to the audio output device, wherein the processor is further configured to:

execute a first application;

acquire a first user input for reproducing a first audio related to the first application;

based on the first user input, generate first decoded data by decoding the first audio using a first codec;

generate first synthesized data by applying a first audio effect to the first decoded data via the first codec;

transmit the first synthesized data to an audio framework;

based on the first audio being decoded using the first codec, transmit, to the audio framework, a first request for deactivating a function of applying a second audio effect;

deactivate the function of applying the second audio effect in the audio framework based on the first request; and

output the first synthesized data via the audio output device without applying the second audio effect to the first synthesized data, based on the function of applying the second audio effect being deactivated.

2. The electronic device of claim 1 , wherein the processor is further configured to:

acquire a second user input for interrupting reproduction of the first audio while outputting the first synthesized data via the audio output device;

based on the second user input, interrupt the decoding of the first audio via the first codec;

based on interruption of the decoding, transmit, to the audio framework, a second request for activating the function of applying the second audio effect; and

activate, based on the second request, the function of applying the second audio effect in the audio framework.

3. The electronic device of claim 1 , wherein the processor is further configured to:

generate second decoded data by decoding the first audio using a second codec, which is different from the first codec,

transmit the second decoded data to the audio framework,

generate second synthesized data by applying, in the audio framework, the second audio effect to the second decoded data, and

output the second synthesized data through the audio output device.

4. The electronic device of claim 3 , wherein the first codec includes a codec that supports a function of applying the first audio effect, and the second codec includes a codec that does not support the function of applying the first audio effect.

5. The electronic device of claim 1 , wherein the processor is further configured to:

identify a first time point at which the first audio is decoded via the first codec;

compare, at a predetermined interval, the identified first time point with a current time point;

determine that the first audio is decoded via the first codec based on a difference between the first time point and the current time point being less than a predetermined value; and

determine that the first audio is not decoded via the first codec based on the difference between the first time point and the current time point being equal to or greater than the predetermined value.

6. The electronic device of claim 1 , wherein the processor is further configured to, in transmitting the first request, transmit identifier information of the first application to the audio framework together with the first request.

7. The electronic device of claim 1 , wherein the processor is further configured to, based on the first audio effect being applied to the first decoded data, transmit, to the audio framework, transmission data in which the first synthesized data and data indicating an application of the first audio effect are synthesized.

8. The electronic device of claim 1 , wherein the processor is further configured to, based on the first audio effect being applied to the first decoded data, transmit transmission data to the audio framework, the transmission data including the first synthesized data and data indicating an application of the first audio effect.

9. An electronic device comprising:

an audio output device; and

a processor configured to be operatively connected to the audio output device, wherein the processor is further configured to:

execute a first application;

acquire a first user input for reproducing a first audio related to the first application;

based on the first user input, generate first decoded data by decoding the first audio via a first codec;

generate first synthesized data by applying a first audio effect to the first decoded data via the first codec;

transmit the first synthesized data to an audio framework;

acquire time information on a first time point at which the first audio is decoded via the first codec;

transmit the acquired time information to the audio framework;

control, based on a comparison between the first time point and a current time point, the audio framework to deactivate a function of applying a second audio effect in the audio framework; and

output the first synthesized data via the audio output device without applying the second audio effect to the first synthesized data, based on the function of applying the second audio effect being deactivated.

10. The electronic device of claim 9 , wherein the processor is further configured to:

acquire a second user input for interrupting reproduction of the first audio while outputting the first synthesized data via the audio output device;

based on the second user input, interrupt the decoding of the first audio via the first codec; and

control the audio framework to activate the function of applying the second audio effect, based on a comparison between a second time point at which the decoding was last performed and a current time point before interrupting of the decoding.

11. The electronic device of claim 9 , wherein the audio output device includes at least one of a speaker or an earphone.

12. The electronic device of claim 9 , wherein the first codec includes a codec that supports a function of applying the first audio effect.

13. The electronic device of claim 9 , wherein the processor is further configured to:

control the audio framework to compare the first time point with the current time point,

control the audio framework to determine that the first audio is decoded via the first codec, based on a difference between the first time point and the current time point being less than a predetermined value; and

control the audio framework to determine that the first audio is not decoded via the first codec, based on the difference between the first time point and the current time point being equal to or greater than the predetermined value.

14. The electronic device of claim 9 , wherein the processor is further configured to transmit, to the audio framework, identifier information of the first application together with the time information.

15. The electronic device of claim 9 , wherein the processor is further configured to, based on the first audio effect being applied to the first decoded data, transmit, to the audio framework, transmission data in which the first synthesized data and data indicating application of the first audio effect are synthesized.

16. The electronic device of claim 9 , wherein the processor is further configured to, based on the first audio effect being applied to the first decoded data, transmit, to the audio framework, transmission data including the first synthesized data and data indicating application of the first audio effect.

17. A method of operating an electronic device, the method comprising:

executing a first application;

acquiring a first user input for reproducing a first audio related to the first application;

based on the first user input, generating first decoded data by decoding the first audio via a first codec;

generating first synthesized data by applying a first audio effect to the first decoded data via the first codec;

transmitting the first synthesized data to an audio framework;

transmitting, to the audio framework, a first request for deactivating a function of applying a second audio effect;

based on the first request, deactivating the function of applying the second audio effect in the audio framework; and

outputting the first synthesized data via an audio output device without applying the second audio effect to the first synthesized data, based on the function of applying the second audio effect being deactivated.

18. The method of claim 17 , further comprising:

acquiring a second user input for interrupting reproduction of the first audio while outputting the first synthesized data via the audio output device;

based on the second user input, interrupting the decoding of the first audio via the first codec;

based on interruption of the decoding, transmitting, to the audio framework, a second request for activating the function of applying the second audio effect; and

based on the second request, activating the function of applying the second audio effect in the audio framework.

19. A method of operating an electronic device, the method comprising:

executing a first application;

acquiring a first user input for reproducing a first audio related to the first application;

based on the first user input, generating first decoded data by decoding the first audio via a first codec;

generating first synthesized data by applying a first audio effect to the first decoded data via the first codec;

transmitting the first synthesized data to an audio framework;

acquiring time information on a first time point at which the first audio is decoded via the first codec;

transmitting the acquired time information to the audio framework, and controlling the audio framework to deactivate a function of applying a second audio effect, based on a comparison between the first time point and a current time point; and

outputting the first synthesized data via an audio output device without applying the second audio effect to the first synthesized data, based on the function of applying the second audio effect being deactivated.

20. The method of claim 19 , further comprising:

acquiring a second user input for interrupting reproduction of the first audio while outputting the first synthesized data via the audio output device;

based on the second user input, interrupting the decoding of the first audio via the first codec; and

controlling the audio framework to activate the function of applying the second audio effect, based on a comparison between a second time point at which the decoding was last performed and a current time point before interrupting of the decoding.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2022
From: MOON, JUNGWON; KIM, SEONGHWAN; LIM, JONGWOOK; KIM, MISUN; KIM, BYEONGNAM; KIM, HYUNJOONG
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 062197/0164 →
Priority Claims (1)
KR 10-2021-0085750 · Jun 30, 2021 · national
Continuity (2)
Continuation PCTKR2022009312 · Jun 29, 2022
Related Publication 20230132125A1 · Apr 27, 2023
References Cited (26)
US 9552845B2 · Riedmiller et al. · 2017 [cited by applicant]
US 10062367B1 · Evans et al. · 2018 [cited by applicant]
US 10133541B2 · Seo · 2018 [cited by applicant]
US 10474421B2 · Park et al. · 2019 [cited by applicant]
US 10628119B2 · Li et al. · 2020 [cited by applicant]
US 11405725B2 · Park et al. · 2022 [cited by applicant]
US 11579835B2 · Zhang et al. · 2023 [cited by applicant]
US 20040233338A1 · Han · 2004 [cited by applicant]
US 20080215343A1 · Goto et al. · 2008 [cited by applicant]
US 20100153119A1 · Lee et al. · 2010 [cited by applicant]
US 20140133683A1 · Robinson et al. · 2014 [cited by applicant]
US 20160021476A1 · Robinson et al. · 2016 [cited by applicant]
US 20170147282A1 · Seo · 2017 [cited by applicant]
US 20180047400A1 · Chen et al. · 2018 [cited by applicant]
US 20190019509A1 · Lee et al. · 2019 [cited by applicant]
US 20200258531A1 · Purnhagen et al. · 2020 [cited by applicant]
US 20210104249A1 · Fotopoulou et al. · 2021 [cited by applicant]
US 20210132898A1 · Lee et al. · 2021 [cited by applicant]
JP 2008216472A · 2008 [cited by applicant]
KR 1020130093763A · 2013 [cited by applicant]
KR 1020170060409A · 2017 [cited by applicant]
KR 1020190008663A · 2019 [cited by applicant]
Machine translation of KR 10-2017-0060409 (Year: 2017). [cited by examiner]
International Search Report dated Sep. 29, 2022, issued by the International Searching Authority in counterpart International Application No. PCT/KR2022/009312 (PCT/ISA/210). [cited by applicant]
Written Opinion dated Sep. 29, 2022, issued by the International Searching Authority in counterpart International Application No. PCT/KR2022/009312 (PCT/ISA/237). [cited by applicant]
Communication issued Jul. 19, 2024 by the European Patent Office in European Patent Application No. 22833627.7. [cited by applicant]