Skip to main content

Full text of "USPTO Patents Application 09870801"

See other formats


PRLNT OF DRAWlttf^ 




PRINT Of DRAWING 
AS ORIG INALLY 


(. 




PRINT OK DRAWING^ 



CONTENT USER ft* 



PRLNTOFDKAWlNGJji 
AS ORIG INALLY gjfofo 


□ 

60 
SJ 
S 

m 


□ 
o 




PRLNTOF DRAWING^ 



PRINT OF DRAWING 



SECURE PROCESSING ENVIRONMENT 503 


TAMPER 

RESISTANT 
BARRIER 


PRLNTOF DRAWING 
AS ORJCINAULY ff gv-) 



PRLNT Of DRAWINGS,. 
/ AS ORIG INALLY ) •, ':|; 


S 
vD 
CO 
SI 
S 
GO 
G 
V- 

s 

cn 

O 


PIG 8 ELECTRONIC APPLIANCE 600 
riWi W fVDENOOE") 



SECONDARY STORAGE 


APPUCAT10N PROGRAMS 
60S 


VDE AWARE 

NON-VOE 

608a 

AWARE 608b 


VDE OBJECTS 
300 


OTHER 
INFORMATION 
673 


SECURE 
DATABASE 
610 


RIGHTS OPERATING SYSTEM fROS") 

BTRgR 


602 


VDE 
FUNCTIONS 
604 


] 


OPERATING 
SYSTEM 
FUNCTIONS 606 


PRLNT OF DRAWING 
AS ORIG INALLY jg jfo: 



PRLNTOf DRAWING^ 
AS ORIGINALLY FtMlM 



PRINT Of DRAWINGS 
AS ORIG INALLY E g) 



PRINT OF DKA*IM^ 
AS ORICINAU-Ytf; 



PRLNT OF DRAWING 
AS ORIGINALLY ft] 




PRLNTOFDKAttlNC*r 
. AS ORIGINALLY F$$ ) 



PRLNTOF DRAWINGS 
AS OWCrKAXXYF!^ 




<3? 


a 
m 


G 
P 



PRINT OF 

AS ORIGINALLY V$ $\ ) 


^ma tm wire low llvll 

^PVICES SS2 


KERNEL/DISPATCHER 662 


INTERRUPT HANDLER 564 

(TIMER/BIU/POVVER FA1UWATOOOG 
ViucD/CMrRYPTlQN COMPLETED) 


INITIALIZATION 


POST 


DOWNLOAD 

CHALLENGE/RESPONSE AND 
AUTHENTICATION 


RECOVERY 


EEPROM/FLASH MEMORY 
MANAGER 


INITIALIZATION 


TASK MANAGER 576 
fSLEEP/AWAKE/CONTEXT SWAP) 


BIU HANDLER 566 


MEMORY MANAGbK6/e 


INIllAUiAUUNlbbl 
TABLES 


DELLOCATE 


VIRTUAL MEMORY MANAOfeK S80 


SWAP BLOCK PAGING 


EXTERNAL MODULE PAGING 


MEMORY COMPRESS 


RPC AND TABLES §50 


INITIALIZATION 


" MESSAGING CODE /SERVICES 
MANAGER 


SEND/RECEIVE 


STATUS ' 
■rpCDISPAICHIABlT 


"RPC SERVICE TABL6 


FIG. 14A 


TIME BASE MANAGER 664 


CMfttmON/DECRYPTION MANAGER S»i 


PK 


BULK 


KEY AND TAG MANAGER 668 


KEY STORAGE JNEEPROM 


KEY LOCATOR 


KEY GENERATOR 


CONVOLUTION ALGORITHM 


SUMMARY SERVICES MANAGER MO 


EVENT SUMMARIES 


BUDGET SUMMARIES 


"DISTRIBUTER SUMMARY SERVICES 


CHANNEL SERVICES MANAgER S« 


CHANNEL HEADERS 


CHANNEL DETAILS 


„OAD MODULE EXECUTION SERVICES 

m 


AUTHENTICATION MANAGER/SECURE 
COMMUNICATION MANAGER 664 


bATABASfc MANA GER W 

MANA&EMkNI HLk SUPPORT" 


"LIBRARY ROUTINES tT« 

— TT6 &Aiife(iSVRiM6SEAftfcH bVC)' 


TRANSACTION AND 
SEQUENCE NUMBER SUPPORT 


SRN/HASH 

ITfEWRTHRW 


MISC. ITEU5 VMXT ARE pkObAbLV 

LIBRARY ROUTINES 


TAG CHfcUKlU UMUb,tHl 
INTERNAL LM 5 W2 K)R UAWC" 

METHODS ■ 

METEH LUAb MUOULUW 


BILUNULUAbUUUULWW 


BUDGET LOAD MOOULEjS) 


AUDIT LOAD MOOULE(S) 


READ OBJECT LOAD MOOULE(S) 

vgRjTfebBJfefcVl6ADU6ou^ 


OPEN OBJkU I LOAD MUUULMUy 


CLOSE OttJLCI LOAD MUUULUW 


SPU RO M/EEP RO M/FLASH532 


PRLNTOF DRAWING* 
AS ORIGINALLY TiZ :i ) 


FIG. 14B 


p 

09 

si 
5 
03 
□ 

3 

G 


M PTERSUMMATI "" VALUES 

^ MANAGEMENT RECORDS, ETC. 1 


ALARMS _ 

"transaction/sequence <ts 

MISCELLANEOUS 


NON-VOLATILE MEMORY 634b 


PRIMOFDRAVUMJJi 

AS ORIGINALLY Ffcfe»-> ^Ji) 


FIG. 14C 


□ 

CO 

□ 

□ 

s 

□ 


STACK 


CHANNEL SWAP BLOCK 

CHANNEL LM 


CHANNEL HEADER & D1 

CONTROL SWAP BLOCK 

CONTROL LM 


rnwTROL D1 
COMMIT LM 


COMMIT D1. 02. D3 

EVENT SWAP BLOCK 


EVENT LM 


MAP TABLE (SINGLE) 01 

ustpr SWAP BLOCK 


UETERLM 


METER UDE DELTA.DELTA' 


METER TRAIL LM 


METER TRAIL UDE 
DELTAOELTA* 

BUDGET SWAP BLOCK 

METER LM 


METER UDE DELTA DELTA' 


METER TRAIL LM 


METER TRAIL UDE 
DELTA.DELTA' 

BILLING SWAP BLOCK 


BILLING LM 


METER UDE 


3UDGET UDE 


BILLING TABLE UDE 


BILLING TRAIL LM 


BILLING TRAIL UDE DfcL I A 


SPU RAM 532 


PRLNT OF OKA WW 
AS ORIGINALLY 



PRLNT OF DRAWINGS 
AS ORIGINA LLY tf & ) 


FIG. 15A 


CHANNEL 
HEADER ^ 


USER ID 


OBJECT ID 


RIGHT ID/REF. 


598(1) 
598(2! 


598(N). 
599 


CDRI 
594(1)' 


EVENT QUEUE 


EVENT CODE 1/PTR. TO COR(D 


EVENT CODE 2/PTR TO CDR(2) 


1VENT 1 6bDE N/PT R Yp CDk(Nf 


CHANNEL DETAIL RECORD (1) 



CONTROL METHOD LOAD MODULE REF 


URTREF 


REF TO OTHER DATA STRUCTURE(S) 


CDR2 
594(2) 


CHANNEL DETAIL RECORD (2) 


LM(1)REF. 


REF. TO DATA STRUCTURE(S) 


LM(2) REF 


REF. TO DATA STRUCTURE(S) 


LM(N) REF. 


REF. TO DATA STRUCTURE(S) 


COR(N) 
594(N) 


PRINT OF ORAW^G^ 
AS ORIGINALLY FT; 


FIG. 15B 


^OPEN CHANNEL 

(OBJECT. USER, RIGHT) 



WRITE TO 
CHANNEL HEADER 


OBTAIN CONTROL 
METHOD 


"BIND" CONTROL 
METHOD TO 
CHANNEL 


4 Hi 


1131 


133 


PASS nNir EVENT 
TO CHANNEL 


ACCESS 
COMPONENTS 


v 


-BIND - COMPONENTS TO 
CHANNEL BYCONSTWCTWO 
CHANNEL DETAIL RECORDS) 
FOR EACH EVENT 
WITHIN "RIGHT* 


1139 


PRINT OF DRAWINGS 
ASjJRICj WALLY Ff: ll 


v8 

m 
si 
0 

ft 
o 

8 

a 

p 



PRLNT OF DRAWING^ 
AS ORIG IN ALLY Ft *. £ ) 


302. 


600 


PUBLIC HEADER 


PRIVATE HEADER 


PRIVATE BODY 
(METHODS 1000) 


PERMISSIONS RE CORDS 


DATA BLOCK 


606 
.810 
812a 


CONTENT < 


DATA BLOCK 


DATA BLOCK 


/612b 


,612c 


LOGICAL OBJECT 

FIG. 17 


PRIM OF 0KAW1>G.S> 
AS ORIGINALLY F$ ?H ) 


850 v 


□ 

SI 
O 
03 


PUBUC HEADER 602 

PRIVATE HEADER 
804 

COPY OF IDENTIFICATION 
ELEMENTS FROM PUBUC 
HEADER 


PRIVATE BODY(OBJECT LOCAL METHODS. 
LOAD MODULES. AND UDE») 
806 

CONTENT 812a 

DATA BLOCK 1 

• • • 

612n 

DATA BLOCK n 


CLEAR 


PRIVATE 
HEADER 
KEY 

(1 OF MANY) 


PRIVATE BODY 
KEY (IN PERC) 


CONTENTS 
KEY 1 
(IN PERC) 


CONTENTS 

KEY n 
(IN PERC) 


STATIONARY OBJECT 

FIG. 18 


PRIST OF DRAWINGS 
AS OHJCI NALLY Fft fe) 


860 


PUBUC HEADER 802 


PRIVATE HEADER 
804 


1COPY OF IDENTIFICATION 
ELEMENTS FROM PUBUC 
HEADER 


808, 


IKEY BLOCKS 8lfl 


PRIVATE BODY(OBJECT METHODS, 
LOAD MODULES, AND UDEs) 
806 


CONTENT *\U 


DATA BLOCK 1 


612n 


DATA BLOCK n 


CLEAR 


PRIVATE 
HEADER 
KEY 

(1 OF MANY) 


PRIVATE BODY 
KEY (IN PERC) 


CONTENTS 
KEY 1 
(IN PERC) 


CONTENTS 

KEYn 
(IN PERC) 


TRAVELING OBJECT 


FIG. 19 


PALNT OF DRAWING^ 
AS ORICDVAXXY m % * 


880 


PUBLIC HEADER 602 


PRIVATE HEADER 
804 


COPY OF IDENTIFICATION 
ELEMENTS FROM PUBLIC 
HEADER 


PRIVATE BODY(OBJECT LOCAL METHODS. 
LOAD MODULES, AND UDEs) 
806 


CONTENT 812a 


DATA BLOCK 1 


• 300 

^"CONTENI 
CONTAINER 1 

CONTENT, 
ERMIS5I5N: 
RECORD, 



BUDGETS 
METHODS* 


ADMINISTRATIVE 
OBJECT 

EMBEDDED 
CONTENT 
OBJECT 


812b 


8l2n 


DATA BLOCK n 


CLEAR 


PRIVATE 
HEADER 
KEY 

(1 OF MANY) 


PRIVATE BODY 
KEY (IN PERC) 


CONTENTS 
KEY 1 
(IN PERC) 


CONTENTS 

KEY n 
(IN PERC) 


CONTENT OBJECT 

FIG. 20 


PRLNTOFOKAWING* 
AS ORIG INALLY rtT 


870 


Q 

D3 
□ 

O 
P 

9 

□ 

m 
o 

o 


PUBLIC HEADER BQ2 


PRIVATE HEADER 
604 


COPY OF IDENTIFICATION 
ELEMENTS FROM PUBLIC 
HEADER 


808, 


PERC 


PRIVATE BODY(OBJECT LOCAL METHODS. 
LOAD MODULES, AND UDEt) 
606 


CONTENT 812 
B7U ADMINISTRATIVE INFORMATION 


672b 


872n 


^ EVENT 1 

parameters; data ; 

' EVENT 2 

PARAMETERS' DATA ! 



EVENT N 


674' 


PARAMETERS 
876 


DATA 


878 


7 


CLEAR 


PRIVATE 
HEADER 
KEY 

(1 OF MANY) 


PRIVATE BODY 
KEY (IN PERC) 


CONTENTS 
KEY 

(IN PERC) 


ADMINISTRATIVE OBJECT 

FIG. 21 


( 


PRINT OF DRAWINGS 
'' AS ORIG INALLY Ffl^ ) 


O 

53 
O 

B 

□ 

en 
o 

o 


iooa 


FIG. 22 

100ff^ 
PUBLIC HEADER 802 


PRIVATE HEADER 804 


COPY OF IDENTIFICATION 
ci P ME NTS FROM PUBLIC HEADER 


EVENT 1 

1016 I 

1018a I 

1016b 

• • • _L> 

1014 










METHOD EVtNl iftotc 

• • ■ 1 

EVENT 2 





1 EVENTS 




• * ■ 1 


PERC/ 



• • • 1 

I EVENT 4 

LMREF. 






DATA 


• • • 1 

1 EVENTS 


REF 1 






DATA 

• • B 1 

II EVENTS 



REF2 






• • • — 1 

|| EVENT 7 

• 

* 

• 

• 


• 


• 

• • • 

|| EVENT N 






10061 


METHOD LOCAL DATA AREA 
(MDEs UDEs, DTDs OR PORTIONS THEREOF, 
( ORREFERENCES THERETO) 


CLEAR 
TEXT 


1012(1) 
1012(2) 


J012(3) 
SITE 

SPECIFIC 
METHOD 
KEY 
1012(4) 

.1012(5) 
,1012(6) 

,,1012(7) 


,1012(N) 


STTE 

SPECIFIC 
METHOD 
KEY 


METHOD "CORE" 


PRLNTOF DRAW1>G> 
AS ORJC1N AIXY Ffr \ : ? ) 


FIG. 23 


1100 


PUBLIC HEADER 802 

CLEAR 

PRIVATE HEADER 
604 

COPY OF IDENTIFICATION 
ELEMENTS FROM PUBLIC 
HEADER 

SITE SPECIFIC 
LM KEY 



ENCRYPTED EXECUTABLE BODY 
1106 

SITE SPECIFIC 
LM KEY 

DTD 1 1108(a) 

SfTE SPECIFIC 
LM KEY 

• • ■ 

• • • 

DTD n 1108(n) 

SITE SPECIFIC 
LM KEY 


LOAD MODULE 


FIG. 24 

1200,1202 


PUBUC HEADER 802 

CLEAR 

PRIVATE HEADER 
804 

COPY OF IDENTIFlCATiUN 
ELEMENTS FROM PUBUC 
HEADER 



DATA AREA 


SITE SPECIFIC 

1206 


UOE KEY 

(MAY REFERENCE ONE OR MORE DTD») 



UOE(MOE) 


AS ORIGINALLY rt j ) 


FIG. 25A 


USAGE BITMAP 


1010- 


ELEMENT REPRESENTING PAST 
_ USAGE OF ONE ATOMIC ELEMENT OF 
^ f OBJECT 


1206 


FIG. 25B 


TIME 


RECORDING 
NUMBER 


JAN. FEB. MAR. APRIL MAY JUNC 


0 

2 

0 

1 

0 


0 

0 

5 

10 

3 


0 

3 

2 

1 

0 


0 

0 

0 

1 

0 


0 

0 

1 

0 


0 

0 


R 



1206 


PRLNT OF DRAWING* 
AS ORIGWALLY I$" 


FIG. 25C 


m 
m 

Q 

B 

□ 

01 


USAGE PAID FOR 5 MONTHS AGO 

USAGE PAID FOR 4 MONTHS AGO 
USAGE PAID FOR 3 MONTHS AGO 
USAGE PAID FOR 2 MONTHS AGO 

\USAGE PAID FOR IN PRIOR MONTH 

vUSAGE PAID FOR IN CURRENT MONTH 


. 1206a 


r 

1206 









\ ^ 1206d 
M206a 






















• 
• 
• 


WIDE BITMAP 
METER METHOD' 




404 


406 


1 


PRINT OF DRAWINGS, 
AS ORIGINALLY rflfe 


FIG.25C 


USAGE PAID FOR 5 MONTHS AGO 

USAGE PAID FOR 4 MONTHS AGO 
USAGE PAIO FOR 3 MONTHS AGO 

t USAGE PAID FOR 2 MONTHS AGO 
• 1 \USAGE PAID FOR IN PRIOR MONTH 
y y -ySAGE PAID FOR IN CURRENT MONTH 



.1206a 


r 









— V \ V1206C 

I Vt206d 
V.1206* 
























• 
• 
• 


WIDE BITMAP 1 
METER METHOD | 



404 


406 


1206 


PRINT OF DRAWINGS 
AS ORIG INALLY ¥0 } 


o 

S3 
SI 
n 

err 

( S 


□ 

□ 


900 


FIG. 26 


PERMISSIONS RECORD 902 


f 


808 


904 


PERC HEADER 


CS0 PRIVATE BODY KEYS 


906a v 

920(aXU(i), 
914a(1) 

920(a)(1Hti) 


92<H«X2)(i), 
914(«K2), 

920(a)(2)(3) 

906b, 
914(bX1) 


RIGHTS RECORD HEADER 1 
908a 


CSRi RIGHT KEYS 


910a; 


912a 


CONTROL SET HEAOER 1 916(a)(1) j CONTROL METHOD 918(a)(1) 


REQUIRED METHOD HEADER 1 822<a)(1X0 


924(aXD(»XA) 
METHOD OPTION 


924(aX1Xi)(B) I 
METHOD OPTION j 


REQUIRED METHOD HEADER 2 922(a)(1)(H) 


924(aX1XSMA) 
METHOD OPTION 


924(aX1XQ)(B) 
METHOD OPTION 


CONTROL SET HEADER 2 916(a)(2) 


CONTROL METHOD 918(aX2) 


REQUIRED METHOD HEADER 1 922(aX2K0 


924(aX2X0(A) 
METHOD OPTION 


924(aX2)0XB) 
METHOD OPTION 


REQUIRED METHOD HEADER 2 922(a)(1 P) 

924(aX2)(U)(B) ! 
METHOD OPTION j 


924(aX2XiiXA) 
METHOD OPTION 


RIGHTS RECORD HEADER 2 


CSR RIGHT KEYS 
910b j 912b 


916(bX1) * 
CONTROL SET HEADER 1 J 

' • i 


916(bX2) 
CONTROL METHOD 


PRLNT OF DRAWINGS 

AS ORIC INALLY Flfo ?: ) " 


FIG. 26A 

HEADER 900 

ocrftBD NUMBER 

I LENGTH OF PRIVATE BODY KEY BLOCK 

Kp^TunP THIS RECORD 

■ pwB ioATioM DATE/TIME FOR THIS RECORD 
flAST MODIFICATION PAWTlME 

ORIGINAL DISTRIBUTOR IP 
r LAST DISTRIBUTOR IP 
CbBJECTID 


SSSSlVHfc** PfaKKUSS.ONSHbUUHU/.^.A.^LUJ - 
FOR RECORD CLASS 


00 

SI 

I 

o 

3 

o 
si 


.952 


914(0) N 


924(o)(a)- 


924(o)(a)(1fl 


924(o)(a)G 


«20(o)(b)J 


900b. 


Tcmrth OF THIS RECORD _ 

NUMBER OF MklHUD OPTION gg^" 


MET HOD OH I ION RECORD f 
LENGTH OF THIS RECORD 

LENGTH OF DATA AREA 

V,cT»on ID fTYPbyOVWERA^ASS/INST^Cq 

yoBRCLATlON I AG FOR CUI^iy' 


REQUIRED METHOPj, 


,97B 


CHECK VALUE 

UPTMQO OPTION RECORD 2 


CHECK VALUE 
RIGHTS RECORD* V 
RIGHTS RECORDS 

j_ 

CHECK VALUE 


PERC 


PRINT Of DRAWINGS 
AS ORIG INALLY ft xffii -'i 


FIG. 26B 


□ 

S3 
SI 

m 
'd 

□ 

O 


908a , 
982. 


914(a)(1). 
914(a)(2). 


HEADER 


{ 


LENGTH OF KEY BLOCK 


LENGTH OF THIS RECORD 


" EXPIRATION DATE/TIME FOR THIS RECORD , ^ 


RIGHT ID 


"mumBER OF CONTROL SETS FOR THIS RIGHT 


"ACCESS TAG TO CONTROL MOUIHUA I ION OF 9g2 
THIS RECORD 


CONTROL SET FOR RIGHT 


"Vc v at OCK FOR USE WTW THIS RIGHT 
CONTROL SET 1 


7 CONTROL SET 2 


CHECK VALUE 


984 
986 
988 
990 


910 
-912 


994 


PERC RIGHTS RECORD 


PRLNT Of DRAWING* 
AS ORICINAIXV FI& 


G 
■5 
03 
SI 
5 
P3 
0 


01 

far, 


FIG. 27 

SHIPPING TABLE 


HEADER 


SHIPPING 
RECORD 
445(1) 


444A(1) 

L_ 


SITE RECORD NUMBER 


USER (GROUP) ID 


,444A<2) 

REF. TO TIRSr COMPLETED OUTGOING SHIPPING RECORD I_444A(3) 
REF. TO TASr COMPLETED OUTGOING SHIPPING RECORD X-^444A(4) 

,444A(5) 

REF. TO 1ASr SCHEDULED OUTGOING SHIPPING RECORD J_ 444A(6) 

,444A{7) 

,444A<8) 
444A(9) 


VALIDATION TAG FROM NAME SERVICES RECORD 


VALIDATION TAG FOR "FIRST" OUTGOING SHIPPING RECORD(S) 


CHECK VALUE 


SITE RECORD NUMBER 


FIRST DATE/TIME FOR SCHEDULED SHIPMENT 


LAST DATE/TIME FOR SCHEDULED SHIPMENT 


ACTUAL DATE/TIME OF COMPLETED SHIPMENT 


OBJECT ID OF ADMINISTRATIVE OBJECT (TO BE) SHIPPED 


REF. TO ENTRY IN ADMINISTRATIVE EVENT LOG 


PURPOSE OF SHIPMENT 


-445(1XA) 
,445<1XB) 
445(1 KC) 
,445(1 KD) 
445(1 HE) 
.4450XF) 

REF. TO NAME SERVICES RECORD NAMING RECIPIENT J_ 445(1 KG) 

445(1 MH) 
.445(1)(l) 

>445(1XJ) 
4450XK) 

,445(1 XL) 
.4450XM) 
-4450XN) 
,445(1X0) 

-4450XP) 
445(1XQ) 


STATUS OF SHIPMENT 


REF. TO "PREVIOUS" OUTGOING SHIPPING RECORD 


REF. TO "NEXT OUTGOING SHIPPING RECORD 


VALIDATION TAG FROM HEADER 


VALIDATION TAG TO ADMINISTRATIVE EVENT LOG 


VALIDATION TAG TO NAME SERVICES RECORD 


VALIDATION TAG FROM PREVIOUS RECORD 


VALIDATION TAG TO NEXT RECORD 


CHECK VALUE 


SHIPPING RECORD N 


445(1XR) 


PRLNT OF ORAWINC^ 
AS ORIGJNAt I v rij 


FIG. 28 

RECEIVING TABLE 


446A(1) 


HEADER 
446A 


SITE RECORD NUMBER 


USER (GROUP) ID 


REF. TO "FIRST COMPLETED INCOMING RECEIVING RECORD m _ 


REF. TO "LAST COMPLE TED INCOMING RECEIVING RECORD 
REF. TO "FIRST SCHEDULED INCOMING RECEIVING RECORD 


REF. TO "LAST SCHEDUL ED INCOMING RECEIVING RECORD 
VALIDATION TAG FROM NAME SERVICES RECORD 


VALIDATION TAG FOR "FIRST INCOMING RECEIVING RECORD(S) 
CHECK VALUE 


-~ 446 

,446A{2) 
,446A(3) 
,446A(4) 
,446A(5) 
B 446A<6) 
,446A(7) 

,„446A(B) 
. 446A(9) 


RECEIVING 
RECORD 
447(1) 




SITE RECORO NUMBER 

_447<1)(A) 

FIRST DATE/TIME FOR SCHEDULED RECEPTION 

^447(1)(B) 

LAST OATE/T1ME FOR SCHEDULED RECEPTION 

- 447(1 )(C) 

ACTUAL DATE/TIME OF COMPLETED RECEPTION 

^447(1)(D) 

OBJECT ID OF ADMINISTRATIVE OBJECT (TO BE) RECEIVED 

^ 447(1 )(E) 

REF. TO ENTRY IN ADMINISTRATIVE EVENT LOG 

_447(1)(F) 

REF. TO NAME SERVICES RECORD NAMING SENDER 

_447(1XG) 

PURPOSE OF RECEPTION 

^ 447(1 )(H) 

STATUS OF RECEPTION 

-^447<1)(l) 

REF. TO "PREVIOUS" INCOMING RECEIVING RECORD 

^ 447(1 )(J) 

REF. TO "NEXT INCOMING RECEIVING RECORO 

— 447(1 KK) 

VALIDATION TAGS 

^447(1XL) 

CHECK VALUE 

^447(1KM) 


RECEIVING RECORD N 


.-447(2) 


PRINT OF DRAWING* 
AS ORIG INALLY Ftp ■ 


FIG. 29 

ADMINISTRATIVE EVENT LOO 


□ 

CO 

SI 

o 

® 
□ 

□ 


ADMIN. 
EVENT LOG . 
RECORD < 
442(J) X 


HEADER 
443A ' 


Anw.u.gTPATtVE EVENT LOG RECORD 1 


RECORD LENGTH 


ID OF ADMINISTRATIVE OBJECT 


NUMBER OF EVENTS 


VALIDATION TAG FROM SHIPPING OR 
RECEIVING TABLE 


CHECK VALUE 


SUBRSCORP LENGTH 


DATA AREA LENGTH 


EVENT ID 


RECORD TYPE 


RECORD ID 


SUBRECORD 
442<J)(D 


DATA AREA 


CHECK VALUE 


"§ubrK5RETFT 


442 

r 

<442<1) 


ADMINISTRATIVE EVENT LOG RECORD 2 4^442(2) 


.443A(1) 
44iA(2) 
„443A(3) 
,443A{4) 

,443A(5) 

.443A(6) 

. 442(J)(1)(«) 
.442(J)(D(b) 
442(J)(D(C) 
. M2{WM 
-442(JKDW 
„442(J)(1)W 
_442<J)<1)(Q) 


.442(J)(N) 


TnuiNlSTRATTVE EVENT LOG KbCORP N . 


.442(N) 


PRINT OF DRAWING^ 
AS ORIG INALLY FtiM ) 




FIG. 31 

OBJECT REGISTRATION TABLE 


PRINT Of DRAWINGS 
AS OR1CW MXY FT£ £ ) 


FIG. 32 — 


SUBJECT 
TABLE 


-HEADER". 
466 


O 

a 

O 
ffi 
O 

M: 
P 


SUBJECT 
RECORD 
470(1) 


SITE RECORD NUMBER 


CREATOR 10 


ORIGINAL DISTRIBUTOR ID 


LAST DISTRIBUTOR ID 


OBJECT ID 


REF. TO "FIRST* SUBJECT 
RECORD 470 


TAG FROM OBJECT REGISTRATION 
TABLE RECORD 


TAG TO "FIRST SUBJECT RECORD 


CHECK VALUE 


SITE RECORD NUMBER 


USER (USER GROUP) ID 


USER (USER GROUP) ATTRIBUTES 


REF. INTO USER RIGHTS TABLE 


REF. TO "NEXT SUBJECT 
RECORD 


TAG FROM HEADER 


1^468(3^/' 


TAG TO USER RIGHTS TABLE RECORD 


TAG TO "NEXT SUBJECT RECORD 


CHECK VALUE 


462 

468(1) 
466(2) 
468(3), 
.468(4) 

466(5) 
466(6) 


462(M) 


468(7) 
466(6] 
466(9) 


472(1) 

✓472(2) 

.472(3) 


TO URT 


,,472(4) RECORD(S). 
.472(5) 


472(6) 
472(7) 

,472(8) 
.472(9) 


PRLNT OF DRAVtliiG* 
AS OWCWAIXYri-®' ) 


FIG. 33 USER RIGHTS TABLE 


□ 

m 

5 

1=6 


□ 
J* 


FROM 
SUBJECT 
TABLE 


URT 
HEADER 


SITE RECORO NUMBER 


NUMBER OF RIGHTS RECORDS 


"REF. TO TlRSr RIGHT RECORD 


TAG FROM SUBJECT TABLE 


TAG TO RIGHTS RECORD 


CHECK VALUE 


478 


RIGHTS 
RECORD 
HEADER 


475(7) 


"SITE RECORD NUMBER FOK I HIS 
RIGHTS RECORD 


RIGHT ID 


POINTER TO "NEXT RIGHTS RECORO 


POINTER TO "FIRST" SET OF USER 
CHOICE RECORDS 


TAG FROM URT HEADER 


TAG TO "FIRST* SET OF USER 
CHOICE RECORDS 


CHECK VALUE 


SET 
OF 
USER 
CHOICE 
RECORDS 


v. 


v474(3) 464(K) 

|474(5) 
L474(6) 


SITE RECORD NUMBER FOR THIS 
USER CHOICE RECORD 

1^478(1) 

-1 478(2) 

USERfUSER GROUP) ID 

— T. 478(3) 

ATTRIBUTES ~| 

REF. TO "NEXT SET OF USER CHOICE RECORDS 

L 478(4) 
1,478(5) 

NUMBER OF USER CHOICES 


TAG FROM RIGHTS RECORD HEADER 

V, 478(6) 

USER CHOICE RECORD 1 ' 

USER CHOICE RECORD 2 

^ 1 480(2) 

• 
• 


D5ER CHOICE RECOHb N 

" |480JN) 

CHECK VALUE 1 


PRLNTOF DRAW IMG* 
AS ORIGINALLY Tt £ ■ ) 


FIG. 34 


460 


482 SITE RECORD TABLE 


OBJECT 
REGISTRATION 
TABLE 


03 
SJ 
Q 
S3 
Q 



GROUP RECORD 
TABLE 


BILLING 1 

Auprti 

AUOfT2 


BUD5ET \ 
SUBSETS 

BILLING 2 


PRINT OF DRAWINGS 
AS O RIC IN ALL Y Ft i : ) 


FIG. 34A 

SITE RECORD 482 
^-482(J) 

' 484(1) 


TYPE OF RECORD 

484(2) 


OWNER OR CREATOR OF RECORD 

484(3) 


CLASS ; 

■ 484(4) 


INSTANCE 


TYPE SPECIFIC DESCRIPTOR <..Q.. OBJECT ID) ASSOCIATED J^484(5) 

WITH RECORD 

" ' " 484(6) 


TABLE IN WHICH THE RECORD IS LOCATED 


POINTER • OFFSET, WITHIN THE TABLE, TO WHERE . 
THE RECORD BEGINS 

484(8) 


RECORD LENGTH 

484(0) 


VAUOATION TAG FOR RE CORD 

' ' I 484(10) 


CHECK VALUE 


PRLNT OF DRAWINGS 
AS ORIG INALLY Ff' IH\ 


FIG. 34B 


Q 
sS 

D3 
SJ 
O 


01 

□ 
□ 


GROUP RECORD 


L 


486(J) 


SITE RECORD NUMBER 


NUMBER OF REFERENCE SUBRECORDS 


REFERENCE SUBRECORD 1 


REF.{SI I k KkCORD NUMUkU ij l-Ok 
GROUP 


1ST RECORD IN 


VALIDATION TAG FOR RECORD 


REF.<5llkUkC0W>NUMBkW) 
GROUP 


FOR 1ST RECORD IN" 


VALIDATION TAG FOR RECORD 


CHECKSUM (CRC) 


466 


"VALIDATION TAG FOR GROUP OF RECORDS 


PRLNT OF DRAWING^ 
AS ORIC INALLY Ft g> , 


Si 

d 

CO 


a 
o 


1150 



FIG. 35 


1152 


APPLIANCE CALLS CLEARINGHOUSE 


1154 


APPLIANCE AND CLEARINGHOUSE AUTHENTICATE ONE I 
ANOTHER ANO AGREE ON A MESSAGE KEY I 


1156 



DOES APPLIANCE HAVE 
AUDIT INFO TO SEND? 


NO 


APPLIANCE SENDS ADMINISTRATIVE OBJECT(S) 
APKU CONTAINING AUDIT INFO 


1 160 — ^ 1 ; 1 

I CLEARINGHOUSE SENDS RESPONSIVE ADMIN. OBJECT(S)| 


1162 i APPLIANCE UPDATES SECURE DATABASE 

BASED ON OBJECTS RECEIVED 


] 



1164 


1166 



APPLIANCE SENDS ADMINISTRATIVE QBJECT(S) | 
REQUESTING BUDGETS AND/OR PERMISSIONS | 


ADMINISTRATIVE OBJECT(S) 

i 


1168 r APPLIANCE UPDATES SECURE DATABASE B AS EDI 


ON OBJECTS RECEIVED 


PRLNT OF DKAWiM;* 
AS ORIGINALLY Ft 


CO 
CO 

© 



PRLNT Of DRAWING* 
AS ORIGINALLY Ft ffy 



PRLNT OF DRAWING* 

AS ORIG INALLY F& & ' ;'f;f| ' 


□ 

m 

M 

□ 

88 

o 


5 

® 
c 

□ 


FIG. 38 


STORE ITEM IN 
SECURE DATABASE 


GENERATE NEW KEY J—' 


I 


I 


ENCRYPT RECORD 
WITH NEW KEY 


"I 1088 

r 



READ AND DECRYPT 
OTHER RECORD(5) 
FROM SECURE 
DATABASE 

Vff » M r,QLDKEYfS^_ 


RE-ENCRYPT SAID 
OTHER RECORD(S) 
USING NEW KEY 


1094 


DISCARD OLD KEY(S) 


1 1096 

\ 


SAVE NEW KEY 


1097 


STORE ENCRYPTED 

RECORD(S) 
IN SECURE DATABASE 


I 1098 

r 


PRLNT OF DRAWUSG* 
AS ORIGINALLY Ff 


FIG. 39 

BACKUP 


1252 


1254 


06 
Si 
□ 
S3 

b 

5 

G 

m 
□ 

o 


1262 



l25e * — ( ENCRYPT tTEM WITH™ 
BACKUP KEY(S) 

1256 


1260 


1264 


ENCRYPT BACKUP 
KEY(S) AND OTHER ID 
INFO. 
WITH PUBUC KEY; 
WRITE TO 
BACKUP STORE 


1266 


ENCRYPT BACKUP 
KEY(S) WITH ADMIN. 
KEY; WRITE TO 
BACKUP STORE 

i 


FIG. 40 

RECOVER SECURE DATABASE 


1268 


r START 


ESTABLISH 
SECURE 
COMMUNICATIONS 


EXTRACT 
•WORK IN PROGRESS" 
AND SUMMARY VALUES 


REQUEST CURRENT 
BACKUP FROM SPU 


1274 


RESET SUMMARY 
VALUES AND COUNTERS 
CONSISTENT WITH LAST 
BACKUP 


1276 


RESTORE SECURE OB 
FROM BACKUP 


1278 


COMPUTE BILLS BASED 
ON RECOVERED 
VALUES 


PERFORM OTHER 
ACTIONS TO RECOVER 
FROM SPU DOWNTIME 


1280 


Y 


1282 


PRINT Of DRAWINGS 
AS ORIG INALLY Ff ife 


P 


□ 

ft"* 

M 

□ 

□ 


o 


600|], 


VOE Node 

io«£]^ 




o 
o 


METH 

Response-1 




1454 


600A1, 


VDE Node 


1452}.. 
Ewnt and optional 




Q 
O 

, Request- 1 

2 





Figure 41a 


PRINT OF DRAWINGS 
AS ORIGENALLY PT jK 


u 

n 

O 

m 
a 

2 


6ooe] % 


iooob]^ 


1454j 



o 
o 


i 

\ Response*! « 

s 



, Request-4 


1468 


600a) % 


VDE Node 


[U50 




* Request-1 



s 

: Response^ 



fl470 


Evtnt and optional Information 


Evant and optional Woimation 


Figure 41b 


PRINT OF DRAWINGS 
AS ORIG INALLY 


600C}. 


□ 

S3 

M 
□ 
.09 
'□ 

Q 

2 

u 
□ 


VDEnode 


14601 


1000C 


o'- 
o 




• Response-2 

s 



,Request-3 

■r«« 


-i . - - -| win 
M"T" Evtnt wd 


and epbonit 


VDE node 


1466 


1000B 


a 1 * 
o 

: Response-3 < 

• Request-2 ■ 


* Response-1 < 

s 



. Request-4 

ll 468 


and 


^ .-ft 52 

options! 


VDE node 


1450 


100(5}'' 




8 

i 

• Request-1 



. Response-4 



147 S' 


Figure 41c 


PRL\T OF DRAWING* 
AS ORIGINALLY r& . 


102 


□ 

M 
□ 
03 
O 

□ 

01 

□ 
a 


Content obje 

1464A1 [146QA 


dcreajorV 

7 : use 


or VDE node 

1476A 


Request 


Response 


Reply 


'.Distribute 


1482*5], 
1474a|) % 


Oram 
Budyt 


Content object distributor VDE node 

1 4li[ ( UTSB^TBB 


1510B} " 


Use 


Request 


Response 


Reply 


. Distribute 

147«|' |j472B 



1482BC) 


112 


3.. 


Grant 
Budgvt 


Content use VDE node 


181(g)' 


Use 
Request 


Reply 


•-i-UM 


1475C 


SL 


# {l4A2AB 


,[u82BC 


Figure 41 d 


-5 

m 

m 
■■q 
y- 

a 

O 

m 
o 


PRLNT OF DRAWINGS . 
AS ORIGDJfALLYft** 


/£tart BUDGET MethooN 
I U ta Process J 

Atorrac Etefmrt. Evtnt 
Count 
♦ 


Prime BUDGET Audit 
Trail 



^-(2250^ BUDGET 
Method Use 
112254 Process Flow 


BUDGET Audit 
Trail UDE 


,(2256 


Obtain DTD for 
BUDGET 



DTD for BUDGET | 
UDE 


,{2260 


(2262 


Obtain BUDGET 


BUDGET UDE 


,{2266 



Commit BUDGET 
FaUure Audit Record 


,[2272 


Update BUDGET using 

Wrttt ^ 

AE and count 



,{2274 

Save BUDGET Use 


Audit Record 


BUDGET UDE 


§271 


BUDGET Audit 
Trait UDE 


(BUDGET Method \ 
Succeeded J 


,{2266 


< BUDGET Method \ 
Failed J 


Figure 42a 


□ 

SO 
M 

s 

O 

a 


PRLNT OF DRAWINGS 
AS ORIGINALLY 1 


_nuwm 

[Administrative Request] 
Process 


fAdmtn 



Prime BUDGET 
Administrative Audit 
Trail 


-Writ*- 


,{22M 


Queue Request tor 
Administrative 
Processing of 
BUDGET 


Jase 


Save BUDGET 
Administrative Audit 
Trail 


Some time later 


(2250 BUDGET Method 
Administrative 
12282 Request Process 
Flow 


BUDGET 
Administrative 
Audit Trail 


7 


[22SS 


BUDGET 
Administrative 
Request 


,(2290 


BUDGET 
Administrative 
Audit Trail 


2294 




{2292 

. J 

Prin 

ie 

communications auau 
trail 



,{2296 

Write BUDGET 
Administrative 
Request into 
Administrative 
Object 





Save communications 
audit trail 



Communications 
audit trail 


BUDGET UDE. 
BUDGET Audit 
Trail UOE(s). and | 
BUDGET 
Administrative 
Request 
Record(s) 


Communications 
audit trail 


# {2S02 


2304 


/Cnd BUDGET Methotk 
(Administration Request! 
V Process J 


Figure 42b 


m 
□ 

D 
** 

3 

s 

m 

o 


PRLNT OF OKA WINGS 

ASj^RiciNAiXY ni: i: 


( Administrative J 
V Response Processy 


2250 


,§306 


12308 


Prime BUDGET 
Communications and 
Response Audit Trail 



Communications 
and Response 
Audit Trail 


->UDGET Method 
Administrative 

Response 
Process Flow 


,(2312 


Unpack Admin. 
Object and retrieve 

BUDGET 
requests), audit 

trail(s) and 

record(s) 


BUDGET 
Administrative 
Request Budget 
records, and audit 1 
information 


,{2314 


U318 


Retrieve request and 

determine the 
response method to 
run to process the 
request 


-Rod 



Administrative 
Request 


Send event(s) 
contained in 
Request record(s) 
to the Response 
Method and 
generate 
Response records 
and Response 
request 


Write BUDGET 
Administrative 
Response records 
into Administrative 
Object 


,(2318 


-Rud/Write- 


(2322 


-Rod 


,(2320 


BUDGET Request / 
and Response [ 
records 


,{2324 



BUDGET UDE and ( 
BUDGET 
Administrative 
Response 
Records 


,(2326 


,{2328 


Save communications 

and response 
processing audit trail 


Communications 
and response 
processing audit 
trail 


,{2330 


CraiUDGCTTpSlK 
Administration J 
Response Process. / 


Figure 42c 


□ 

OD 

M 

R 

5 
□ 


PRINT OF DRAWINGS 
AS ORIG INALLY Fl & 


(7irtnWrafiv« Reply J 
V Process V 

i 


Prime BUDGET 
Administrative end 
Communications Audit 
Trail 


Extract Response 
Rtcordsand 
Requests from 
Administrative 
Object and write 
Reply records to 
the secure 
data base 


Save BUDGET 
Administrative and 
Communications Audit 
Trail 


,(2340 
Writt- 


Some time later 


Prime audit trail (if 
required) 


Retrieve Reply record 
and determine method 
required to process it 


SendevenUs) 
contained in Reply 

record(s) to the 
Repty method and 
generate /update 
database records 



Delete Repty record(s) 
from database 


|2250 BU[ GET Method 
Administrative 
Reply Process 
Flow 


BUDGET 
Administrative and 
Cornmunlcatons 
Audit TraQ 


BUDGET Reply / (233s 
Records and I 
Requests 


BUDGET 
Administrative and I 
Communications 
Audit Trail 



Audit Trail UDE 


2M6 


BUDGET Repry 
records 


BUDGET records 


1 2)53 


BUDGET Repty 
Record(s) 


Audit Trail UDE 


,(5)55 



Prime audit trait (if 


required) 

< 



£n6 BUbGET Method 
( Administration Reply J 
V Process J 


Figure 42d 


□ 

vS 

□ 

CO 

p 


a 


PRINT OF DRAWINGS 
AS OR1C 1NAIXY rt& 


/stmt ftegHter MethodN 

REGISTER &mt ,(3402 

i : 


..(2400 


REGISTER 
Method Use 
Process Flow 


Prime REGISTER 
Audit TraO 



REGISTER Trail 
UOE 


{2«e 


REGISTER Method 
completed 


0 


Extract REGISTER 
record set from PERC 
or REGISTER MDE 


,(2410 

" 7 


PERC and/or 
REGISTER MDE 
(catalog) 


,{2420 



-No- 


Queue REGISTER 
request record 


Ym 


C 


REGISTER Method 
Suspended 



REGISTER 
Request Record 


User selects 
registration options 

from method 
options In PERC 


Validate user selected 
registration options 


Afl selection* 
vafid? 



(I 


Write REGISTER Audit 
Record - s 

1 

,{2436 


REGISTER Method 
Completed 


Figure 43a 


□ 

CO 
M 
O 
OS 

o 

s 

□ 
m 
a 

o 


PRINT OF DRAWINGS 
AS ORJC 1WAIXY Ft 


Determine site 
configuration as 
permitted by privacy 
filter 


2448 


Write REGISTER 
Administrative 
Request into 
Administrative 
Object 


,[2452 


Save communications 
audit trail 


,{24» 


f End REGlStER \ 
(Method Administration) 
V Request Process J 



® REGISTER 
2400 Method 

,[2442 Administrative 

Request Process 
Flow 


•1 


Cot vnunications 
audit trail 


,{2444 


Stored data 


2450 



REGISTER 
Administrative 
Request 
Record's) 


^454 



Communications 
audit trail 


Figure 43b 


PRLNT OF ORAWl>CS 
AS ORJCTNAf f v giffff 


Start KkUlbICK V 
(Method Administrative J 
V RMponte Procwy 


(2400 


83 


□ 


,{2460 


Prime REGISTER 
Communications and 
Response Audit Trail 


-Writ* 



2464 


Unpack Admin. 
Object and retrieve 
REGISTER 
requests) 


Retrieve request and 

determine the 
response method to 
run to process the 
request 


,[2468 


Communications 
and Response 
Audit Trail 


REGISTER 
Administrative 
Requests and 
configuration 

information 


Administrative 
Request 


REGISTER 
Method 
Administrative 

Response 
Process Flow 


,§466 



{2470 


,[2474 


Write failure response 
record to database 


Send eVent(s) 
contained in 
Request record(s) 
to the Response 
Method and 
generate 
Response records 
and Response 
request 


,[2476 


,(2478 


Write REGISTER 

Administrative 
Response records 
into Administrative 
Object 


Save communicabons 

and response 
processing audit treB 



REGISTER 
Request and 
Response records I 
(response records, \ 
PERC, UDE(s)) 


"PERC. Ub£(s), 
Methods and 
REGISTER 
Administrative 
Response 
Records 


.{54*2 


Comniurticabons / ^{5* 


processing audit 
trail 


,{2466 


/"fendhfc&STEft \ 
(Method A*ifeistr**ton) 
VResponse Process^ / 


Figure 43c 


¥^ ;; Ja PM.NTOFDIUWINftf.. 
" '' ' : M AS OR1 CINAIXY ;=:•& 


□ 

a 
m 
a 

□ 


( 


/Start AUblTMethod\ 
[Administrative Request) 
V Process J 

,(2522 


p-'ne AUDIT 
Adniinistrative Audit 
Trail 


-Wrttt- 


,(2526 


Queue Request tor 

Administrative 
Processing of AUDIT 


,{5» 


Save AUDIT 
Administrative Audit 
Trail 


Some time later 


' Prime 
communications audit 
trail 


Write AUDIT 
Administrative 
Requests) into 
Administrative 
Object 


Save communications 
audit trail 


^520 


AUDIT 
Administrative 
Audit Trail 


. .JDIT Method 
Administrative 
4 C2tt4 Request Process 
Flow 


,(2528 



AUDIT 
Administrative 
Request 



AUDIT 
Administrative 
Audit Trail 


,(25M 



Communications 
audit trail 


,(2540 


Specific UDE, 
Audit Trail 
UDE(s).and 
Administrative 
Request 
Records) 


Communications 
audit frafl 


,(2545 


/EndAUorf MethodN 
(Administration Request] 
V Process J 


Figure 44a 


# 


C&art AUDIT Metnod\ 
Administrative ) 
Response Process^ 


(2520 



,{2550 


Prime AUDIT 
Communications and 
Response Audit Trail 


-Write - 


Communications 
and Response 
Audit Trail 


AUDIT Method 
Administrative 

Response 
Process Flow 


2556 


Unpack Admin. 
Object and retrieve 
AUDIT request(s), 

audit trail(s) and 
record(s) 


-Write 



AUDIT 
Administrative 
Request Budget 
records, and audit 
information 


,{2558 


Retrieve request and 

determine the 
response method to 
run to process the 
request 


-Read- 


Administrative 
Request 


Send event(s) 
contained in 
Request record(s) 
to the Response 
Method and 
generate 
Response records 
and Response 
request 


,{2562 


,{2564 


-Read/Write 



AUDIT Request 
and Response 
records 


7 


Write AUDIT 
Administrative 
Response records 
into Administrative 
Object 


,{2566 


,{2566 


-Read 



AUDIT UDE(s) and 
Administrative 
Response 
Records 


,{?570 


,{?572 


Save communications 

and response 
processing audit trail 


-Write 



Communications 
and response 
processing audit 
trail 


2574 


/tnd AUDIT MethocfN 
f Administration J 
V Response Process^ 


Figure 44b 


(Start AUDIT Methods 
Administrative Reply J 
Process y 


(2520 


,(2580 


,(2582 


1 

Prime 
Administr 
Communis 
Tr 

— n 

AUDIT | 
ath/e and 
ations Audit 
ait 




Extract Response 
Records and 
Requests from 
Administrative 
Object and write 
Reply records to 
the secure 
database 


Save AUDIT 
Administrative and 
Communications Audit 
Trail 



AUDIT 
Administrative and , 
Communications 
Audit Trail 


/ DIT Method 
Administrative 
Reply Process 
Flow 


,{2586 


7 


AUDIT Reply 
Records and 
Requests 


AUDIT 
Administrative and 
Communications 
Audit Trail 


Some time later 


,(2994 


Retrieve Reply record 
and determine method 
required to process it 


-Rtad- 


AUDIT Reply 
records 


,[2595 


Send events) 
contained in Reply 

record(s) to the 
Reply method and 
generate / update 
database records 


-RMd/Wrtte- 


secure database 
records 


Delete Reply record(s) 
from database 



[25*8 


AUDIT Reply 
Record(s) 


,{2599 


/End AUDIT MethodX 
I Administration Reply j 
V Process J 


Figure 44c 


in 
CD 



Q 

h 

Si 

O o 
UJ iTj 

OD 
K — 

Ui CD 

o > 

O ffi 

=> 
CD 


a 


2 

UJ 

> 


So 
eg 

zo 

uj cr 

?: o 


o 

UJ 


3 

a 


UJ 


FIG. 46 


SYSTEM EVENT 
OCCURS 


CONTROL SET 
FROM PERC " 


CONTROL 
METHOD 


EVENT 
METHOD 


402 



410 



408 


METER UOE 


BILLING 


METHOD 




BliliN 



TRAIL 


BUDGET 
METHOD 


METER TRAIL 
UDE 


BUDGET UDE 
METER UDE 
BILLING UDE 


BUDGET 
UDE 


BUDGET TRAIL 
UDE 


52 

u. 




/Start of OPEN MethodN 
I Process J 


|T500 


OPEN 
Method Use 
Process Flow 


OPEN Event 


v. 


1502 


CONTROL Method 


-OPEN Event- 


- Atomic Element and Court - 


-Atomic Dement and Count - 
Meter Value 


— Meter Value - 
-Billing Amount - 


( Billing Value 
Create Read Channel Budget Value 
and establish read / 
use controls 


Read Channel 
1 

^End of OPEN MethodN 
Process J 


,[l510 


BUDGET 
Method 


1508 


BILLING 
Method 


EVENT 
Method 


504 


£506 


METER 
Method 



5 » 


Figure 49 


1500 


1524 


URT, PERC for 
(object user) 



1632 


OPEN Method 
Elements (Method 
core. LM. UDE, 
MDE) 


1534 


Audit UDE 


Rod 


-Reed- 


/Start of OPEN MethodN 
I Process J 


OPEN Event 


Determine identification 
of object and user to be 
opened. 


1520 


OPEN Event Object to, User ID 
,[1322 



-No- 


1526 


Create channel and 
bind OPEN control 
elements to it 


1530 


OPEN Event Object ID. User ID. Channel ID 

__i 



-Wrtte™ 


Prime Audit (if 
required) 


,[l533 


1S3S 


Start Secure Database 
Transaction 


.[[502 


526 


Call the 
REGISTER 
Method for the 
Object Restart the 
OPEN Method 

once the 
registration is 
complete. 


Yes 


CONTROL Method 


■\©/ 


Figure 49a 


'-.0./' 


JT502 


(T504 


538 


540 


e EVENT \ 
it Trail (if ) 1 


Prime 
Audit 
required) 



EVENT Method 
Audit Trail UDE 


.-0 


542 


.-E 


1544 


Map OPEN Event to 
Atomic Element # and 
event count using Map 
MOE 


-Read 



EVENT Method Map | 
MDE 


Event. Event Count Atomic Element #. Object ID. Utw ID 


1546 


Write EVENT Audit 
Trail (if required) 



EVENT Method 
Audit Trail UDE 


Atomic Element *. Event 
Count 


-Yes. Pm»- 


-No. Fell EVENT. Method 



1550 


EVENT Method 




Roll back secure 

— i 

V No— #■ 

database transaction 



556 


OPEN Method Failed 


CONTROL Meth«xJ (confd) 


Figure 49b 



1564 


Add EVENT Count 
to Meter value 


METER Method / Jjse 2 
kRMdAMM^ UDE(the 
Meter) 


1S66 


Write METER 
Audit Trail (if 
required) 


METER Method f.-^ 568 
Audit Trail UDE 


METER Value 



Roll back sacur* 

— < 

database transaction 



OPEN IMhod Failed 


9 


CONTROL Method (cont'd) 


Figure 49c 


X 7 * 


.{T502 


{T510 


Prime 
BUDGET 
Audit Trail (if 
required) 



{ieoo 


BUDGET 
Method Audit 
Trail UDE 


1602 


1606 


•1 


1 

Add Billirtj 
to Budg 

3 Amount ^ 
et value 


r 

Write BUDGET 
Audit Trail (if ■ 
required) 


•■RMd/wrtto-* 


BUDGET 
Method UDE 
(the Budget) 


7 


{l604 



BUDGET 
Method Audit 
Trail UDE 


7 


{l608 


-Yw. FAILS- 



1610 


-No. Flits 



Roll back secure 

— •< 

database transection 



BUDGET Method 
Hew 


OPEN Method Fatted 


'•(Sm CONTROL Method (contd) 


Figure 49e 


.0/ 


(T508 


& 


578 


ft 580 


15821 


1586^ 


Prime 
BILLING 
Audit Trail (if 
required) 



Write - 


BILLING 
Method Audit 
Trail UDE 


Map Atomic 
Element #, Count, 
and Meter Value to 
Billing Amount 
using Map MDE 


/ BILLING 
_RMd — Method Map 
I MDE (Price list) 1 


BHUnQ Amount 


Write BILLING 
Audit Trail (if 
required) 


Biffing Amount 


-Ym. Phi- 


-No. Fai BILLING Method 



1590 


BILLING 
Method Audit 
Trail UOE 


564 


-[l588 


BILLING Method 


1592 



Roll back secure 
database transaction 


'•E 


15S4 


596 


OPEN Method Failed 


CONTROL Method (cont'd) 


Figure 49d 


Write OP 
Trail (ifr 

EN Audit 
equired) 



Establish channel 
' for READ Event 
Processing 


«— Rtad- 


Channrt ID 



-No- 


Ye* 


Commit secure 
database 
transaction 



Audit UDE 


Roll back secure 
database 
transaction 


(T502 


URT, PERCfor| 
(object user) 


.4? 


1630 


OPEN Method 
Failed 


Tear down channel 
for open 
processing 
(optional) 


- . /6pEN Method Procesi\ 
\ Completed J 


CONTROL Method (cont'd) 


Figure 49f 


'Start of READ Method 
l Process 


(T650 


READ 

Method Use 
Process Flow 


1652 


READ Event 


-READ Event - 


-Atomic Element and ounl- 


-Alomic Element end Count- 
Meter Value— 


— Meter Value- 
-Bitting AmouM- 


CONTROL Method BuffvetT 


Decrypt, fingerprint and 
obscure content * 


Decrypted Content 


'End of READ MethodN 
Process J 


1660 


BUDGET 
Method 


J? 


165S 


PILLING 
Method 


EVENT 
Method 


,[ies4 
/ *— 


,0' 


1656 


METER 
Method 



Figure 50 


1650 


Start of READ Method^ 
Process J 


{T652 


1672 


Audit UDE 


-Write- 


READEvtnt 


JL 


Determine identification 
of object and user ID 
for read 


fl662 


READ Event. Objtd ID, Umt 10 



1664 


-No- 


1670 


Can the OPEN 
Method for the 
Object Restart the 
READ Method 

once the 
registration is 
complete. 


1666 


Start Secure Database 
Transaction 


666 


CONTROL Method 


Figure 50a 


£652 


1586 


Prime EVENT 
Audit Trail (if 
required) 



Wrtte 


1678 


Map READ Event to 
Atomic Element # and 
event count using Map 
MDE 


-Reed 


Event Event Court. Atomic Element i. Object ID. User 
ID 

+ 


1682], 


Write EVENT Audit 
Trail (if required) 


-Write 


Atomic Element #. Event Count 



1666 


-No. Fail EVENT Method 



Roll back secure 
database transaction 


]T654 


.[« 


1676 



EVENT Method 
Audit Trail UDE 



EVENT Method Map 
MDE 


7,c. 



EVENT Method 
Audit Trail UDE 


.Q. 


EVENT Method 


READ Method Farted 


1890 


CONTROL Method (conf d) 


Figure 50b 



|1652 


{[656 


1694 


1656 


Prime 
METER 
Audit Trail (if 
required) 



■Writ© - 


METER Method 
Audit Trail UDE 


1 

Add EVE 
to Mete 

NT Count ^ 
»r value 


r 

Write METER 
Audit Trail (if - 
required) 


1700 


METER Method { 
UDE (the 
Meter) 



Figure 50c 


"...©/" 


.{T652 


(T658 


1714 


{1710 


/ Prime 
/ BILLING 
\ Audit Trail (if 
\ required) 



Map Atomic 
Element #, Count, 
and Meter Value to 
Billing Amount 
using Map MDE 


T 

Billing Amount 

k 


-Read- 


722 


Write BILLING 
Audit Trail (if 
required) 


-Write - 


Billing Amount 


BILLING 
Method Audit 
Trail UDE 


1720 


BILLING 
Method Map 
MDE (Price list) 1 


{l724 


BILLING 
Method Audit 
Trail UDE 




No* 


Rod back secure 
database transaction 


READ Method FaHad 


^730 CONTROL Method (cont'd) 

Figure 50d 


(T562 


J; 

Prime 
BUDGET 
Audit Trail (if 
required) 


1734 


1736 


Add Billing Amount 
to Budget value 


»- Read/Write h 


-G 


1742 


Write BUDGET 
Audit Trail (if 
required) 


-Write 


-Yn. FAILS 



1746 


-No. PASS 


(T660 



BUDGET 
Method Audit 
Trail UDE 


,<g 


1740 


BUDGET 
Method UDE 
(the Budget) 


-G 


1744 



BUDGET 
Method Audit 
Trail UDE 


BUDGET Method 


1746 



Roll back secure 
database transaction 


,-G 


1752 


■t^READ Method Failed^ 


70S 


CONTROL Method (cont'd) 


Figure 50e 


'-,©/ 


1754 


Write OPEN Audit 
Trail (if required) 


-Writ* 


,[1758 


Determine key to 
use to decrypt 
content 


-RMd 


,[l762 


Obtain 
encrypted 
content using 
ACCESS 
Method 


Decrypt content 
using DECRYPT 
method 


Figure 50f 



Audit UDE 



PERC for 
(object, user) 


CONTROL Method (cont'd) 



Obscure desired 


1774 


Commit secure 
database transaction 


,[l776 


/£tart of WRITE MethocK 
I Process J 


(?780 


WRITE 
Method Use 
Process Flow 


WRITE Event 


2^? 


1782 


CONTROL Method 

Encrypt content and 
update event 


-WRITE Event - 


-Atomic Element and Count - 


-Atomic Element and Count - 
Meter Value 


— Meter Vatue- 
- Billing Amount- 


Biffing Value- 
Budget Value 


Encrypted Content 


fEnd of WRITE Method^ 
I Process 


EVENT 
Method 


,[1784 



1786 


Figure 51 


1780 


/£tart of WRITE Metho^v - ' 
I Process J 


,[l792 


[?782 


WRITE Event 








Determine identification 



of object and user ID 



for read 

Tl798 


•0 


1804 


Audit UDE 



WRrTE EvtfTt, Obftd 10, User 10 

,[l796 


Write 



Call the OPEN 
Method for the 
Object Restart the 
WRITE Method 

once the 
registration is 
complete. 



Figure 51a 


€ 782 


Prime EVENT 
Audit Trail (if 
required) 



...|T784 

.-0 


7 


EVENT Method 
Audit Trail UDE 


,(i8io 


612 


Map WRITE Event to 
Atomic Element # and 
event count using Map 
MDE 


-Read 



7 


EVENT Method Map 
MDE 


Event. Event Count Atomic Element #. Objed ID, User 


ID 


1814 


3- 


Write EVENT Audit 
Trail (if required) 


-Write - 


EVENT Method 
Audit Trail UDE 


Atomic Element #. Event 
Count 


820 


Update EVENT Method 
Map MDE to reflect 
new data 



EVENT Method 



No-* 



,[1824 
✓ *— 


Roll back secure 

— ( 

" database transaction 



WRITE Method Failed 


CONTROL Method (conf d) 


Figure 51b 


{?782 


(1786 


1M4 



Figure 51c 


.©/ 


]T782 


(T788 


Prime 
BILLING 
Audit Trail (if 
required) 



Write - 


Map Atomic 
Element #, Count, 
and Meter Value to 
Billing Amount 
using Map MDE 


-Read- 


T 


Biittng Amount 

I 

t 


-ft 


1S58 


Write BILLING 
Audit Trail (if 
required) 


f 


1552 


BILLING 
Method Audit 
Trail UDE 


-Wrtte- 


,[l856 


BILLING 
Method Map 
MDE (Price list) < 


860 


BILLING 
Method Audit 
Trail UDE 


Billing Amount 



No* 


Roll back secure 
database transaction 


WRITE Method Failed 


886 


CONTROL Method (cont'd) 


Figure 51 d 


■,.©/' 


-YM. fails 


{[782 


Prime 
BUDGET 
Audit Trail (if 
required) 



Wrttt- 



-No. PASS 


{[790 


1872 


BUDGET 
Method Audit 
Trail UDE 


1 

,Re74 ,[i87e 

Add Billing Amount 
to Budget value 

/ BUDGET / 
-KamimnB -J Method UDE 
I (the Budget) I 


,fi«7a ,[lB80 

Write BUDGET 
Audit Trail (if 
required) 

/ BUDGET / 
_wme— J Method Audit 
I Trail UDE I 


,Q»82 


BUDGET Method 



Roll back secure 
database transaction 


,Qaw 


WRITE Method Failed 


1886 



CONTROL Method (cont'd) 


Figure 51 e 



1690 


Write WRITE Audit 
Trail (if required) 


1894 


Determine key to 
use to encrypt 
content 


-R»ad- 


1696 


Encrypt content 
using ENCRYPT 
method 


1900 


Write content to 

object using 
ACCESS method 


1902 


Update container TOC 
and related information 


{1782 


1892 



Audit UDE 


J? 


696 


PERC for 
(object, user) 


CONTROL Method (cont'd) 


904 


Commit secure 
database transaction 


906 


HE Method Procer 
Completed 


Figure 51 f 


^sti 


Start CLOSE Method 
Process 


,{1922 


Prime Audit trail (if 
required) 


-Write 


Destroy channel and 
release resources 


Write Audit Trail (if 
required) 


-Write- 


1920 


1924 



Audit UDE 


7 


,[l930 


Audit UDE 


V 


CLOSE 
Method 
Process Flow 


End CLOSE Method 
Process 


( 


Figure 52 


ffl I 


3d Start J 


EVENT Method 


r 

EVENT, Event Count, Event 
Parameters 
t 


Prime EVENT 
Audit Trail (if 
required) 



Write- 


EVENT Method 
Audit Trail UDE 



946 


,{l948 


Load MAP MDE DTD 


-Read 



EVENT Method Map 
DTD 


,[l950 


Map Event to Atomic 
Element # and event 
count using Map MDE 


-Read 



,{1952 

"7 


EVENT Method Map 
MDE 


int. Event Count. Atomic Element #, Object 10, User 
ID 

♦ 


,0 972 


Write EVENT Audit 
Trail (if required) 


,{1970 


-Write - 


EVENT Method 
Audit Trail UDE 


Atomic Element #, Event 
Count 



,[1976 


EVENT Method failed 


EVENT 
Method 
Process 
Flows 


Figure 53a 


Sample 



EVENT 
Method 
Mapping 
Process 


j L- 

Compare event range 
to AE translation table 
and determine AE # 
and optional count 



+ L- 

Calculate AE count 
from event range 


End of EVENT Map 
Process 


Figure 


BILLING Method Start 


[1980 


Meter ValiM 

A 

Prime BILLING 

Audit Trail (if ) vvme- 

required) 


,Q»S4 



BILLING Method 
Audit Trail UDE 


,{1986 


Load MAP MDE DTD 


-Read- 


7 


BILLING Method 
Map DTD 


^989 


Map meter value to 
billing amount using 

Map MDE (and 
possibly database 
elements) 


-Read 



BILLING Method 
Map MDE (and 
optionally others) 


Billing Amount 

A 


,[1992 


Write BILLING Audit 
Trail (if required) 


,{l990 


-Write- 


B1LLING Method 
Audit Trail UDE 


BILLING 
Method 
Process 
Flows 



,[1996 


No — J BILLING Method failed 


Biding ■mount Hwa 

_i 


BILLING Method 
Succeeded 


Figure 53c 


I Start! 


ACCESS Method Start! 


|2000 


Prime 
ACCESS Audit 
Trail (if 
required) 



ACCESS Method 
Audit Trail UDE 


ACCESS 
Method 
Process Flow 


Load ACCESS Method 
MOEOTD 


-Riad 



ACCESS Method 
DTD 


,'H 010 


Load encrypted 
content source and 
routing information 


-Raad- 


ACCESS Method 
MDE 


Location of Content 



Open connection to the 
content service. 


-Failure 


Obtain encrypted 
content 



Write ACC 
Trail (iff 

IESS Audit 
-equired) 


,.[5no 


C 


End of ACCESS 
Method 


)' 



ACCESS Method 
Audit Trail UDE 


j»24 

J 


2018 



ACCESS Method 
Failed 


Figure 54 


Start DECRYI 
Method 


Block to dtoypt ,{2032 
i i 


Select key number 
from key block 


,{3034 


Load key from PERC 


-RMd 



f [2038 


Convolute key (if 
required) 


{2040 


Decrypt block 


Decrypted Wock 

__i — 

End of DECRYPT 
Method 


[2042 


|2030 


..H036 


PERC 


DECRYPT 
Method 
Process Flow 


Figure 55a 


Start ENCRYPT 
Method 

B ,o<*toenc»ypt ,{2052 



Read/Write- 


(2050 


ENCRYPT 

Method 
Process Flow 



Enow**** 0 * 


End of ENCRYPT 
block 


Figure 55b 


start content 

Method 



Derived- 


Static 


,{2074 


1 

Readc 
information 

iontent ( 
from object 



< 

i 

Release content 
description 


-Read 


(2070 

,{2078 


Securely read 
information from 
container 
(according to 
synopsis algorithm) 
and produce 
synopsis 


Read 



Object container 


{2076 


End of CONTENT 
Method 


CONTENT 

Method 
Process Flow 


Figure 56 


/ — #^ 

f Start EXTRACT A — 
I Method Process J 

1 

Object 10. Sourw container rj^ 

+ 


(2080 


,{20S4 


Prime Audit 


EXTRACT 
Method 
Process Flow 


+Read- 


Audit UDE 


Call BUDGET 
method to check 
extract budget for 

original object 


y [2086 



Write Failure Audit 

— A 

record 



,{2092 


End of EXTRACT 
Method 


Create copy of 
extracted object 
with specified 
controls (this is a 
call to a method 
that controls the 
copy) 


2094 



,{2104 


User specific new 

or changed 
controls and calls a 
method to create a 
new PERC that 
reflects these 
controls 


2106 



Write Audit 


H 

\ 

t 

,{*102 


,{2100 


C 


Audit UDE 


End of EXTRACT 
* Process 


Figure 57a 


u 


(2110 


/Start EMBED MethodN 
I Process J 

1 

Object 10, Destination container 

Km 


,[2114 


Prime Audit 


Write - 


Audit UDE 


Call BUDGET 
method to check 
embed budget for 
destination object 


16 



,(2120 


Write object into 
destination 
container, 
abstracting 
controls (calling a 
method to abstract 
or change the 
controls) 


,[2124 


,[2128 


User specifis new 

or changed 
controls and calls a 
method to create a 
new PERC that 
reflects these 
controls 


EMBED 
Method 
Process Flow 


[2122 


Write Failure Audit 


record 



■♦^Endof 


EMBED Method 




Figure 57b 


c 


iSCURE \ 
hod J 


Start OBSCURE 
Method 


Call EVENT 
Method to 
determine if 
content is in range 
to be obscured 


(2142 


(2140 


OBSCURE 

Method 
Process Flow 



Giae 


End of OBSCURE 
Method 


Figure 58a 


Start FINGERPRINT 
Method 


[2160 


.§ 


2162 


Call EVENT 
Method to 
determine if 
content is in range 
to be fingerprinted 


FINGERPRINT 
Method Process 
Flow 



Apply transform 


,(5m 


fuui of FINGERPRINT) 
I Method J 


Figure 58b 



Start of 0 
Method 


hod J 


,{2182 


Prime Audit 


-Write 


,[2188 


Call ACCESS 
Method to write 
garbage at head of 
object 


88 


Mark URT or other 
control structures as 
damaged 


-Write- 


,{2192 


Write Audit 


"Write- 


(21 8(^ 


,[2184 



Audit UDE 


,{ai90 


URT or other 
control structures 


2194 


Audit UDE 


DESTROY 
Method 
Process Flow 


,{2196 


End of DESTROY 
Method 


) 


Figure 59 


Start of PANIC Method 


.(2202 


.1* 


2204 


Prime Audit 


-Write - 


Audit UDE 


2206 


Call CLOSE 
Method to close 
the channel 


,[2208 


Mark controls as 
damaged 



,{2210 

"7 


wrte H URT. PERC(s) 


A 


,(2212 


,{2214 


Write Audit 


-Wrttt- 


Audit UDE 


PANIC 
Method 
Process Flow 


,(2216 


End of PANIC Method 


( 


Figure 60 


y s 


/start METErHKo\ 
I Use Process J 

Atomic Elomtnt Event 
Count 
» 


Prime METER Audit 
Trail 


-Writ*- 


,{2226 


Obtain DTD for 
METER 


-Road- 


,(2230 


Obtain METER 


Update METER using 
Atomic Element and 
count 


Save METER Use 
Audit Record 


C 


I 


METER Method 
Suc c e ed ed 


y 


{2246 


(2220 


,(2224 


METER Audit Trail I 
UDE 


(2228 


DTD for METER 
UDE 


,(2232 


. Rud METER UDE 


2236 



Commit METER 
Failure Audit Record 


,(2240 


METER UDE 



,§244 


METER Audit Trail/ 
UOE I 


METER 
Method Use 
Process Flow 


,(2238 


METER Method Failed 


-^ME 


Figure 61 


FIG. 62 

KEY CONVOLUTION PROCESS 


2821 


SITE ID 


RTC 528 
HIGH BITS 


810 


CONTENT KEY FROM 
PERC 808 


SECRET KEY 
CONVOLUTION SEED v 
VALUE 


2861 


IN 


DES 


.2871 


OUT 


CURRENT 
CONVOLimiON 
KEY 


IN 


• 2862 


KEY 


DES 


OUT 

ACTUAL 
CONTENT 
KEY 



— 2863 


2872 



FIG. 64 SPU KEY INITIALIZATION/INSTALLATION 


LM CERT: PUB KEY(S) 
DOWNLOAD PUB KEY(S) 


y 


2813, 2814 


MFG SITE CERT 
PUB KEY 


2811 

2812 \ 

CMFG SITE CERT \ 
PRIVKEY J— 


SITE ID AND 
CHARACTERISTICS 


2821. 2822 


i 


PPE EXTENSION TO 
GEN SrTE CERT 
DURING MFG 
(OPTIONAL) 


MFG CERT GEN 
^ (PKSIGN) 

2804 


SITE PUB KEY 


2815 


2823 


SITE 
CERT 


ID\. 


^ SITE PRIVKEY 

281 

^ SITE DB KEYS 


c 

PPE ( SITE PRNG SEEDT- 

£52 ^ V 


VDE 
CERTIF. 
OB 

2803 


SECURE 
NON-VOLATILE 
KEY 
STORAGE 


2802 


FIG. 65 KEY 


INSTALLATION & UPDATE 


{ 


C 


PRIV HDR KEYS 



2813 

SITE PUB KEY 


FROM SITE CERT 


—"v 2831 


c 


EXT. COMM KEYS 


2832 

y 


ADMIN OBJ KEYS 


-n. 2833 

y 


a 


OTHER SHARED KEYS 


-2834 

5 


PK ENCRYPT 


i 2841 


2823 


2804 


2842 


SITE PRIV KEY 2816 


i 
i 
i 

i 


PK DECRYPT 


4 

i 
i 


SECURE 
NON-VOLATILE 
KEY 
STORAGE 


PPE650 


2802 


PPE650 


SECURE NON- 
VOLATILE KEY 
STORAGE 
2802 


PRIV HOR KEY 
2831 


SECURE DB KEY 
2817 


ADMIN OBJECT 
(CONTROLS) 
870 


STATIONARY 
CONTENT 
OBJECT 
850 


— 

DECRYPT 


T 


PERC 


2843 


— 

ENCRYPT 


PRIVATE BODY 
KEY FROM 
PERC 810 


2844 


DECRYPT 


2845 


SECURE 
DATABASE 
610 


CONTENT 


FIG. 66 STATIONARY OBJECT DECRYPTION 


PPE650 r 


SECURE NV KEY 
STORAGE 


PRIVATE HEADER 
KEY 2831 


TRAVELING 
OBJECT 
660 


2802 


^SECURE FILE/ 
DATABASE KEY 2817 


2844 


PERC 
880 



ENCRYPTED 
CONTENT 


1 


ENCRYPT 


PRIVATE BODY KEY 
FROM PERC 810 


DECRYPT 


2845 


SECURE DB 
610 


CONTENT 


FIG. 67 TRAVELING OBJECT DECRYPTION 


1370 


FIG. 68 

SPU INITIALIZATION 


C 


START 


± 


RESET 
SPU 


1372 


ESTABLISH 
SECURE 
COMMUNICATIONS 


UPDATE 
SPU INTERNAL 
BOOTSTRAP 


1374 


1376 


DOWNLOAD . 
FIRMWARE ^/ 
INTO SPU 


1378 


DOWNLOAD 
UNIQUE DEVICE 
ID INTO SPU 


1380 


DOWN LOAD/I NIT 
KEYS, TAGS 
AND CERTIFICATES 


k 1382 

r 


INITIALIZE 
SPU 

REAL TIME CLOCK 


1384 


INITIALIZE 
SUMMARY 
VALUES 


INITIALIZE 
SECURE 
DATABASE 


r 

v 


1390 


^ DOWNLOAD ^ 


1392 


1394 


1396 


1398 


1400 


1402 


1404 


RECEIVE 
FIRMWARE 
ITEM 



YES 


CALCULATE DIGITAL 
SIGNATURE 



NO 


c 


FAIL 


1401 

y 


NO (STORE IN SECURE DB) 


STORE IN SPU 
NON-VOLATILE 
MEMORY 


TAG 
FIRMWARE 


*y!tj 


ENCRYPT AND 
STORE IN SECURE 
DB 


J 


y 


1406 


1406 


FIG. 69 

SPU FIRMWARE 
DOWNLOAD 


2630 

\ 


600(1) 


654(1) 


653(1) 


c 


CPU 

-rr 


2632(1) 


V INTER- 
FACE/ 


IE 


ROM 
658(?T!7" 


656(1 


RAM 
& 


500(1) 
654(2) 


SPU 
7 


2634(1) 


CTRL 


CONN 


600(2) 


620 


2636 


653(2) 


STORAGE 
MECHANISM 


jj CONTROLLER 

i i 


n 


2632(2) 

i 


658(2) 


ROM 

rr 


RAM 
656(2) > 3?~" 


BUS 


614 


654(3) 


600(3) 


2636 
653(3) 


DISPLAY 
MECHANISM 


p CONTROLLER 

i i 

II 


2632(3) 

til 


IT 


ROM 
658(3)T" 


II 


BUS 


RAM 


656(3V 


SPU 
500(3)7 


INTER- 
FACE/ 
CTRL 


2634(3) 


CONN 


622 

600(N) ^ * 6S4(N) 2 632(N) 

I c»/fcl% OMTCD. V( I 

n 


653(N) 
i. 


JL 


ROM 


RAM 
656(N)t7~~ 


BUS 


1 


SPU 
500(N>^" 


INTER 
FACE/ 
CTRL 


•/•.CONN. 


FIG. 70 


2631 
(672) 




LOG IN USER INTERFACE 


182 


USER NAME: 
PASSWORD: 


SHEAR. V. 


□ 


LOGIN AT STARTUP 


LOGIN 


CANCEL 


HELP 


FIG. 72A 


FIG. 72B 


2660 


A 


YOU HAVE REQUESTED THESE 
PROPERTIES: 


LOONEY TUNES NEWS! 


PROPERTY INFO 


2662 


APPROVE 


CANCEL 


SUSPEND 


Your Cost $7.60 


MORE OPTIONS 3 
2664 


FIG. 72C 


2666 _ 2674 


SET LIMITS: 

SESSION DOLLAR LIMIT: $ 

TRANSACTION DOLLAR LIMIT: $ 

TIME LIMIT (IN MINUTES): 

UNIT LIMIT: 

t 

1 j 

OK 


50 1 

K — www 

50 —2670 

CANCEL 


50 HELP! 

1 1 ■ 1 


2672 


Q 

M 

O 
u. 




Q 


Z 


UJ 


CL 


CO 




CO 


CO 

c 
o 


O 
S 


CO 
UJ 

»- 

cr 

UJ 

o. 

O 
a: 
a 

UJ 
CO 
UJ 
X 
h- 

Q 
UJ 

CO 
UJ 
3 

O 

UJ 
K 
UJ 
> 


o 


UJ 

> 
o 
or 
a. 

CL 
< 


i 

m 

o 
o 


u> 
o 
o 

tc 

O 
> 


UJ 
Q. 
O 
K 
0. 


O 1 mi l» Ml 


CO 


4 4 4 


4 4 


£ o 


in 

CM 


8 


a 

2 S 


< < 

0 o 

UJ ID 

5 § 

UJ UJ 

z z 

tr cr 

UJ UJ 

Z 1 

1 i 


CD 

11 


2 

m 

CO 
UJ 

z 
o 

a 


5 5 

a a. 

CO CO 

5 o 


8 S 
8 S 


a o 

a: cr 

o o 

a a 

UJ UJ 

cr cr 


5 S 


< < 

5 q 

UJ UJ 

2 2 

UJ UJ 

z z 

cr cr 

UJ UJ 

£ i 


CD CD 

2 2 


O 
cr 

Z CL CL 
S ° o 
£ a a 


8 8 8 


—J 







-J 

CO 

-J 

z 



8 

m 


CM 


*ri 


CM 





UJ 
X 


< 

CO 
Q 
UJ 
UJ 


CO 

UJ 

u 
z 

UJ 

cr 


cr 

CL 


3 y uj 


cr 

o _ - 

h o b a 

a cr 2 uj 

UJ UJ S CL CD 

co a. 2 co o 


s < £ 

a a a 

UJ UJ UJ 

2 2 2 

5 5 5 

UJ UJ UJ 

Z Z Z 

cr cr cr 

UJ UJ UJ 

2 5 z 

cr cr cr 

I I I 


CD ffi m 

^ ^ CD 

CM CM CO 


ui 

CL 
Z 


CO 

o 

CD 



3 cr 

o o 

F 2 

m * 

ca a 


2 
o 

O 
▲ 


0 Q 
uj UJ 
2 5 

Uj Uj 

z S 

cr cr. 

uj Uj 

1 i 
I 1 


m cp 

s § 


CO 

S 


i 

O 


> 
cr 
o 

C0 
I 


O 

o 

CD 
UJ 

cr 

3 
O 

a 
< 


CO 
UJ 

O 
a 

CD 

§ 

X 
CO 


CO 

fc 

2 


UJ 
CO 


300, 


806a 


806b 
806d — 


806«. 


3002. 


300y. 


300x 


300w 


FIG. 73 


/ 


3000 


PUBLIC HEADER 


PRIVATE HEADER 


PRIVATE BODY 


RULES 
FOR 
CONTAINER 300 


RULES 
FOR 
CONTAINER 
300x 


RULES 

FOR 
RIGHTS 
NEGOTIATION 


RULES 
FOR 

CONTAINER 300y 


CONTENT 
OBJECT 


RULES 
FOR 

CONTAINER 300w| 


RULES 
FOR 

CONTAINER 300z I 


SOFTWARE AGENT 


RULES 

FOR 
AGENT 
EXECUTION 


-4- 


CONTENT 
OBJECT 


RULES 
FOR 
INFORMATION" 
SEARCH 


INFORMATION (ROUTING) 
LOCATIONS AND RELATED DATA 


CONTENT 
OBJECT 


RULES 
FOR 
INFORMATION 
RETRIEVED 


INFORMATION RETRIEVED 


ADMIN. 
OBJECT 


AUDIT HISTORY OF 
AGENT 
EXECUTION 


RULES 
FOR 
AUDIT 
RETURNED 


802 


806c 


806f 


3002(1) 


300y(2) 


300x(1) 


FIG. 74 


301 e 


2 

Ui - 1 uj 
Q£ Z co 
< O < 

o g < 

UJ 

o 


VDE SITE WITH AGENT 
EXECUTION SERVICE AND 
SOFTWARE DESCRIPTION 
UST DATABASE 


O £ UJ 

p o 2 


VDE SITE WITH 
INFORMATION LOCATOR 
SERVICE 

1 



3020 


VDE SITE WITH AGENT 
EXECUTION SERVICE AND 
SOFTWARE DESCRIPTION 
UST DATABASE 


SMART OBJECT 
SEND TO SECOND VDE 
SITE AFTER FAILURE ON 
FIRST VDE SITE 


_^3018 


SMART OBJECT 
SENT TO VDE SITE 
DESIRED SERVICES 


"1" 
3022 


SMART OBJECT 
WITH DESIRED 
INFORMATION 
RETURNS TO 
SENDER 


3024 


3012 


SMART OFJECT SENT TO DETERMINE 
LOCATION OF DATABASE TO USE 


J014 


USER VDE SITE 


3010 


FIG. 75A 


3104 


3108, 


3110, 


3112 

3114, 
3116 

3116 


3106, 


PERC HEADER 


USE RIGHT HDR 


CSO 


CSR 


PRIVATE 
BODY KEYS 


KEYS 


PER Ml 1 1 bD CON T ROL SE T 
(USE W/O INFO. PASSBACK) 


CONTROL METHOD (VENDING) 


REQUIRED METHOD, BUDGET 

METHOD OPTION: 
VISA 

METHOD OPTION: 
MASTERCARD 

METHOD OPTION: 
AMEX 


REQUIRED METHOD, BILLING ($100 FIXED, ONE TIME) 



DESIRED CONTROL SET 
(USE WITH INFO. PASSBACK) 

CONTROL METHOD (VENDING _ 
WITH "RESPONSE CARD") 


REQUIRED METHOD, BUDGET 

METHOD OPTION: 
VISA 

METHOD OPTION: 
MASTERCARD 

METHOD OPTION: 
AMEX 

REQUIRED METHOD, AUDIT (COLLECTION 
PERSONAL INFORMATION) 

REQUIRED 
v FIELDS 

DESIRED FIELDS 



REQUIRED METHOD, BILLING ($25 FIXED, ONE TIME) 


3100 



,3120 


3102b 


FIG. 75B 


PERC HEADER 


3127. 


3142 


3131a 


3137. 


3131b. 


USE RIGHT HDR 


CSO 


CSR 


3125 
/ 


PRIVATE 
BODY KEYS 


KEYS 


CSR 


DESIRED METHOD, BUDGET 

METHOD OPTION: 
VISA 

DESIRED UDc: 
MYVISABUDGET 


REQUIRED METHOD. BILLING (<$150 FIXED. ONE TIME) 



DESIRED CONTROL SET 
(USE WITH INFO. PASSBACK) 

CONTROL METHOD (VENDING 
WITH "RESPONSE CARD") - 


REQUIRED METHOD, AUDI 1 

(COLLECTION PERSONAL INFORMATION) / 

PERMITTED 
_ FIELDS 



REQUIRED METHOD. BILLING (<$30. FIXED, ONE TIME) 


PERMITTED CONTROL SET 
(USE W/O INFO PASSBACK) 


CONTROL METHOD (VENDING) 


FIG. 75C 


PERC HEADER 


3152. 
3154a, 

3157a, 


3154b 


NEGOTIATE 
RIGHT HDR 


CSO 


CSR 


3150 

— [ 


PRIVATE 
BODY KEYS 


KEYS 


PERMITTED CONTROL SET 
(TRUSTED NEGOTIATOR) 


CONTROL METHOD 
(NEGOTIATE) 


REQUIRED UOE 

REQUIRED UDE: 

PERC1 

PERC2 


PERMITTED CONTROL SET 
(MULTIPLE NEGOT. PROCESSES) 


CONTROL METHOD (NEGOTIATE) 


REQUIRED METHOD: NEGOTIATE1 

REQUIRED UDE: 
PERC1 



REQUIRED METHOD: NEGOTIATE! 

REQUIRED UDE: 
PERC2 



3156 
3157b 


3158 
3156 


-3158 



FIG. 75D 


3162- 
3164 


3166, 


URT HEADER 


USE 
RIGHT HDR 


CSO 


DIGITAL 
SIGNATURE 


CSR 


3170 


r-1 


CONTROL Sfc l 'lUSEWIIH 
INFO. PASSBACK) 


CONTROL METHOD(VENDING 
WITH "RESPONSE CARD") 


REQUIRED METHOD, BUDGET 

METHOD OPTION; 
VISA 

DESIRED UDE: 
MYVISABUDGET 



| REQUIRED METHOD, AUDI I (COLLbC I ION 

PERSONAL INFORMATION) 

PERMITTED 
FIELDS 



REQUIRED METHOD, BILLINO(S2S, FIXED, ONE TIME) 


3160 


i 


3202(1) 


3202(2) 


3202(N) 


CLAUSE 1 


CLAUSE 2 


CLAUSE N 


DIGITAL 
SIGNTURE 


3204(1 


7 


DIGITAL 
SIGNATURE 


3204<M) 


ELECTRONIC 
CONTRACT 


FIG. 75E 


3200 


3206 


3208(4) 


s 





01 

3208(1)^ 


STEP 1 







S £ 

3208(2) s 


STEP 2 

FIG. 75F 



3208(5) 


FIG. 76A 


PERC 1 


7s 

/ 808a 


PERC 


— 7 

M / 808n 


RULES SET 1 


RULES SET N 

__j 


SHARED NEGOTIATION 
PROCESS 
3172 


ELECTRONIC CONTRACT 1 ELECTRONIC 


CONTRACT 2 


PERC/URT 1 


PERC/URT N 


3180a 


3160n 


ZT 


NEGOTIATION 
'PROCESS RULES 
AND CONTROLS 


7 


3150 


FIG. 76B 


/process rules 

AND CONTROLS 


7 


B08a^ 


3150a ^ 

NEGOTIATION / / pERC ^ ^ 


RULES SET1 


3172A 


NEGOTIATION 
PROCESS 1 


ELECTRONIC CONTRACT 1 


3160a 


PERCAJRT 1 


I 


808n 


3150n 


PERC 


NEGOTIATION 
'PROCESS RULES 
AND CONTROLS 


3172N - . 


RULES SET N 

1 


NEGOTIATION 
PROCESS N 


ELECTRONIC 



7 


CONTRACT 2 


PERCAJRT 


3160n 


7L 


nm 


< 


O 
X 

z 

UJ 
h- 
Z 

o 
a 
o 
z 
o 
ft 

o 

UJ 
-J 
UJ 


108 


FIG. 77 


VDE CONTENT 
CREATOR 


102 


100 


122 



104 


8 

a 


VDE RIGHT/ 
DISTRIBUTOR 




l 

» i 
i 


CLIENT 
ADMINISTRATOR 



112(1) 


114 


VDE 

USER 

ONE 


J |m<2> 112(n) 


USER 
TWO 



116a 


116b- 


FINANCIAL 
CLEARINGHOUSE 



9 

m 
o 

O 
> 


m 
z 

55 


BILLS 


118 


VDE 
ADMINISTRATOR 


I — 

z 

UJ - 

s 

UJ 

co « 
cc * 

O CO 


CD 

CN 


UJ 
CO 

CO 

UJ 
CO 
3 

o 

X 

o 


< 


CN 

"J s 

_ oc 35 
Ok! 

U CO -J 


UJ CO 
H" UJ 


s 

UJ 

h 2 S 
u. >- « 
UJ CO « 


^ s 


OC UJ 


UJ H 


a co 


< >- 


a. co 




z s 

UJ m O 
H w> 

z co 2 
O > w 
a co 


s 

UJ 

co 
> 

CO 

z 

o 


ill 

5 to « 

UL CO 



UJ 
CO 

ZJ 

O uj 
a. h- 

CO co 2 

uj >S 
ct coo 


— UJ 
UJ H cm 

o to 2 
uj >-S 

VL CO « 



Z 

GT 


cc 


o 

lz 

X 



LL 
10 

All 

O 

ci 




> 
a 
o 
t 

CO 

2 

UJ 
tt 
UJ 
Q 
> 



ill 

* co 8 
O > « 

O CO 


CO 


UJ 


U 


ITENT 

rnry 

EREN 

3328 

SSi 






3*8 

CO lit O 
Z H « 
< CO 

Is 


k a: 

lis 

Z o « 
O < 
O Q. 


JSER 


>RC 

o 

s 

o 

CD 
O 
CO 

ENOI 

o 










co 


FIG. 79 


CREATOR A 


CREATOR B 


DISTRIBUTOR A 


USER A 



USER/ 

DISTRIBUTOR A 


USER/ 

DISTRIBUTOR B 



CREATOR C 


DISTRIBUTOR C 


CREATOR D 


DISTRIBUTOR B 



CREATOR 


E 


CLIENT 

ADMINISTRATOR 


USERC 


USER B 



USER/ 

DISTRIBUTOR 
C 


USERE 


U USERD 



FIG, 80 


CREATOR A 


DISTRIBUTOR A 



USER/DISTRIBUTOR B 
UD,(UO«(D»(C»))) 


I 

USER B 

U,(UO t (UO,(D 4 (CJ))) 




FIG. 83 


CREATOR D 
C 0 


CREATOR B 


DISTRIBUTOR C 


CREATOR C 

c. 


O e {C.C e C 0 ) 




USER B 
U.(D C (C,C C C 0 )) 


DISTRIBUTOR B 


CREATOR E 

D,(D c (C.C c C 0 )C t ) 




USER B 
U.(D.(D C (C.C C C 0 )C,)) 


CLIENT ADMINISTRATOR 
CA(D,(D C (C.C C C 0 )C,)) 


USERE 
U ( (O,(D e (C,C e C 0 )C ( )) 


USER C 
U e (CA(D.(D e (C,C e C 0 )C,))) 


USER/DISTRIBUTOR C 
UD e (CA(D.(D e (C a C e C 0 )C,))) 


USER D 
U e (CA(D,(D e (C,C e C 0 )C,))) 


USER E 
U,(CA(D.(D e (C.C e C 0 )C,))) 


USER D 

U 0 (UD C (CA{D.(D C (C.C C C 0 )C,)))) 



FIG. 85 



300(B) 


5ALES ft MARKETING 

ADMINISTRATOR 


* ' 


C - ^ 





DISPLAY 



DISPLAY 





PRINT 



BUDGET- 

$2,000 


BUDGET- 
$3,000 



DISTRIBUTE 






DISTRIBUTE 







PLANNING 


ADMINISTRATOR 


^ A ^ 



DISPLAY 



Ebrf 



BUDGET > 



110,000 



DISTRIBUTE 





3452(H) 
5^5 


RESEARCH & DEVELOPMENT 
ADMINISTRATOR 

B 


BUDGET 
$10,000 


PRINT 


DISPLAY 

BUDGE T ' 

$5,000 


DISTRIBUTE 


USERS 


DISPLAY 

Edit 

BUDGET 
■$1000 


I5T3PTXY1 


BUDGET 
-$1000 


3484(5) 


DISPLAY 


BUDGET' 
$400 


biSPLAY 


BUDGET* 
$100 



DISPLA Y] 
PRINT 


BUDGET 
■$500 


DISPLAY 


BUDGET 
■$100 



EXTRACT 
BDDQETT 
$1000 


34S4(S)