System and method for management of connection oriented networks
First Claim
1. A computer-based system for management of a connection oriented network according to a user'"'"'s pre-determined priorities, said network having a plurality of trails interconnecting a plurality of points, each trail of said plurality having a plurality of physical attributes (A, B, C, . . . ), the system comprising:
- means for assigning a plurality of attribute values (A1, A2, A3, . . . ) (B1, B2, B3, . . . ) (C1, C2, C3 . . . ) for each physical attribute (A, B, C, . . . );
a memory means for receiving and storing a data model of each said trail, said data model including a set of attribute values {A1, B1, C1, . . . } for each said trail representative of said plurality of physical attributes;
data entry means for entering an attribute weight {WA, WB, WC, . . . } for each physical attribute (A, B, C, . . . ) according to the user'"'"'s priorities, wherein a higher priority of the user'"'"'s priorities has a greater weight than a lower priority of the user'"'"'s priorities; and
a processing means for;
(a) multiplying each attribute value of said set of attribute values by the corresponding attribute weight to provide a set of weighted attribute values {A1*WA, B1*WB, C1*WC, . . . } for each said trail;
(b) summing said set of weighted attribute values for each said trail to generate an initial input value INT for each said trail,(c) performing a transfer function on said initial input value according to a first equation OUTT =f(INT) to determine a threshold for each said trail,(d) adjusting one of said attribute weights of the set of weighted attribute values {A1*WA, B1*WB, C1*WC, . . . } for each said trail according to the user'"'"'s priorities to provide a set of adjusted weighted attribute values for each said trail,(e) summing said set of adjusted weighted attribute values to provide an adjusted input value INT (adjusted) for each said trail,(f) performing said transfer function on said adjusted input value for each said trail to generate an adjusted output value for each said trail where OUTT (adjusted)=f(INT (adjusted)-INT),(g) comparing said adjusted output value OUTT (adjusted) for each said trail to said threshold for each said trail to identify a single adjusted output value that crosses its corresponding said threshold, and, if no said single adjusted output value is identified which crosses its corresponding said threshold,(h) repeating steps (d)-(g) until said single adjusted output value is identified; and
(i) generating an output signal indicating an identity of said trail of said plurality of trails having said single adjusted output value that crosses its corresponding threshold.
5 Assignments
0 Petitions
Accused Products
Abstract
The system and method for provisioning resources in a network provides real time, parallel evaluation of the best path within the network using neural network principles. Elements of the network having a plurality of paths are assigned relative values according to a network user'"'"'s requirements. Attributes may include factors such as reliability, cost, speed, distance, expandability, etc., and may be static or dynamic. Selection of a best path from the plurality of paths comprises application of fuzzy logic, using a threshold function to identify a best relative path value by providing an input to the function which is a combination of the attribute values of the elements within each path. The input to the function is the sum of weighted attribute values, where each attribute value is multiplied by a weight which is a relative value determined in accordance with the network user'"'"'s priorities; the higher the priority, the greater the weight applied to that attribute. Computation of the threshold function is performed for each path and the resulting values are compared to a pre-determined threshold value to determine if the threshold has been crossed. If a single optimal path has not been identified during this step, the weights of the various attributes are adjusted in order of their priority; upward if no paths have crossed the threshold and downward if multiple paths have crossed the threshold. The process is continued with increasingly smaller incremental changes in the weights until a single combination of elements provides a path value which crosses the threshold, indicating the best path for meeting the network user'"'"'s criteria. The threshold function may be any algorithm which provides a threshold, including sigmoid, linear, exponential and quadratic functions.
-
Citations
24 Claims
-
1. A computer-based system for management of a connection oriented network according to a user'"'"'s pre-determined priorities, said network having a plurality of trails interconnecting a plurality of points, each trail of said plurality having a plurality of physical attributes (A, B, C, . . . ), the system comprising:
-
means for assigning a plurality of attribute values (A1, A2, A3, . . . ) (B1, B2, B3, . . . ) (C1, C2, C3 . . . ) for each physical attribute (A, B, C, . . . ); a memory means for receiving and storing a data model of each said trail, said data model including a set of attribute values {A1, B1, C1, . . . } for each said trail representative of said plurality of physical attributes; data entry means for entering an attribute weight {WA, WB, WC, . . . } for each physical attribute (A, B, C, . . . ) according to the user'"'"'s priorities, wherein a higher priority of the user'"'"'s priorities has a greater weight than a lower priority of the user'"'"'s priorities; and a processing means for; (a) multiplying each attribute value of said set of attribute values by the corresponding attribute weight to provide a set of weighted attribute values {A1*WA, B1*WB, C1*WC, . . . } for each said trail; (b) summing said set of weighted attribute values for each said trail to generate an initial input value INT for each said trail, (c) performing a transfer function on said initial input value according to a first equation OUTT =f(INT) to determine a threshold for each said trail, (d) adjusting one of said attribute weights of the set of weighted attribute values {A1*WA, B1*WB, C1*WC, . . . } for each said trail according to the user'"'"'s priorities to provide a set of adjusted weighted attribute values for each said trail, (e) summing said set of adjusted weighted attribute values to provide an adjusted input value INT (adjusted) for each said trail, (f) performing said transfer function on said adjusted input value for each said trail to generate an adjusted output value for each said trail where OUTT (adjusted)=f(INT (adjusted)-INT), (g) comparing said adjusted output value OUTT (adjusted) for each said trail to said threshold for each said trail to identify a single adjusted output value that crosses its corresponding said threshold, and, if no said single adjusted output value is identified which crosses its corresponding said threshold, (h) repeating steps (d)-(g) until said single adjusted output value is identified; and (i) generating an output signal indicating an identity of said trail of said plurality of trails having said single adjusted output value that crosses its corresponding threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-based system for allocating resources in a communications network comprising a plurality of interconnected resources forming a plurality of optional pathways for communicating between a source point and a destination point within said communications network, wherein each pathway of said plurality of optional pathways comprises at least one resource and each resource of said plurality of interconnected resources has a plurality of physical attributes A, B, . . . to n, the computer-based system comprising:
-
means for assigning each physical attribute of the plurality of physical attributes with an attribute value chosen from a set of attribute values A(i=1 to x), B(j=1 to y), . . . to n(k=1 to z) for each said physical attribute; a memory means for receiving and storing a data representation of each said pathway, said data representation including a set of attribute values {A(i), B(j), . . . to n(k)} for each said pathway representative of said plurality of physical attributes; data entry means for entering into the memory means a plurality of numerical weight values WA, WB, . . . to WN representing pre-determined priorities for each of said plurality of physical attributes, wherein a higher priority of the pre-determined priorities has a higher numerical weight value than a lower priority of the pre-determined priorities, and for entering a designation of said source point and said destination point; a processing means connected to said memory means and said data entry means, the processing means for; (a) multiplying each attribute value of said set of attribute values by a corresponding weight of said plurality of numerical weight values to provide a set of weighted attribute values {A(i)·
wA, B(j)·
wB, . . . n(k)·
wN } for each said pathway,(b) summing said set of weighted attribute values for each said pathway to generate an initial input value for each said pathway given by IN(pathway)=A(i)·
wA +B(j)·
wB + . . . +n(k)·
wN,(c) performing a transfer function on said initial input value to determine a threshold for each said pathway, (d) adjusting at least one numerical weight value WN of said plurality of numerical weight values in an order according to the pre-determined priorities to provide a set of adjusted weighted attribute values for each said pathway, (e) summing said set of adjusted weighted attribute values to provide an adjusted input value for each said pathway given by IN(adjusted), (f) performing said transfer function on said adjusted input value for each said pathway to generate an adjusted output value for each said pathway given by OUT=f(IN(adjusted)), (g) comparing said adjusted output value for each said pathway to said threshold for each said pathway to identify a single optional pathway of said plurality of optional pathways having an adjusted output value that crosses its corresponding said threshold, and, if no said single optional pathway is identified, (h) repeating steps (d)-(g), until said single optional pathway of said plurality of optional pathways is identified, and (i) generating an output signal indicating an identity of said single optional pathway. - View Dependent Claims (10, 11, 12)
-
-
13. A method for allocating resources in a connection oriented network based upon a pre-determined set of priorities, wherein each resource has a plurality of physical attributes, the method comprising:
-
assigning a plurality of numerical attribute values corresponding to said plurality of physical attributes for each said resource, said plurality of numerical attribute values for each resource representable as a numerical attribute set={a1, b1 . . . to n1]; and storing said plurality of numerical attribute values into a computer memory; entering into the computer memory a plurality of numerical weight values w(a), w(b), . . . to w(n), . . . for each physical attribute representative of said pre-determined set of priorities; allocating a resource of the connection oriented network by processing the numerical weight values and the numerical attribute values, the method of processing comprising the steps of; multiplying each numerical attribute value of said plurality of numerical attribute values by a corresponding numerical weight value of said plurality of numerical weight values to provide a set of weighted attribute values for each resource given by a weighted attribute set={a1*w(a), b1*w(b), . . . , n1*w(n)} for each resource; adding said set of weighted attribute values for each said resource to generate an initial input value for each said resource; performing a transfer function on said initial input value to determine a threshold for each said resource; adjusting one of said plurality of numerical weight values according to said pre-determined set of priorities to provide a set of adjusted weighted attribute values; adding said set of adjusted weighted attribute values to provide an adjusted input value for each said resource; performing said transfer function on said adjusted input value for each said resource to generate an adjusted output value for each said resource; comparing said adjusted output value to said threshold for each said resource to identify a single resource having said adjusted output value that crosses its corresponding said threshold; if no said single resource is identified which has an adjusted output value that crosses its corresponding said threshold, repeating the steps of adjusting one of said plurality of numerical weight values, adding said set of adjusted weighted attribute values, performing said transfer function on said adjusted input value, and comparing said adjusted output value to said threshold for each said resource until said single adjusted output value is identified; and generating an output signal indicating an identity of said single resource. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method for allocating a plurality of resources in a connection oriented network based upon a pre-determined set of priorities, wherein each resource r of said plurality has a plurality of physical attributes representable by a set of numerical values {A1, A2, . . . Ax}, the method comprising:
-
creating a representation of said resources of said connection oriented network; storing said representation into a computer memory; storing said set of numerical attribute values into said representation in the computer memory; entering into said representation in the computer memory a plurality of initial numerical weight values w(A1), w(A2), . . . W(Ax) representative of said pre-determined set of priorities, with one initial numerical weight value of said plurality of initial numerical weight values corresponding to each physical attribute of said plurality of physical attributes; multiplying each said initial numerical weight value with its corresponding said numerical attribute value to generate a plurality of weighted attribute values A1*w(A1), A2*w(A2), . . . Ax*w(Ax); summing the plurality of weighted attribute values for each said resource r to generate a summed weighted attribute value given by a first equation IN(r)=A1*w(A1)+A2*w(A2)+ . . . +Ax*w(Ax); applying a threshold function to the summed weighted attribute value to provide a relative resource value for comparison to a threshold value; using a neural network training method to adjust at least one initial numerical weight value of said plurality of initial weight values and repeating the steps of multiplying, summing and applying a threshold function until the single relative resource value exceeds the threshold value; and outputting a signal indicating at least one resource of said plurality of resources that corresponds to the single relative resource value. - View Dependent Claims (24)
-
Specification