Patent ID: 7545738

Claim:
A telephony system for communication over a network, the telephony system comprising: a kernel space comprising: a board support package for running a real-time operating system on a target hardware platform; a ucLinux module for providing tasks, interruptions and memory management functions; a digital signal processor interface module for compressing and encoding a digital signal into an Internet protocol (IP) packet, and for decompressing and decoding an IP packet into a digital signal; a transfer control protocol/Internet protocol (TCP/IP) stack for performing TCP/IP; and a real-time transport protocol/real-time transport control protocol (RTP/RTCP) module for unpacking an RTP packet into an IP packet, and for packing an IP packet into an RTP packet; a media express processor operating environment for providing a set of software facilities for task synchronization; and a user space comprising: a digital signal processor manager for controlling and monitoring a digital signal processor; an H.323/session initiation protocol (H.323/SIP) stack for performing H.323 protocol or SIP; a system managing module for providing an interface for system configuration, administration and maintenance; an event dispatcher for transmitting an event message to a user; a line state machine for setting up and controlling a call connection over the network; a call manager for dealing with call events, the call events comprising requests by users to set up call connections over the network, and termination of call connections by users; a call logging module for storing call information; and a directory module for storing, editing, searching and removing contact information of users.