IP Library Granted Patent US 11,588,935
Granted Patent B2
US 11,588,935 · App. 17/185,703 · Granted Feb 21, 2023

Forking transmit and receive call audio channels

Inventors: Robert J. Kelly (San Jose, CA); Arun Rajasekaran (Saratoga, CA); Nicholas K. Eisner (Ben Lomond, CA)
Assignee: PLANTRONICS, INC.
H04M3/42221H04M3/568H04M7/006
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,588,935
App. No.
17/185,703
Granted
Feb 21, 2023
Kind
B2
Abstract

A method is disclosed for forking call audio channels. The method includes, during an active call, receiving a first audio stream of first call audio that originates from a far-end telephony device, and receiving a second audio stream of second call audio that originates from a microphone of a near-end headset. Further, the method includes generating, during the active call, a third audio stream containing the first call audio by processing the first audio stream, and generating a fourth audio stream containing the second call audio by processing the second audio stream. Still yet, the method includes, during the active call, generating a fifth audio stream containing the first call audio, and generating a sixth audio stream containing the second call audio.

Claims (60)

1. A method for forking transmit and receive call audio channels, comprising:

during an active call, receiving a first audio stream of first call audio that originates from a far-end telephony device;

during the active call, receiving a second audio stream of second call audio that originates from a microphone of a near-end headset;

during the active call, generating a third audio stream containing the first call audio by processing the first audio stream;

during the active call, generating a fourth audio stream containing the second call audio by processing the second audio stream;

during the active call, generating a fifth audio stream containing the first call audio;

during the active call, generating a sixth audio stream containing the second call audio;

during the active call, concurrently transmitting:

the third audio stream for output by a speaker of the near-end headset, and

the fifth audio stream for receipt by a predetermined destination; and

during the active call, concurrently transmitting:

the fourth audio stream for receipt by the far-end telephony device, and

the sixth audio stream for receipt by the predetermined destination.

2. The method of claim 1 , wherein the predetermined destination includes a remote server.

3. The method of claim 1 , wherein the predetermined destination includes a local host device.

4. The method of claim 1 , comprising:

performing an analysis of at least one of the first audio stream and the second audio stream;

generating metadata based on the analysis; and

transmitting the metadata for receipt by the predetermined destination.

5. The method of claim 4 , wherein the predetermined destination includes a remote server.

6. The method of claim 1 , wherein generating the fifth audio stream includes duplicating the first audio stream as received.

7. The method of claim 1 , wherein generating the fifth audio stream includes duplicating the third audio stream that is generated by processing the first audio stream.

8. The method of claim 1 , wherein generating the sixth audio stream includes duplicating the second audio stream as received.

9. The method of claim 1 , wherein generating the sixth audio stream includes duplicating the fourth audio stream that is generated by processing the second audio stream.

10. A system for forking transmit and receive call audio channels, comprising:

at least one processor; and

at least one memory coupled to the at least one processor, the at least one memory having stored therein instructions which, when executed by the at least one processor, cause the at least one processor to perform a process, the process including:

during an active call, receiving a first audio stream of first call audio that originates from a far-end telephony device;

during the active call, receiving a second audio stream of second call audio that originates from a microphone of a near-end headset;

during the active call, generating a third audio stream containing the first call audio by processing the first audio stream;

during the active call, generating a fourth audio stream containing the second call audio by processing the second audio stream;

during the active call, generating a fifth audio stream containing the first call audio;

during the active call, generating a sixth audio stream containing the second call audio;

during the active call, concurrently transmitting:

the third audio stream for output by a speaker of the near-end headset, and

the fifth audio stream for receipt by a predetermined destination; and

during the active call, concurrently transmitting:

the fourth audio stream for receipt by the far-end telephony device, and

the sixth audio stream for receipt by the predetermined destination.

11. The system of claim 10 , wherein the predetermined destination includes a remote server.

12. The system of claim 10 , wherein the instructions, when executed by the at least one processor, cause the at least one processor to perform the process, the process further including:

performing an analysis of at least one of the first audio stream and the second audio stream;

generating metadata based on the analysis; and

transmitting the metadata for receipt by the predetermined destination.

13. The system of claim 12 , wherein the predetermined destination includes a remote server.

14. The system of claim 10 , wherein the instructions, when executed by the at least one processor, cause the at least one processor to perform the process, the process further including at least one of decoding and decompressing the first audio stream before generating the third audio stream.

15. The system of claim 14 , wherein the at least one processor generates the fifth audio stream by duplicating the first audio stream after performing the at least one of decoding and decompressing.

16. The system of claim 10 , wherein the at least one processor generates the fifth audio stream by duplicating the third audio stream.

17. The system of claim 10 , wherein the sixth audio stream is at least one of encoded, compressed, and encrypted prior to being transmitted.

18. The system of claim 10 , wherein the at least one processor generates the sixth audio stream by duplicating the second audio stream.

19. A system for forking transmit and receive call audio channels, comprising:

a first receive channel configured to receive first call audio from a microphone of a headset;

a second receive channel configured to receive second call audio that originates from a far-end telephony device;

a signal processing block configured to generate processed first call audio by processing the first call audio, and to generate processed second call audio by processing the second call audio;

a first transmit channel configured to transmit the processed first call audio, as a first audio stream, for receipt by the far-end telephony device;

a second transmit channel configured to transmit the processed second call audio, as a second audio stream, to a speaker of the headset;

a third transmit channel configured to receive the first call audio via a first path that bypasses the signal processing block, and to receive the processed first call audio via a second path, wherein the third transmit channel is configured to selectively output, as a third audio stream, one of the first call audio and the processed first call audio;

a fourth transmit channel configured to receive the second call audio via a third path that bypasses the signal processing block, and to receive the processed second call audio via a fourth path, wherein the fourth transmit channel is configured to selectively output, as a fourth audio stream, one of the second call audio and the processed second call audio; and

a mute control block configured to selectively mute the processed first call audio on the first transmit channel.

20. The system of claim 19 , wherein the selectively muting is responsive to input from a near-end user.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Nov 13, 2023
From: PLANTRONICS, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 065549/0065 →
RELEASE OF PATENT SECURITY INTERESTS Recorded Aug 30, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: PLANTRONICS, INC.; POLYCOM, INC.
Reel/Frame 061356/0366 →
SUPPLEMENTAL SECURITY AGREEMENT Recorded Oct 6, 2021
From: PLANTRONICS, INC.; POLYCOM, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 057723/0041 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2021
From: KELLY, ROBERT J.; RAJASEKARAN, ARUN; EISNER, NICHOLAS K.
To: PLANTRONICS, INC.
Reel/Frame 055463/0654 →
Continuity (3)
Continuation 16781827 · Feb 4, 2020
Continuation 15719429 · Sep 28, 2017
Related Publication 20210185171A1 · Jun 17, 2021