IP Library Granted Patent US 10,313,485
Granted Patent B2
US 10,313,485 · App. 14/673,652 · Granted Jun 4, 2019

Spanning tree protocol

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,313,485
App. No.
14/673,652
Granted
Jun 4, 2019
Kind
B2
Abstract

The invention relates to managing operation of a spanning tree protocol process in a network bridge having a central controller and one or more port controllers, each for controlling one or more ports of said network bridge. The spanning tree protocol process comprises a plurality of state machines including a Port Information state machine. The Port Information state machine comprises an UPDATE state and a plurality of other states. The invention involves running a Protocol Manager on a central controller, wherein the Protocol Manager owns the UPDATE state such that updates are carried out by the Protocol Manager. The Neighbor Managers on each of the port controllers owns the plurality of other states of the Port Information state machine, such that updates are carried out by the respective Neighbor Manager on said port controller. This allows the Protocol Manager and the Neighbor Managers to operate without having to force one to pause whilst work is done on the other.

Claims (31)

1. A method for managing operation of a spanning tree protocol process in a network bridge having a central controller and one or more separate port controllers, each for controlling one or more ports of said network bridge, wherein the spanning tree protocol process comprises a plurality of state machines including at least a Port Information state machine and said Port Information state machine comprises an UPDATE state and a plurality of other states, the method comprising:

running a protocol manager on said central controller, wherein said protocol manager owns said UPDATE state such that processing of the UPDATE state portion of the Port Information state machine is carried out by the protocol manager on said central controller; and

running a neighbour manager on each of said port controllers, wherein each of said neighbour managers owns said plurality of other states of said Port Information state machine, such that processing of said plurality of other states of said respective Port Information state machine is carried out by said respective neighbour manager on said port controller.

2. A method for managing operation of a spanning tree protocol process according to claim 1 , further comprising said protocol manager sending to at least one of said neighbour managers, information relating to changes to state machine variables resulting from running said UPDATE.

3. A method for managing operation of a spanning tree protocol process according to claim 2 , further comprising overwriting information stored by said neighbour managers with corresponding in relating to said changes sent by said protocol manager.

4. A method for managing operation of a spanning tree protocol process according to claim 1 , further comprising sending information relating to changes to state machine variables resulting from running said plurality of other states, from said neighbour managers to said protocol manager.

5. A method for managing operation of a spanning tree protocol process according to claim 2 , further comprising sending information relating to changes to state machine variables resulting from running said plurality of other states, from said neighbour managers to said protocol manager.

6. A method for managing operation of a spanning tree protocol process according to claim 3 , further comprising sending information relating to changes to state machine variables resulting from running said plurality of other states, from said neighbour managers to said protocol manager.

7. A method for managing operation of a spanning tree protocol process according to claim 4 , further comprising:

tagging the information sent from said neighbour managers with a sequence number; and

determining whether to overwrite information stored by said protocol manager with corresponding information relating to said changes sent by said neighbour managers, based on said sequence number.

8. A method for managing operation of a spanning tree protocol process according to claim 5 , further comprising running said UPDATE state in said protocol manager and said plurality of other states in one or more of said respective neighbour managers contemporaneously.

9. A method for managing operation of a spanning tree protocol process according to claim 7 , further comprising sending said information between said protocol manager and said neighbour managers and said information between said neighbour managers and said protocol manager, asynchronously.

10. A method for managing operation of a spanning tree protocol process according to claim 8 , further comprising sending said information between said protocol manager and said neighbour managers and said information between said neighbour managers and said protocol manager, asynchronously.

11. A network bridge for operating a spanning tree protocol process, wherein said spanning tree protocol process comprises a plurality of state machines including a Port Information state machine, and said Port Information state machine comprises an UPDATE state and a plurality of other states,

said network bridge comprising:

a central controller arranged to run a protocol manager; and

one or more separate port controllers for controlling one or more ports of said network bridge, each port controller arranged to run a respective neighbour manager, and wherein:

said protocol manager owns said UPDATE state such that processing of the UPDATE state portion of the Port Information state machine is carried out by the central controller; and

each said neighbour manager owns said plurality of other states such that processing of said plurality of other states of said respective Port Information state machine is carried out by a respective one of said one or more port controllers.

12. A network bridge according to claim 11 wherein said protocol manager is arranged to send information to at least one of said neighbour managers relating to changes to state machine variables resulting from running the UPDATE state.

13. A network bridge according to claim 12 wherein, said each of said neighbour managers is arranged to receive said information and update corresponding information stored by said neighbour manager.

14. A network bridge according to claim 11 wherein, each of said neighbour managers is arranged to send information to said protocol manager relating to changes to state machine variables resulting from running said plurality of other states.

15. A network bridge according to claim 12 wherein, each of said neighbour managers is arranged to send information to said protocol manager relating to changes to state machine variables resulting from running said plurality of other states.

16. A network bridge according to claim 13 wherein, each of said neighbour managers is arranged to send information to said protocol manager relating to changes to state machine variables resulting from running said plurality of other states.

17. A network bridge according to claim 14 , wherein:

said neighbour managers tag said information with a sequence number; and

said protocol manager determines whether to overwrite information stored by said protocol manager with corresponding information sent by said neighbour managers, based on said sequence number.

18. A network bridge according to claim 17 , wherein said protocol manager and said neighbour managers are respectively arranged such that said UPDATE state may be run contemporaneously with the running of said plurality of other states.

19. A network bridge according to claim 17 , wherein said information sent between said protocol manager and said neighbour managers and said information sent between said neighbour managers and said protocol manager is sent asynchronously.

20. A network bridge according to claim 18 , wherein said information sent between said protocol manager and said neighbour managers and said information sent between said neighbour managers and said protocol manager is sent asynchronously.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2026
From: MICROSOFT TECHNOLOGY LICENSING, LLC
To: ALIANZA, INC.
Reel/Frame 075645/0892 →
CHANGE OF NAME Recorded May 13, 2026
From: ALIANZA, INC.
To: ALIANZA, LLC
Reel/Frame 075646/0037 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2026
From: METASWITCH NETWORKS LTD.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 075578/0155 →
SECURITY INTEREST Recorded May 6, 2025
From: ALIANZA, INC.; METASWITCH NETWORKS LTD
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 071191/0228 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2015
From: ELDER, ALAN; HARRISON, JONATHAN
To: METASWITCH NETWORKS LIMITED
Reel/Frame 036342/0750 →