Post on 14-Feb-2017
(12) United States Patent US006199068B1
(10) Patent N0.: US 6,199,068 B1 Carpenter (45) Date of Patent: Mar. 6, 2001
(54) MAPPING INTERFACE FORA 5,590,179 12/1996 Shincovich et al. .......... .. 379/10606 DISTRIBUTED SERVER T() TRANSLATE 5,596,744 1/1997 Dao et al. . . . . . . . . . . . . . . . . . .. 707/10
BETWEEN DISSIMILAR FILE FORMATS 5,600,832 2/1997 Eisenberg et al. 707/203 5,602,744 2/1997 Meek et al. 705/412
. - - 5,604,892 2/1997 Nuttall et al. 703/18
(75) Inventor‘ glchardvchnstgllélelrlscarpenter’ 5,619,685 4/1997 Schiavone 703/20 uquay' anna’ ( ) 5,634,053 5/1997 Noble et al. . 704/4
, 5,673,252 * 9/1997 Jhonson et al. .. 370/449 (73) AsslgneeZ ABB Power T&D Company Inc-r 5,994,892 * 11/1999 Turino etal. 324/142
Ralelgh, NC (Us) 6,088,659 * 7/2000 Kelley et al. ........................ .. 702/62
( * ) Notice: Subject to any disclaimer, the term of this OTHER PUBLICATIONS
gusenct 1; SZSHS 6(2) Cara agilusted under 35 Lee et al., “Design of an automatic meter reading system”, ' ' ' y y ' proceedings of 1996 IEEE, pp. 631—6, Aug. 1996.*
— ea n stem 0 tWare out1ons or “MV90R dOlySy ”UTSSf 51' f (21) Appl. No.: 09/082,758 Utility Customem
(22) Filed: May 21, 1998 * Cited by examiner
Related US. Application Data Primary Examiner—Hosain T. Alam (60) Provisional application No. 60/058,659, ?led on Sep. 11, Assistant Examiner—Sanjiv Shah
1997- (74) Attorney, Agent, or F irm—Woodcock Washburn KurtZ
(51) Int. c1.7 ........................... .. G06F 17/00; G06F 15/63 Macklewlcl & Norms
(52) US. Cl. ..................... .. 707/100; 702/62; 340/87003; (57) ABSTRACT 370/449
(58) Field of Search ................................... .. 707/100, 200, A mapper to translate an input ?19_ from an input 9190191949 707/10 203. 340/870_03 87002 87006 an output domam. The mapper mcludes a canons ut1l1ty
870 07. 762/62’. 370/449. 3’24/142. ’705 /412’ Which builds a canon, the canon being a tree relating all data '35: 703/18’ 20, 704A 2 3, 3%9/106 06? attributes Within a domain of information, and the domain
’ ’ ’ 717/’5 ’709/107 being a collection of data that has a same data format, a maps ’ ’ ’ utility Which creates input and output maps that specify the
. translation from the input domain to the output domain, and (56) References Clted a translator utility to perform the translation of the input ?le
U_S_ PATENT DOCUMENTS to an output ?le. The input map is a data structure that describes a format of the input domain and the output map
4,396,915 * 8/1983 Farnsworth et al. .......... .. 340/870.03 is a data Structure that describes a format of the Output 571877787 2/1993 Skeen et al' ~~~~~~~~ ~~ 709/312 domain. The input map and the output map are derivation 532573369 10/1993 skeell et a1‘ " 709/314 trees, and the mapper utilizes the input map and the output
g/ Emmet """" " 342/1373? map to build a scanner/parser for the input ?le domain. The 5’421’O15 41995 Kigayiagt ' ' ' ' ' ' ' ' ' ‘509/167 mapper traverses the input map to parse data from the input 5’497’319 3/1996 Choi et al' " 7040 ?le into a list. The mapper then maps from the list to the 5’535’120 7/1996 Chong et al' ' 704/3 output domain to generate the output ?le by traversing the 5,553,094 9/1996 Johnson et o1."I.I.I:IIIIIIIN375/130 Output map and reinterpre?ng a Corresponding element in 575577798 9/1996 Skeen et aL ____ __ __ 705/35 the list such that the corresponding element conforms to the
5,560,005 9/1996 Hoover et al. .. 707/10 Output domam 5,561,799 10/1996 Khalidi et al. 707/200 5,583,983 12/1996 Schmitter ............................... .. 717/5 27 Claims, 46 Drawing Sheets
INTERFACE PROVIDED |NPUT TO AMR SUBSYSTEMS
// FILE / 166
CANONICAL
\
SMALLTALK \ \
SOCKET MAPPER 140a
OUTPUT FILE 168
IMAGE
41$ INTERFACE SERVER 170
DCE/ENCINA SERVER
U.S. Patent Mar. 6, 2001 Sheet 2 0f 46 US 6,199,068 B1
25m @222 22: 822% was SQ Q0 £58 :05: 55a m8 mmommmuomm NI: ommlm N <53 2am
H
55m @822 255 825% m9; m8 Q0 £58 E05: 555 m2 $38816 E; 32 N <55 23m
$2525 E3 @222 585 .w: .taém .20 55 Hz 52% m8 £53 :65: 555 mg @0858: NE‘ SE. oNdE mNdE N .OE <N .UE
U.S. Patent Mar. 6, 2001 Sheet 9 0f 46 US 6,199,068 B1
INTERFACE PROVIDED INPUT T0 AMR SUBSYSTEMS
// FILE /’ 166
CANONICAL MAPPER 140a
\ \
SMALLTALK\\ OUTPUT DCSEE/R 5221M IMAGE \ FILE
168
FIG. 6
APPSERVER (INITIALIZATION)
LOG/TRACE 142
SERVER ADM|N_S (COMMUNICATES VARIABLE
CHANGES) 172C
ASADMIN 18°
SERVER ADM|N_C
FIG. 8
U.S. Patent Mar. 6, 2001 Sheet 10 0f 46 US 6,199,068 B1
200 202
INPUT MAPS MAP
CANONICAL FORM
204- 206
OUTPUT TEXT
OUTPUT INTERACTIVE MAP TRANSLATOR
HEADLESS _ TRANSLATOR
208
TEXT FILE
FIG. 7
U.S. Patent Mar. 6, 2001 Sheet 11 0f 46 US 6,199,068 B1
JAVA JAVA JAVA 92 CLIENT ONE CLIENT Two CLIENT THREE a
DELIGHT GATEWAY 92b
cull upiRpc culls ge’rClien?d culls obor’r culls woi’r \ \ \ / \ CONFIG UTILITY SERVER (ENCINA) \ / \ 92c
in’rerfuces Io handle opi culls GuiNoIifico?on inierfuce
Fc'q-||-S‘5-i§-g-vj?f""-J\ JFfBFIIIEFJEBBFIIVIcIIFErIJ TL‘; :DCE crgdfn?mwnd wmL-‘Jl {ge’rClienIld I6 No’rificu?on : l I -
{explici’rly SIOIG in The call : LSYLLSFEETLLYIILBFLHJ lwhqrp I9 send the I LILOIIIEEIIQE __________ __J 92d
NOTIFICATION SERVER (DCE ONLY)
U’IiIi’ry Agen’r in’rerfuce clien’r inIerfoce
92s
dceOnly cliem‘ (API Ies’r)
-------- - - AMR SERVER BOUNDARY (DCE ONLY INTERFACE) - - - - - - - - - - '
l' _____________________ 'nuI‘
|Cclls rpc ‘: i U’rili’ry AgenI = :reporIResulIs( ) when a workflow has comple’red
LLSEEEFILUE‘Z‘LQFI __________ UTILITY INTERFACE
144a
9 \\/ 92
U.S. Patent Mar. 6, 2001 Sheet 13 0f 46 US 6,199,068 B1
C3950 .mDPSM .CGFZOQV mmzommmmlmnozomIoz>m< "N
a 3
: .UE
U.S. Patent Mar. 6, 2001 Sheet 15 0f 46 US 6,199,068 B1
Q .UE
20:02:82 225% E22: 25%; E5
lllllllllllll 1| .rxommlom \
$106518 V / \
7 5E:
U.S. Patent Mar. 6, 2001 Sheet 17 0f 46 US 6,199,068 B1
Q .05
@553; P
A3232; 3:: 3650623565 0.5020206 62332 @2531 £5 3228.2
823:: 528.10g
c563 6203:2006
3:222 052.5 wocmhmhzg 050cm
93 3650625365 OEOBUEQw
0661:“; Cit?owb BPEOuEBQLEQ 362350; 025616 OBOSQN
09 “020206
‘catalog
i2 5; £22 >55
U.S. Patent Mar. 6, 2001 Sheet 18 0f 46 US 6,199,068 B1
120 d 0-- METER 0" RATE DILLINC RATE
ABILITY 0.. O__ <1“
<>-.' I _] I
CAPABILITY 0 II 6
<>_' l 35 \\ (,0
\\ % \\ 00a
ACCDLINT AvAILADILITY 9; GROUP 0
I DATA COLLECTION READ'NG CoMPoNENT I 0__
V \\ 1 METER A \
GROUP \ O COMPONENT " READING
TYPE
SCHEDULE 0.. I 0..
mm mm A PROFILE PROFILE
COMPONENT READING
IS FRESH() DELIvERY RECEIVING SCHEDULE SCHEDULE CONSUMPTION CDNsIIMPTIoN
CDMPDNENT READING
1 on IS EREsIIQ
FIG. 16