Resource allocation in distributed control systems
First Claim
1. In a distributed control system having at least one shared resource and comprising a plurality of processors each having its own local data base, a method of hunting for an available shared resource, comprising the steps of:
- a. selecting, in a first one of said processors, a shared resource, using data in the local data base of that processor, as the hunted resource;
b. broadcasting from said first one of said processors to others of said plurality of processors a data message comprising an identity of said selected shared resource; and
c. in response to said message, changing the local data base of each of said other processors to indicate that said selected shared resource is not available.
1 Assignment
0 Petitions
Accused Products
Abstract
In a distributed processing telecommunication switching system comprising a plurality of switching modules, the individual modules control substantially all telephone call control processing actions, including the selection of an available port of a multiport hunt group, without requiring the assistance of a central processor. Each module includes a processor, a plurality of ports connected to customer lines and interoffice trunks, a plurality of outlets for setting up intermodule connections, and a switching network for interconnecting ports and outlets within a module. The module processors communicate with each other by a high speed common data communication facility connected to all processors. This data communication facility is used for communicating intermodule call control messages and port availability data to allow port hunts to be accomplished without using a central processor.
241 Citations
20 Claims
-
1. In a distributed control system having at least one shared resource and comprising a plurality of processors each having its own local data base, a method of hunting for an available shared resource, comprising the steps of:
-
a. selecting, in a first one of said processors, a shared resource, using data in the local data base of that processor, as the hunted resource; b. broadcasting from said first one of said processors to others of said plurality of processors a data message comprising an identity of said selected shared resource; and c. in response to said message, changing the local data base of each of said other processors to indicate that said selected shared resource is not available. - View Dependent Claims (17, 18, 19, 20)
-
-
2. In a distributed control system having at least one shared resource and comprising a plurality of processors each having its own local base base, a method of hunting for an available shared resource comprising the steps of:
-
a. in a first one of said processor, selecting a candidate avaialble shared resource using availability data in the local data base of said first one of said processors; b. broadcasting from said first one of said processors to others of said plurality of processors a message comprising an identity of said candidate available shared resource; c. in response to receipt of said message, recording in the local data base of each said other processors that said candidate available shared resource is not available; d. following step b, testing whether said candidate available shared resource is indicated as being available in the local data base of said first processor; and e. if said test of step d shows that said candidate available resource is available, selecting said candidate available resource as the hunted resource. - View Dependent Claims (3, 4)
-
-
5. In a distributed control telecommunication switching system having a multiplicity of ports and comprising a plurality of modules each having a processor with a local data base, each module comprising a subgroup of said multiplicity of ports, wherein a subset of said multiplicity of ports comprises a multiport group, a method of hunting for an available port in said multiport group, comprising the steps of:
-
a. selecting, in a first one of said processors, an available port in said multiport group as the hunted port, using data in the local data base of that processor; b. broadcasting from said first one of said processors to others of said plurality of processors a data message comprising an identity of said hunted port; and c. in response to said message, changing the data base of each of said other processors to indicate that said hunted port is not available.
-
-
6. In a distributed control telecommunication switching system having a multiplicity of ports and comprising a plurality of modules each having a processor with a local data base, each module comprising a subgroup of said multiplicity of ports, wherein a subset of said multiplicity of ports comprises a multiport group, a method of hunting for an available port in said multiport group, comprising the steps of:
-
a. selecting, in a first one of said processors, an available candidate port in said multiport group, using data in the local data base of that processor without changing that local data base to indicate that said candidate port is not available; b. broadcasting from said first one of said processors to others of said plurality of processors a message comprising an identity of said candidate port; c. in response to receipt of said message, recording in the local data base of each of said other processors that said candidate port is not available; d. following step b, testing whether said candidate port is indicated as being available in the local data base of said first processor; and e. if said test of step d shows that said candidate port is available, selecting said candidate port as the hunted port. - View Dependent Claims (7, 8)
-
-
9. In a distributed control system having at least one shared resource and comprising a plurality of processors, a hunting arrangement for selecting an available shared resource, comprising:
-
means in each of said processors for storing a local data base comprising availability data for said at least one shared resource and operative under program control for slecting an available shared resource; common data communication means connected to each of said processors; means in each of said processors, responsive to said means for storing and selecting, for generating and broadcasting over said common data communication means to others of said processors message comprising an identity of said selected available shared resource; and means in each of said processors responsive to receipt of said message for altering said local data base of each of said processors to indicate that said selected available shared resource is not available.
-
-
10. In a distributed control system having at least one shared resource and comprising a plurality of processors, a hunting arrangement for selecting an available shared resource, comprising:
-
means in each of said processor for storing a local data base comprising availability data for said at least one shared resource and oeprative under program control for selecting an availale shared resource as a candidate resource without changing the local data base of that processor to indicate that said candidate resource is not available; common data communication means connected to each of said processors; means in each of said processors, responsive to said means for storing and selecting, for generating and broadcasting over said common data communication means to others of said processors a message comprising an identity of said candidate resource; means in each of said processors responsive to receive of said message for altering said local data base of each of processors indicate that said candidate resource is not available; and means in each of said processors, operative under program control, for recognizing that said broadcasting message has been sent by that processor and, responsive to said recognition, prior to altering the local data base of that processor, for testing whether the local data base of that processor indicates that said candidate resource is available, and for selecting said candidate resource as the selected available shared resource if said testing indicates that said candidate resource is available. - View Dependent Claims (11, 12)
-
-
13. In a distributed control telecommunication switching system having a multiplicity of ports and comprising a plurality of modules each having a processor with a local data base, each module comprising a subgroup of said multiplicity of ports, wherein a subset of said multiplicity of ports comprises a multiport group, a hunting arrangement for selecting an available port in said multiport group, comprising:
-
means in each of said processors for storing a local data base comprising availabiity data for said multiport group and software for controlling selection of an available port of said multiport group; common data communication means connected to each of said processors; means in each of said processors, responsive to said means for storing said selecting, for generating and broadcasting over said common data communication means to others of said processors a message comprising an identity of said selected port; and means in each of said processors responsive to receipt of said message for altering said local data base of each of said processors to indicate that said selected resource is not available.
-
-
14. In a distributed control telecommunication switching system having a multiplicity of ports and comprising a plurality of modules each having a processor with a local data base, each module comprising a subgroup of said multiplicity of ports, wherein a subset of said multiplicity of ports comprises a multiport group, a hunting arrangement for selecting an available port in said multiport group, comprising:
-
means in each of said processors for storing a local data base comprising availability data for said ports of said multiport group and operative under program control for selecting a candidate available port from the ports of said group without changing the local data base of that processor to indicate that said candidate port is not available; common data comnunication means connected to each of said processors; means in each of said processors, responsive to said means for storing and selecting, for generating and broadcasting over said common data communication means to others of said processors a message comprising an identity of said candidate port; means in each of said processors responsive to receipt of said message for altering said local data base of each of said processors to indicate that said candidate port is not available; and means in each of said processors, operative under program control, for recognizing that said broadcast message has been sent by that processor and, responsive to said recognition, prior to altering the local data base of that processor, for testing whether the local data base of that processor indicates that said candidate port is available, and for selecting said candidate port as the selected port if said testing indicates that said candidate port is available. - View Dependent Claims (15, 16)
-
Specification