Method and apparatus for near real-time synchronization of voice communications
First Claim
1. A first communication device configured to synchronize the voice media of a conversation conducted over a network, the first communication device comprising:
- a first storage element configured to progressively store voice media created using the first communication device as the voice media is created using the first communication device;
a transmitting element configured to progressively transmit the voice media created using the first communication device to a second communication device over the network;
a receiver element configured to progressively receive and store in the first storage element voice media pertaining to the conversation generated at the second communication device, stored in a second storage element associated with the second communication device, and transmitted from the second communication device to the first communication device over the network; and
a synchronization element configured to synchronize the voice media stored in the first storage element so that first storage element and the second storage element each contain stored complete copies of the voice media of the conversation, the synchronization element including;
a media ascertaining element configured to ascertain any voice media pertaining to the conversation transmitted by the second communication device but not received by the first communication device; and
a request generator configured to send to the second communication device one or more requests for retransmission of the ascertained voice media,the receiver element further configured to store in the first storage element the media received at the first communication device from the second communication device in response to the requests for retransmission.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for synchronizing in real-time the voice media of a conversation conducted over a network between a first communication device and a second communication. The method includes at each of the first and second communication devices progressively storing in first and second storage elements and transmitting the voice media created using the first and second communication devices to the other communication device respectively. Both the first and second communication devices store in the first and second storage elements the progressively received media from the other device respectively. A mechanism to continually review, ascertain and request the media stored in the first storage element, but not the second storage element, and vice-versa is provided to ensure that the two storage elements contain the same voice media. As a result, the first and second storage elements each maintain real-time synchronized copies of the voice media of the conversation respectively.
175 Citations
50 Claims
-
1. A first communication device configured to synchronize the voice media of a conversation conducted over a network, the first communication device comprising:
-
a first storage element configured to progressively store voice media created using the first communication device as the voice media is created using the first communication device; a transmitting element configured to progressively transmit the voice media created using the first communication device to a second communication device over the network; a receiver element configured to progressively receive and store in the first storage element voice media pertaining to the conversation generated at the second communication device, stored in a second storage element associated with the second communication device, and transmitted from the second communication device to the first communication device over the network; and a synchronization element configured to synchronize the voice media stored in the first storage element so that first storage element and the second storage element each contain stored complete copies of the voice media of the conversation, the synchronization element including; a media ascertaining element configured to ascertain any voice media pertaining to the conversation transmitted by the second communication device but not received by the first communication device; and a request generator configured to send to the second communication device one or more requests for retransmission of the ascertained voice media, the receiver element further configured to store in the first storage element the media received at the first communication device from the second communication device in response to the requests for retransmission. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An application embedded in a non-transitory computer readable medium and intended to run on a first communication device, the application configured to synchronize voice media of a conversation conducted over a network, comprising:
-
a first storage module configured to progressively store voice media created using the first communication device as the voice media is created using the first communication device; a transmitting module configured to progressively transmit the voice media created using the first communication device to a second communication device over the network; a receiver module configured to progressively receive and store in the first storage module voice media pertaining to the conversation generated at the second communication device, stored in a second storage module associated with the second communication device, and transmitted from the second communication device to the first communication device over the network; and a synchronization module configured to synchronize the voice media stored in the first storage module so that first storage module and the second storage module each contain stored complete copies of the voice media of the conversation, the synchronization module including; a media ascertaining module configured to ascertain any voice media pertaining to the conversation transmitted by the second communication device but not received by the first communication device; and a request generator module configured to send to the second communication device one or more requests for retransmission of the ascertained voice media; the receiver module further configured to store in the first storage module the media received at the first communication device from the second communication device in response to the requests for retransmission. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A method performed on a first communication device to synchronize voice media of a conversation conducted over a network, the method comprising:
-
progressively storing in a first storage element on the first communication device voice media created using the first communication device as the voice media is created using the first communication device; progressively transmitting the voice media created using the first communication device to a second communication device over the network; progressively receiving and storing in the first storage element voice media pertaining to the conversation generated at the second communication device, stored in a second storage element associated with the second communication device, and transmitted from the second communication device to the first communication device over the network; and synchronizing the voice media stored in the first storage element so that first storage element and the second storage element each contain stored complete copies of the voice media of the conversation, the synchronization performed by; ascertaining any voice media pertaining to the conversation transmitted by the second communication device but not received by the first communication device; and sending to the second communication device one or more requests for retransmission of the ascertained voice media; and receiving and storing in the first storage element the media received at the first communication device from the second communication device in response to the requests for retransmission. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
Specification