IP Library Granted Patent US 7,606,172
Granted Patent B2
US 7,606,172 · App. 11/286,657 · Granted Oct 20, 2009

Simple switch control language with switch controller

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 7,606,172
App. No.
11/286,657
Granted
Oct 20, 2009
Kind
B2
Abstract

A method for configuring a switch with a switch controller that includes obtaining a switch program, wherein the switch program comprises a plurality of instructions written using a switch control language, and executing the switch program on the switch controller, wherein executing the switch program includes for each instruction in the plurality of instructions determining a switch specified by the instruction, sending the instruction to the switch, and configuring the switch based on the instruction.

Claims (50)

1. A method for configuring a plurality of switches with a switch controller comprising:

obtaining a switch program, wherein the switch program comprises a plurality of instructions written using a switch control language, wherein the plurality of instructions in the switch program identify the plurality of switches, and wherein the switch program defines a heterogeneous configuration of the plurality of switches; and

executing the switch program on the switch controller, wherein executing the switch program during a single execution of the switch program comprises:

identifying, from the plurality of instructions, a first switch of the plurality of switches;

sending a first configuration to the first switch, wherein the first configuration is defined for the first switch in the plurality of instructions;

configuring the first switch according to the first configuration;

identifying, from the plurality of instructions, a second switch of the plurality of switches;

sending a second configuration to the second switch, wherein the second configuration is defined for the second switch in the plurality of instructions; and

configuring the second switch according to the second configuration,

wherein the second switch is not configured with the first configuration, and

wherein the first configuration specifies a different set of ports than the second configuration.

2. The method of claim 1 , wherein the plurality of instructions comprises an operation and a switch name of the first switch.

3. The method of claim 2 , wherein the operation is a naming operation.

4. The method of claim 2 , wherein the operation is one selected from the group consisting of a connection operation and a disconnection operation.

5. The method of claim 2 , wherein the switch name comprises a concentrator identifier for a concentrator and a port identifier for a port on the concentrator connected to the first switch.

6. The method of claim 3 , wherein the switch name is an alias for the first switch, wherein the naming operation associates a unique identifier for the first switch with the alias, wherein the unique identifier comprises a concentrator identifier for a concentrator and a port identifier for a port on the concentrator connected to the first switch, and wherein the unique identifier is specified in the switch program.

7. The method of claim 1 , wherein the switch program is interpreted by the switch controller.

8. A computer readable medium for configuring a plurality of switches using a switch controller comprising instructions configured to:

obtain a switch program, wherein the switch program comprises a plurality of instructions written using a switch control language, wherein the plurality of instructions in the switch program identify the plurality of switches, and wherein the switch program defines a heterogeneous configuration of the plurality of switches; and

execute the switch program on the switch controller, wherein executing the switch program during a single execution of the switch program comprises:

identifying, from the plurality of instructions, a first switch of the plurality of switches;

sending a first configuration to the first switch, wherein the first configuration is defined for the first switch in the plurality of instructions;

configuring the first switch according to the first configuration;

identifying, from the plurality of instructions, a second switch of the plurality of switches;

sending a second configuration to the second switch, wherein the second configuration is defined for the second switch in the plurality of instructions; and

configuring the second switch according to the second configuration,

wherein the second switch is not configured with the first configuration, and

wherein the first configuration specifies a different set of ports than the second configuration.

9. The computer readable medium of claim 8 , wherein the switch program is interpreted by the switch controller.

10. The computer readable medium of claim 8 , wherein the plurality of instructions comprises an operation and a switch name of the first switch.

11. The computer readable medium of claim 10 , wherein the operation is a naming operation.

12. The computer readable medium of claim 10 , wherein the operation is one selected from the group consisting of a connection operation and a disconnection operation.

13. The computer readable medium of claim 10 , wherein the switch name comprises a concentrator identifier for a concentrator and a port identifier for a port on the concentrator connected to the first switch.

14. The computer readable medium of claim 11 , wherein the switch name is an alias for the first switch, wherein the naming operation associates a unique identifier for the first switch with the alias, wherein the unique identifier comprises a concentrator identifier for a concentrator and a port identifier for a port on the concentrator connected to the first switch, and wherein the unique identifier is in the switch program.

15. A system for configuring a plurality of switches comprising:

a switch program, wherein the switch program comprises a plurality of instructions written using a switch control language, wherein the plurality of instructions in the switch program identify the plurality of switches, and wherein the switch program defines a heterogeneous configuration of the plurality of switches;

a switch controller accessing the switch program configured to execute the switch program, wherein executing the switch program during a single execution of the switch program comprises:

identifying, from the plurality of instructions, a first switch of the plurality of switches;

sending a first configuration to the first switch, wherein the first configuration is defined for the first switch in the plurality of instructions;

configuring the first switch according to the first configuration;

identifying, from the plurality of instructions, a second switch of the plurality of switches;

sending a second configuration to the second switch, wherein the second configuration is defined for the second switch in the plurality of instructions; and

configuring the second switch according to the second configuration,

wherein the second switch is not configured with the first configuration, and

wherein the first configuration specifies a different set of ports than the second configuration.

16. The system of claim 15 , wherein the plurality of instructions comprises an operation and a switch name of the first switch.

17. The system of claim 16 , wherein the operation is a naming operation.

18. The system of claim 16 , further comprising a plurality of computing devices accessible by the first switch.

19. The system of claim 16 , further comprising a concentrator with a concentrator port connected to the first switch.

20. The system of claim 16 , wherein the switch controller and the switch program are located on a master, wherein the master allows input of the switch program from a user.

Assignments (4)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037304/0194 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2006
From: SUN MICROSYSTEMS FRANCE S.A.
To: SUN MICROSYSTEMS, INC.
Reel/Frame 017810/0626 →
RE-RECORD TO CORRECT THE FIRST ASSIGNOR'S NAME ON A DOCUMENT PREVIOUSLY RECORDED AT REEL 017288, FRAME 0568. (ASSIGNMENT OF ASSIGNOR'S INTEREST) Recorded Apr 26, 2006
From: VAZQUEZ, PEDRO; LOPEZ, ALEJANDRO P.; MARTIKIAN, PABLO
To: SUN MICROSYSTEMS FRANCE S.A.
Reel/Frame 017817/0528 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 23, 2005
From: VAZQUES, PEDRO; LOPEZ, ALEJANDRO P.; MARTIKIAN, PABLO
To: SUN MICROSYSTEMS FRANCE S.A.
Reel/Frame 017288/0568 →