IP Library Granted Patent US 8,547,880
Granted Patent B2
US 8,547,880 · App. 12/569,931 · Granted Oct 1, 2013

Method and system for replaying a portion of a multi-party audio interaction

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 8,547,880
App. No.
12/569,931
Granted
Oct 1, 2013
Kind
B2
Abstract

A method for replaying a portion of a multi-party audio interaction to a participant of the audio interaction. A participant of a multi-party audio interaction, such as a conference call or a gaming session, can request a replay of a portion of the audio interaction. A conference processor can provide an outgoing audio stream to the participant that includes a replay audio stream that includes the requested replayed portion of the multi-party audio interaction and a real-time audio stream that includes the ongoing multi-party audio interaction. The replay audio stream can be aurally positioned at an aural position that is different from the real-time audio stream to enhance the participant's ability to distinguish between the two audio streams.

Claims (69)

1. A method for replaying a portion of a multi-party audio interaction to a participant of the audio interaction, comprising:

receiving a plurality of incoming audio streams, wherein each of the plurality of incoming audio streams corresponds to one of a plurality of participants of the multi-party audio interaction;

generating an outgoing audio stream comprising a real-time audio stream based on one or more of the plurality of incoming audio streams;

buffering at least one of the plurality of incoming audio streams and the outgoing audio stream in a memory;

continuously providing the outgoing audio stream to a first communication session corresponding to a first participant of the plurality of participants;

receiving a request from the first participant to replay a portion of the multi-party audio interaction;

determining a replay length identifying a length of time of the portion of the multi-party audio interaction;

retrieving the portion of the multi-party audio interaction from the memory comprising determining a start replay location in the memory based on the replay length and a finish replay location, wherein the portion of the multi-party audio interaction comprises a portion of the buffered audio streams contained in the memory between the start replay location and the finish replay location;

modifying the portion of the multi-party audio interaction to generate a replay audio stream that is aurally positioned at a first aural position; and

mixing the replay audio stream into the outgoing audio stream being provided to the first communication session.

2. The method of claim 1 wherein modifying the portion to generate the replay audio stream that is aurally positioned at the first aural position further comprises generating multiple channels of audio signals, wherein the audio signals in at least one of the multiple channels includes frequency and phase characteristics which position the replay audio stream at the first aural position.

3. The method of claim 1 wherein the replay length is provided as a parameter in the request.

4. The method of claim 1 wherein the replay length is maintained in a persistent memory location.

5. The method of claim 4 wherein the replay length is participant configurable.

6. The method of claim 1 further comprising modifying the real-time audio stream to aurally position the real-time audio stream at a second aural position that is different from the first aural position.

7. The method of claim 6 wherein the second aural position is participant configurable.

8. The method of claim 1 further comprising:

generating a second outgoing audio stream comprising a second real-time audio stream based on the one or more of the plurality of incoming audio streams;

continuously providing the second outgoing audio stream to a second communication session corresponding to a second participant of the plurality of participants;

receiving a second request from the second participant to replay a second portion of the conference call;

retrieving the second portion of the multi-party audio interaction from the memory;

modifying the second portion to generate a second replay audio stream that is aurally positioned at a second aural position; and

mixing the second replay audio stream into the second outgoing audio stream being provided to the second communication session concurrently while mixing the modified replay audio stream into the outgoing audio stream being provided to the first communication session.

9. The method of claim 1 wherein continuously providing the outgoing audio stream to the first communication session corresponding to the first participant comprises continuously providing the outgoing audio stream to the first communication session during a period of time that the first participant participates in the multi-party audio interaction.

10. The method of claim 1 wherein a first incoming audio stream of the plurality of incoming audio streams corresponds to the first participant, and wherein receiving the request from the first participant to replay the portion of the multi-party audio interaction comprises detecting in the first incoming audio stream a replay command spoken by the first participant.

11. An apparatus for replaying a portion of a multi-party audio interaction to a participant of the audio interaction, comprising:

a controller; and

a conference processor coupled to the controller and adapted to:

receive a plurality of incoming audio streams, wherein each of the plurality of incoming audio streams corresponds to one of a plurality of participants of the multi-party audio interaction;

generate an outgoing audio stream comprising a real-time audio stream based on one or more of the plurality of incoming audio streams;

buffer at least one of the plurality of incoming audio streams and the outgoing audio stream in a memory;

continuously provide the outgoing audio stream to a first communication session corresponding to a first participant of the plurality of participants;

receive a request from the first participant to replay a portion of the multi-party audio interaction;

determine a replay length identifying a length of time of the portion of the multi-party audio interaction;

retrieve the portion of the multi-party audio interaction from the memory, wherein retrieving the portion of the multi-party audio interaction comprises determining a start replay location in the memory based on the replay length and a finish replay location, wherein the portion of the multi-party audio interaction comprises a portion of the buffered audio streams contained in the memory between the start replay location and the finish replay location;

modify the portion of the multi-party audio interaction to generate a replay audio stream that is aurally positioned at a first aural position; and

mix the replay audio stream into the outgoing audio stream being provided to the first communication session.

12. The apparatus of claim 11 wherein the conference processor is further adapted to modify the real-time audio stream to aurally position the real-time audio stream at a second aural position that is different from the first aural position.

13. The apparatus of claim 12 wherein the second aural position is participant configurable.

14. The apparatus of claim 11 wherein the conference processor is further adapted to:

generate a second outgoing audio stream comprising a second real-time audio stream based on one or more of the plurality of incoming audio streams;

continuously provide the second outgoing audio stream to a second communication session corresponding to a second participant of the plurality of participants;

receive a second request from the second participant to replay a second portion of the multi-party audio interaction;

retrieve the second portion of the multi-party audio interaction from the memory;

modify the second portion to generate a second replay audio stream that is aurally positioned at a second aural position; and

mix the second replay audio stream into the second outgoing audio stream being provided to the second communication session concurrently while mixing the modified replay audio stream into the outgoing audio stream being provided to the first communication session.

15. The apparatus of claim 11 wherein a first incoming audio stream of the plurality of incoming audio streams corresponds to the first participant, and wherein to receive the request from the first participant to replay the portion of the multi-party audio interaction the conference processor is further adapted to detect in the first incoming audio stream a replay command spoken by the first participant.

16. The apparatus of claim 11 wherein the replay length is provided as a parameter in the request.

17. The apparatus of claim 11 wherein the replay length is maintained in a persistent memory location.

18. A computer program product, comprising a non-transitory computer usable medium having a computer readable program code embodied therein, said computer readable program code adapted to be executed to implement a method for designating an aural position of an audio stream, said method comprising:

receiving a plurality of incoming audio streams, wherein each of the plurality of incoming audio streams corresponds to one of a plurality of participants of a multi-party audio interaction;

generating an outgoing audio stream comprising a real-time audio stream based on one or more of the plurality of incoming audio streams;

buffering at least one of the plurality of incoming audio streams and the outgoing audio stream in a memory;

continuously providing the outgoing audio stream to a first communication session corresponding to a first participant of the plurality of participants;

receiving a request from the first participant to replay a portion of the multi-party audio interaction;

determining a replay length identifying a length of time of the portion of the multi-party audio interaction;

retrieving the portion of the multi-party audio interaction from the memory comprising determining a start replay location in the memory based on the replay length and a finish replay location, wherein the portion of the multi-party audio interaction comprises a portion of the buffered audio streams contained in the memory between the start replay location and the finish replay location;

modifying the portion of the multi-party audio interaction to generate a replay audio stream that is aurally positioned at a first aural position; and

mixing the replay audio stream into the outgoing audio stream being provided to the first communication session.

19. The computer program product of claim 18 wherein modifying the portion to generate the replay audio stream that is aurally positioned at the first aural position further comprises generating multiple channels of audio signals, wherein the audio signals in at least one of the multiple channels includes frequency and phase characteristics which position the replay audio stream at the first aural position.

20. The computer program product of claim 18 wherein the method further comprises:

generating a second outgoing audio stream comprising a second real-time audio stream based on one or more of the plurality of incoming audio streams;

continuously providing the second outgoing audio stream to a second communication session corresponding to a second participant of the plurality of participants;

receiving a second request from the second participant to replay a second portion of the multi-party audio interaction;

retrieving the second portion of the multi-party audio interaction from the memory;

modifying the second portion to generate a second replay audio stream that is aurally positioned at a second aural position; and

mixing the second replay audio stream into the second outgoing audio stream being provided to the second communication session concurrently while mixing the modified replay audio stream into the outgoing audio stream being provided to the first communication session.

21. The computer program product of claim 18 wherein the replay length is provided as a parameter in the request.

22. The computer program product of claim 18 wherein the replay length is maintained in a persistent memory location.

Assignments (18)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2024
From: AVAYA LLC
To: ARLINGTON TECHNOLOGIES, LLC
Reel/Frame 067022/0780 →
INTELLECTUAL PROPERTY RELEASE AND REASSIGNMENT Recorded Mar 25, 2024
From: CITIBANK, N.A.
To: AVAYA LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 066894/0117 →
INTELLECTUAL PROPERTY RELEASE AND REASSIGNMENT Recorded Mar 25, 2024
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: AVAYA LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 066894/0227 →
(SECURITY INTEREST) GRANTOR'S NAME CHANGE Recorded Sep 21, 2023
From: AVAYA INC.
To: AVAYA LLC
Reel/Frame 065019/0231 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001) Recorded May 18, 2023
From: GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT
To: ZANG, INC. (FORMER NAME OF AVAYA CLOUD INC.); AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; HYPERQUALITY, INC.; HYPERQUALITY II, LLC; CAAS TECHNOLOGIES, LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 063779/0622 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 61087/0386) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063690/0359 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 53955/0436) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063705/0023 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 4, 2023
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 063542/0662 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 3, 2023
From: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; KNOAHSOFT INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB [COLLATERAL AGENT]
Reel/Frame 063742/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 45124/FRAME 0026 Recorded Apr 26, 2023
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: AVAYA HOLDINGS CORP.; AVAYA INC.; AVAYA MANAGEMENT L.P.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063457/0001 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 5, 2022
From: AVAYA INC.; INTELLISIST, INC.; AVAYA MANAGEMENT L.P.; AVAYA CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 061087/0386 →
SECURITY INTEREST Recorded Sep 25, 2020
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 053955/0436 →
SECURITY INTEREST Recorded Jan 23, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 045124/0026 →
SECURITY INTEREST Recorded Jan 10, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 045034/0001 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001 Recorded Dec 15, 2017
From: CITIBANK, N.A.
To: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS LLC (FORMERLY KNOWN AS OCTEL COMMUNICATIONS CORPORATION); VPNET TECHNOLOGIES, INC.
Reel/Frame 044893/0531 →
SECURITY INTEREST Recorded Jan 27, 2017
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS CORPORATION; VPNET TECHNOLOGIES, INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041576/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2010
From: NORTEL NETWORKS LIMITED
To: AVAYA INC.
Reel/Frame 025342/0076 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2009
From: YOAKUM, JOHN H.; COSTELLO, JOHN; MCCORMACK, TONY
To: NORTEL NETWORKS LIMITED
Reel/Frame 023302/0141 →