IP Library Granted Patent US 7,406,029
Granted Patent B1
US 7,406,029 · App. 10/186,302 · Granted Jul 29, 2008

Fault tolerant optical data communication network having auto discovery

Assignee: NetApp, Inc.
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,406,029
App. No.
10/186,302
Granted
Jul 29, 2008
Kind
B1
Abstract

A fiber-optic networking system that can survive a break in the fiber and restore full connectivity to all nodes in the network. The network can detect the presence of a cut in the fiber, locate the cut, recover from the cut, and restore the communication capacity that was available before the cut. The network is also capable of automatically determining the existence and identity of the nodes in the network, the distance of the node from the headend, and the executing procedures to handle both planned and unplanned (i.e., during a fault) removal of nodes from the network.

Claims (41)

1. A method comprising:

sending a first broadcast message by a headend interconnected to a plurality of discovered nodes and a first undiscovered node;

receiving discovered node reply messages from the discovered nodes in response to the first broadcast message;

receiving a first undiscovered node message from the first undiscovered node in response to the first broadcast message; and

determining a distance of the first undiscovered node from the headend, wherein said determining a distance of the first undiscovered node from the headend comprises sending a ranging command message from the headend to the first undiscovered node.

2. The method according to claim 1 , further including interconnecting the headend and the plurality of nodes with primary and secondary collection fiber paths and primary and secondary distribution fiber paths.

3. The method according to claim 1 , fisher including sending the first broadcast message including identification numbers for the discovered nodes.

4. The method according to claim 3 , further including receiving the first undiscovered node message if the first broadcast message did not include an identification number for the undiscovered node.

5. The method according to claim 3 , further including receiving the first undiscovered node message a random amount of time after a collision between an earlier sent version of the first undiscovered node message from the first undiscovered node and a second undiscovered node message from a second undiscovered node.

6. The method according to claim 1 , further including sending a confirmation message from the headend to the first undiscovered node in response to the first undiscovered node message.

7. The method according to claim 1 , further including interconnecting the headend, the discovered nodes and the undiscovered node with a primary collection path, a secondary collection path, a primary distribution path, and a secondary distribution path, wherein the primary collection path propagates in a direction opposite to that of the secondary collection path and the primary distribution path propagates in a direction opposite to the secondary distribution path.

8. The method according to claim 7 , wherein said determining a distance of the first undiscovered node from the headend further comprises sending the ranging command message on the primary distribution path.

9. The method according to claim 8 , wherein said determining a distance of the first undiscovered node from the headend further comprises transmitting a ranging response message from the first undiscovered node addressed to the first undiscovered node.

10. The method according to claim 9 , wherein said determining a distance of the first undiscovered node from the headend further comprises transmitting the ranging response message on the primary collection path and receiving the ranging response message on the primary distribution path.

11. The method according to claim 9 , wherein said determining a distance of the first undiscovered node from the headend further comprises determining an elapsed time from transmission of the ranging response message to receipt of the ranging response message by the first undiscovered node.

12. The method according to claim 11 , wherein said determining a distance of the first undiscovered node from the headend further comprises dividing the elapsed time divided by two and dividing by two to determine a downstream distance of the undiscovered node to the headend.

13. The method according to claim 12 , wherein said determining a distance of the first undiscovered node from the headend further comprises subtracting a propagation time associated with the headend from the elapsed time.

14. The method according to claim 12 , wherein said determining a distance of the first undiscovered node from the headend further comprises determining an upstream distance of the undiscovered node from the headend.

15. The method according to claim 12 , wherein said determining a distance of the first undiscovered node from the headend further comprises sending elapsed time information from the undiscovered node to the headend.

16. The method according to claim 1 , further including informing the headend that the first undiscovered node will be inserted into the network in advance.

17. The method according to claim 1 , further including interconnecting the headend, the discovered nodes and the undiscovered node with a primary collection path, a secondary collection path, a primary distribution path, and a secondary distribution path, wherein the primary collection path propagates in a direction opposite to that of the secondary collection path and the primary distribution path propagates in a direction opposite to the secondary distribution path.

18. The method according to claim 17 , further including transmitting a new node message to the discovered nodes, wherein the new node message includes a location of the first undiscovered node.

19. The method according to claim 18 , further including transmitting a new node message to the discovered nodes, the new node message including instructions to the discovered nodes to switch among the primary and the secondary collection and distribution paths to as to maintain connectivity based upon a location of the undiscovered node.

20. The method according to claim 19 , further including determining an identity of the undiscovered node.

21. The method according to claim 20 , further including determining a range of the undiscovered node.

22. A method comprising:

sending a first broadcast message by a headend interconnected to a plurality of discovered nodes and a first undiscovered node;

receiving discovered node reply messages from the discovered nodes in response to the first broadcast message;

receiving a first undiscovered node message from the first undiscovered node in response to the first broadcast message, the first undiscovered node message having been sent by the first undiscovered node a random amount of time after a collision between an earlier sent version of the first undiscovered node message from the first undiscovered node and a second undiscovered node message from a second undiscovered node.

23. The method according to claim 22 , further including interconnecting the headend and the plurality of nodes with primary and secondary collection fiber paths and primary and secondary distribution fiber paths.

24. The method according to claim 22 , further including sending the first broadcast message including identification numbers for the discovered nodes.

25. The method according to claim 24 , further including receiving the first undiscovered node message if the first broadcast message did not include an identification number for the undiscovered node.

26. The method according to claim 22 , further including interconnecting the headend, the discovered nodes and the undiscovered node with a primary collection path, a secondary collection path, a primary distribution path, and a secondary distribution path, wherein the primary collection path propagates in a direction opposite to that of the secondary collection path and the primary distribution path propagates in a direction opposite to the secondary distribution path.

27. A method comprising:

interconnecting a headend, a plurality of discovered nodes and a first undiscovered node with a primary collection path, a secondary collection path, a primary distribution path, and a secondary distribution path, wherein the primary collection path propagates in a direction opposite to that of the secondary collection path and the primary distribution path propagates in a direction opposite to the secondary distribution path;

sending a first broadcast message by the headend interconnected to the plurality of discovered nodes and the first undiscovered node;

receiving discovered node reply messages from the discovered nodes in response to the first broadcast message; and

receiving a first undiscovered node message from the first undiscovered node in response to the first broadcast message.

28. The method according to claim 27 , further including sending the first broadcast message including identification numbers for the discovered nodes.

29. The method according to claim 27 , further including receiving the first undiscovered node message if the first broadcast message did not include an identification number for the undiscovered node.

30. The method according to claim 27 , wherein the first undiscovered node message has been sent by the first undiscovered node a random amount of time after a collision between an earlier sent version of the first undiscovered node message from the first undiscovered node and a second undiscovered node message from a second undiscovered node.

Assignments (6)
CHANGE OF NAME Recorded Mar 22, 2024
From: NETWORK APPLIANCE, INC.
To: NETAPP, INC.
Reel/Frame 066870/0865 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2004
From: SANDIAL SYSTEMS, INC.
To: NETWORK APPLIANCE, INC.
Reel/Frame 015363/0881 →
SECURITY AGREEMENT Recorded Nov 10, 2003
From: SANDIAL SYSTEMS, INC.
To: FW VENTURES VIII, L.P.; BT INVESTMENT PARTNERS, INC.; PRISM VENTURE PARTNERS IV, L.P.; BOWEN, GARY
Reel/Frame 014108/0930 →
SECURITY INTEREST Recorded Nov 10, 2003
From: SANDIAL SYSTEMS, INC.
To: FW VENTURES VIII, L.P.; BT INVESTMENT PARTNERS, INC.; PRISM VENTURE PARTNERS IV, L.P.; BOWEN, OZRY
Reel/Frame 014108/0975 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2003
From: LUMETTA, STEVEN
To: SANDIAL SYSTEMS, INC.
Reel/Frame 013428/0629 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2003
From: CIANCAGLINI, GENE; GAROFALO, MICHAEL; HART, JAMES; MEDARD, MURIEL; MOORES, JOHN D.; PARIKH, SALIL A.; PARQUETTE, MARK R.; PROULX, WILLIAM; RYDEEN, MICHAEL
To: SANDIAL SYSTEMS, INC.
Reel/Frame 013723/0759 →
Continuity (1)
Provisional Application 6030166900 · Jun 28, 2001