Real-time packet processing system and method
First Claim
Patent Images
1. A system for processing packets containing real-time audio and/or video data, comprising:
- a media access control layer module for receiving packet data from a network;
a packet memory for storing the packet data received from the network, the packet data including packet header data;
a real-time packet handler;
a protocol stack processor executing a protocol stack;
a digital signal processor; and
a packet header test module that examines the packet header data to determine whether the packet header data indicates that the payload associated with the packet header contains real-time data, wherein the header test module routes the packet data to the protocol stack processor if the module determines that the packet header does not indicate that the payload contains real-time data and routes the packet data to the real-time packet handler if the module determines that the packet header indicates that the payload contains real-time data, whereinthe real-time packet handler comprises a controller for filtering and processing the packet data and a queue, coupled to the digital signal processor, for storing the filtered and processed packet data,the real-time packet handler is configured to (a) determine a source address included in the packet data, (b) determine whether the source address is included in a list of source addresses; and
(c) determine whether the source address is associated with an active channel, wherein the real-time packet handler modifies the packet data and stores the modified packet data in said queue if the source address is associated with an active channel and the source address is included in said list of source addresses, and the real-time packet handler is configured to drop the packet data if the source address is not associated with an active channel or the source address is not included in said list of source addresses, andthe real-time packet handler modifies the packet data by inserting into the packet header data a channel number of the active channel associated with the source address included in the packet data.
2 Assignments
0 Petitions
Accused Products
Abstract
In some embodiments, the invention may include a combination of real-time packet detection, processing and routing. When implemented in a distributed architecture, such systems can yield a low cost, high availability and/or secure network capable of switching real-time data and delivering the quality of service expected in mission critical systems.
-
Citations
30 Claims
-
1. A system for processing packets containing real-time audio and/or video data, comprising:
-
a media access control layer module for receiving packet data from a network; a packet memory for storing the packet data received from the network, the packet data including packet header data; a real-time packet handler; a protocol stack processor executing a protocol stack; a digital signal processor; and a packet header test module that examines the packet header data to determine whether the packet header data indicates that the payload associated with the packet header contains real-time data, wherein the header test module routes the packet data to the protocol stack processor if the module determines that the packet header does not indicate that the payload contains real-time data and routes the packet data to the real-time packet handler if the module determines that the packet header indicates that the payload contains real-time data, wherein the real-time packet handler comprises a controller for filtering and processing the packet data and a queue, coupled to the digital signal processor, for storing the filtered and processed packet data, the real-time packet handler is configured to (a) determine a source address included in the packet data, (b) determine whether the source address is included in a list of source addresses; and
(c) determine whether the source address is associated with an active channel, wherein the real-time packet handler modifies the packet data and stores the modified packet data in said queue if the source address is associated with an active channel and the source address is included in said list of source addresses, and the real-time packet handler is configured to drop the packet data if the source address is not associated with an active channel or the source address is not included in said list of source addresses, andthe real-time packet handler modifies the packet data by inserting into the packet header data a channel number of the active channel associated with the source address included in the packet data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for processing packets containing real-time audio and/or video data, comprising:
-
(a) receiving, by a media access control layer module, packet data from a network, and storing, by a packet memory, the packet data received from the network, the packet data comprising packet header data and packet payload data; (b) examining, by a packet header test module, the packet header data; (c) determining, by the packet header test module, whether the packet payload data includes real-time data based on the packet header data; (d) providing the packet data to a protocol stack processor running a protocol stack if the packet payload data does not include real-time data; and (e) providing the packet data to a real-time packet handler if the packet payload data includes real-time data then, (f) storing, by a real-time packet handler, the packet data in a queue of the real-time packet handler that is coupled to a digital signal processor if the packet data passes through a filter and a source address included in the packet data is associated with an active channel; (g) storing, by the real-time packet handler, the packet data in said queue if (1) the packet data passes through said filter, (2) the source address included in the packet data is not associated with an active channel and (3) a payload of the packet data does not consist of comfort noise and/or silence; (h) discarding, by the real-time packet handler, the packet data if (1) the payload of the packet data consists of comfort noise and/or silence and (2) the source address included in the packet data is not associated with an active channel; and (i) reading and processing, by the digital signal processor, the packet data stored in said queue, wherein method further comprises modifying, by the real-time packet handler, the packet data before the packet data is stored in the queue, and the real-time packet handler modifies the packet data by inserting into the packet header data a channel number of the active channel associated with the source address included in the packet data. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification