Reusable multi-protocol meta-architecture for Voice-over-IP playback
First Claim
Patent Images
1. A method for receiving and playing packetized real-time data comprising:
- providing a generic multi-protocol playback engine;
providing a protocol specific plug-in communicatively coupled to the multi-protocol playback engine;
receiving the packet by the plug-in, the packet having a timestamp, the plug-in parsing the header, and converting the timestamp to a format readable by the playback engine;
translating the timestamp to a playback time; and
playing the packet at the playback time.
1 Assignment
0 Petitions
Accused Products
Abstract
A packet based real-time data receiver comprising a protocol specific plug-in and a generic playback engine. The protocol specific plug-in receives a packet, parses the packet, generates a timestamp, and forwards the packet to the generic playback engine. The playback engine determining the playback time based on the timestamp, and for playing back the packet at the appropriate time. Any kind of packet may be processed by merely changing the protocol specific plug-in.
159 Citations
21 Claims
-
1. A method for receiving and playing packetized real-time data comprising:
-
providing a generic multi-protocol playback engine;
providing a protocol specific plug-in communicatively coupled to the multi-protocol playback engine;
receiving the packet by the plug-in, the packet having a timestamp, the plug-in parsing the header, and converting the timestamp to a format readable by the playback engine;
translating the timestamp to a playback time; and
playing the packet at the playback time. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A packet based real-time data receiver comprising:
a protocol specific plug-in, the plug in further comprising a preprocessor having computer readable instructions stored on a computer readable medium thereon that receives a packet and parses the packet, and a timestamp generating module comprising computer readable instructions stored on a computer readable medium thereon for generating a timestamp for the packet. - View Dependent Claims (7, 8, 9)
-
10. A computer readable medium of instructions comprising:
a first computer readable medium, the first computer readable medium comprising;
means for receiving a packet; and
means for generating a timestamp for the packet. - View Dependent Claims (11, 12, 13, 14)
-
15. A packet based real-time receiver comprising
a protocol specific plug-in; - and
a generic playback engine;
wherein the protocol specific plug-in is communicatively coupled to the generic playback engine; and
wherein the protocol specific plug-in receives a packet, converts the packet into a converted packet in a format readable by the generic playback engine, and sends the converted packet to the generic playback engine;
wherein the generic playback engine determines when the packet should be played back and plays the packet accordingly. - View Dependent Claims (16, 17, 18, 19, 20)
- and
-
21. A generic multi-protocol Voice over IP playback engine, comprising:
-
a protocol specific plug-in module, the protocol specific plug-in module further comprising;
means for preprocessing a packet;
means for generating a timestamp from the preprocessed packet; and
a generic playback engine communicatively coupled to the plug-in module, the playback engine further comprising;
means for calculating a playback time; and
means for comparing the playback time with a time local to the receiver;
wherein the means for calculating playback times calculates the playback time by adding an observe delay and a pre-programmed jitter delay to the timestamp;
wherein the packet is played when the playback time is the same as the time local to the receiver; and
wherein the generic playback engine may be utilized with any protocol by switching to an appropriate protocol specific plug-in module.
-
Specification