Distributed signal processing for data channels maintaining channel bandwidth
First Claim
1. In a data processing system including a plurality of processors and wherein the data channels comprise data flows in multi-packet sessions having channel bandwidths and a plurality of input/output ports, and wherein processors in the plurality of processors are coupled respectively with at least one input/output port, a method for managing signal processing on data channels using the plurality of input/output ports, comprising the steps of:
- providing a management resource for signal processing services distributed in the plurality of processors;
requesting signal processing services from the management resource, in response to activity of a session on a particular data channel using one of the plurality of input/output ports;
selecting in the management resource in response to the request, one of the plurality of processors having available bandwidth as a service processor for the particular data channel; and
routing the activity of the session on the particular data channel through the service processor at about the channel bandwidth of the data channel for use of the signal processing services in the service processor.
7 Assignments
0 Petitions
Accused Products
Abstract
A communication server includes one or more ISDN ports or other wide area network ports, one or more local area network ports, a plurality of processors and data channel resources which execute a process for distributing data channel signal processing among the plurality of processors. The process includes maintaining resource information for a set of processors on the communication server, the resource information concerning levels of utilization of processors in said set of processors; detecting, in processors corresponding to particular input/output ports of the server, activity in data channels through input/output ports managed by the processors; sending requests in response to the detected activity from the corresponding processors to a managing processor on the communication server, said requests identifying compression or decompression services needed for the detected activity; selecting in the managing processor in response to the resource information and the request, service processors from the set of processors in the server to provide compression or decompression services identified in the request for the detected activity on the data channel; and routing the detected activity on the data channels to the selected service processors.
98 Citations
42 Claims
-
1. In a data processing system including a plurality of processors and wherein the data channels comprise data flows in multi-packet sessions having channel bandwidths and a plurality of input/output ports, and wherein processors in the plurality of processors are coupled respectively with at least one input/output port, a method for managing signal processing on data channels using the plurality of input/output ports, comprising the steps of:
-
providing a management resource for signal processing services distributed in the plurality of processors; requesting signal processing services from the management resource, in response to activity of a session on a particular data channel using one of the plurality of input/output ports; selecting in the management resource in response to the request, one of the plurality of processors having available bandwidth as a service processor for the particular data channel; and routing the activity of the session on the particular data channel through the service processor at about the channel bandwidth of the data channel for use of the signal processing services in the service processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. In a communication server including a set of input/output ports and a set of processors, in which input/output ports in said set of input/output ports are coupled to corresponding processors in said set of processors, a method for distributing compression and decompression tasks for data channels supporting data flows in multi-packet sessions having respective channel bandwidths on said set of input/output ports to said set of processors, comprising the steps of:
-
maintaining resource information for said set of processors, the resource information concerning levels of utilization of processors in said set of processors; detecting, in the corresponding processors, activity in sessions on data channels through input/output ports in said set of input/output ports; sending requests, in response to the detected activity, from the corresponding processors to a managing processor in said set of processors, said requests identifying compression or decompression services needed for the detected activity; selecting in the managing processor in response to the resource information and the requests, service processors from said set of processors to provide compression or decompression services identified in the requests for the detected activity on the data channels; and routing the detected activity in the session on the data channels at about the channel bandwidth to the selected service processors. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A communication server, comprising:
-
a plurality of input/output ports; a plurality of processors, coupled to corresponding input/output ports in the plurality of input/output ports, processors in the plurality of processors including respective signal processing resources to provide encoding and decoding service to multi-packet sessions on data channels having channel bandwidths, and including resources for managing data channels through corresponding input/output ports, detecting requirements for encoding or decoding services in the managed data channels and supplying requests for detected requirements; and data channel management resources in at least one processor in the plurality of processors, responsive to requests for detected requirements for encoding and decoding services, which routes sessions on data channels for which said services are requested at about the channel bandwidths of the sessions to processors in the plurality of processors having available signal processing resources. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A communication server, comprising:
-
memory; a plurality of input/output devices, the input/output devices respectively including input/output ports, processors, logic executed by the processors for establishing data channels having channel bandwidths through the input/output ports and storing data from the data channels in the memory, and compression and decompression logic executed by the processors; and a central processor, coupled to the memory, including communication routing logic executed by the central processor to route data from data channels at about the channel bandwidths among the plurality of input/output devices, and including compression/decompression management logic executed by the central processor to allocate the compression and decompression logic in the plurality of input/output devices to data channels requiring compression and decompression service in response to levels of utilization of the processors in the plurality of input/output devices.
-
Specification