Sei sulla pagina 1di 25

US008949496B2

(12) United States Patent (10) Patent N0.: US 8,949,496 B2


AnneetaL (45) Date of Patent: Feb. 3, 2015

(54) DOUBLE-BUFFER INSERTION COUNT (58) Field of Classi?cation Search


STORED IN A DEVICE ATTACHED TO A None
PHYSICAL LAYER MEDIUM See application ?le for complete search history.

(75) Inventors: Laxman R. Anne, Eden Prairie, MN (56) References Cited


(US); Jeffrey J. Miller, Shakopee, MN U.S. PATENT DOCUMENTS
(Us)
5,052,940 A 10/1991 Bengal
(73) Assignee: ADC Telecommunications, Inc., 5,161,988 A 11/1992 Krupka
Berwyn, PA (US) 5,195,902 A 3/1993 Bengal
5,280,251 A 1/1994 Strangio
5,386,567 A 1/1995 Lien et a1.
(*) Notice: Subject to any disclaimer, the term of this
patent is extended or adjusted under 35 (Continued)
U.S.C. 154(b) by 62 days.
FOREIGN PATENT DOCUMENTS
(21) App1.No.: 13/426,821 EP 1569494 8/2005
Filed: Mar. 22, 2012 JP 11162570 6/1999
(22)
(Continued)
(65) Prior Publication Data OTHER PUBLICATIONS
US 2012/0246362 A1 Sep. 27, 2012 International Searching Authority, International Search Report,
from Foreign Counterpart of US. Appl. No. 13/426,821, Oct. 23,
Related US. Application Data 2012, pp. 1-12, Published in: WO.

(60) Provisional application No. 61/467,715, ?led on Mar. (Continued)


25, 2011, provisional application No. 61/467,725, Primary Examiner * Michael Sun
?led on Mar. 25, 2011, provisional application No.
(74) Attorney, Agent, or Firm * Fogg & Powers LLC
61/467,729, ?led on Mar. 25, 2011, provisional
application No. 61/467,736, ?led on Mar. 25, 2011, (57) ABSTRACT
provisional application No. 61/467,743, ?led on Mar. One exemplary embodiment is directed to a connector assem
25, 2011. bly. The connector assembly comprises a port having a media
interface con?gured to interface with a storage device inter
(51) Int. Cl.
G0 6F 3/00 (200601)
.
face of a connector. The connector is attached to a segment of
G0 6F 13/38 (2006 01) physical communication media. The connector also includes
H04L 12/24 (200601) a storage device. The connector assembly also comprises a
U 5 Cl ' programmable processor con?gured to execute software that
(52) ' ' ' stores information to the storage device using a plurality of
""""""""""" redundant storage operations by which a plurality of copies of
"" '710/62_ 709/230f 709/236_ 713/1f the information is sequentially stored in the storage device.
713/2; 713/100 53 Claims, 8 Drawing Sheets

CHECKSUM CHECKSUM
u m

READ-DNLV sscmw
M
US 8,949,496 B2
Page 2

(56) References Cited 7,551,456 B2 6/2009 Behrens et a1.


7,564,795 B2 7/2009 Stephenson et al.
US PATENT DOCUMENTS 7,587,590 B2 9/2009 Yamada et a1.
7,804,700 B2 9/2010 Yamada et a1.
5,394,503 A 2/1995 Dietz, Jr. et a1. 7,881,675 B1 2/2011 Gadelnskl
5418 334 A 5/1995 Williams 7,979,613 B2* 7/2011 Zohar et al. ................... .. 710/74
534202512 A 5/1995 Spillane et 31 8,027,364 B2 9/2011 Becattinietal.
5,448,675 A 9/1995 Leone et al 8,346,919 B1 1/2013 Eiriksson et al.
5,461,693 A 10/1995 Pimpinella 8,578,067 B2 11/2013 Dlab
5,463,706 A 10/1995 Dumontet a1. 2001/0043573 A1 11/2001 Kelly
5,473,715 A 12/1995 Scho?eldetal. 2002/0071394 A1 6/2002 K921y9tal~
5,483,467 A 1/1996 Krupka 2002/0191602 A1 12/2002 Woodrlnget al.
5,487,666 A M996 DiGiovanni 2002/0194426 A1 12/2002 Obara et al.
5541586 A 7/1996 Wise 2003/0037132 A1* 2/2003 Abdollahi et a1. .......... .. 709/223
5,550,755 A 8/1996 Martin et a1. 2003/0046339 A1 3/2003 1?
5606 664 A 2/1997 Brown et al 2003/0097481 A1 5/2003 R10hter
5619496 A 4/1997 Weir 2003/0112802 A1* 6/2003 Ono et a1. ................... .. 370/389
5625777 A 4/1997 Takahashi et 31 2003/0120915 A1* 6/2003 Kleinsteiberetal. ....... .. 713/153
53764043 A 6/1998 Czosnowskietal, 2005/0097243 A1 5/2005 Yamashitaetal.
5832 071 A 11/1998 Voelker 2005/0114473 A1 5/2005 Guy et a1.
53854824 A 12/1998 Bengal et 31 2005/0164548 A1 7/2005 Spears etal.
5,876,240 A 3/1999 Derstine etal 2005/0186819 A1 8/2005 Vellecaetal.
5,886,531 A 3/1999 Delcourt etal 2005/0190768 A1 9/2005 Cutler
6002 331 A 12/1999 Laor 2006/0050630 A1 3/2006 Kobayashietal.
63115393 A 9/2000 Engeletal, 2006/0059293 A1 3/2006 Wuerurg etal.
6 222 908 B1 4/2001 Bmolutti et a1, 2006/0123119 A1 6/2006 Hill et a1.
6234830 B1 5/2001 Ensz etal, 2006/0160395 A1 7/2006 Macauleyetal.
6238235 B1 5/2001 Shavitetal, 2006/0160396 A1 7/2006 Macauleyetal.
6,285,293 B1 9/2001 German et a1. 2006/0179144 A1 8/2006 Nagase
633003877 B1 10/2001 Sehannach et 31 2006/0203715 A1 9/2006 Hunter et a1.
6330 307 B1 12/2001 Bloch et a1, 2006/0220533 A1 10/2006 Achiwa et a1.
633503148 B1 2000; Bartolum et 31 2006/0227759 A1 10/2006 Bohm et a1.
6,359,859 B1 3/2002 Brolin et a1. 2006/0253717 A1 11/2006 Fung
6421337 B1 7/2002 R30 etal 2006/0268507 A1 11/2006 Takahashi
634243710 B1 7/2002 Bartolum et 31 2007/0025306 A1 2/2007 Cox et a1.
6,499,861 B1 12/2002 German et a1. 2007/0058338 A1 3/2007 Lee _
6 522 737 B1 2/2003 Bmoluttiet a1, 2007/0115850 A1 5/2007 Tsuch1ya et 31.
635743586 B1 600% David et 31 2007/0117444 A1 5/2007 Caveney et a1.
6,577,243 B1 6/2003 Dannenmann et a1. 2007/0162954 A1 7/2007 P919
6 577 595 B1 600% Counterman 2007/0230452 A1 10/2007 Hough et a1.
636363152 B2 10/2003 Sehannach et 31 2007/0238343 A1 10/2007 Velleca et al.
6684179 B1 1/2004 David 2007/0245033 A1 10/2007 Gavrilescu et al.
637013192 B1 3/2004 Herwig 2007/0274234 A1 11/2007 Kubota
6,725,177 B2 4/2004 David et al 2008/0013457 A1 1/2008 Berman et al.
6,862,609 B2 3/2005 Merkey ....................... .. 709/214 Zoos/0077656 A1 3/2008 BTQda
D5109; S 9/2005 Haggay et al 2008/0133986 A1* 6/2008 Va1nsencher et al. ....... .. 714/719
6961675 B2 11/2005 David 2008/0225853 A1 9/2008 Melman et al.
639683994 B1 11/2005 Ashwood Smith 2008/0239944 A1 10/2008 Golla et a1.
6,976,867 B2 12/2005 Navarro et a1. 2009/0136293 A1 5/2009 Normann
7038135 Bl 5/2006 Chan et al 2010/0049822 A1 2/2010 Davies et al.
7042562 B2 5/2006 Kimietal, 2010/0091790 A1 4/2010 Wasielewski, Jr. et a1.
730772710 B2 7/2006 Haggay et 31 2010/0127758 A1 5/2010 Hollis
7 081 808 B2 7/2006 Colombo et 31 2010/0150005 A1 6/2010 Gerber et a1.
7123810 B2 10/2006 Parrish 2010/0211664 A1* 8/2010 Raza et a1. .................. .. 709/223
7314327 B2 11/2006 Maine ......................... .. 710/306 2010/0211665 A1 8/2010 R1129 etal
7,153,142 B2 12/2006 Shifris et a1. 2010/0211697 A1 8/2010 R1129
7,160,143 B2 1/2007 Davidetal. 2010/0215049 A1 8/2010 Rwy
7193422 B2 3/2007 Velleca et 31 2010/0241748 A1* 9/2010 Ansariet a1. ................ .. 709/225
7,226,217 B1 6/2007 Benton et al 2010/0302754 A1* 12/2010 Nordin et a1. ............... .. 361/810
7229020 B2 6/2007 Goodison et 31 2010/0315942 A1 12/2010 Jackson et a1.
7234944 B2 6/2007 Nordin et 31 2011/0219147 A1* 9/2011 Diab ............................... .. 710/8
7289334 B2 10/2007 Behrens et 31 2012/0051490 A1* 3/2012 Hussain et a1. ............... .. 377/15
732972018 B2 11/2007 Caveney et 31 2012/0185185 A1 7/2012 Bae et al.
7312715 B2 12/2007 Shaltsetal, 2012/0243554 A1 9/2012 Sybesma etal.
15559186 S 10008 Kelmer 2012/0246347 A1 9/2012 Sybesma etal.
73153224 B2 1/2008 Gurovioh et al 2012/0246351 A1 9/2012 Sybesma et a1.
13564966 S 3/2008 Shims 2012/0246523 A1 9/2012 Anne etal.
7,352,289 B1 4/2008 Harris
7,377,819 B1 5/2008 Cooper et a1. FOREIGN PATENT DOCUMENTS
7,401,985 B2 7/2008 Aronson et al.
D575,743 S 8/2008 Shifris etal. JP 2001297044 10/2001
7,411,405 B2 8/2008 Nordin KR 102008017170 2/2008
7,445,389 B2 11/2008 Aronson WO 2010093987 3/2010
7,455,527 B2 11/2008 Nordin et a1.
7,468,669 B1 12/2008 Beck et a1. OTHER PUBLICATIONS
7,479,032 B2 1/2009 Hoath et a1.
7,499,616 B2 3/2009 Aronson etal, IntelliMAC, May 2003,pp. 1-6, Publisher: NordX/CDT.
7,517,243 B2 4/2009 Caveney et a1. Kang et a1. , Design and Implementation of Network Management
7,540,667 B2 6/2009 Murano System for Power Line Communication Network, IEEE Interna
US 8,949,496 B2
Page 3

(56) References Cited Jacobson et al., TCP Extensions for High Performance, May 1992,
pp. 1-38, Publisher: Network Working Group, Published in: Request
OTHER PUBLICATIONS for Comment 1323.
Braden, Extending TCP for Transactions4Concepts, Nov. 1992,
tional Symposium on Power Line Communications and its Applica pp. 1-39, Publisher: Network Working Group, Published in: Request
tions (ISPLC 2007), Mar. 28, 2007, pp. 23-28, Publisher: IEEE. for Comment 1379.
Meredith, Managers Missing Point of Intelligent Patching, http:// Bellovin, Defending Against Sequence Number Attacks, May
searchdatacenter.techtarget.com/news/article/0,289142,sid80i 1996, pp. 1-7, Publisher: Network Working Group, Published in:
gci1099991,00.html, Jun. 21, 2005, pp. 1-2, Publisher: Request for Comment 1948.
SearchDataCenter.com. Mathis et al., TCP Selective Acknowledgment Options, Oct. 1996,
Milligan, Intelligent Patching Systems Carving Out a Large pp. 1-13, Publisher: Network Working Group, Published in: Request
Niche, http://www.cablinginstall.com/index/display/article-dis for Comment 2018.
play/207641/articles/cabling-installation-maintenance/volume-12/ Paxson, Computing TCPs Retransmission Timer, Nov. 2000, pp.
issue-7/contents/technology/int", Jul. 1, 2004, pp. 1-6, vol. 12, No. 7, 1-9, Publisher: Network Working Group, Published in: Request for
Publisher: Cabling Installation & Maintenance. Comment 2988.
Feltgen, PCT Patent Application PCT/ EP2009/009036: Method and Duke et al., A Roadmap for Transmission Control Protocol (TCP)
Arrangement for Identifying at Least One Object, Dec. 16, 2009, pp. Speci?cation Documents, Sep. 2006, pp. 1-34, Publisher: Network
1-25, Published in: WO. Working Group, Published in: Request for Comment 4614.
US. Patent and Trademark Of?ce, Final Of?ceAction, FromU.S. Allman et al., TCP Congestion Control, Sep. 2009, pp. 1-19, Pub
Appl. No. 13/426,764, Feb. 24, 2014, pp. 1-31, Published in: US. lisher: Network Working Group , Published in: Request for Comment
The International Bureau of WIPO, International Preliminary 5681.
Report on Patentability, from PCT Counterpart of US. Appl. No. Cerf et al., Speci?cation of Internet Transmission Control Pro
13/426,821, Oct. 10, 2013, pp. 1-6, Published in: WO. gram, Dec. 1974, pp. 1-71, Publisher: Network Working Group,
US. Patent and Trademark Of?ce, Of?ce Action, from U. S. Appl. Published in: Request for Comment 675.
No. 13/426,805, Jan. 2, 2014, pp. 1-22, Published in: US. Transmission Control Protocol, Sep. 1981, pp. 1-92, Publisher:
The International Bureau of WIPO, International Preliminary Information Sciences Institute.
Report on Patentability, from PCT Counterpart of US. Appl. No. Reynolds et al., Assigned Numbers, Jun. 1984, pp. 1-44, Publisher:
13/426,805, Oct. 10, 2013, pp. 1-6, Published in: WO. Network Working Group, Published in: Request for Comment 900.
International Searching Authority, International Search Report and Bova et al., Reliable UDP Protocol, Feb. 25, 1999, pp. 1-16, Pub
Written Opinion of International Searching Authority, from For lisher: Network Working Group, Published in: internet-draft.
eign Counterpart of US. Appl No. 13/426,805, Sep. 28, 2012, pp. Braden, Requirements for Internet Hosts4Communication Lay
1-9, Published in: WO. ers, Oct. 1989, pp. 1-117, Publisher: Network Working Group,
US. Patent and Trademark Of?ce, Of?ce Action, from U. S. Appl. Published in: Request for Comment 1122.
No. 13/426,794, Nov. 7, 2013, pp. 1-44, Published in: US. Partridge et al., Version 2 of the Reliable Data Protocol (RDP), Apr.
International Searching Authority, International Search Report and 1990, pp. 1-4, Publisher: Network Working Group, Published in:
Written Opinion of International Searching Authority, from For Request for Comment 1151.
eign Counterpart of US. Appl No. 13/426,794, Sep. 28, 2012, pp. US. Patent and Trademark Of?ce, Final Of?ce Action, from US.
1-10, Published in: WO. Appl. No. 13/426,794, Apr. 22, 2014, pp. 1-61, Published in: US.
The International Bureau of WIPO, International Preliminary US. Patent and Trademark Of?ce, Of?ce Action, from US. Appl.
Report on Patentability, from PCT Counterpart of US. Appl. No. No. 13/426,777, Apr. 8, 2014, pp. 1-65, Published in: US.
13/426,794, Oct. 10, 2013, pp. 1-6, Published in: WO. US. Patent and Trademark Of?ce, Advisory Action, from US.
US. Patent and Trademark Of?ce, Of?ce Action, from U. S. Appl. Appl. No. 13/426,764, May 2, 2014, pp. 1-4, Published in: US.
No. 13/426,777, Oct. 23, 2013, pp. 1-71, Published in: US. US. Patent and Trademark Of?ce, Notice of Allowance, from
The International Bureau of WIPO, International Preliminary US. Appl. No. 13/426,805, Apr. 29, 2014, pp. 1-24, Published in:
Report on Patentability, from PCT Counterpart of US. Appl. No. US.
13/426,777, Oct. 10, 2013, pp. 1-7, Published in: WO. European Patent Of?ce, Extended European Search Report from EP
International Searching Authority, International Search Report and Application No. 127635092 mailed Jul. 24, 2014, from Foreign
Written Opinion of International Searching Authority, from For Counterpart of US. Appl. No. 13/426,794, Jul. 24, 2014, pp. 1-5,
eign Counterpart of US. Appl No. 13/426,777, Oct. 29, 2012, pp. Published in: EP.
1-12, Published in: WO. US. Patent and Trademark Of?ce, Advisory Action, from US.
US. Patent and Trademark Of?ce, Of?ce Action, from U. S. Appl. Appl. No. 13/426,794, Jul. 11, 2014, pp. 1-3, Published in: US.
No. 13/426,764, Aug. 26, 2013, pp. 1-34, Published in: US. US. Patent and Trademark Of?ce, Of?ce Action, from US. Appl.
International Searching Authority, International Search Report and No. 13/426,764, Aug. 8, 2014, pp. 1-35, Published in: US.
Written Opinion of International Searching Authority, from For Vukmirovic et al., Software architecture for Smart Metering sys
eign Counterpart ofU.S. Appl. No. 13/426,764, Sep. 28, 2012, pp. tems with Virtual Power Plants, 15th IEEE Mediterranean
1-11, Published in: WO. Electrotechnical Conference, Apr. 26-28, 2010, pp. 448-451, Pub
The International Bureau of WIPO, International Preliminary lisher: IEEE.
Report on Patentability, from PCT Counterpart of US. Appl. No.
13/426,764, Oct. 10, 2013, pp. 1-6, Published in: WO. * cited by examiner
US. Patent Feb. 3, 2015 Sheet 2 0f 8 US 8,949,496 B2

K0Owm-FNE

OFN

a_

_ _ _ _ _ _ _ _ _ _ _ _ _ _

.OEN
US. Patent Feb. 3, 2015 Sheet 3 0f8 US 8,949,496 B2

F3AIG.

390
394
4/.312
386
VOLATIE M ORY
NON 392
US. Patent Feb.3,2015 Sheet40f8 US 8,949,496 B2

.QEmm

g bwm
MOPm-Z
US. Patent Feb. 3, 2015 Sheet 5 0f 8 US 8,949,496 B2

STORAGE DEVICE
m

READNVRITE SECTION
?

FIRST COPY OF SECOND COPY OF


READNVRITE INFO READNVRITE INFO
% @

DATA DATA
m m

HRSTCOPYOF SECOND COPY OF


INSERHONCOUNT INSERTION COUNT
i? 529

CHECKSUM CHECKSUM
2 515

READ-ONLY SECTION
m

FIG. 4
US. Patent Feb. 3, 2015 Sheet 6 0f8 US 8,949,496 B2

500

DETECT INSERTION OF
CONENCTOR INTO PORT
?

DETERMINE
INSERTION COUNT
FOR CONNECTOR
y

V
INCREMENT INSERTION COUNT
506

STORE UPDATED
INSERTION COUNT
USING PLURALITY OF
SEQUENTIAL STORAGE
OPERATIONS
@

FIG. 5
US. Patent Feb. 3, 2015 Sheet 7 0f8 US 8,949,496 B2

READ FIRST COPY


OF INSERTION COUNT
@
600

v /
READ SECOND COPY
OF INSERTION COUNT
@

VALIDATE FIRST COPY


OF INSERTION COUNT
@

FIRST COPY OF VALIDATE SECOND COPY


INSERTION COUNT OF INSERTION COUNT
VALID? ?
@

SECOND COPY OF
INSERTION COUNT
VALID?
m

USE FIRST COPY USE SECOND COPY ERROR CONDITION


m E m

FIG. 6
US. Patent Feb. 3, 2015 Sheet 8 0f 8 US 8,949,496 B2

CALCULATE UPDATED
CHECKSUM ASSOCIATED
WITH INCREIvIENTED
INSERTION COUNT
E 700

V
UPDATE SECONDARY
COPY
OF READ/WRITE INFO
WITH INCREIvIENTED
INSERTION COUNT
m

V
UPDATE PRIMARY COPY
OF
READ/WRITE INFO
WITH INCREIvIENTED
INSERTION COUNT
m

FIG. 7
US 8,949,496 B2
1 2
DOUBLE-BUFFER INSERTION COUNT together. In other words, a single logical communication link
STORED IN A DEVICE ATTACHED TO A is often implemented using several segments of physical
PHYSICAL LAYER MEDIUM communication media.
A network or enterprise management system (generally
CROSS-REFERENCE TO RELATED referred to here as a network management system or
APPLICATIONS NMS) is typically aware of the logical communication
links that exist in a network but typically does not have
This application claims the bene?t of US. Provisional information about the speci?c physical layer media that are
Patent Application Ser. No. 61/467,715, ?led on Mar. 25, used to implement the logical communication links. Indeed,
2011, which is hereby incorporated herein by reference. NMS systems typically do not have the ability to display or
This application is related to the following: otherwise provide information about how logical communi
US. Provisional Patent Application Ser. No. 61/467,725, cation links are implemented at the physical layer level.
?led on Mar. 25, 2011, titled DYNAMICALLY DETECT Physical layer management (PLM) systems do exist. How
INGA DEFECTIVE CONNECTOR AT A POR , which is ever, existing PLM systems are typically designed to facili
hereby incorporated herein by reference; tate the adding, changing, and removing of cross connections
US. patent application Ser. No. 13/426,805, ?led on even at a particular patch panel or a set of patch panels at a given
date herewith, titled DYNAMICALLY DETECTING A location. Generally, such PLM systems include functionality
DEFECTIVE CONNECTOR AT A PORT, which is hereby to track what is connected to each port of a patch panel, trace
incorporated herein by reference; 20 connections that are made using a patch panel, and provide
US. Provisional Patent Application Ser. No. 61/467,729, visual indications to a user at a patch panel. However, such
?led on Mar. 25, 2011, titled IDENTIFIER ENCODING PLM systems are typically patch-panel centric in that they
SCHEME FOR USE WITH MULTI-PATH CONNEC are focused on helping a technician correctly add, change, or
TORS, which is hereby incorporated herein by reference; remove cross connections at a patchpanel. Any intelligence
US. patent application Ser. No. 13/426,794, ?led on even 25 included in or coupled to the patch panel is typically only
date herewith, titled IDENTIFIER ENCODING SCHEME designed to facilitate making accurate cross connections at
FOR USE WITH MULTI-PATH CONNECTORS, which is the patch panel and troubleshooting related problems (for
hereby incorporated herein by reference; example, by detecting whether a patch cord is inserted into a
US. Provisional Patent Application Ser. No. 61/467,736, given port and/ or by determining which ports are coupled to
?led on Mar. 25, 2011, titled SYSTEMS AND METHODS 30
one another using a patch cord).
FOR UTILIZING VARIABLE LENGTH DATA FIELD Moreover, any information that such PLM systems collect
STORAGE SCHEMES ON PHYSICAL COMMUNICA is typically only used within the PLM systems. In other
TION MEDIA SEGMENTS, which is hereby incorporated words, the collections of information that such PLM systems
herein by reference; maintain are logical islands that are not used at the appli
US. patent application Ser. No. 13/426,777, ?led on even 35
date herewith, titled SYSTEMS AND METHODS FOR
cation-layer level by other systems. Though such PLM sys
UTILIZING VARIABLE LENGTH DATA FIELD STOR tems are sometimes connected to other networks (for
AGE SCHEMES ON PHYSICAL COMMUNICATION example, connected to local area networks or the Internet),
MEDIA SEGMENTS, which is hereby incorporated herein such network connections are typically only used to enable a
by reference; 40 user to remotely access the PLM systems. That is, a user
US. Provisional Patent Application Ser. No. 61/467,743, remotely accesses the PLM-related application-layer func
?led on Mar. 25, 2011, titled EVENT-MONITORING IN A tionality that resides in the PLM system itself using the exter
SYSTEM FOR AUTOMATICALLY OBTAINING AND nal network connection but external systems or networks
MANAGING PHYSICAL LAYER INFORMATION typically do not themselves include any application-layer
USING A RELIABLE PACKET-BASED COMMUNICA 45 functionality that makes use of any of the physical-layer
TION, which is hereby incorporated herein by reference; related information that resides in the PLM system.
and
US. patent application Ser. No. 13/426,764, ?led on even SUMMARY
date herewith, titled EVENT-MONITORING IN A SYS
TEM FOR AUTOMATICALLY OBTAINING AND MAN 50 One exemplary embodiment is directed to a connector
AGING PHYSICAL LAYER INFORMATION USING A assembly. The connector assembly comprises a port having a
RELIABLE PACKET-BASED COMMUNICATION, media interface con?gured to interface with a storage device
which is hereby incorporated herein by reference. interface of a connector. The connector is attached to a seg
ment of physical communication media. The connector also
BACKGROUND 55 includes a storage device. The connector assembly also com
prises a programmable processor con?gured to execute soft
Communication networks typically include numerous ware that stores information to the storage device using a
logical communication links between various items of equip plurality of redundant storage operations by which a plurality
ment. Often a single logical communication link is imple of copies of the information is sequentially stored in the
mented using several pieces of physical communication storage device.
media. For example, a logical communication link between a
computer and an inter-networking device such as a hub or DRAWINGS
router can be implemented as follows. A ?rst cable connects
the computer to a jack mounted in a wall. A second cable FIG. 1 is a block diagram of one exemplary embodiment of
connects the wall-mounted jack to a port of a patch panel, and 65 a system that includes physical layer information (PLI) func
a third cable connects the inter-networking device to another tionality as well as physical layer management (PLM) func
port of a patch panel. A patch cord cross connects the two tionality.
US 8,949,496 B2
3 4
FIG. 2 is a block diagram of one high-level embodiment of stored in or on the segment of physical communication
a port and media reading interface that are suitable for use in media. The testing or media quality or performance informa
the system of FIG. 1. tion, for example, can be the results of testing that is per
FIGS. 3A-3B are diagrams illustrating exemplary embodi formed when a particular segment of media is manufactured.
ments of patch cords. Also, as noted below, in some embodiments, the informa
FIG. 4 is a block diagram of one embodiment of a storage tion stored in or on the segment of physical communication
device suitable for use in the patch cords of FIGS. 3A-3B. media can be updated. For example, the information stored in
FIG. 5 is a ?ow chart of one exemplary embodiment of a or on the segment of physical communication media can be
method of updating an insertion count on a storage device of updated to include the results of testing that is performed
a connector. when a segment of physical media is installed or otherwise
FIG. 6 is a ?ow chart of one exemplary embodiment of a checked. In another example, such testing information is
method of reading current copies of the insertion count from supplied to an aggregation point 120 and stored in a data store
a storage device of a connector. maintained by the aggregation point 120 (both of which are
FIG. 7 is a ?ow chart of one exemplary embodiment of a described below). In another example, the information stored
method of redundantly storing an insertion count to a storage in or on the segment of physical communication media
device of a connector. includes a count of the number of times that a connector (not
shown) attached to a segment of physical communication
DETAILED DESCRIPTION media has been inserted into port 104. In such an example, the
count stored in or on the segment of physical communication
FIG. 1 is a block diagram of one embodiment of a system 20 media is updated each time the connector is inserted into port
100 that includes physical layer information (PLI) function 104. This insertion count value can be used, for example, for
ality as well as physical layer management (PLM) function warranty purposes (for example, to determine if the connector
ality. The system 100 comprises a plurality of connector has been inserted more than the number of times speci?ed in
assemblies 102, where each connector assembly 102 com the warranty) or for security purposes (for example, to detect
prises one or more ports 104. In general, the connector assem 25 unauthorized insertions of the physical communication
blies 102 are used to attach segments of physical communi media).
cation media to one another. In the particular embodiment shown in FIG. 1, each of the
Each segment of physical communication media is ports 104 of the connector assemblies 102 comprises a
attached to a respective port 104. Each port 104 is used to respective media interface 108 via which the respective pro
connect two or more segments of physical communication 30 grammable processor 106 is able to determine if a physical
media to one another (for example, to implement a portion of communication media segment is attached to that port 104
a logical communication link). Examples of connector and, if one is, to read the identi?er and attribute information
assemblies 102 include, for example, rack-mounted connec stored in or on the attached segment (if such information is
tor assemblies (such as patch panels, distribution units, and stored therein or thereon). The programmable processor 106
media converters for ?ber and copper physical communica 35 associated with each connector assembly 102 is communica
tion media), wall-mounted connector assemblies (such as tively coupled to each of the media interfaces 108 using a
boxes, jacks, outlets, and media converters for ?ber and cop suitable bus or other interconnect (not shown).
per physical communication media), and inter-networking In the particular embodiment shown in FIG. 1, four exem
devices (such as switches, routers, hubs, repeaters, gateways, plary types of connector assembly con?gurations are shown.
and access points). 40 In the ?rst connector assembly con?guration 110 shown in
At least some of the connector assemblies 102 are designed FIG. 1, each connector assembly 102 includes its own respec
for use with segments of physical communication media that tive programmable processor 106 and its own respective net
have identi?er and attribute information stored in or on them. work interface 116 that is used to communicatively couple
The identi?er and attribute information is stored in or on the that connector assembly 102 to an Internet Protocol (IP)
segment of physical communication media in a manner that 45 network 118.
enables the stored information, when the segment is attached In the second type of connector assembly con?guration
to a port 104, to be read by a programmable processor 106 112, a group of connector assemblies 102 are physically
associated with the connector assembly 102. Examples of located near each other (for example, in a bay or equipment
information that can be stored in or on a segment of physical closet). Each of the connector assemblies 102 in the group
communication media include, without limitation, an identi 50 includes its own respective programmable processor 106.
?er that uniquely identi?es that particular segment of physi However, in the second connector assembly con?guration
cal communication media (similar to an ETHERNET Media 112, some of the connector assemblies 102 (referred to here
Access Control (MAC) address but associated with the physi as interfaced connector assemblies) include their own
cal communication media and/or connector attached to the respective network interfaces 116 while some of the connec
physical communication media), a part number, a plug or 55 tor assemblies 102 (referred to here as non-interfaced con
other connector type, a cable or ?ber type and length, a serial nector assemblies) do not. The non-interfaced connector
number, a cable polarity, a date of manufacture, a manufac assemblies 102 are communicatively coupled to one or more
turing lot number, information about one or more visual of the interfaced connector assemblies 102 in the group via
attributes of physical communication media or a connector local connections. In this way, the non-interfaced connector
attached to the physical communication media (such as infor 60 assemblies 102 are communicatively coupled to the IP net
mation about the color or shape of the physical communica work 118 via the network interface 116 included in one or
tion media or connector or an image of the physical commu more of the interfaced connector assemblies 102 in the group.
nication media or connector), and other information used by In the second type of connector assembly con?guration 112,
an Enterprise Resource Planning (ERP) system or inventory the total number of network interfaces 116 used to couple the
control system. In other embodiments, alternate or additional 65 connector assemblies 102 to the IP network 118 can be
data is stored in or on the media segments. For example, reduced. Moreover, in the particular embodiment shown in
testing or media quality or performance information can be FIG. 1, the non-interfaced connector assemblies 102 are con
US 8,949,496 B2
5 6
nected to the interfaced connector assembly 102 using a daisy assembly s type, and port priority information that associates
chain topology (though other topologies can be used in other a priority level with each port. The media information
implementations and embodiments). includes identity and attribute information that the program
In the third type of connector assembly con?guration 114, mable processor 106 has read from attached physical media
a group of connector assemblies 102 are physically located segments that have identi?er and attribute information stored
near each other (for example, within a bay or equipment in or on it. The media information may also include informa
closet). Some of the connector assemblies 102 in the group tion about physical communication media that does not have
(also referred to here as master connector assemblies 102) identi?er or attribute information stored in or on it. This latter
include both their own programmable processors 106 and type of media information can be manually input at the time
network interfaces 116, while some of the connector assem the associated physical media segments are attached to the
blies 102 (also referred to here as slave connector assem connector assembly 102 (for example, using a management
blies 102) do not include their own programmable processors application executing on the programmable processor 106
106 or network interfaces 116. Each of the slave connector that enables a user to con?gure and monitor the connector
assemblies 102 is communicatively coupled to one or more of assembly 102).
the master connector assemblies 102 in the group via one or In the fourth type of connector assembly con?guration 115,
more local connections. The programmable processor 106 in a group of connector assemblies 102 are housed within a
each of the master connector assemblies 102 is able to carry common chassis or other enclosure. Each of the connector
out the processing described below for both the master con assemblies 102 in the con?guration 115 includes their own
nector assembly 102 of which it is a part and any slave programmable processors 106. In the context of this con?gu
connector assemblies 102 to which the master connector 20 ration 115, the programmable processors 106 in each of the
assembly 102 is connected via the local connections. As a connector assemblies are slave processors 106. Each of the
result, the cost associated with the slave connector assemblies slave programmable processor 106 is also communicatively
102 can be reduced. In the particular embodiment shown in coupled to a common master programmable processor 117
FIG. 1, the slave connector assemblies 102 are connected to a (for example, over a backplane included in the chassis or
master connector assembly 102 in a star topology (though 25 enclosure). The master programmable processor 117 is
other topologies can be used in other implementations and coupled to a network interface 116 that is used to communi
embodiments). catively couple the master programmable processor 117 to
Each programmable processor 106 is con?gured to execute the IP network 118. In this con?guration 115, each slave
software or ?rmware 190 (shown in FIG. 2) that causes the programmable processor 106 is con?gured to determine if
programmable processor 106 to carry out various functions 30 physical communication media segments are attached to its
described below. The software 190 comprises program port 104 and to read the identi?er and attribute information
instructions that are stored (or otherwise embodied) on an stored in or on the attached physical communication media
appropriate non-transitory storage medium or media 192 segments (if the attached segments have such information
(such as ?ash or other non-volatile memory, magnetic disc stored therein or thereon) using the associated media inter
drives, and/or optical disc drives). At least a portion of the 35 faces 108. This information is communicated from the slave
program instructions are read from the storage medium 192 programmable processor 106 in each of the connector assem
by the programmable processor 106 for execution thereby. blies 102 in the chassis to the master processor 117. The
The storage medium 192 on or in which the program instruc master processor 117 is con?gured to handle the processing
tions are embodied is also referred to here as a program associated with communicating the physical layer informa
product. Although the storage medium 192 is shown in FIG. 40 tion read from by the slave processors 106 to devices that are
2 as being included in, and local to, the connector assembly coupled to the IP network 118.
102, it is to be understood that remote storage media (for The system 100 includes functionality that enables the
example, storage media that are accessible over a network or physical layer information that the connector assemblies 102
communication link) and/ or removable media can also be capture to be used by application-layer functionality outside
used. Each connector assembly 102 also includes suitable 45 of the traditional physical-layer management application
memory (not shown) that is coupled to the programmable domain. That is, the physical layer information is not retained
processor 106 for storing program instructions and data. In in a PLM islan used only for PLM purposes but is instead
general, the programmable processor 106 (and the software made available to other applications. In the particular
190 executing thereon) determines if a physical communica embodiment shown in FIG. 1, the system 100 includes an
tion media segment is attached to a port 104 with which that 50 aggregation point 120 that is communicatively coupled to the
processor 106 is associated and, if one is, to read the identi?er connector assemblies 102 via the IP network 118.
and attribute information stored in or on the attached physical The aggregation point 120 includes functionality that
communication media segment (if the segment includes such obtains physical layer information from the connector assem
information stored therein or thereon) using the associated blies 102 (and other devices) and stores the physical layer
media interface 108. 55 information in a data store.
As shown in FIG. 1, in the ?rst, second, and third con?gu The aggregation point 120 can be used to receive physical
rations 110, 112, and 114, each programmable processor 106 layer information from various types of connector assemblies
is also con?gured to communicate physical layer information 106 that have functionality for automatically reading infor
to devices that are coupled to the IP network 118. The physi mation stored in or on the segment of physical communica
cal layer information (PLI) includes information about the 60 tion media. Examples of such connector assemblies 106 are
connector assemblies 102 associated with that programmable noted above. Also, the aggregation point 120 can also be used
processor 106 (also referred to here as device information) to receive physical layer information from other types of
as well as information about any segments of physical media devices that have functionality for automatically reading
attached to the ports 104 of those connector assemblies 102 information stored in or on the segment of physical commu
(also referred to here as media information) The device 65 nication media. Examples of such devices include end-user
information includes, for example, an identi?er for each con devicesisuch as computers, peripherals (such as printers,
nector assembly, a type identi?er that identi?es the connector copiers, storage devices, and scanners), and IP telephonesi
US 8,949,496 B2
7 8
that include functionality for automatically reading informa from the aggregation point 120 as well as supplying informa
tion stored in or on the segment of physical communication tion to the aggregation point 120. In this embodiment, the
media. aggregation point 120 is implemented as middleware that is
The aggregation point 120 can also be used to obtain other able to provide such external devices and entities with trans
types of physical layer information. For example, in this parent and convenient access to the PLI maintained by the
embodiment, the aggregation point 120 also obtains informa access point 120. Because the aggregation point 120 aggre
tion about physical communication media segments that is gates PLI from the relevant devices on the IP network 118 and
not otherwise automatically communicated to an aggregation provides external devices and entities with access to such PLI,
point 120. One example of such information is information the external devices and entities do not need to individually
about non-connectorized physical communication media interact with all of the devices in the IP network 118 that
segments that do not otherwise have information stored in or
provide PLI, nor do such devices need to have the capacity to
on them that are attached to a connector assembly (including,
for example, information indicating which ports of the respond to requests from such external devices and entities.
devices are connected to which ports of other devices in the The aggregation point 120, in the embodiment shown in
network as well as media information about the segment). FIG. 1, implements an application programming interface
Another example of such information is information about (API) by which application-layer functionality can gain
physical communication media segments that are connected access to the physical layer information maintained by the
to devices that are not able to read media information that is aggregation point 120 using a software development kit
stored in or on the media segments that are attached to their (SDK) that describes and documents the API. Also, in those
ports and/or that are not able to communicate such informa 20 embodiments where the connector assemblies 102 include
tion to the aggregation point 120 (for example, because such one or more light emitting diodes (LEDs) (for example,
devices do not include such functionality, because such where each port 104 has an associated LED), the API and
devices are used with media segments that do not have media aggregation point 120 can include functionality that enables
information stored in or on them, and/ or because bandwidth is application-layer functionality to change the state of such
not available for communicating such information to the 25 LEDs using the API.
aggregation point 120). In this example, the information can For example, as shown in FIG. 1, a network management
include, for example, information about the devices them system (NMS) 130 includes physical layer information (PLI)
selves (such as the devices MAC addresses and IP addresses functionality 132 that is con?gured to retrieve physical layer
if assigned to such devices), information indicating which information from the aggregation point 120 and provide it to
ports of the devices are connected to which ports of other 30 the other parts of the NMS 130 for use thereby. The NMS 130
devices in the network (for example, other connector assem uses the retrieved physical layer information to perform one
blies), and information about the physical media attached to or more network management functions (for example, as
the ports of the devices. This information can be provided to described below). In one implementation of the embodiment
the aggregation point 120, for example, by manually entering shown in FIG. 1, the PLI functionality 132 of the NMS 130
such information into a ?le (such as a spreadsheet) and then 35 retrieves physical layer information from the aggregation
uploading the ?le to the aggregation point 120 (for example, point 120 using the API implemented by the aggregation
using a web browser) in connection with the initial installa point 120. The NMS 130 communicates with the aggregation
tion of each of the various items. Such information can also, point 120 over the IP network 118.
for example, be directly entered using a user interface pro As shown in FIG. 1, an application 134 executing on a
vided by the aggregation point 120 (for example, using a web 40 computer 136 can also use the API implemented by the aggre
browser). gation point 120 to access the PLI information maintained by
The aggregation point 120 can also obtain information the aggregation point 120 (for example, to retrieve such infor
about the layout of the building or buildings in which the mation from the aggregation point 120 and/ or to supply such
network is deployed, as well as information indicating where information to the aggregation point 120). The computer 136
each connector assembly 102, physical media segment, and 45 is coupled to the IP network 118 and accesses the aggregation
inter-networking device is located within the building. This point 120 over the IP network 118.
information can be, for example, manually entered and veri In the embodiment shown in FIG. 1, one or more inter
?ed (for example, using a web browser) in connection with networking devices 138 used to implement the IP network
the initial installation of each of the various items. In one 118 include physical layer information (PLI) functionality
implementation, such location information includes an X, Y, 50 140. The PLI functionality 140 of the inter-networking device
and Z location for each port or other termination point for 138 is con?gured to retrieve physical layer information from
each physical communication media segment (for example, the aggregation point 120 and use the retrieved physical layer
X, Y, and Z location information of the type speci?ed in the information to perform one or more inter-networking func
ANSI/TIA/EIA 606-A Standard (Administration Standard tions. Examples of inter-networking functions include Layer
For The Commercial Telecommunications Infrastructure)). 55 1, Layer 2, and Layer 3 (of the OSI model) inter-networking
The aggregation point 120 can obtain and maintain testing, functions such as the routing, switching, repeating, bridging,
media quality, or performance information relating to the and grooming of communication traf?c that is received at the
various segments of physical communication media that exist inter-networking device. In one implementation of such an
in the network. The testing, media quality, or performance embodiment, the PLI functionality 140 uses the API imple
information, for example, can be results of testing that is 60 mented by the aggregation point 120 to communicate with the
performed when a particular segment of media is manufac aggregation point 120.
tured and/or when testing is performed when a particular The PLI functionality 140 included in the inter-networking
segment of media is installed or otherwise checked. device 138 can also be used to capture physical layer infor
The aggregation point 120 also includes functionality that mation associated with the inter-network device 138 and the
provides an interface for external devices or entities to access 65 physical communication media attached to it and communi
the physical layer information maintained by the aggregation cate the captured physical layer information to the aggrega
point 120. This access can include retrieving information tion point 120. Such information can be provided to the
US 8,949,496 B2
10
aggregation point 120 using the API or by using the protocols assembly 102 picks the injected DC power off of the power
that are used to communicate with the connector assemblies wires and uses the picked-off power to power the active
102. components of that connector assembly 102. In the second
The aggregation point 120 can be implemented on a stan and third connector assembly con?gurations 112 and 114,
dalone network node (for example, a standalone computer some of the connector assemblies 102 are not directly con
running appropriate software) or can be integrated along with nected to the IP network 118 and, therefore, are unable to
other network functionality (for example, integrated with an receive power directly from the power wires. These connector
element management system or network management system assemblies 102 receive power from the connector assemblies
or other network server or network element). Moreover, the 102 that are directly connected to the IP network 118 via the
functionality of the aggregation point 120 can be distributed local connections that communicatively couple such connec
across many nodes and devices in the network and/ or imple tor assemblies 102 to one another. In the fourth con?guration
mented, for example, in a hierarchical manner (for example, 115, the interface 116 picks the injected DC power off of the
with many levels of aggregation points). power wires and supplies power to the master processor 117
Moreover, the aggregation point 120 and the connector and each of the slave processors 106 over the backplane.
assemblies 102 are con?gured so that the aggregation point In the particular embodiment shown in FIG. 1, the system
120 can automatically discover and connect with devices that 100 also supports conventional physical layer management
provide PLI to an aggregation point 120 (such as the connec (PLM) operations such as the tracking of moves, adds, and
tor assemblies 102 and inter-network device 138) that are on changes of the segments of physical media that are attached to
the network 118. In this way, when devices that are able to the ports 104 of the connector assemblies 102 and providing
provide PLI to an aggregation point 120 (such as a connector 20 assistance with carrying out moves, adds, and changes. PLI
assembly 102 or an inter-networking device 138) are coupled provided by the aggregation point 120 can be used to improve
to the IP network 118, an aggregation point 120 is able to upon conventional guided MAC processes. For example,
automatically discover the connector assembly 102 and start information about the location of the port 104 and the visual
aggregating physical layer information for that connector appearance (for example, the color or shape) of the relevant
assembly 102 without requiring the person installing the con 25 physical media segment (or connector attached thereto) can
nector assembly 102 to have knowledge of the aggregation be communicated to a technician to assist the technician in
points 120 that are on the IP network 118. Similarly, when an carrying out a move, add, or change. This information can be
aggregation point 120 is coupled to the IP network 118, the communicated to a computer or smartphone used by the
aggregation point 120 is able to automatically discover and technician. Moreover, the PLI functionality that resides in the
interact with devices that are capable of providing PLI to an 30 system 100 can also be used to verify that a particular MAC
aggregation point without requiring the person installing the was properly carried out by checking that the expected physi
aggregation point 120 to have knowledge of the devices that cal media segment is located in the expected port 104. If that
are on the IP network 118. Thus, the physical-layer informa is not the case, an alert can be sent to the technician so that the
tion resources described here can be easily integrated into the technician can correct the issue.
IP network 118. 35 The PLM functionality included in the system 100 can also
The IP network 118 can include one or more local area support conventional techniques for guiding the technician in
networks and/or wide area networks (including for example carrying out a MAC (for example, by illuminating one or
the Internet). As a result, the aggregation point 120, NMS more light emitting diodes (LEDs) to direct a technician to a
130, and computer 136 need not be located at the same site as particular connector assembly 102 and/or to a particular port
each other or at the same site as the connector assemblies 102 40 104 or by displaying messages on a liquid crystal display
or the inter-networking devices 138. (LCD) included on or near the connector assemblies 102).
Various conventional IP networking techniques can be Other PLM functions include keeping historical logs about
used in deploying the system 100 of FIG. 1. For example, the media connected to the connector assembly. In the
conventional security protocols can be used to secure com embodiment shown in FIG. 1, the aggregation point 120
munications if they are communicated over a public or oth 45 includes PLM functionality 144 that implements such PLM
erwise unsecure communication channel (such as the Internet functions. The PLM functionality 144 does this using the
or over a wireless communication link). physical layer information that is maintained at the aggrega
In one implementation of the embodiment shown in FIG. 1, tion point 120.
each connector assembly 102, each port 104 of each connec The IP network 118 is typically implemented using one or
tor assembly 102, and each media segment is individually 50 more inter-networking devices. As noted above, an inter
addressable. Where IP addresses are used to individually networking device is a type of connector assembly (and a
address each connector assembly 102, a virtual private net particular implementation of an inter-networking device 138
work (VPN) dedicated for use with the various connector is referenced separately in FIG. 1 for ease of explanation
assemblies 102 can be used to segregate the IP addresses used only). Generally, an inter-networking device can be con?g
for the connector assemblies 102 from the main IP address 55 ured to read media information that is stored in or on the
space that is used in the IP network 118. segments of physical media that are attached to its ports and
Also, power can be supplied to the connector assemblies to communicate the media information it reads from the
102 using conventional Power over Ethernet techniques attached segments of media (as well as information about the
speci?ed in the IEEE 802.3af standard, which is hereby incor inter-networking device itself) to an aggregation point 120
porated herein by reference. In such an implementation, a 60 like any other connector assembly described here.
power hub 142 or other power supplying device (located near In addition to connector assemblies 102, the techniques
or incorporated into an inter-networking device that is described here for reading media information stored in or on
coupled to each connector assembly 102) injects DC power a segment of physical communication media can be used in
onto one or more of the wires (also referred to here as the one or more end nodes of the IP network 118. For example,
power wires) included in the copper twisted-pair cable used 65 computers (such as, laptops, servers, desktop computers, or
to connect each connector assembly 102 to the associated special-purpose computing devices such as IP telephones, IP
inter-networking device. The interface 116 in the connector multi-media appliances, and storage devices) can be con?g
US 8,949,496 B2
11 12
ured to read media information that is stored in or on the nector 214 at at least one end of the segment. The front
segments of physical communication media that are attached attachment point 208 is implemented using a suitable con
to their ports and to communicate the media information they nector or adapter that mates with the corresponding connector
read from the attached segments of media (as well as infor 214 on the end of the front media segment 212. The connector
mation about the devices themselves) to an aggregation point 214 is used to facilitate the easy and repeated attachment and
120 as described here. unattachment of the front media segment 212 to the port 104.
In one implementation of the system 100 shown in FIG. 1, Examples of connectorized media segments include CAT-5,
the ports 104 of each connector assembly 102 are used to 6, and 7 twisted-pair cables having modular connectors or
implement the IP network 118 over which each connector plugs attached to both ends (in which case, the front connec
assembly 102 communicates physical layer information asso tors are implemented using compatible modular jacks) or
ciated with that connector assembly 102. In such an imple
mentation, such physical layer information is communicated optical cables having SC, LC, FC, LX.5, MTP, or MP0 con
over the IP network 118 just like any other data that is com
nectors (in which case, the front connectors are implemented
municated over the IP network 118. As noted below, the using compatible SC, LC, FC, LX.5, MTP, or MP0 connec
media interface 108 determines if a physical communication tors or adapters). The techniques described here can be used
media segment is attached to the corresponding port 104 and, with other types of connectors including, for example, BNC
if one is, reads the identi?er and attribute information stored connectors, F connectors, DSX jacks and plugs, bantam jacks
in or on the attached segment (if such information is stored and plugs, and MP0 and MTP multi-?ber connectors and
therein or thereon) without affecting the normal data signals adapters.
that pass through that port 104. Indeed, such physical layer 20 Each port 104 communicatively couples the respective rear
information may actually pass through one or more of the attachment point 206 to the respective front attachment point
ports 104 of connector assemblies 102 in the course of being 208. As a result, a rear media segment 210 attached to the
communicated to and/ or from a connector assembly 102, respective rear attachment point 206 is communicatively
aggregation point 150, network management system 130, coupled to any front media segment 212 attached to the
and/or computer 136. By using the IP network 118 to com 25 respective front attachment point 208. In one implementation,
municate physical layer information pertaining to it, a sepa each port 104 is designed for use with a rear media segment
rate network need not be provided and maintained in order to 210 and a front media segment 212 that comprise the same
communicate such physical-layer information. However, in type of physical communication media, in which case each
other implementations and embodiments, the physical layer port 104 communicatively couples any rear media segment
information described above is communicated using a net 30 210 attached to the respective rear attachment point 206 to
work that is separate from the network to which such physical any front media segment 212 attached to the respective front
layer information pertains. attachment point 208 at the physical layer level without any
FIG. 2 is a block diagram of one high-level embodiment of media conversion. In other implementations, each port 104
a port 104 and media interface 108 that are suitable for use in communicatively couples any rear media segment 210
the system 100 of FIG. 1. 35 attached to the respective rear attachment point 206 to any
Each port 104 comprises a ?rst attachment point 206 and a front media segment 212 attached to the respective front
second attachment point 208. The ?rst attachment point 206 attachment point 208 in other ways (for example, using a
is used to attach a ?rst segment of physical communication media converter if the rear media segment 210 and the front
media 210 to the port 104, and the second attachment point media segment 212 comprise different types of physical com
208 is used to attach a second segment of physical commu 40 munication media).
nication media 212 to the port 104. In the exemplary embodiment shown in FIG. 2, the port
In the particular embodiment shown in FIG. 2, the ?rst 104 is con?gured for use with front media segments 212 that
attachment point 206 is located near the rear of the connector include a storage device 216 in which the media information
assembly. As a consequence, the ?rst attachment point 206 for that media segment 212 is stored. The storage device 216
and the ?rst segment of physical media 210 attached thereto 45 includes a storage device interface 218 that, when the corre
are also referred to here as the rear attachment point 206 sponding connector 214 is inserted into (or otherwise
and the rear media segment 210, respectively. Also, in this attached to) a front attachment point 208 of the port 104,
embodiment, the rear attachment point 206 is con?gured to communicatively couples the storage device 216 to a corre
attach the rear media segment 210 to the port 104 in a semi sponding media interface 108 so that the associated program
permanent manner. As used herein, a semi-permanent attach 50 mable processor 106 can read the information stored in the
ment is one that is designed to be changed relatively infre storage device 216. In one implementation of the embodi
quently, if ever. This is also referred to sometimes as a one ment shown in FIG. 2, each connector 214 itself houses the
time connection. Examples of suitable rear connectors 206 storage device 216. In another implementation of such an
include punch-down blocks (in the case of copper physical embodiment, the storage device 216 is housed within a hous
media) and ?ber adapters, ?ber splice points, and ?ber termi 55 ing that is separate from the connector 214. In such an imple
nation points (in the case of optical physical media). mentation, the housing is con?gured so that it can be snapped
In the embodiment shown in FIG. 2, the second attachment onto the media segment 212 or the connector 214, with the
point 208 is located near the front of the connector assembly storage device interface 218 positioned relative to the con
102. As a consequence, the second attachment point 208 and nector 214 so that the storage device interface 218 will prop
the second segment of physical media 212 are also referred to 60 erly mate with the media interface 108 when the connector
here as the front attachment point 208 and the front media 214 is inserted into (or otherwise attached to) the front attach
segment 212, respectively. In the embodiment shown in FIG. ment point 208. Although in the exemplary embodiment
2, the front attachment point 208 for each port 104 is designed shown in FIG. 2 only the front media segments 212 include
for use with connectorized front media segments 212 that storage devices 216, it is to be understood that in other
have identi?er and attribute information stored in or on them. 65 embodiments connector assemblies and/or other devices are
As used herein, a connectorized media segment is a seg con?gured to read storage devices that are attached to (or
ment of physical communication media that includes a con otherwise included with) rear media segments 210 and/or any
US 8,949,496 B2
13 14
auxiliary media segments (for example, media segments 61/252,964, ?led on Oct. 19, 2009, titled ELECTRICAL
coupled to the network interface 116). PLUG FOR MANAGED CONNECTIVITY SYSTEMS
In some implementations, at least some of the information (also referred to here as the 964 application); U.S. Provi
stored in the storage device 21 6 can be updated in the ?eld (for sional Patent Application Ser. No. 61/252,386, ?led on Oct.
example, by having an associated programmable processor 16, 2009, titled MANAGED CONNECTIVITY IN FIBER
106 cause additional information to be written to the storage OPTIC SYSTEMS AND METHODS THEREOF (also
device 216 or changing or deleting information that was pre referred to here as the 386 application); US. Provisional
viously stored in the storage device 216). For example, in Patent Application Ser. No. 61/303,961, ?led on Feb. 12,
some implementations, some of the information stored in the 2010, titled FIBER PLUGS AND ADAPTERS FOR MAN
storage device 216 cannot be changed in the ?eld (for 10 AGED CONNECTIVITY (the 961 application); and
example, identi?er information or manufacturing informa US. Provisional Patent Application Ser. No. 61/303,948,
tion) while some of the other information stored in the storage ?led on Feb. 12, 2010, titled BLADED COMMUNICA
device 216 can be changed in the ?eld (for example, testing, TIONS SYSTEM (the 948 application).
media quality, or performance information). In other imple FIG. 3A is a diagram illustrating one exemplary embodi
mentations, none of the information stored in the storage ment of a front media segment. In the embodiment shown in
device 216 can be updated in the ?eld. FIG. 3A, the front media segment comprises a patch cord
Also, the storage device 216 may also include a processor 312 that is used to selectively cross-connect two ports of the
or micro-controller, in addition to storage for the media infor same or different patch panels. The patch cord 312 shown in
mation. In which case, the micro-controller included in the FIG. 3A is suitable for use with an implementation of a patch
storage device 216 can be used to execute software or ?rm 20 panel where the front connectors of the ports are implemented
ware that, for example, controls one or more LEDs attached to using modular RJ-45 jacks. The patch cord 312 shown in FIG.
the storage device 216. In another example, the micro-con 3A comprises a copper unshielded twisted-pair (UTP) cable
troller executes software or ?rmware that performs an integ 386. The UTP cable 386 includes eight conductors arranged
rity test on the front media segment 212 (for example, by in four conductor pairs. The patch cord 312 also comprises
performing a capacitance or impedance test on the sheathing 25 two RJ-45 plugs 314, one at each end of the cable 386 (only
or insulator that surrounds the front physical communication one ofwhich is shown in FIG. 3A). The RJ-45 plugs 314 are
media segment 212, (which may include a metallic foil or designed to be inserted into the RJ-45 modular jacks used as
metallic ?ller for such purposes)). In the event that a problem the front connectors. Each RJ-45 plug 314 comprises a con
with the integrity of the front media segment 212 is detected, tact portion 388 in which eight, generally parallel electrical
the micro-controller can communicate that fact to the pro 30 contacts 390 are positioned. Each of the eight electrical con
grammable processor 106 associated with the port 104 using tacts 390 are electrically connected to one of the eight con
the storage device interface 218. The micro-controller can ductors in the UTP cable 386.
also be used for other functions. Each plug 314 also comprises (or is attached to) a storage
The port 104, connector 214, storage device 216, and device 392 (for example, an Electrically Erasable Program
media interface 108 are con?gured so that the information 35 mable Read-Only Memory (EEPROM) or other non-volatile
stored in the storage device 216 can be read without affecting memory device). The media information described above for
the communication signals that pass through the media seg the patch cord 312 is stored in the storage device 392. The
ments 210 and 212. storage device 392 includes suf?cient storage capacity to
Further details regarding system 100 and the port 104 can store such information. Each storage device 392 also includes
be found in the following United States Patent Applications, 40 a storage device interface 394 that, when the corresponding
all of which are hereby incorporated herein by reference: US. plug 314 is inserted into a front connector of a port 304,
Provisional Patent Application Ser. No. 61/ 152,624, ?led on communicatively couples the storage device 392 to the cor
Feb. 13, 2009, titled MANAGED CONNECTIVITY SYS responding media reading interface so that the pro grammable
TEMS AND METHODS (also referred to here as the 624 processor 320 in the corresponding patch panel 302 can read
application); US. patent application Ser. No. 12/705,497, 45 the information stored in the storage device 392.
?led on Feb. 12, 2010, titled AGGREGATION OF PHYSI Examples of such a patch cord 312 and plug 314 are
CAL LAYER INFORMATION RELATED TO A NET described in the 395 application, the 208 application, and
WORK (is also referred to here as the 497 application); US. the 964 application.
patent application Ser. No. 12/705,501, ?led on Feb. 12,2010, FIG. 3B is a diagram illustrating another exemplary
titled INTER-NETWORKING DEVICES FOR USE WITH 50 embodiment of a patch cord 312'. The patch cord 312' shown
PHYSICAL LAYER INFORMATION (also referred to here in FIG. 3B is suitable for use with a ?ber patch panel where
as the 501 application); US. patent application Ser. No. the front connectors of the ports are implemented using ?ber
12/705,506, ?led on Feb. 12, 2010, titled NETWORK LC adapters or connectors. The patch cord 3 12' shown in FIG.
MANAGEMENT SYSTEMS FOR USE WITH PHYSICAL 3B comprises an optical cable 386'. The optical cable 386'
LAYER INFORMATION (also referred to here as the 506 55 includes an optical ?ber enclosed within a suitable sheathing.
application); US. patent application Ser. No. 12/705,514, The patch cord 312' also comprises two LC connectors 314',
?led on Feb. 12, 2010, titled MANAGED CONNECTIV one at each of the cable 386'. Each LC connector 314' is
ITY DEVICES, SYSTEMS, AND METHODS (also designed to be inserted into an LC adapter used as the front
referred to here as the 514 application); US. Provisional connector of a port of a ?ber patch panel. Each LC connector
Patent Application Ser. No. 61/252,395, ?led on Oct. 16, 60 314' comprises an end portion 388' at which an optical con
2009, titled MANAGED CONNECTIVITY IN ELECTRI nection with the optical ?ber in the cable 386' can be estab
CAL SYSTEMS AND METHODS THEREOF (also lished when the LC connector 314' is inserted in an LC
referred to here as the 395 application); US. Provisional adapter of a port.
Patent Application Ser. No. 61/253,208, ?led on Oct. 20, Each LC connector 314' also comprises (or is attached to)
2009, titled ELECTRICAL PLUG FOR MANAGED CON 65 a storage device 392' (for example, an Electrically Erasable
NECTIVITY SYSTEMS (also referred to here as the 208 Programmable Read-Only Memory (EEPROM) or other
application); US. Provisional Patent Application Ser. No. non-volatile memory device). The media information
US 8,949,496 B2
15 16
described above for the patch cord 312 is stored in the storage the storage device 214 to become corrupted. FIGS. 4-7
device 392'. The storage device 392' includes suf?cient stor describe one approach to addressing this issue.
age capacity to store such information. Each storage device For ease of explanation, certain processing relating to one
392' also includes a storage device interface 394' that, when or more connector assemblies 102 is described below in con
the corresponding LC connector 314' is inserted into a front nection with FIGS. 4-7 as being performed by the program
connector of a port, communicatively couples the storage mable processor 106 and the software 190 executing on pro
device 392' to the corresponding media reading interface so grammable processor 106. However, it is to be understood
that the programmable processor in the corresponding ?ber that all or part of the processing described below as being
patch panel can read the information stored in the storage performed by processor 106 and the software 190 could also
device 392'. be performed by other processors and software associated
In some implementations of the patch cords 312 and 312', with each connector assembly 102. For example, all or some
the storage devices 392 and 392' are implemented using a of such processing can (but need not) be performed by a
surface-mount EEPROM or other non-volatile memory master processor 117 (and the software executing thereon)
device. In such implementations, the storage device inter where a master-slave con?guration 115 is used. Also, a par
faces and media reading interfaces each comprise four ticular connector assembly 102 can also include more than
leadsia power lead, a ground lead, a data lead, and an extra one processor 106 (for example, where required by the port
lead that is reserved for future use. In one such implementa density of the connector assembly 102).
tion, an EEPROM that supports serial protocol is used, where Moreover, functionality described here as being imple
the serial protocol is used for communicating over the signal 20 mented in software executing on a programmable processor
data lead. The four leads of the storage device interfaces come can be implemented in other ways. For example, such func
into electrical contact with four corresponding leads of the tionality can be implemented in hardware using discrete hard
media reading interface when the corresponding plug or con ware, application-speci?c integrated circuits (ASICS)), pro
nector is inserted in the corresponding front connector of a grammable devices (such as ?eld-programmable gate arrays
port 304. Each storage device interface and media reading 25 (FPGAs) or complex programmable logic devices (CPLDs)),
interface are arranged and con?gured so that they do not and/or combinations of one or more of the foregoing, and/or
interfere with data communicated over the patch cord. In combinations of one or more of the foregoing along with
other embodiments, other types of interfaces are used. For software executing on one or more programmable processors.
example, in one such alternative embodiment, a two-line For example, the detection of the insertion of a connector 214
interface is used with a simple charge pump. In other embodi 30 into a port 104 of a connector assembly 102 and/ or the reading
ments, additional lines are provided (for example, for poten of information from any storage device 216 attached to the
tial future applications). connector 214 can be implemented in hardware (for example,
Examples of such ?ber patch cords 312' and connectors using one or more programmable devices and/ or an ASIC) in
314' are described in US. Provisional Patent Application Ser. addition to or instead of being implemented as software.
No. 61/252,386, ?led on Oct. 16, 2009, titled MANAGED 35 FIG. 4 is a block diagram of one embodiment of a storage
CONNECTIVITY IN FIBER OPTIC SYSTEMS AND device 216 suitable for use with the connector 214 of FIG. 2,
METHODS THEREOF (also referred to here as the 386 the plug 314 of FIG. 3A, and the plug 314' of FIG. 3B. In the
application), US. Provisional Patent Application Ser. No. exemplary embodiment shown in FIG. 4, the information that
61/303,961, ?led on Feb. 12, 2010, titled FIBER PLUGS is stored in the storage device 216 includes both read only
AND ADAPTERS FOR MANAGED CONNECTIVITY 40 information and read/write information. In the embodiment
(the 961 application), and US. Provisional Patent Appli shown in FIG. 4, the storage device 216 includes both a
cation Ser. No. 61/303,948, ?led on Feb. 12, 2010, titled read/write section 402 and a read-only section 404. The read/
BLADED COMMUNICATIONS SYSTEM (the 948 write section 402 of the storage device 216 can be read,
application). The 386 application, the 961 application, and updated, overwritten, and erased and is used to store the
the 948 application are hereby incorporated herein by refer 45 read/write information. In contrast, the read only section 404
ence. of the storage device 216 can be read, but is write-protected
In some implementations of the patch cords 312 and 312', and cannot be updated, overwritten, or erased during normal
each plug 314 or connector 314' itself houses the respective operation. The read only section 404 is used to store the read
storage device and storage device interface. In implementa only information. In other embodiments, the storage device
tions, each storage device and corresponding storage device 50 216 only includes a read/write section 402 and there is no
interface are housed within a housing that is separate from the read-only section 404. The storage device 216 may include an
corresponding plug or connector. In such implementations, Electrically Erasable Programmable Read-Only Memory
the housing is con?gured so that it can be snapped onto (or (EEPROM) or other non-volatile memory device as dis
otherwise attached to) the cable or the plug or connector, with cussed above with reference to storage device 392 and 392'.
the storage device interface positioned relative to the plug or 55 The read/write section 402 of the storage device 216 is
connector so that the storage device interface will properly con?gured to store two copies of the read/write information.
mate with the relevant media reading interface when the plug As shown in FIG. 4, ?rst and second copies 406 and 408,
or connector is inserted into the front connector of the corre respectively, of the read/write information is stored in the
sponding port. read/write section 402 of the storage device 216. In the par
As described above, in some embodiments, the informa 60 ticular exemplary embodiment shown in FIG. 4, the ?rst copy
tion that is stored in the storage device 216 can be updated 406 of the read/write information comprises a data part 410
when the associated connector 214 to which that storage (also referred to here simply as data 410) that includes the
device 216 is attached is inserted into a port 104 of a connec read/write information itself and a checksum 412 that is gen
tor assembly 102. However, it is possible for that connector erated from the data 410 in the ?rst copy 406 of the read/write
214 to be removed from the port 104 while a write operation 65 information. Also, the second copy 408 of the read/write
is being performed to update the information stored in the information comprises a data part 414 (also referred to here
storage device 216. This can cause the data that was stored in simply as data 414) that includes the read/write information
US 8,949,496 B2
17 18
itself and a checksum 416 that is generated from the data 414 ?led on Jun. 1 l, 2010, which is hereby incorporated herein by
in the second copy 408 of the read/write information. reference. In the exemplary embodiment described here in
In this exemplary embodiment, the software 190 is con?g connection with FIG. 5, the software 190 executing on the
ured to only allow write operations to update, overwrite, or programmable processor 106 associated with the port 104 is
erase one of the ?rst copy 406 and the second copy 408 at a informed of the insertion of the connector 214 into the port
time. In addition, the software 190 is further con?gured so 104.
that both the ?rst copy 406 and the second copy 408 cannot be After the insertion of the connector 214 is detected, an
updated, overwritten, or erased by a single write operation. insertion count for the connector 214 is determined from at
These features ensure that if an error occurs during a write least some of the information stored in the storage device 216
operation to one of the ?rst copy 406 and the second copy 408, attached to the connector 214 (block 504). In one implemen
the other copy remains intact. In some example implementa tation of this embodiment, the software 190 executing on the
tions of such an embodiment, the processor 106 reads and processor 106 associated with the port 104 into which the
writes from and to the storage device 216 using a serial connector 214 was inserted reads at least one of the copies
protocol, which by its nature ensures that the write operations 418 and 420 of the insertion count that is stored in the read/
occur sequentially and not in parallel. In some implementa write section 402 of the storage device 216. The processor
tions, the storage device 216 itself (and/ or the media interface 106 (and the software 190 executing thereon) uses the media
108) is con?gured to preclude simultaneous writes to the ?rst interface 108 associated with the port 104 into which the
copy 406 and the second copy 408. connector 214 is inserted to interact with the storage interface
The techniques described here in connection with FIGS. 218 of the storage device 216 in order to read at least one
4-7 can be used for updating any information that is stored in 20 copies 418 and 420 of the insertion count from the storage
storage device 216. For example, as noted above, the infor device 216. The software 190 determines if the one or more of
mation stored in the storage device 216 can include informa the copies 418 and 420 of the insertion count read from the
tion indicative of the number of times that a particular con storage device 216 are valid. If one of the copies 418 and 420
nector 214 has been inserted into port 104 (also referred to of the insertion count read from the storage device 216 is
there as an insertion count). As noted above, in such an 25 valid, the software 190 uses the insertion count included in
example, the insertion count stored in storage device 216 is that valid copy 418 or 420 as the current insertion count for
updated each time the connector 214 to which the storage the connector 214. The valid copy 418 or 420 of the insertion
device 216 is attached is inserted into a port 104. This inser count read from the storage device 216 that is used as the
tion count value can be used, for example, for warranty pur current insertion count for the connector 214 is also referred
poses (for example, to determine if the connector 214 has 30 to here as the primary copy of the insertion count stored on
been inserted more than the number of times speci?ed in the the storage device 216, and the copy 406 or 408 of the read/
warranty) or for security purposes (for example, to detect write information in which the primary copy of the insertion
unauthorized insertions of the physical communication count is included is also referred to here as the primary copy
media). As shown in FIG. 4, the insertion count can be stored of the read/write information stored on the storage device
in the read/write section 402 of the storage device 216. A ?rst 35 216. Likewise, the other copy 418 or 420 of the insertion
copy 418 of the insertion count is included in the data 410 count (which is not used as the current insertion count) is also
stored in the ?rst copy 406 of the read/write information referred to here as the secondary copy of the insertion count
stored in the storage device 216. Also, a second copy 420 of stored on the storage device 216, and the copy 406 or 408 of
the insertion count is included in the data 414 stored in the the read/write information in which the secondary copy of the
second copy 408 of the read/write information stored in the 40 insertion count is included is also referred to here as the
storage device 216. The exemplary embodiments shown in secondary copy of the read/write information stored on the
FIGS. 4-7 are described here in connection with updating an storage device 216. An example embodiment of a method of
insertion count, although the techniques described here in determining the current insertion count for a connector 214
connection with FIGS. 4-7 can be used for updating any referenced in block 504 is described below with reference to
information that is stored in the storage device 216. 45 FIG. 6.
FIG. 5 is a ?ow chart of one exemplary embodiment of a After determining the current insertion count for the con
method 500 of updating an insertion count on a storage device nector 214, the current insertion count is incremented (block
of a connector. The particular exemplary embodiment of 506). In the exemplary embodiment described here in con
method 500 shown in FIG. 5 is described here as being imple nection with FIG. 5, the software 190 executing on the pro
mented using the storage device 216 and the connector 50 cessor 106 associated with the port 104 into which the con
assembly 102 described above in connection with FIGS. 1 nector 214 was inserted increments the insertion count value
and 2 (though other embodiments can be implemented in by one. In other embodiments, the insertion count may be
other ways). More speci?cally, in this exemplary embodi incremented by another value or decremented from a number
ment, at least a portion of method 500 is implemented by the of insertion counts remaining.
software 190 executing on the programmable processor 106 55 After the insertion count is incremented, the updated inser
associated with the port 104 into which the connector 214 is tion count is stored in the storage device 216 using a plurality
inserted. of sequential storage operations (block 508). In the exem
Method 500 comprises detecting an insertion of the con plary embodiment described here in connection with FIG. 5,
nector 214 into the port 104 (block 502). Insertion of the the software 190 executing on the processor 106 associated
connector 214 can be detectedusing various approaches, such 60 with the port 104 into which the connector 214 was inserted
as by detecting connection of the media interface 108 with the uses the media interface 108 associated with that port 104 to
storage device interface 218 through completion of a circuit interact with the storage device interface 218 for the storage
between the power leads and the ground leads of the media device 216 in order to ?rst overwrite the secondary copy 418
interface 108 and the storage device interface 218 using a or 420 of the insertion count stored in the storage device 216
pull-up resistor. Examples of such approaches are described 65 with the updated insertion count and then overwrite the pri
in Us. Provisional Application Ser. No. 61/353,906, titled mary copy 418 or 420 of the insertion count stored in storage
SWITCH-STATE INFORMATION AGGREGATION, device 216 with the updated insertion count. An example

Potrebbero piacerti anche