METHOD AND APPARATUS FOR NEAR REAL-TIME SYNCHRONIZATION OF VOICE COMMUNICATIONS
First Claim
1. A method to synchronize in real-time the voice media of a conversation conducted over a network, the method comprising:
- progressively storing in a first storage element voice media created using a first communication device as the voice media is being 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;
ascertaining any voice media pertaining to the conversation stored in the second storage element but not in the first storage element;
generating at the first communication device and sending to the second communication device one or more requests for transmission of the ascertained voice media stored in the second storage element but not in the first storage element; and
storing in the first storage element the voice media received at the first communication device from the second communication device in response to the requests for transmission,whereby the voice media in the first storage element is synchronized in real-time with the voice media in the second storage element as the requests for transmission of voice media not already stored in the first communication device are satisfied.
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.
161 Citations
24 Claims
-
1. A method to synchronize in real-time the voice media of a conversation conducted over a network, the method comprising:
-
progressively storing in a first storage element voice media created using a first communication device as the voice media is being 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; ascertaining any voice media pertaining to the conversation stored in the second storage element but not in the first storage element; generating at the first communication device and sending to the second communication device one or more requests for transmission of the ascertained voice media stored in the second storage element but not in the first storage element; and storing in the first storage element the voice media received at the first communication device from the second communication device in response to the requests for transmission, whereby the voice media in the first storage element is synchronized in real-time with the voice media in the second storage element as the requests for transmission of voice media not already stored in the first communication device are satisfied. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24)
-
-
19. The method of claim 19, wherein 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 transmission further comprises (iv) storing the transmitted voice media in the first storage element in response to the one or more transmissions and (v) repeating (i) through (iv) until a complete copy of the voice media generated by the second communication device and stored in the second storage element is received and stored in the first storage element, wherein the complete copy is a full bit rate representation of the voice media as it was originally encoded at the second communication device.
Specification