Patent US5598532A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5598532A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for optimizing computer networks

Assignee: Optimal Networks
•
Filing: 1993-10-21
•
Granted: 1997-01-28
•
Expires: 2013-10-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An optimization method collects data regarding network topology and traffic flow and creates a network model. The model is analyzed using optimization rules and network performance objectives to determine the optimal configuration of the network according to the network performance objectives. An optimization rule for positioning a shared central resource on the network identifies the communication paths between all clients of the resource and assigns a cost value to the traffic flowing between the clients and the resource. This is repeated for each potential resource position in the network. The position having the lowest traffic cost is the optimal position for the resource. An optimization rule for partitioning network segments determines all possible partitions at the hubs of a segment and scores the performance of each possible partition, according to network performance goals. The hub partition having the lowest score is the optimal hub for partitioning the network segment.

Inventors

  • 👤 Moshe Liron

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 19:28
CPC Classifications
H; H04; H04L; H04L41/00; H04L41/14; H04L41/145; H04L41/08; H04L41/0803; H04L41/0823; H04L41/0826; H04L41/085; H04L41/0853; H04L41/12; H04L41/16

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 200 words
For a network including a plurality of interconnected network segments forming a network configuration, each network segment having at least one node, the network having at least one shared central resource interconnected in a network segment, a computer implemented method of optimizing the network configuration, comprising the computer executed steps of: creating a network model of network traffic flow and network topology; receiving an input specifying at least one network performance goal; selecting at least one optimization rule as a function of the specified at least one network performance goal; comprising, optimizing the network configuration by determining an optimal network traffic flow using the selected at least one optimization rule by: identifying at least one switching element on the network; selecting a shared central resource; identifying all clients on the network communicating with the shared central resource; for each switching element, determining from the network model a network traffic flow between the shared central resource as positioned at the switching element and all clients communicating with the shared central resource; determining a traffic cost for each network traffic flow according to the network performance goal; and comparing said traffic costs to determine the switching element having a lowest traffic cost.
Claim 2
Dependent Claim 200 words
For a network including a plurality of interconnected network segments forming a network configuration, each network segment having at least one node, the network having at least one shared central resource interconnected in a network segment, a computer implemented method of optimizing the network configuration, comprising the computer executed steps of: creating a network model of network traffic flow and network topology; receiving an input specifying at least one network performance goal; selecting at least one optimization rule as a function of the specified at least one network performance goal; comprising, optimizing the network configuration by determining an optimal network traffic flow using the selected at least one optimization rule by: identifying at least one switching element on the network; selecting a shared central resource; identifying all clients on the network communicating with the shared central resource; for each switching element, determining from the network model a network traffic flow between the shared central resource as positioned at the switching element and all clients communicating with the shared central resource; determining a traffic cost for each network traffic flow according to the network performance goal; and comparing said traffic costs to determine the switching element having a lowest traffic cost.
Claim 3
Dependent Claim 32 words
The method of claim 1 wherein the step of determining a traffic cost for each network traffic flow, further comprises the step of: determining a hop cost for the network traffic flow.
Claim 4
Dependent Claim 16 words
The method claim 2 wherein the hop cost is a function of the network performance goal.
Claim 5
Dependent Claim 23 words
The method of claim 2 wherein the hop cost is a function of a delay between a client and the shared central resource.
Claim 6
Dependent Claim 26 words
The method of claim 2 wherein the hop cost is a function of the number of switching elements between a client and the shared central resource.
Claim 7
Dependent Claim 16 words
The method of claim 2 wherein the hop cost is determined from a hop cost table.
Claim 8
Dependent Claim 48 words
The method of claim 2 wherein the step of determining a hop cost for the network traffic flow, further comprises the steps of: identifying a communication path between a client and the shared central resource; and determining a hop cost for network traffic flow along the communication path.
Claim 9
Dependent Claim 43 words
The method of claim 7 wherein the step of identifying a communication path, further comprises the steps of: identifying a communication path from a client to the shared central resource; and identifying a communication path from the shared central resource to a client.
Claim 10
Dependent Claim 59 words
The method of claim 1 wherein the step of determining a traffic cost for each network traffic flow, further comprises the steps of: determining for each client a total bidirectional hop cost for communication between the client and the shared central resource; and summing the total bidirectional hop costs to produce a network traffic cost for a switching element.
Claim 11
Dependent Claim 239 words
For a network including a plurality of interconnected network segments forming a network configuration, each network segment having at least one node, the network having at least one shared central resource interconnected to a network segment, the network segment including a hub tree structure having at least one parent hub coupled to at least one child hub, a computer implemented method of optimizing the network configuration, comprising the computer executed steps of: creating a network model of network traffic flow and network topology; receiving an input specifying at least one network performance goal; selecting at least one optimization rule as a function of the specified at least one network performance goal; and, optimizing the network configuration, using the selected at least one optimization rule to position a switching element at an optimal position between two coupled hubs by: partitioning a network segment between a child hub and its parent hub, creating a partition including the child hub and a partition including the parent hub; scoring each partition of the child hub according to the network traffic flow of the partitions of the child hub, and associating the scores of the partitions with the child hub as a score for the child hub; repeating the steps of partitioning and scoring for each child hub of the network segment; and selecting the child hub having a lowest score for positioning the switching element between the child hub and its parent hub.
Claim 12
Dependent Claim 239 words
For a network including a plurality of interconnected network segments forming a network configuration, each network segment having at least one node, the network having at least one shared central resource interconnected to a network segment, the network segment including a hub tree structure having at least one parent hub coupled to at least one child hub, a computer implemented method of optimizing the network configuration, comprising the computer executed steps of: creating a network model of network traffic flow and network topology; receiving an input specifying at least one network performance goal; selecting at least one optimization rule as a function of the specified at least one network performance goal; and, optimizing the network configuration, using the selected at least one optimization rule to position a switching element at an optimal position between two coupled hubs by: partitioning a network segment between a child hub and its parent hub, creating a partition including the child hub and a partition including the parent hub; scoring each partition of the child hub according to the network traffic flow of the partitions of the child hub, and associating the scores of the partitions with the child hub as a score for the child hub; repeating the steps of partitioning and scoring for each child hub of the network segment; and selecting the child hub having a lowest score for positioning the switching element between the child hub and its parent hub.
Claim 13
Dependent Claim 53 words
The method of claim 10 wherein the step of scoring each child hub, further comprises the steps of: determining an intrapartition network traffic flow for the child hub; determining an interpartition network traffic flow for the child hub; combining the interpartition and intrapartition network traffic flows; and scoring the combined network traffic flows.
Claim 14
Dependent Claim 57 words
The method of claim 11 wherein the step of determining an interpartition network traffic flow, further comprises the steps of: determining a first network traffic flow from a first partition to a second partition; determining a second network traffic flow from the second partition to the first partition; and summing the first and second network traffic flows.
Claim 15
Dependent Claim 83 words
The method of claim 11 wherein the step of scoring the combined network traffic flows further comprises the step of: computing a scoring function f(A, B, C), where A is the network traffic flow within a first partition plus the network traffic flow from a second partition to the first partition, where B is the network traffic flow within a first partition plus the network traffic flow from the first partition to the second partition, and C is the interpartition network traffic flow.
Claim 16
Dependent Claim 40 words
The method of claim 11 wherein the step of scoring the combined network traffic flows further comprises the step of: computing a function of an average byte delay during a data transmission between a source hub and a destination hub.
Claim 17
Dependent Claim 22 words
The method of claim 10 wherein step of scoring the network traffic flow minimizes a maximum network traffic flow of the partitions.
Claim 18
Dependent Claim 23 words
The method of claim 10 wherein the step of scoring the network traffic flow minimizes a mean network traffic flow of the partitions.
Claim 19
Dependent Claim 157 words
A computer implemented method for optimizing a position of a switching element in a network segment of a network having at least a parent hub coupled to at least one child hub comprising the steps of: simulating a partitioning of the network segment between a child hub and its parent hub to produce two partitions coupled across a hub; scoring the child hub according to a network traffic flow of the partitions of the child hub by: determining an intrapartition network traffic flow for the child hub; determining an interpartition network traffic flow for the child hub; combining the interpartition and intrapartition network traffic flows; scoring the combined network traffic flows; repeating the steps of simulating and scoring for each child hub; selecting the child hub having a lowest score; and, configuring the network by partitioning the network segment at the selected child hub and placing the switching element between the child hub and its parent hub.
Claim 20
Dependent Claim 157 words
A computer implemented method for optimizing a position of a switching element in a network segment of a network having at least a parent hub coupled to at least one child hub comprising the steps of: simulating a partitioning of the network segment between a child hub and its parent hub to produce two partitions coupled across a hub; scoring the child hub according to a network traffic flow of the partitions of the child hub by: determining an intrapartition network traffic flow for the child hub; determining an interpartition network traffic flow for the child hub; combining the interpartition and intrapartition network traffic flows; scoring the combined network traffic flows; repeating the steps of simulating and scoring for each child hub; selecting the child hub having a lowest score; and, configuring the network by partitioning the network segment at the selected child hub and placing the switching element between the child hub and its parent hub.

References Cited (Backward Citations)

US5175800A Cited
US5179527A Cited
US5251147A Cited
US5237514A Cited
US5359649A Cited
US5465204A Cited
US5410586A Cited
US5381404A Cited
US5274643A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-01-28 2000-07-29 2001-01-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-01-28 2004-07-29 2005-01-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-01-28 2008-07-29 2009-01-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag