Selectively replaying voice data during a voice communication session
First Claim
1. In an instant connect call between devices, a method for selectively replaying voice data received by a communication device, the method comprising:
- receiving real-time voice data at a communication device of a recipient in an instant connect call;
playing the real-time voice data being received at the device while buffering the real-time voice data in a buffer; and
in response to input from the recipient during the instant connect call and while continuing to buffer the real-time voice data in the buffer from the instant connect call;
preventing the real-time voice data being received from being played; and
replaying at least a portion of the buffered voice data from the buffer during the instant connect call;
wherein buffering the voice data in a buffer further comprises removing silences in the voice data received from one or more senders such that silences are not buffered;
determining that a section of the buffered voice data is missing packets;
requesting the missing packets;
inserting packets that are received and that correspond to the missing packets into the section of the buffered voice data to improve a quality of the section of the buffered voice data; and
replaying the section of the buffered voice data with the one or more of the inserted packets.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for selectively replaying voice data. Voice data received in a communication session is both buffered by the device and played by the device. When input is received from a recipient, the voice data currently being received is no longer played and buffered voice data is replayed to the recipient. While the buffered voice data is replayed, the device continues to buffer any voice data received by the device to ensure that the recipient can listen to all of the voice data in the communication session. By only storing voice data in the buffer, replaying the buffered voice data can catch the real-time voice data. At this point, the device reverts to playing voice data being received while continuing to buffer the voice data.
-
Citations
55 Claims
-
1. In an instant connect call between devices, a method for selectively replaying voice data received by a communication device, the method comprising:
-
receiving real-time voice data at a communication device of a recipient in an instant connect call; playing the real-time voice data being received at the device while buffering the real-time voice data in a buffer; and in response to input from the recipient during the instant connect call and while continuing to buffer the real-time voice data in the buffer from the instant connect call; preventing the real-time voice data being received from being played; and replaying at least a portion of the buffered voice data from the buffer during the instant connect call; wherein buffering the voice data in a buffer further comprises removing silences in the voice data received from one or more senders such that silences are not buffered; determining that a section of the buffered voice data is missing packets; requesting the missing packets; inserting packets that are received and that correspond to the missing packets into the section of the buffered voice data to improve a quality of the section of the buffered voice data; and replaying the section of the buffered voice data with the one or more of the inserted packets. - View Dependent Claims (2)
-
-
3. In a communication device configured to send and receive network-based instant connect calls, a method comprising:
-
receiving first voice data of a network-based instant connect call; receiving second voice data as part of the network-based instant connect call; playing the first and second voice data; storing, in a buffer of the communication device configured to send and receive network-based instant connect calls, the first and second voice data; receiving third voice data as part of the network-based instant connect call; inserting, in the buffer of the communication device configured to send and receive network-based instant connect calls, the third voice data between the first and second voice data; and in response to user input, playing the first, second, and third voice data from the buffer. - View Dependent Claims (4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
a communication device configured to send and receive network-based instant connect calls, the communication device configured to; receive first voice data of a network-based instant connect call; receive second voice data as part of the network-based instant connect call; play the first and second voice data; store, in a buffer of the communication device configured to send and receive network-based instant connect calls, the first and second voice data; receive third voice data as part of the network-based instant connect call; insert, in the buffer of the communication device configured to send and receive network-based instant connect calls, the third voice data between the first and second voice data; and in response to user input, play the first, second, and third voice data from the buffer. - View Dependent Claims (11, 12, 13, 14, 15)
-
16. In an instant connect call between devices, a method for selectively replaying voice data received by a communication device, the method comprising:
-
receiving real-time voice data at a communication device of a recipient in an instant connect call; playing the real-time voice data being received at the device while buffering the real-time voice data in a buffer; and in response to input from the recipient during the instant connect call and while continuing to buffer the real-time voice data in the buffer from the instant connect call; preventing the real-time voice data being received from being played; replaying at least a portion of the buffered voice data from the buffer during the instant connect call; and providing functions on the device related to the buffered voice data, wherein the functions enable the recipient to alter how the buffered voice data is replayed, including jumping to the real-time voice data when the recipient begins talking; wherein buffering the voice data in a buffer further comprises removing silences in the voice data received from one or more senders such that silences are not buffered. - View Dependent Claims (17)
-
-
18. In an instant connect call between devices, a method for selectively replaying voice data received by a communication device, the method comprising:
-
receiving real-time voice data at a communication device of a recipient in an instant connect call; playing the real-time voice data being received at the device while buffering the real-time voice data in a buffer; and in response to input from the recipient during the instant connect call and while continuing to buffer the real-time voice data in the buffer from the instant connect call; preventing the real-time voice data being received from being played; replaying at least a portion of the buffered voice data from the buffer during the instant connect call; and providing functions on the device related to the buffered voice data, wherein the functions enable the recipient to alter how the buffered voice data is replayed, including jumping to the real-time voice data when the recipient requests a floor; wherein buffering the voice data in a buffer further comprises removing silences in the voice data received from one or more senders such that silences are not buffered. - View Dependent Claims (19)
-
-
20. In a first mobile telephone configured to send and receive network-based instant connect calls, a method comprising:
-
receiving voice data of a network-based instant connect call; playing the voice data; identifying a missing portion of the voice data; in response to identifying the missing portion of the voice data, requesting the missing portion of the voice data; receiving the missing portion of the voice data; and in response to user input, replaying the voice data with the missing portion included. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. In a first mobile telephone configured to send and receive network-based instant connect calls, a method comprising:
-
receiving voice data of a network-based instant connect call; buffering the received voice data; identifying a missing portion of the voice data; in response to identifying the missing portion of the voice data, requesting the missing portion of the voice data; receiving the missing portion of the voice data; and in response to user input, playing the voice data with the missing portion included. - View Dependent Claims (31, 32, 51, 52, 53, 54, 55)
-
-
33. A system comprising:
a first mobile telephone configured to send and receive network-based instant connect calls, the first mobile telephone configured to; receive voice data of a network-based instant connect call; play the voice data; identify a missing portion of the voice data; in response to identifying the missing portion of the voice data, requesting the missing portion of the voice data; receiving the missing portion of the voice data; and in response to user input, replaying the voice data with the missing portion included. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42)
-
43. A system comprising:
a first mobile telephone configured to send and receive network-based instant connect calls, the first mobile telephone configured to; receive voice data of a network-based instant connect call; buffer the received voice data; identify a missing portion of the voice data; in response to identifying the missing portion of the voice data, request the missing portion of the voice data; receive the missing portion of the voice data; and in response to user input, play the voice data with the missing portion included. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50)
Specification