Packet telephony appliance
First Claim
1. A packet telephony appliance, comprising:
- network processor that integrates networking and DSP functions, the network processor having a serial input port, a serial output port and a network interface;
an output device coupled to the serial output port;
an input device coupled to the serial input port; and
a network coupled to the network interface, wherein the packet telephony appliance implements a unified buffering mechanism that provides zero-copy data movement, and wherein the packet telephony appliance implements an event-based mechanism for intra-appliance communication.
8 Assignments
0 Petitions
Accused Products
Abstract
A packet telephony appliance includes a Euphony network processor that integrates networking and DSP functions to provide a low cost and efficient solution in building a networked appliance. In particular, a Euphony ATM Telephone (EAT) is built around the Euphony network processor. The EAT uses a real-time operating system to provide predictable processing and networking support. The EAT implements IObufs, which provides a unified buffering scheme that allows zero-copy data movement. Furthermore, the EAT uses an Event Exchange (EVX), which provides a flexible mechanism for event distribution, allowing software modules to be composed together in an extensible manner. EVX and IObufs are used together to provide highly efficient intra-appliance communication. The EAT provides a platform that can evolve gracefully to support new protocols, advanced telephony services and enhanced user interfaces.
-
Citations
21 Claims
-
1. A packet telephony appliance, comprising:
-
network processor that integrates networking and DSP functions, the network processor having a serial input port, a serial output port and a network interface;
an output device coupled to the serial output port;
an input device coupled to the serial input port; and
a network coupled to the network interface, wherein the packet telephony appliance implements a unified buffering mechanism that provides zero-copy data movement, and wherein the packet telephony appliance implements an event-based mechanism for intra-appliance communication. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
wherein the network is an ATM network, and wherein the network interface is an ATM network interface. -
5. The packet telephony appliance according to claim 1, wherein the output device includes at least one of a handset speaker, a case mounted speaker and an external speaker.
-
6. The packet telephony appliance according to claim 1, wherein the input device includes at least one of a handset microphone, a case mounted microphone and an external microphone.
-
7. The packet telephony appliance according to claim 1, wherein the packet telephony appliance runs a real-time operating system.
-
8. The packet telephony appliance according to claim 1, wherein the unified buffering mechanism is IObufs.
-
9. The packet telephony appliance according to claim 1, wherein the event-based mechanism for intra-appliance communication is an Event Exchange inter-module communication mechanism.
-
10. The packet telephony appliance according to claim 1, wherein the unified buffering mechanism and the event-based mechanism provide a scheme for integrated event/data delivery that accommodates new protocols and services.
-
11. The packet telephony appliance according to claim 1, further comprising:
RAM, Flash memory and a keypad coupled to the network processor via a memory and peripheral bus.
-
12. The packet telephony appliance according to claim 11, further comprising:
a plurality of RS232 serial ports coupled to the network processor via the memory and peripheral bus.
-
-
13. A method for providing system software services in a packet telephony appliance, comprising the steps of;
-
loading and executing a real-time single address space operating system kernel;
implementing a uniform buffering mechanism across all modules in the packet telephony appliance, the uniform buffering mechanism being a zero-copy mechanism for storing and passing data; and
implementing an event-based mechanism for communicating between the modules. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for providing a packet telephony appliance, comprising the steps of:
-
integrating networking and DSP functions into a network processor;
implementing a uniform buffering mechanism across all modules in the packet telephony appliance, the uniform buffering mechanism being a zero-copy mechanism for storing and passing data; and
implementing an event-based mechanism for communicating between the modules.
-
Specification