Mapping interface for a distributed server to translate between ...

82
(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

Transcript of Mapping interface for a distributed server to translate between ...

(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 14 0f 46 US 6,199,068 B1

mg .UE

m2< hzmju 0mm

VT

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