Method and system for real-time synchronization across a distributed services communication network
First Claim
1. A method for progressively synchronizing stored copies of voice media transmitted over a network during a conversation that may be selectively conducted in a real-time mode and in a time-shifted mode, comprising:
- (a) progressively receiving voice media transmitted from a sending node to a receiving node as the voice media is persistently stored at the sending node, the voice media transmitted with a packet size and packetization interval sufficient to enable the near real-time rendering of the voice media;
(b) progressively and persistently storing the transmitted voice media at the receiving node as the voice media is received;
(c) noting any voice media that was transmitted but not received and persistently stored at the receiving node;
(d) generating requests as needed for any noted voice media;
(e) receiving retransmissions of the noted voice media from the sending node to the receiving node in response to the requests;
(f) repeating (d) and (e) until the sending node and the receiving node each have complete copies of the voice media maintained in persistent storage; and
(g) selectively rendering the transmitted voice media at the receiving node either in the real-time mode as the voice media is received over the network or out of persistent storage in the time-shifted mode.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for progressively synchronizing stored copies of indexed media transmitted between nodes on a network. The method includes progressively transmitting available indexed media from a sending node to a receiving node with a packet size and packetization interval sufficient to enable the near real-time rendering of the indexed media, wherein the near real-time rendering of the indexed media provides a recipient with an experience of reviewing the transmitted media live. At the receiving node, the transmitted indexed media is progressively receive and any indexed media that is not already locally stored at the receiving node is noted. The receiving node further continually generates and transmits to the sending node requests as needed for the noted indexed media. In response, the sending node transmits the noted indexed media to the receiving node. Both the sending node and the receiving node store the indexed media. As a result, both the sending node and the receiving node each have synchronized copies of the indexed media.
241 Citations
52 Claims
-
1. A method for progressively synchronizing stored copies of voice media transmitted over a network during a conversation that may be selectively conducted in a real-time mode and in a time-shifted mode, comprising:
-
(a) progressively receiving voice media transmitted from a sending node to a receiving node as the voice media is persistently stored at the sending node, the voice media transmitted with a packet size and packetization interval sufficient to enable the near real-time rendering of the voice media; (b) progressively and persistently storing the transmitted voice media at the receiving node as the voice media is received; (c) noting any voice media that was transmitted but not received and persistently stored at the receiving node; (d) generating requests as needed for any noted voice media; (e) receiving retransmissions of the noted voice media from the sending node to the receiving node in response to the requests; (f) repeating (d) and (e) until the sending node and the receiving node each have complete copies of the voice media maintained in persistent storage; and (g) selectively rendering the transmitted voice media at the receiving node either in the real-time mode as the voice media is received over the network or out of persistent storage in the time-shifted mode. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for progressively synchronizing stored copies of voice media transmitted over a network during a conversation that may be selectively conducted in a real-time mode and in a time-shifted mode, the system comprising:
-
(a) a receiver element at a receiving node configured to progressively receive voice media transmitted from a sending node to the receiving node as the voice media is persistently stored at the sending node, the voice media transmitted with a packet size and packetization interval sufficient to enable the near real-time rendering of the voice media; (b) a storage element at the receiving node configured to progressively and persistently store the transmitted voice media at the receiving node as the voice media is received; (c) a notation element at the receiving node configured to note any voice media that was transmitted but not received and persistently stored at the receiving node; (d) a request generator element at the receiving node configured to generate retransmission requests as needed for voice media noted by the notation element, the request generator element generating the retransmission requests until the sending node and the receiving node, in response to retransmissions, each have complete copies of the voice media maintained in persistent storage; and (e) a render element at the receiving node configured to selectively render the transmitted voice media (i) as the voice media is received over the network in the real-time mode and (ii) out of persistent storage at an arbitrary later time after the voice media was received in the time-shifted mode. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. An application embedded in a non-transitory computer readable medium and intended to run on a receiving node connected to a network, the application comprising:
-
(a) a receiver module configured to progressively receive voice media transmitted from a sending node to the receiving node to the receiving node as the voice media is created and persistently stored at the sending node, the voice media transmitted with a packet size and packetization interval sufficient to enable the near real-time rendering of the voice media; (b) a storage module configured to progressively and persistently store the transmitted voice media at the receiving node as the voice media is received; (c) a notation module configured to note any voice media that was transmitted but not received and persistently stored at the receiving node; (d) a request generator module configured to generate retransmission requests as needed for voice media noted by the notation module, the request generator module generating the retransmission requests until the sending node and the receiving node, in response to retransmissions, each have complete copies of the voice media maintained in persistent storage; and (e) a render module configured to selectively render the transmitted voice media (i) as the voice media is received over the network in the real-time mode and (ii) out of persistent storage in the time-shifted mode. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52)
-
Specification