US5802286A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and apparatus for configuring a virtual network
Assignee: RPX Clearinghouse LLC
•
Filing: 1995-05-22
•
Granted: 1998-09-01
•
Expires: 2015-05-22
Abstract
Abstract A method of configuring a network. The network includes some physical devices, some hosts, and a network management tool. The method comprises the following steps. First, generate a set of leaf nodes. Each leaf node includes at least one physical device and connects to at least one host. Next, generate an adjacency matrix from said set of leaf nodes. Next, generate a set of interconnect nodes, the interconnect nodes connect the set of leaf nodes. Next, determine the resource availability for the set of interconnect nodes. Finally, configure the set of interconnect nodes and the set of leaf nodes after determining that sufficient resources are available.
Inventors
- 👤 Judy Y. Dere
- 👤 Leon Y. K. Leong
- 👤 Daniel A. Simone
- 👤 Allan Thomson
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-30 06:29
CPC Classifications
H; H04; H04L; H04L41/00; H04L41/08; H04L41/0889; H04L41/0803; H04L41/0823; H04L41/12; H04Q; H04Q11/00; H04Q11/04; H04Q11/0428; H04Q11/0478; H04L12/00; H04L12/54; H04L12/56; H04L12/5601; H04L2012/5625; H04L2012/5626; H04L41/0826; H04L41/0895
Claims Analysis
Total Claims: 36
Claim 1
Independent Claim
102 words
A method of configuring a network, said method comprising the steps of: (a) generating a set of leaf nodes, a first leaf node representing a first physical device being coupled to a first host on said network; (b) generating an adjacency matrix for said set of leaf nodes; (c) generating a set of virtual network nodes by using said adjacency matrix, said set of virtual network nodes connecting said set of leaf nodes; (d) determining a resource availability for said set of virtual network nodes; and (e) configuring said set of virtual network nodes in response to said determining said resource availability.
Claim 2
Independent Claim
102 words
A method of configuring a network, said method comprising the steps of: (a) generating a set of leaf nodes, a first leaf node representing a first physical device being coupled to a first host on said network; (b) generating an adjacency matrix for said set of leaf nodes; (c) generating a set of virtual network nodes by using said adjacency matrix, said set of virtual network nodes connecting said set of leaf nodes; (d) determining a resource availability for said set of virtual network nodes; and (e) configuring said set of virtual network nodes in response to said determining said resource availability.
Claim 3
Dependent Claim
35 words
The method of claim 1 further comprising the step of generating a set of network nodes, said set of network nodes including a node corresponding to each physical device of a plurality of physical devices.
Claim 4
Dependent Claim
74 words
The method of claim 2 wherein the step of generating said set of network nodes further comprises the steps of: (a) determining a type of a physical device of said plurality of physical devices; (b) identifying other physical devices of said type of said plurality of physical devices and said physical device as a group, said other physical devices being connected to said physical device; and, (c) generating a network node representing said group.
Claim 5
Dependent Claim
20 words
The method of claim 2 further comprising the step of generating said adjacency matrix from said set of network nodes.
Claim 6
Dependent Claim
84 words
The method of claim 1 wherein said generating said set of virtual network nodes comprises the steps of: (a) merging said set of leaf nodes into said set of virtual network nodes; (b) for each virtual network node in said set of virtual network nodes, performing the steps of: (i) finding an adjacent node for each virtual network node, and (ii) adding said adjacent node to an interconnect node set; and (c) merging said set of virtual network nodes and said interconnect node set.
Claim 7
Dependent Claim
26 words
The method of claim 1 further comprising the step of determining a link availability between each virtual network node in said set of virtual network nodes.
Claim 8
Dependent Claim
96 words
A network management tool comprising: (a) a means for determining a set of nodes corresponding to said set of physical devices; (b) a means for generating an adjacency matrix for said set of nodes; (c) a means for determining a set of virtual network nodes representing a subset of said set of physical devices that implement said virtual network, said means using said adjacency matrix; (d) a means for determining a resource availability for said set of virtual network nodes; and (e) a means for configuring said subset of physical devices to implement said virtual network.
Claim 9
Dependent Claim
96 words
A network management tool comprising: (a) a means for determining a set of nodes corresponding to said set of physical devices; (b) a means for generating an adjacency matrix for said set of nodes; (c) a means for determining a set of virtual network nodes representing a subset of said set of physical devices that implement said virtual network, said means using said adjacency matrix; (d) a means for determining a resource availability for said set of virtual network nodes; and (e) a means for configuring said subset of physical devices to implement said virtual network.
Claim 10
Dependent Claim
90 words
The network management tool of claim 7 wherein said means for determining said set of nodes corresponding to said set of physical devices further comprises: (a) a means for determining a type of a first physical device of said set of physical devices; (b) a means for grouping other physical devices of said type of said set of physical devices, said other physical devices being connected to said first physical device; and (c) a means for generating a network node representing said first physical device and said other physical devices.
Claim 11
Dependent Claim
66 words
The network management tool of claim 7 wherein said means for determining said set of virtual network nodes comprises: (a) a means for determining a set of leaf nodes, a leaf node of said set of leaf nodes corresponding to each physical device in said virtual network; and (b) a means for determining a subset of said physical devices that connect said set of leaf nodes.
Claim 12
Dependent Claim
28 words
The network management tool of claim 7 further comprising a means for determining a link availability between each virtual network node of said set of virtual network nodes.
Claim 13
Independent Claim
126 words
A method of configuring a plurality of physical devices to form a virtual network, said method comprising the steps of: (a) communicating with said plurality of physical devices to determine a topology of said plurality of physical devices, said topology comprising a list of said plurality of physical devices and a list of corresponding physical interconnections; (b) generating a plurality of network nodes from said topology; (c) generating a plurality of leaf nodes from said topology and a plurality of terminals coupled to said plurality of physical devices; (d) determining a plurality of interconnect nodes from said plurality of leaf nodes and said plurality of network nodes; and (e) configuring said plurality of leaf nodes and said plurality of interconnect nodes to support said virtual network.
Claim 14
Independent Claim
126 words
A method of configuring a plurality of physical devices to form a virtual network, said method comprising the steps of: (a) communicating with said plurality of physical devices to determine a topology of said plurality of physical devices, said topology comprising a list of said plurality of physical devices and a list of corresponding physical interconnections; (b) generating a plurality of network nodes from said topology; (c) generating a plurality of leaf nodes from said topology and a plurality of terminals coupled to said plurality of physical devices; (d) determining a plurality of interconnect nodes from said plurality of leaf nodes and said plurality of network nodes; and (e) configuring said plurality of leaf nodes and said plurality of interconnect nodes to support said virtual network.
Claim 15
Dependent Claim
75 words
The method of claim 11 wherein said generating said plurality of network nodes comprises the following steps: if a first physical device is a first physical device type, then: (a) finding all other physical devices from said plurality of physical devices that are physically connected to said first physical device and are said first physical device type; and, (b) creating a first network node representing said first physical device and said all other physical devices.
Claim 16
Dependent Claim
15 words
The method of claim 12 wherein said first physical device type is an ethernet switch.
Claim 17
Dependent Claim
14 words
The method of claim 12 wherein said first physical device type is a hub.
Claim 18
Dependent Claim
15 words
The method of claim 12 wherein said first physical device type is an ATM switch.
Claim 19
Dependent Claim
29 words
The method of claim 11 further comprising the step of: creating an adjacency matrix representing said plurality of network nodes and physical interconnections between said plurality of network nodes.
Claim 20
Dependent Claim
44 words
The method of claim 11 wherein said determining said plurality of interconnect nodes comprises, for each leaf node, the steps of: (a) finding an adjacent node that connects to said leaf node, and (b) adding said adjacent node to said plurality of interconnect nodes.
Claim 21
Dependent Claim
49 words
The method of claim 11 wherein said configuring said plurality of leaf nodes and said plurality of interconnect nodes comprises the step of testing each link of said virtual network to determine whether sufficient free resources exist between said plurality of leaf nodes and said plurality of interconnect nodes.
Claim 22
Dependent Claim
40 words
The method of claim 11 wherein said configuring said plurality of leaf nodes and said plurality of interconnect nodes comprises the step of communicating configuration information to each of said plurality of leaf nodes and said plurality of interconnect nodes.
Claim 23
Dependent Claim
125 words
A computer-readable medium having a plurality of sequences of instructions stored thereon including sequences of instructions which, when executed by one or more processors, cause said one or more processors to perform the steps of: (a) generating a set of leaf nodes, a first leaf node representing a first physical device being coupled to a first host on said network; (b) generating an adjacency matrix for said set of leaf nodes; (c) generating a set of virtual network nodes by using said adjacency matrix, said set of virtual network nodes connecting said set of leaf nodes; (d) determining a resource availability for said set of virtual network nodes; and (e) configuring said set of virtual network nodes in response to said determining said resource availability.
Claim 24
Dependent Claim
125 words
A computer-readable medium having a plurality of sequences of instructions stored thereon including sequences of instructions which, when executed by one or more processors, cause said one or more processors to perform the steps of: (a) generating a set of leaf nodes, a first leaf node representing a first physical device being coupled to a first host on said network; (b) generating an adjacency matrix for said set of leaf nodes; (c) generating a set of virtual network nodes by using said adjacency matrix, said set of virtual network nodes connecting said set of leaf nodes; (d) determining a resource availability for said set of virtual network nodes; and (e) configuring said set of virtual network nodes in response to said determining said resource availability.
Claim 25
Dependent Claim
36 words
The computer-readable medium of claim 20 further causing the step of generating a set of network nodes, said set of network nodes including a node corresponding to each physical device of a plurality of physical devices.
Claim 26
Dependent Claim
75 words
The computer-readable medium of claim 20 wherein the step of generating said set of network nodes further comprises the steps of: (a) determining a type of a physical device of said plurality of physical devices; (b) identifying other physical devices of said type of said plurality of physical devices and said physical device as a group, said other physical devices being connected to said physical device; and, (c) generating a network node representing said group.
Claim 27
Dependent Claim
21 words
The computer-readable medium of claim 21 further causing the step of generating said adjacency matrix from said set of network nodes.
Claim 28
Dependent Claim
87 words
The computer-readable medium of claim 20 wherein the step of generating said set of virtual network nodes comprises the steps of: (a) merging said set of leaf nodes into said set of virtual network nodes; (b) for each virtual network node in said set of virtual network nodes, performing the steps of: (i) finding an adjacent node for each virtual network node, and (ii) adding said adjacent node to an interconnect node set; and (c) merging said set of virtual network nodes and said interconnect node set.
Claim 29
Dependent Claim
27 words
The computer-readable medium of claim 20 further causing the step of determining a link availability between each virtual network node in said set of virtual network nodes.
Claim 30
Dependent Claim
156 words
A computer data signal embodied in a carrier wave and encoding a plurality of sequences of instructions which, when executed by one or more processors, cause said one or more processors to configure a virtual network, said plurality of sequences of instructions including sequences of instructions which, when executed by said one or more processors, cause said one or more processors to perform the steps of: (a) generating a set of leaf nodes, a first leaf node representing a first physical device being coupled to a first host on said network; (b) generating an adjacency matrix for said set of leaf nodes; (c) generating a set of virtual network nodes by using said adjacency matrix, said set of virtual network nodes connecting said set of leaf nodes; (d) determining a resource availability for said set of virtual network nodes; and (e) configuring said set of virtual network nodes in response to said determining said resource availability.
Claim 31
Dependent Claim
156 words
A computer data signal embodied in a carrier wave and encoding a plurality of sequences of instructions which, when executed by one or more processors, cause said one or more processors to configure a virtual network, said plurality of sequences of instructions including sequences of instructions which, when executed by said one or more processors, cause said one or more processors to perform the steps of: (a) generating a set of leaf nodes, a first leaf node representing a first physical device being coupled to a first host on said network; (b) generating an adjacency matrix for said set of leaf nodes; (c) generating a set of virtual network nodes by using said adjacency matrix, said set of virtual network nodes connecting said set of leaf nodes; (d) determining a resource availability for said set of virtual network nodes; and (e) configuring said set of virtual network nodes in response to said determining said resource availability.
Claim 32
Dependent Claim
37 words
The computer data signal of claim 26 further causing the step of generating a set of network nodes, said set of network nodes including a node corresponding to each physical device of a plurality of physical devices.
Claim 33
Dependent Claim
76 words
The computer data signal of claim 26 wherein the step of generating said set of network nodes further comprises the steps of: (a) determining a type of a physical device of said plurality of physical devices; (b) identifying other physical devices of said type of said plurality of physical devices and said physical device as a group, said other physical devices being connected to said physical device; and, (c) generating a network node representing said group.
Claim 34
Dependent Claim
22 words
The computer data signal of claim 27 further causing the step of generating said adjacency matrix from said set of network nodes.
Claim 35
Dependent Claim
88 words
The computer data signal of claim 26 wherein the step of generating said set of virtual network nodes comprises the steps of: (a) merging said set of leaf nodes into said set of virtual network nodes; (b) for each virtual network node in said set of virtual network nodes, performing the steps of: (i) finding an adjacent node for each virtual network node, and (ii) adding said adjacent node to an interconnect node set; and (c) merging said set of virtual network nodes and said interconnect node set.
Claim 36
Dependent Claim
28 words
The computer data signal of claim 26 further causing the step of determining a link availability between each virtual network node in said set of virtual network nodes.
References Cited (Backward Citations)
US5276440A
Cited
US5142624A
Cited
US5307465A
Cited
US5517622A
Cited
US5633869A
Cited
US5430730A
Cited
US5497460A
Cited
US5600644A
Cited
US5583862A
Cited
US5684959A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2001-08-31 | 2002-03-02 | 2002-09-01 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2005-08-31 | 2006-03-02 | 2006-09-01 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2009-08-31 | 2010-03-02 | 2010-09-01 | $7700.00 | Window Closed / Lapsed |