`a2) Patent Application Publication co) Pub. No.: US 2003/0163431 A1
`(43) Pub. Date: Aug. 28, 2003
`
`Ginteret al.
`
`US 20030163431A1
`
`(54) SYSTEMS AND METHODS FOR SECURE
`TRANSACTION MANAGEMENT AND
`ELECTRONIC RIGHTS PROTECTION
`
`(75)
`
`Inventors: Karl L. Ginter, Beltsville, MD (US);
`Victor H. Shear, Bethesda, MD (US);
`W. Olin Sibert, Lexinglon, MA (US);
`Francis J. Spahn, El Cerrito, CA (US);
`David M. Van Wie, Eugene, OR (US)
`
`Correspondence Address:
`FINNEGAN, HENDERSON, FARABOW,
`GARRETT &
`DUNNER LLP
`1300 I STREET, NW
`WASHINGTON, DC 20005 (US)
`
`(73) Assignee:
`
`InterTrust Technologies Corp.
`
`(21) Appl. No.:
`
`09/948,598
`
`(22)
`
`Filed:
`
`Sep. 10, 2001
`
`Related U.S. Application Data
`
`(60) Division of application No. 09/272,998, filed on Mar.
`19, 1999, which is a continuation of application No.
`08/706,206, filed on Aug. 30, 1996, now Pat. No.
`5,892,900.
`
`Publication Classification
`
`(51) Ut, C1 aecccccssssssssistsssassetneeeesesn GO06F 17/60
`(52) US. Che cccsessssesistntntietnstnstnnetceee 705/64
`
`(57)
`
`ABSTRACT
`
`The present invention provides systems and methods for
`electronic commerce including secure transaction manage-
`mentand electronic rights protection. Electronic appliances
`such as computers employed in accordance with the present
`invention help to ensure that information is accessed and
`used only in authorized ways, and maintain the integrity,
`availability, and/or confidentiality of the information. Secure
`subsystems used with such electronic appliances provide a
`distributed virtual distribution environment (VDE) that may
`enforce a secure chain of handling and control, for example,
`to control and/or meter or otherwise monitor use of elec-
`tronically stored or disseminated information. Such a virtual
`distribution environment may be used to protect rights of
`various participants in electronic commerce and other elec-
`tronic or electronic-facilitated transactions. Secure distrib-
`uted and other operating system environments andarchitec-
`tures, employing,
`for example,
`secure
`semiconductor
`processing arrangements that may establish secure, pro-
`tected environments at each node. These techniques may be
`used to support an end-to-end electronic information distri-
`bution capability that may be used, for example, utilizing the
`“electronic highway.”
`
`PUBLISHING HOUSE
`
`00 OU
`
`
`
`VIDEO PRODUCTION
`STUDIO
`
`
`
`FINANCIAL
`PROVIDER
`
`
`
`
`
`
`
`
` INDEPENDENT
`
`
`
`
`
`
`
`
`INFORMATION
`
`DELIVERY
`SERVICE
`
`
`
`
`
`Roku Exhibit 1018
`Roku Exhibit 1018
`Roku v. Videolabs
`Roku v. Videolabs
`
`
`
`Patent Application Publication Aug. 28, 2003 Sheet 1 of 163
`
`US 2003/0163431 Al
`
`
`
`NOLLONGONdOSCIA
`
`oldn.s
`
`INSONSd30NI
`
`“WIONVNIS
`
`YwSGIACY’d
`
`RHAWNSNOO
`
`YOHLAV
`
`NOILVINYOANI
`
`ALIA
`
`
`
`NOILVINHOANI
`
`AdaAITSO
`
`ADIAYAS
`
`
`
`
`
`
`
`
`Patent Application Publication Aug. 28, 2003 Sheet 2 of 163
`
`US 2003/0163431 Al
`
`NOILOVSNVaL
`
`wOSSsA0ONd
`
`
`
`-NLNWdlO0lLdvdSQAOL
`
`9002
`
`
`
`YOLVAYSLYOdaY
`
`lo(SS)HOLIMS
`
`e002
`
`$002
`
`ONINOISSIWHAd
`
`INSOV
`
`
`
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 3 of 163
`
`US 2003/0163431 Al
`
`itt
`bi
`y
`Hd
`
`ii
`
`vos
`
`!
`if
`iii
`|| |
`it
`rd
`tq
`i
`|
`i
`|
`!
`|
`1
`ff
`!
`!
`i
`4
`VDE RIGHTS
`CONTENT
`REPORTS
`DISTRIBUTOR
`ELECTRONIC]
`+~— Ard
`i,
`|
`CONTENT]
`
`
`HIGHWAY] ||i PAYMENTS
`i
`|
`i
`t
`I
`1
`!
`!
`!
`|
`|
`!
`pot
`i
`t
`ria
`i
`
`|
`|
`{
`i
`i
`!
`|
`!
`!
`!
`|
`i
`\
`iz
`pi
`
`i BiLLs|118yf — VDE CONTENT
`
`>
`USER i
`
`1||
`
`REPORTS
`114
`
`PAYMENTS
`120
`
`——
`
`FINANCIAL
`CLEARINGHOUSE
`AND
`
`FIG. 2
`
`VDE CONTENT
`CREATOR
`
`400
`
`RULES &
`CONTROLS
`
`abe
`
`106
`
`110
`RULES &
`CONTROLS
`
`112
`
`VDE ADMINISTRATOR
`
`
`
`i|
`
`jp
`
`it
`bi
`
`i!
`
`
`
`FIG. 2A
`
`+x——KXK*£««K&«&«<«KE
`o*—LLx&enpetereceneeeeebbbeebtpgsS5‘
`2LuoQ<«a
`o*<x™
`Ty)N“PaQOef
`
`
`
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 5 of 163
`
`US 2003/0163431 Al
`
`REQUEST
`
`FIG. 3
`
`—» "NO GO"
`REPORT
`
`USAGE
`
`408 —— +» OVER BUDGET
`
`SUPPLY CONTENT TO USER
`
`
`
`Patent Application Publication Aug. 28, 2003 Sheet 6 of 163
`
`US 2003/0163431 Al
`
`ONIMSLSW ySls
`a9vVSndOAdALfi
` STOYLNOS
`
`
`s31nd
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 7 of 163.
`
`US 2003/0163431 Al
`
`FIG. 5A
`
`
`CONTENT
`302
`CONTAINER
`
`
`
`
`BUDGETS
`
`308
`
`
`OTHER METHODS
`
`1000
`
`
`
`Patent Application Publication Aug. 28, 2003 Sheet 8 of 163
`
`US 2003/0163431 Al
`
`SASx
`
`B08
`
`
`
`SQOHLAWHAHLO
`
`0001
`
`
`
`000bSGOHLAWYaHLO
`
`
`
`
`
`“EdAYONE“IGN‘ONITIE“ALS
`
`
`
`‘CASING‘LOVYLX'SSA0OV'LdAYoad
`
`
`
`
`
`
`
`
`
`‘QUNOSEO‘LNINdYAONISWALSIOSY
`
`
`
`
`
`‘LNSLNOO‘'SSI00Ud'SSOIAYAS
`
`NOILVINYOAN!
`
`ASvVsn
`
`‘SLHOd
`
`908CYOOSYSNOISSIWeAd
`
`SNOISSINYAdeSLNALNOO
`NOLLWWHONI
`CHOOSH
`SFILIAILOVNOSNOLLVLIATT
`ANVWYOANOOLAldd¥
`
`goeSLEDaNa
`
`cO€100e
`
`INALNOS
`
`HANIVINOO
`
`
`
`poeLNSALNODNOILVWAOANI
`
`
`
`AYVMLIOS‘OACIA
`
`
`
`‘Olan'LXAL
`
`as“Sis
`
`NOILVELLSINIAGY
`
`NOLLNGITYLSIC
`
`ALINDASNIASN
`
`
`SINSWSYINOAYGOHLAN
`
`SNOLLdOGOHLAW
`$1a9an¢>808<
`ONITHEHLMGSLVeO3.LNI
`
`SddALYaLSWVadANY
`
`
`
`
`
`HLVdIOWLNOODSALISOd
`
`
`
`
`
`
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 9 of 163.
`
`US 2003/0163431 Al
`
`510
`
`||||||
`
`APPLIANCE LINK
`
`
`
`
`
`4
`
`eecoreemSsathAREAEee
`
`505
`
`----——
`
`
`
`
`FIRMWARE
`
`_
`
`onOonp
`\
`
`
`
`ao ©&
`
`HARDWARE
`
`
`
`SPU 500
`
`"
`
`RESISTANT
`BARRIER
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 10 of 163 US 2003/0163431 Al
`
`
`
`FONVIIddVSINONLOATS
`
`009
`
`NOLLINDODSY
`
`ADIOA
`
`AYNoSS
`
`asvavivdOLo
`
`SNOILLONNAWALSAS
`
`ONILWeadOYSAHLO
`
`ONILIGNYGNVSLHOTY
`
`WALSASONILWHsdO
`
`SQA
`
`SNOILONNA
`
`(S)NOILVONddv¥
`
`Yasn
`
`oe
`
`
`
` |vo95|CULL|NidS-—7-008||sWALSAS||ONILWHAdO\LaZ09
`
`
`p29PyVD9z9
`
`YANNVOS
`
`
`
`
`
`
`
`
`
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 11 of 163 US 2003/0163431 Al
`
`600 \ FIG. 8
`
`SYSTEM
`BUS
`
`659
`
`POWER
`SUPPLY
`
` 612,614
`
`KEYBOARD/
`DISPLAY
`
`BACKUP
`
`668
`
`vO
`CONTROLLER
`
`COMMUNICATIONS
`
`STORAGE
`CONTROLLER
`665 672
`FUNCTIONS 606
`
`RIGHTS OPERATING SYSTEM ("ROS") 502
`VDE
`OTHER
`OPERATING
`FONws
`SYSTEM
`
`SPU
`
`'
`
`SECONDARY STORAGE
`
`APPLICATION PROGRAMS
`608
`
`VDE AWARE
`
`NON-VDE
`AWARE608b
`
`VDE OBJECTS
`300
`
`652
`
`OTHER
`INFORMATION
`673
`
`SECURE
`DATABASE
`610
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 12 of 163 US 2003/0163431 Al
`
`YOSSSIONdONOINca
`
`WOvVs¥aLNIsna
`
`(ni@)LINA
`
`
`g—HOLVUaT3007;
`}OMLSWHLISY|Neeeeeaea4
`
`potatoes;
`
`|HOLWYSNEO|MSENNN
`
`ILdAXDNA
`
`idAdodd
`
`ANIONA
`
`ccs
`
`y‘NOISSAYdWO9aG!
`|_INOISS3HdNOO;
`
`
`
`»NYSLLWd|eeReeeweee5
`
`|pZSANIDNG|!ONIHDLVA|
`
`iene
`
`
`
`
`
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 13 of 163 US 2003/0163431 Al
`
`
`
`NOILVZIIVILINI3G0WNd$029¢
`
`TWNDIS
`
`LONNd$
`
`
`
`OV14GAZITWILINI
`
`JOVAYALNISng
`
`(NI@LNA
`
`{WOdd33S|
`
`INOISS3UdINOO|Veee
`
`sH8V1d.°
`
`FYNDAS
`
`
`
`deesJqoW
`
`JOVAYALNI
`
`HOLIMS
`
`1SGSNIONS|INOISSAHANOOC
`
`baaaneeneee,J
`\b2SSNIDNAiDNIHOLVW|NHALLVd
`
`
`
`Patent Application Publication
`
`Aug. 28, 2003 Sheet 14 of 163 US 2003/0163431 Al
`
`IWNHALXA
`
`JOYXLNOD
`
`4992ONNA
`
`
`
`$aO/|WNYALXS
`
`G997
`
`SADIASGOf
`
`
`
`$99¢AMOWAW
`
` YO30/HONA:€99¢HOLIAASQS9NVHNA
`
` OAIWNYSLNI|9992ac92||ONTONLNOS
`
`L992and
`
`NIVINg6“Sls
`
`eeS
`
`WOONVY
`
`YadWinNn
`
`YOLVHANAS
`
`Zvs
`
`LiVvd
`
`péSHOLVN
`
`WNYZLNI
`
`SNAYOWSN
`
`e992SN
`
`
`
`Patent Application Publication
`
`Aug. 28, 2003 Sheet 15 of 163 US 2003/0163431 Al
`
`
`
`
`
`9069LNSAZANDES
`
`
`
`
`
`€0$(SYOWYOSNO)age9
`
`
`
`(.4dS.,LNAWNOUIANA'ONISSZOONdi
`
`ZOSHAlMYVE
`
`INSNOdWOO
`
`JANUSy69
`
`Vivd/doo
`
`
`
`ONISSIOONdAWILIWau
`
`Viva
`
`aaa
`
`p19MAINELNVLSISAYAn9uyAdWVL
`
`enweenenecaneeeeneennnscencenenabenceneeene;NOLLd3OXa
`|___LNAINNOMIANSISON|SYAOVNYWMH8)GUuVvOgAIONISSAIONdLNAAA
`
`
`
`3o9e069ASNOW
`AINWLSISTYYadL.(.df-dOd.
`Avawassy|fre--2--------ag0g
`AYVMCYVH\ObSlsJOVAYSLNI
`
`
`ATaINSSSVYSLNIYd
`(dH.eee9MOLINON189
`
`
`SUSArud
`
`wALdVavL3N\NOLLWONdd
`
`
`
`AIGINASSV|leanne
`
`i
`
`AYVAALAOS
`
`
`
`ANSNOdNOS.wacow
`
`qaNYay
`
`Viva/adod
`
`ONISSADOUd
`
`SLNSA
`
`NOILVANYOSNI
`
`yaHLO
`
`SLNSAS
`
`id39uF.LNi
`
`NOILVONddv
`
`
`
`
`
`
`
`
`
`
`Patent Application Publication
`
`Aug. 28, 2003 Sheet 16 of 163 US 2003/0163431 Al
`
`YAHLO
`
`so
`
`STIVD
`
`909
`
`cO9SOY
`
`QNV340A
`
`
`
`YAHLOAQAA
`
`
`
`NOLLONNASNOILONNG
`
`ObL“Sls
`
`SYM-SGA
`
`NOLLVOMdd¥
`
`(z)eg0g
`
`SOY¥SHLO
`
`
`
`STIVONOLLONAS
`
`Gbb‘Sis
`
`SOYSHLO
`
`JUYMVSGA-NON
`
`NOLLVONddv
`
`ago9
`
`STIVONOWONNS
`
`yOLOaYIdaag
`
`NOLLONNA
`
`STIVD
`
`AQA
`
`A0A
`
`IdvHash
`
`SNOILONNA
`
`
`
`YaHLOSNOLLONN
`
`SGA
`
`VEL‘Sls
`
`FYVMV-SGA
`
`NOMWOMddv
`
`(L)eg09
`
`YSHLOCNYS0A
`
`
`
`sTIVDNOLLONNS
`
`209SOW
`
`209SOU
`
`
`
`
`
`
`
`
`
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 17 of 163 US 2003/0163431 Al
`
`
`
`FIG. 11E
`
`FIG. 11F
`
`FIG. 11G
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 18 of 163 US 2003/0163431 Al
`
`
`
`FIG. 11H
`
`
`
`atent Application
`
`Publication
`
`US 2003/0163431 Al
`
`Aug. 28, 2003 Sheet 19 of 163
`
`
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 20 of 163 US 2003/0163431 Al
`
`
`
`
`
`Patent Application Publication
`
`Aug. 28, 2003 Sheet 21 of 163 US 2003/0163431 Al
`
`
`
`
`
`SSIOLISOdSYLOStHOWNYBLXa
`
`WVauLSINSAQNAdSONI
`HYOMLAN YAOVNVIN
`WWOOd
`I99WALSASldORYéL‘Sis
`
`YAOVNVN
`
`AMOLISOdSY
`
`
`
`9LLYACOASYaOVNYA
`
`
`
`HOLIMSLOArgo
`
`99.
`
`
`
`“YBLNITAWALS
`
`
`
`id39|YSLNOY
`
`
`
`SaTavlONILOOY
`
`Z69egl
`
`YANIVLNOS
`
`BOvsAyalNi
`
`YSOVNVA
`
`089TSNuay
`
`193°dO
`
`WLUWENS
`
`NOILY
`
`SOVAYSLNI
`
`(.dMdOd,)
`
`{a
`
`
`
`
`
`
`
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 22 of 163 US 2003/0163431 Al
`
`nLNSLNOO.
`
`AaA
`
`Loarao
`
`NOILLONYLSNOD
`
`LOArdo
`
`O€cl
`
`NOIWINIS3AG
`
`Ocel
`
`Loardo LAdNi
`
`
`
`(Z)ridLONI
`
`(bred
`
`Y¥3asn
`
`VelSls
`
`Y3sn
`
`NOILVYENOIANOD
`
`LoOarao
`
`ad
`
`
`
`Patent Application Publication
`
`Aug. 28, 2003 Sheet 23 of 163 US 2003/0163431 Al
`
`SAOIAYASete eee end
`
`OSSYAOVNVWOdd
`
`el‘Sls
`
`SG9‘0S
`
`Wous/ol
`
`(SHSTONVH
`
`
`
`LdNdyya.niSWI
`
`TONYALNI
`
`
`
`ZSHSHOLVdSIGNANYAYA
`
`FINGOWAvOT
`
`
`
`yO.LNDaxsWIYaaGWNN
`
`
`
`
`
`TANYSAAuvudiSAdIAMAS
`souTANNVHO
`rcoccoo (s)ananod
`
`
`
`oggMALaudHALNILdNeys..niSSNILNOW
`
`1aA31M07WALAWveDOud)NOLVYSNAD
`
`
`S3OIANASAMOWSW(yaqvorYAaOWNVA
`
`UAOVNVNYaOVNVNMAOVNVNWOONVY
`AMOWSNYSVLNOILNOAXA
`
`
`
`
`FIG. 14A
`ee”
`
`
`
`
` DEVICE FIRM WIRE LOW LEVEL
`TIME BASE MANAGER554
`SERVICES 582
`
`
`
`
`INITIALIZATION
`
`
`
`DOWNLOAD
`CHALLENGE/RESPONSE AND
`
`
`AUTHENTICATION
`
`
`
`
`
`
`
`BULK
`
`KEY AND TAG MANAGER 558
`
`KEY STORAGE IN EEPROM
`
`KEY GENERATOR
`
`CONVOLUTION ALGORITHM
`
`SUMMARY SERVICES MANAGER 560
`
`
`
`
`
`
`
`
`
`
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 24 of 163 US 2003/0163431 Al
`
`ENCRYTION/DECRYPTION MANAGER 556
`
`RECOVERY
`
`
`
`EEPROM/FLASH MEMORY
`MANAGER
`KERNEL/DISPATCHER 552
`INITIALIZATION
`TASK MANAGER 576
`(SLEEP/AWAKE/CONTEXT SWAP)
`INTERRUPT HANDLER 584
`(TIMER/BIU/POWER FAILWATCHDOG
`TIMER/ENCRYPTION COMPLETED}
`
`BIU HANDLER 588
`MEMORY MANAGER578
`
`TABLES
`ALLOCATE
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`MESSAGING CODE /SERVICES
`MANAGER
`SEND/RECEIVE
`STATUS
`RPC DISPATCH TABLE
`RPC SERVICE TABLE
`
`
`
`
`
`
`
`
`
`
`TRANSACTION AND
`SEQUENCE NUMBER SUPPORT
`
`
`SRN/ HASH
`DTD INTERPRETER 590
`
`LIBRARY ROUTINES 574
`
`
`VO CALLS(STRING SEARGH ETC.)
`MISC. ITEMS THAT ARE PROBABLY
`LIBRARY ROUTINES
`i"
`f\
`-
`TKI
`¥, D
`INTERNAL LM'S 572 FOR BASIC
`METHODS
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`568
`AUTHENTICATION MANAGER/SECURE
`COMMUNICATION MANAGER 564
`
`DATABASE MANAGER 566
`
`
`
`BILLING LOAD MODULE(S)
`
`WRITE OBJECT LOAD MODULE(S)
`
`CLOSE OBJECT LOAD MODULE(S)
`e
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 25 of 163 US 2003/0163431 Al
`
`FIG. 14B
`
`PUBLIC KEY AND PRIVATE KEY, SYSTEM ID,
`AUTHENTICATION CERTIFICATE,VDE SYSTEM PUBLIC
`KEY, PRIVATE DES KEY
`
`TOP LEVEL KEYS FOR OBJECTS
`
`TOP LEVEL BUDGETINFO
`
`METER SUMMATION VALUES
`KEY RECORDS FOR BUDGET RECORDS, AUDIT
`RECORDS, STATIC MANAGEMENT RECORDS, UPDATED
`MANAGEMENT RECORDS, ETC,
`
`
`
`
`
`DEVICE DATA TABLE
`
`SITE ID
`
`
`
`
`
`
`
`
`
`
`
`ALARMS
`
`
`
`TRANSACTION/SEQUENCE #'S
`
`|MISCELLANEOUS
`MEMORY MAP
`
`
`
`LM/UDT TABLE
`
`
`
`MAP METERS
`
`TASK MANAGER 576
`
`SUMMARY SERVICES 560
`
`SECURE DATABASE TAGS
`
`
`
`
`
`
`
`
`
`
`
`CHANNEL LM
`HANNEL HEADER & D1
`
` CONTROL SWAP BLOCK
`
`
`
`
`
`
`
`EVENT LM
`
`Patent Application Publication Aug. 28,2003 Sheet 26 of 163 US 2003/0163431 Al
`
`FIG. 14C
`
`
`CHANNEL SWAP BLOCK
`
`
`
`CONTROL LM
`
`CONTROL D1
`
`COMMIT LM
`
`COMMIT D1, D2, D3
`
`EVENT SWAP BLOCK
`
`
`
`
`
`
`
`
`
`
` METER SWAP BLOCK
`
`MAP TABLE (SINGLE) D1
`
`METER LM
`
`METER UDE DELTA,DELTA'
`METER TRAIL LM
`
`METER TRAIL UDE
`
`DELTA,DELTA’
`
`BUDGET SWAP BLOCK
`
`METER LM
`METER UDE DELTA,DELTA’
`METER TRAIL LM
`
`METER TRAIL UDE
`DELTA,DELTA'
`
`SWAP BLOCK
`
`
`
`BILLING
`
`
`
`
`
`
`coococeoorr
`
`—-
`Jie
`
`JSS ST ee
`
`Patent Application Publication Aug. 28,2003 Sheet 27 of 163 US 2003/0163431 Al
`
`SbSis
`
`TANNVHO
`
`YSaHLONYOL
`
`
`LNSNOdWODANANOdWOD
`VvATSINaSSInanoawoo||iNaNodWoDA1aWassy
`
`PO692069
`
`
`69$MSOVNVWNOLLNDOAXSSINGOWGVOT
`
`LNASNOdWODAlaWassv
`
`
`
`ATSNASSYAIaIWASSV
`
`
`
`2069qo69
`
`
`
`4069A1SINSSSY8069
`
`INANOdWOD
`
`
`
`ONILNOYLNAAS
`
`b6SJANNVHO
`
`TANNVHO
`
`Y¥adqvaH
`
`96S
`
`LNAAZ
`
`Nynlad
`
`
`
`
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 28 of 163 US 2003/0163431 Al
`
`oe 8978)
`HANNEL ID
`
`RIGHT ID/REF.
`
`CHANNEL
`EVENT QUEUE
`HEADER
`EVENT CODE 1/PTR. TO CDR(1)
`596
`598(1} 7] EVENT CODE 2/PTR TO CDR(2)
`
`598(N)
`593
`
`—
`
`EVENT CODE N/PTR TO CDR(N}
`J
`UMP/REFERENCE TABLE
`
`sort)
`
`597(4)
`
`597(5)
`
`T)
`
`CDRI
`594(1)
`
`CDR2
`594(2)
`
`CHANNEL DETAIL RECORD (1)
`CONTROL METHOD LOAD MODULE REF.
`URT REF
`
`REF TO OTHER DATA STRUCTURE(S)
`
`CHANNEL DETAIL RECORD(2)
`
`LM(1) REF
`M(
`
`.
`
`REF. TO DATA STRUCTURE(S)
`LM(2) REF
`
`REF. TO DATA STRUCTURE(S)
`
`LM(N) REF.
`
`REF. TO DATA STRUCTURE(S)
`
`CDR (N)
`
`594(N)
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 29 of 163 US 2003/0163431 Al
`
`(OBJECT, USER, RIGHT)
`
`FIG. 15B Gi
`CHANNEL
`
`
`
`
`ALLOCATE
`"AVAILABLE"
`
`ACCESS
`"BLUEPRINT"
`
`WRITE TO
`CHANNEL HEADER
`
`OBTAIN CONTROL
`METHOD
`
`1125
`
`1127
`
`4129
`
`4131
`
`1133
`
`4135
`
`4137
`
`
`
`"BIND" CONTROL
`METHOD TO
`CHANNEL
`
`PASS “INIT” EVENT
`TO CHANNEL
`
`
`
`COMPONENTS
`
`ACCESS
`
`1139
`
`"BIND" COMPONENTS TO
`CHANNEL BY CONSTRUCTING
`CHANNEL DETAIL RECORD(S)
`FOR EACH EVENT
`
`WITHIN "RIGHT"
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 30 of 163 US 2003/0163431 Al
`
` B00c1
`
`SAYO9QINVYNAG
`
`
`SSHOODILVLS
`
`q.0001
`
`2,0001
`
`SSQWOINVNAG
`
`SS0WDILVLS
`
`qzozt
`
`BcOcL
`
`go0z}
`
`S3dNOINWNAG
`
`
`
`S3dqNSILVLS
`
`
`
`
`
`OL9ASVaVLVdANNnNISAS
`
`9b‘SIs
`
`NOILVYNSIANOD
`
`bspSGQYOOsRY
`
`SLs
`
`O57
`
`AWYN
`
`SSOIAMaES
`
`squdooasy
`
`esp
`
`
`
`AdLSIOaYLosarao
`
`NOILWHLSIDAYLOardO
`
`
`
`oorFIEVL
`
`
`
`advilLoarans
`
`ZOb
`
`
`
`J19gv1lSLHOYYSN
`
`vor
`
`ONIAIZO3Y aad
`
`
`JALLVALSININGY
`
`
`
`9071LNSAd
`
`ove
`
`
`
`W1aVLONiddlHS
`
`A1av.L
`
`00}SATINGOWGVO
`
`
`
`000kSGOHLAW
`
`SPr
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 31 of 163 US 2003/0163431 Al
`
`800
`me
`_-------------—\
`
`PUBLIC HEADER
`
`ewefheesconeeeeeeeeryetenMeHEOATSeeepaerNewheemSYalheeIahDSeer
`
` 802
` 806
`
`
`
`
`
`
`ereieeAAeSSSNSSgGREE
`
`
`
`
`~
`
`ateaaADSESEaSeaindSS -RRS SS
`
`CONTENT
`
`804
`
`808
`
`810
`
`812a
`
`PRIVATE HEADER
`
`PRIVATE BODY
`(METHODS 1000)
`
`PERMISSIONS RECORDS
`
`KEY BLOCK(S)
`
`DATA BLOCK
`
`DATA BLOCK
`
`DATA BLOCK
`
`iaalchHNeeerneereeeeeeeeeee
`
`ro
`
`FIG. 17
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 32 of 163 US 2003/0163431 Al
`
`”|
`
`PUBLIC HEADER 802
`
`CLEAR
`
`COPY OF IDENTIFICATION
`ELEMENTS FROM PUBLIC|PRIVATE
`PRIVATE HEADER
`HEADER
`HEADER
`804
`KEY
`(1 OF MANY)
`
`PRIVATE BODY(OBJECT LOCAL METHODS,
`LOAD MODULES, AND UDEs)
`
`IN PERC)
`
`806
`
`CONTENT812a
`
`DATA BLOCK1
`
`PRIVATE BODY
`
`KEY(IN PERG)
`
`CONTENTS
`KEY1
`(IN PERC)
`
`DATA BLOCK n
`
`CONTENTS
`KEY n
`
`FIG. 18
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 33 of 163 US 2003/0163431 Al
`
`860
`
`/
`
`PUBLIC HEADER 802
`
`CLEAR
`
`COPY OF IDENTIFICATION
`ELEMENTS FROM PUBLIC||PRIVATE
`PRIVATE HEADER
`HEADER
`HEADER
`804
`KEY
`(1 OF MANY)
`
`PER
`KEY BLOCKS 810
`
`PRIVATE BODY(OBJECT METHODS,
`ae
`*)
`LOAD MODULES, AND UDE
`
`CONTENT 812a
`
`DATA BLOCK1
`
`PRIVATE BODY
`
`KEY(IN PERC)
`
`CONTENTS
`KEY 1
`
`(IN PERC)
`
`(IN PERC)
`
`DATA BLOCK n
`
`CONTENTS
`KEY n
`
`FIG. 19
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 34 of 163. US 2003/0163431 Al
`
`
`
`PUBLIC HEADER 802
`
`
`COPY OF IDENTIFICATION
`
`ELEMENTS FROM PUBLICJ|PRIVATE
`
`
`PRIVATE HEADER
`HEADER
`HEADER
`804
`KEY
`
`(1 OF MANY)
`
`
`
`880
`
`CLEAR
`
`PRIVATE BODY(OBJECT LOCAL METHODS,
`LOAD MODULES,AND UDEs)
`806
`
`PRIVATE BODY
`KEY (IN PERC)
`
`ADMINISTRATIVE
`OBJECT
`
`PERM
`
`IONS
`
`CONTENT
`
`
`
`
`CONTENTS
`
`
`CONTENT812a DATA BLOCK 1||KEY 1
`
`(IN PERC)
`
`
`
`
`
`CONTENT<>EMBEDDED
`
`
`
`
`<a
`
`
`
`
`
`
`
`CMETHODS>B12b 870
`
`812n
`
`DATA BLOCK n
`
`CONTENTS
`KEY n
`(IN PERC)
`
`FIG. 20
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 35 of 163 US 2003/0163431 Al
`
`870
`
`/
`
`PUBLIC HEADER 802
`
`CLEAR
`
`COPY OF IDENTIFICATION
`ELEMENTS FROM PUBLIC§|PRIVATE
`PRIVATE HEADER
`HEADER
`HEADER
`804
`KEY
`(1 OF MANY)
`
`PARAMETERS}
`
`PRIVATE BODY(OBJECT LOCAL METHODS
`D
`
`LOAD MODULES, AND UDES)
`
`CONTENT812
`
`872a
`
`ADMINISTRATIVE INFORMATION
`PARAMETERSi
`
`DATA
`
`PRIVATE BODY
`
`KEY (IN PERC)
`
`CONTENTS
`KEY
`(IN PERC)
`
`EVENT N
`
`Hw rere mn oem me
`
`FIG. 21
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 36 of 163 US 2003/0163431 Al
`
`FIG. 22
`
`1000'
`
`PUBLIC HEADER 802
`
`CLEAR
`TEXT
`
`.
`
`PRIVATE HEADER 804
`
`
`
`
`COPY OF IDENTIFICATION
`ELEMENTS FROM PUBLIC HEADER
`
`EVENT1
`1014
`
`EVENT 2
`
`EVENT 4
`
`PERC/
`LM REF.
`
`1006
`
`4012(1)
`
`1042(2)
`
`SPECIFIC
`METHOD
`
`
`
` SITE
`KEY
`
`
`
`
`pees||
`
`
`METHOD LOCAL DATA AREA
`
`(MDEs, UDEs, DTDs OR PORTIONS THEREOF,
`OR REFERENCES THERETO)
`
`
`
`
`
`SITE
`SPECIFIC
`METHOD
`KEY
`
`peers|
`
`
`
`1008
`
`
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 37 of 163 US 2003/0163431 Al
`
`FIG. 23
`
`1100
`
`: CLEAR
`PUBLICHEADER802
`
`PRIVATE HEADER
`804
`
`COPY OF IDENTIFICATION
`
`ELEMENTS FROM PUBLIC
`HEADER
`
`enESPECIFIC
`
`ENCRYPTED EXECUTABLE BODY
`1106
`
`SITE SPECIFIC
`IM KEY
`
`
`
`SITE SPECIFIC
`LM KEY
`
`
`
`DTD n
`
`1108(n}
`
`SITE SPECIFIC
`LM KEY
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 38 of 163 US 2003/0163431 Al
`
`FIG. 24
`
`1200, 1202
`
`PUBLIC HEADER 802
`
`CLEAR
`
`PRIVATE HEADER
`
`COPY OF IDENTIFICATION
`ELEMENTS FROM PUBLIC
`HEADER
`
`DATA AREA
`
`1206
`
`(MAY REFERENCE ONE OR MORE DTDs)
`
`SITE SPECIFIC
`UDE KEY
`
`804
`
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 39 of 163 US 2003/0163431 Al
`
`FIG. 25A
`
`USAGE BIT MAP
`
`A
`
`ELEMENT REPRESENTING PAST
`USAGE OF ONE ATOMIC ELEMENT OF
`
`OBJECT
`NUMBER
`
`RECORDING
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 40 of 163 US 2003/0163431 Al
`
`FIG. 25C
`
`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
`USAGE PAID FOR IN CURRENT MONTH
`
`WIDE BITMAP
`METER METHOD
`
`404
`
`1206
`
`BILLING METHOD
`
`
`
`406
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 41 of 163 US 2003/0163431 Al
`
`900
`
`FIG. 26
`
`902 ane
`
`904
`
`PERC HEADER
`
`RIGHTS RECORD HEADER 14
`908a
`
`|
`j
`|
`]
`CSR{}
`| 910a}
`t
`!
`
`RIGHT KEYS
`92a
`
`CONTROL SET HEADER 1 916(a}(1}
`
`j
`
`}
`
`CONTROL METHOD 918{a)(1)
`
`REQUIRED METHOD HEADER 1 922(a)(1)(i)
`
`924(a)(1)(i)(A)
`METHOD OPTION
`
`924(a)(1}((B)
`METHOD OPTION
`
`REQUIRED METHOD HEADER 2 922(a)(1)(i)
`
`924 (ay 1)(ii)(A)
`METHOD OPTION
`
`|
`924(atyii(B)
`!
`| METHOD OPTION |
`
`see
`
`CONTROL SET HEADER2 916{a}(2)
`
`CONTROL METHOD 918(a){2)
`
`I
`C88 | PRIVATE BODY KEYS
`
`CONTROL METHOD
`
`REQUIRED METHOD HEADER ¢ 922(a){2){/)
`
`924(a}(2)(1)(A)
`METHOD OPTION
`
`|
`924(a)(2){)(B)
`METHOD OPTION |
`
`REQUIRED METHOD HEADER 2 922(a}(1}(i)
`
`924{a)(2}(ii)(A)
`METHOD OPTION
`
`|
`G24{a)(2\(i(B)
`METHOD OPTION }
`
`RIGHTS RECORD HEADER 2
`
`RIGHT KEYS
`912b
`
`976(b)(1)
`CONTROL SET HEADER1
`
`916(b)(2)
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 42 of 163 US 2003/0163431 Al
`
`FIG. 26A
`
`HEADER 900
`
`SITE RECORD NUMBER
`
`LENGTH OF PRIVATE BODY KEY BLOCK
`LENGTH OF THIS RECORD
`
`EXPIRATION DATE/TIME FOR THIS RECORD
`LAST MODIFICATION DATE/TIME
`ORIGINAL DISTRIBUTOR ID
`LAST DISTRIBUTORID
`OBJECT ID
`CLASS OR TYPE OF PERMISSIONS RECORDANSTANCE ID
`FOR RECORD CLASS
`NUMBER OF RIGHTS RECORDS
`VALIDATION TAG FOR THE RECORD
`
`KEY BLOCKS FOR THE PRIVATE BODY(e.g., METHODS) IN OBJECT
`CONTROL SET RECORD 0 - COMMONTOALL RIGHTS
`LENGTH OF THIS RECORD
`
`NUMBER OF REQUIRED METHOD RECORDS
`ACCESS TAG TO CONTROL MODIFICATION OF THIS RECORD
`REQUIRED METHOD RECORD1
`
`932
`934
`936
`
`938
`
`944
`
`948
`950
`
`952
`
`954
`956
`
`
`
`926
`
`928
`
`930
`
`940
`
`942
`
`914(0)
`
`924(o}{a)
`
`924(o)(a)(1
`
`LENGTH OF THIS RECORD
`NUMBER OF METHOD OPTION RECORDS
`
`METHOD OPTION RECORD1
`LENGTH OF THIS RECORD
`
`
`
`
`
`958
`960
`962
`
`964
`
`966
`
`968
`
`970
`972
`974
`
`976
`
`978
`
`LENGTH OF DATA AREA
`
`METHOD ID (TYPE/OWNER/CLASS/INSTANCE)
`
`CORRELATION TAG FOR CORRELATION WITH REQUIRED METHOD
`
`924(0)(a)(2)
`
`
`
`
`
`CHECK VALUE
`
`RIGHTS RECORD1
`
`RIGHTS RECORD 2
`
`CHECK VALUE
`
`
`
`
`
`
`
`
`
`
`
`980
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 43 of 163 US 2003/0163431 Al
`
`FIG. 26B
`
`906a
`
`908a
`
`
`
`
`982
`
`
`
`NUMBER OF CONTROL SETS FOR THIS RIGHT
`
`THIS RECORD
`
`
`CONTROL SET FOR RIGHT
`
`914{a)(1)
`
`914(a)(2)
`
`CONTROL SET 2
`
`CHECK VALUE
`
`
`
`
`
`
`
`
`
`984
`
`986
`
`988
`
`990
`
`992
`
`
`
`
`
`
`
`
`
`910
`
`912
`
`904
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 44 of 163 US 2003/0163431 Al
`
`FIG. 27
`
`444A(1)
`
`SITE RECORD NUMBER
`
`
`
`USER (GROUP) ID
`
`REF. TO "FIRST" COMPLETED OUTGOING SHIPPING RECORD
`
`
`REF. TO "LAST" COMPLETED OUTGOING SHIPPING RECORD
`
`HeADer
`A44A
`
`REF. TO "LAST" SCHEDULED OUTGOING SHIPPING RECORD
`
`
`
`444A(2)
`
`444A(3)
`444A(4)
`
`wens
`444A(6)
`
`Mane
`
`wen
`
`es.
`445(1)(J)
`
`445(1)(K)
`
`saren
`445(1)
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`REF. TO "PREVIOUS" OUTGOING SHIPPING RECORD
`
`REF. TO "NEXT" OUTGOING SHIPPING RECORD
`
`
`
`
`
`
`GREGVALUE ae
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 45 of 163 US 2003/0163431 Al
`
`FIG. 28
`
`SITE RECORD NUMBER
`
`USER (GROUP) ID
`
`446A(1)
`
`
`
`REF. TO "FIRST" COMPLETED INCOMING RECEIVING RECORD
`
`REF. TO "LAST" COMPLETED INCOMING RECEIVING RECORD
`
`HEADER
`
`REF. TO "FIRST" SCHEDULED INCOMING RECEIVING RECORD
`
`VALIDATION TAG FOR "FIRST" INCOMING RECEIVING RECORD(S)
`
`446
`
`A46A(2)
`
`446A(3)
`
`446A(4)
`
`A46A(8)
`
`sr40)
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`necenns
`
`REF. TO “PREVIOUS” INCOMING RECEIVING RECORD
`
`REF. TO "NEXT" INCOMING RECEIVING RECORD
`
`VALIDATION TAGS
`
`CHECK VALUE
`
`RECEIVING RECORD N
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 46 of 163 US 2003/0163431 Al
`
`FIG. 29
`
`SITE RECORD NUMBER
`
`
`
`RECEIVING TABLE
`
`SUBRECORD LENGTH
`
`DATA AREA LENGTH
`
`442(J)
`
`RECORD ID
`
`
`DATA AREA
`
`
`443A(2)
`
`443A(3)
`
`443A(5)
`
`443A(6)
`
`442(J)(1)(a)
`
`442(J)(1)(b)
`
`442(J}(1)(e)
`
`442(I)(1){f)
`
`
`
`443A(1)
`443A(4)
`
`
`
`
`
`
`ADMIN.
`
`EVENT LOG
`
`
`
`
`CHECK VALUE
`
`SUBRECORD
`442(J)(1)
`
`442(J)(1)(9)
`
`SUBRECORD N
`
`ADMINISTRATIVE EVENT LOG RECORD N
`
`442(J)(N)
`
` 442(N)
`
`
`
`baanHNe°éYalan
`(Z)pop]%GUOOSY4Yn
`
`A4QYOOSsYLan
`(Loaraowasn)
`bQYOOSYLYN
`
`(Loargo‘Yasn)
`
`F19vLLoarans
`
`NOILWULSIO‘YLOarao
`
`g08SOuad
`
`(LOarao)
`
`10udd
`
`Patent Application Publication
`
`Aug. 28, 2003 Sheet 47 of 163 US 2003/0163431 Al
`
`SGOHLAW
`
`ooo
`
`|YSLSaW
`
`éLNSAA
`
`|LNSAS
`
`éLIanv
`
`bONITHG
`
`bLIGAY
`
`@i30qne
`
`éONT,
`
`pop|JIdW1SLHOIYYASn
`
`(L)p9r
`
`COV
`
`Lo3arans
`
`-QYOOSa
`
`0€‘Did
`
`OSP
`
`
`
`NOILVYLSIDSYLOSraoO
`
`bQUOOSY
`
`
`
`NOLLVYLSIOSYLOoargo
`
`
`
`cQHOORY----"
`
`(LZ
`
`
`
`(LOsrgo)Sav
`
`(Lloegr
`
`AXOLISOd3aY
`
`193faoO
`
`
`
`
`
`
`
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 48 of 163. US 2003/0163431 Al
`
`466(1)
`
`466(2)
`
`
`
`
`
`466(6)
`
`SITE RECORD NUMBER
`
`CREATOR ID
`
`OBJECTID
`
`POINTER INTO SUBJECT
`TABLE 462
`
`ATTRIBUTE(S)
`
`TO SUBJECT
`
`TABLE RECORD(S)
`460(N)
`
`
`
`
`
` OBJECT
`466(5)
`
`
`
`466(8)
`
`
`CHECK VALUE
`466(9)
`
`466(7}
`
`MINIMUM REGISTRATION INTERVAL
`
`TAG TO SUBJECT TABLE
`RECORD
`
`FIG. 31
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 49 of 163 US 2003/0163431 Al
`
`FIG. 32
`
`nee
`
`SUBJECT
`RECORD
`470(1)
`
`SITE RECORD NUMBER
`
`=
`
`468(1)
`
`462(M)
`
`ORIGINAL DISTRIBUTORID
`
`468(3)
`
`
`
`
`
`LAST DISTRIBUTOR !D
`468(4)
`
`
`REF. TO "FIRST" SUBJECT
`
`
`
`
`OBJECTID
`
`RECORD 470
`
`468(5)
`
`
`TAG FROM OBJECT REGISTRATION
`TABLE RECORD
`
`
`
`TAG TO "FIRST" SUBJECT RECORD
`
`CHECK VALUE
`
`
`
`SITE RECORD NUMBER
`
`
`USER (USER GROUP) ID
`472(2)
`
`USER (USER GROUP) ATTRIBUTES
`472(3)
`TO URT
`
`
`
`REF. INTO USER RIGHTS TABLE
`472(4) RECORD(S)
`
`
`REF. TO "NEXT" SUBJECT
`472(5)
`RECORD
`
`TAG FROM HEADER
`472(6)
`
`
` TAG TO USER RIGHTS TABLE RECORD
`472(7)
`
` TAG TO "NEXT" SUBJECT RECORD
`472(8)
` CHECK VALUE
`472(9)
`
`
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 50 of 163 US 2003/0163431 Al
`
`
`
`a74
`
`RIGHTS
`RECORD
`HEADER
`
`RIGHT iB
`
`POINTER TO "NEXT" RIGHTS RECORD
`
`
`
`TAG FROM URT HEADER
`
`
`471)
`SITE RECORD NUMBER
`FROM
`SUBJECT
`474(2)
`NUMBEROF RIGHTS RECORDS
`TABLE
`
`
`.474(3)
`464(k)
`REF. TO "FIRST" RIGHT RECORD
`TAG FROM SUBJECT TABLE
`| 4744)7
`
`ATA(S
`TAG TO RIGHTS RECORD
`(5)
`
`CHECK VALUE
`
`
`
`SITE RECORD NUMBER FOR THIS
`
`RIGHTS RECORD
`
`
`
`
`476(4)
` POINTER TO "FIRST" SET OF USER
`CHOICE RECORDS
`
`
`
`
`476(5)
`
`
`
`
`
`
`478
`
`
`
`
`
`
`
`NUMBER OF USER CHOICES
`TAG FROM RIGHTS RECORD HEADER
`
`
`
`TAG TO "FIRST" SET OF USER
`CHOICE RECORDS
`
`476(6)
`
`CHECK VALUE
`
`SITE RECORD NUMBERFORTHIS
`USER CHOICE RECORD
`
`USER(USER GROUP} !ID
`
`ATTRIBUTES
`
`REF. TO “NEXT" SET OF USER CHOICE RECORDS
`
`USER CHOICE RECORD 14
`USER CHOICE RECORD2
`
`USER CHOICE RECORD N
`
`CHECK VALUE
`
`
`
`
`
`478(1)
`
`478(2)
`478(3)
`
`
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 51 of 163 US 2003/0163431 Al
`
`FIG. 34
`
`“
`
`OBJECT
`REGISTRATION
`
`SUBJECT
`TABLE
`
`462
`/
`
`482
`
`SITE RECORD TABLE
`SITE RECORD 0
`
`SITE RECORD1
`SITE RECORD 2
`SITE RECORD 3
`
`SITE RECORD 4
`
`SITE RECORD 5
`SITE RECORD &
`
`SITE RECORD 7
`
`SITE RECORD 8
`SITE RECORD 9
`SITE RECORD 10
`SITE RECORD 11
`
`SITE RECORD 12
`
`
`BILLING 2Niki
`
`
`METHODS
`4000
`
`METER 1
`METER 2
`
`EVENT1
`EVENT 2
`
`BILLING 4
`AUDIT 1
`AUDIT 2
`
`BUDGET 2
`
`GROUP RECORD1
`
`
`
`GROUP RECORD 2
`.
`.
`GROUP RECORD N
`
`486
`
`GROUP RECORD
`TABLE
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 52 of 163 US 2003/0163431 Al
`
`FIG. 34A
`
`482
`
`
`484(4)
`
`484(2}
`
`484(3)
`
`TYPE OF RECORD
`
`OWNER OR CREATOR OF RECORD
`
`CLASS
`
`INSTANCE
`
`TYPE SPECIFIC DESCRIPTOR(e.g., OBJECT ID) ASSOCIATED
`WITH RECORD
`
`TABLE IN WHICH THE RECORD IS LOCATED
`
`POINTER- OFFSET, WITHIN THE TABLE, TO WHERE
`THE RECORD BEGINS
`
`RECORD LENGTH
`
`484(4)
`
`484(5)
`
`484(6)
`
`484(7)
`
`484(8)
`
`VALIDATION TAG FOR RECORD
`
`CHECK VALUE
`
`
`
`484(9)
`
`484(10)
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 53 of 163 US 2003/0163431 Al
`
`FIG. 34B
`
`SITE RECORD NUMBER
`
`
`
`NUMBER OF REFERENCE SUBRECORDS
`
`486
`
`
`
` 488(1)
`
`488(2)
`
`
`
`
`
`REF .(SITE RECORD NUMBER 1) FOR 1ST RECORDIN
`GROUP
`
`
`
`
`
`
` 488(6)
`
`VALIDATION TAG FOR GROUP OF RECORDS
`
`488(3)
`
`REFERENCE SUBRECORD1
`
`VALIDATION TAG FOR RECORD
`
`REFERENCE SUBRECORD 2
`
`REF.(SITE RECORD NUMBER 2) FOR 1ST RECORDIN
`GROUP
`
`VALIDATION TAG FOR RECORD
`
`490(B)
`
`488(5)
`
`490(C)
`
`490(D)
`
`CHECKSUM (CRC)
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 54 of 163 US 2003/0163431 Al
`
`mm
`
`1154
`
`FIG.35
`
`APPLIANCE CALLS CLEARINGHOUSE
`
`APPLIANCE AND CLEARINGHOUSE AUTHENTICATE ONE
`
`ANOTHER AND AGREE ON A MESSAGE KEY
`
`DOES APPLIANCE HAVE
`AUDIT INFO TO SEND?
`
`1158
`
`APPLIANCE SENDS ADMINISTRATIVE OBJECT(S)
`CONTAINING AUDIT INFO
`
`CLEARINGHOUSE SENDS RESPONSIVE ADMIN. OBJECT(S)
`
`
`
`
`APPLIANCE UPDATES SECURE DATABASE
`BASED ON OBJECTS RECEIVED
`
`1163
`
`
`APPLIANCE HAVE
`
`REQUESTS TO SEND
`
`
`
`
`Y
`
`APPLIANCE SENDS ADMINISTRATIVE OBJECT(S)
`REQUESTING BUDGETS AND/OR PERMISSIONS
`
`
`CLEARINGHOUSE SENDS RESPONSIVE
`ADMINISTRATIVE OBJECT(S)
`
`APPLIANCE UPDATES SECURE DATABASE BASED
`ON OBJECTS RECEIVED
`
`
`
`
`1160
`
`1162
`
`1164
`
`1166
`
`1168
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 55 of 163 US 2003/0163431 Al
`
`
`
`WALILYASNI
`
`AYNOASOLN!
`
`asvavivda
`
`Z80l
`
`y8OL
`
`Q/0}
`
`9€‘SIs
`
`
`GALdAHONSQNVAaLX4INIVIdL9arao
`
`WLVGVLVdAay
`3YOLSOZ01L
`VL(—ZOL
`
`
`
`
`GALdAYONSL.dayOaHLNSW3134OSHOLAsAOdddvOLWALI
`YaddvyMAdALIMDALNI39
`
`ONVOVL|LXBLNIWIdYasnACIAOYd
`d14“LOW;
`
`
`ANIVAXOSHODCSLYASN!
`
` SuSaiaTOIONYASVEVLVGOLN]asvavLlva
`VLISIGSWALILYASNI|3YuNOFSOLNI
`
`
`NIWGYSnot
`
`asnodsau]|‘°3y0
`
`1IdAYONS
`
`IdAY930
`
`O80L
`
`901
`
`NOILVZIMOHLAV
`
`AOIAYAS
`
`LAO
`
`PLO}
`
`
`
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 56 of 163 US 2003/0163431 Al
`
`OSOL
`
`Z90l
`
`YLVd
`
`LE‘Sis
`
`NOILNLILSANS
`
`
`
`
`SIN]WAL!LYasNiONVOVL$Sa00udMOAHDWAL!GVW3Y
`
`
` Svavivaaunogs4dAYONAil3snANWAMOSHWOU
`QaLdAHONS}=|yg“LOWNOLLGAHONS
` vOOL
` idAYONA
`
`CNVAlTWNHALNIVLVd
`
`
`
`INSNSTaLNSWS1S—GdOosY
`vivaOv
`CSaDNVHDOVL
`CNVUSOVaH|iXSiNivid|inawara
`vSOLONV
`
`LXSLNIVIdGNYASYM31s
`
`idAYDsAd
`
`INSWSDVNVIN
`
`aYnoas
`
`asvaVvLvG
`
`NOLLV13uuO9
`
`SAASSADOV
`
`
`
`
`
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 57 of 163 US 2003/0163431 Al
`
`FIG. 38
`.
`
`
`
`STORE ITEM IN
`SECURE DATABASE
`
`GENERATE NEW KEY
`
`ENCRYPT RECORD
`WITH NEW KEY
`
`1086
`
`1088
`
`1090
`
`YES
`
`
`
`
`
`1092
`
`1094
`
`READ AND DECRYPT
`OTHER RECORD(S)
`FROM SECURE
`DATABASE
`USING OLD KEY(S
`
`RE-ENCRYPTSAID
`OTHER RECORD(S)
`USING NEW KEY
`
`.
`
`DISCARD OLD KEY(S)
`
`
`
`1096
`
`SAVE NEW KEY
`
`1097
`
`STORE ENCRYPTED
`RECORD(S)
`
`IN SECURE DATABASE
`
`4098
`
`END
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 58 of 163 US 2003/0163431 Al
`
`FIG. 39
`
`4252
`
`BACKUP
`
`GENERATE
`BACKUP KEY(S)
`
`1250
`
`x
`
`1254|READ AND DEGRYPT
`ITEM
`
`1256
`
`1258
`
`4260
`
`1262
`
`1264
`
`1266
`
`ENGRYPT (TEM WITH
`BACKUP KEY(S)
`
`
`
`WRITE ENCRYPTED
`ITEM TO BACKUP
`STORE
`
`
`
`BACKUP STORE
`
`ENCRYPT SUMMARY
`SERVICES AUDIT INFO.
`WITH BACKUP KEY(S),
`WRITE TO
`BACKUP STORE
`
`ENCRYPT BACKUP
`KEY(S) AND OTHER ID
`INFO.
`WITH PUBLIC KEY:
`WRITE TO
`BACKUP STORE
`
`ENCRYPT BACKUP
`KEY(S) WITH ADMIN.
`KEY; WRITE TO
`
`DONE
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 59 of 163 US 2003/0163431 Al
`
`FIG. 40
`
`1268
`
`NN
`
`
`ESTABLISH
`SECURE
`a,
`COMMUNICATIONS
`
`1270
`
`EXTRACT
`1272
`
`"WORK IN PROGRESS"
`AND SUMMARY VALUES
`
`4274
`
`1276
`
`1278
`
`START
`
`
`
`
`
`FROM BACKUP
`
`FROM SPU DOWNTIME
`
`REQUEST CURRENT
`BACKUP FROM SPU
`
`JL”
`
`
`
`RESET SUMMARY
`VALUES AND COUNTERS
`
`CONSISTENT WITH LAST
`BACKUP
`
` RESTORE SECURE DB
`
`
`
`COMPUTEBILLS BASED
`ON RECOVERED
`VALUES
`
`
`1280
`
`1282
`
`
`
`PERFORM OTHER
`ACTIONS TO RECOVER
`
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 60 of 163 US 2003/0163431 Al
`
`VDE Node
`Request-1
`
`optional information
`
`VDE Node
`
`FIG. 41a
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 61 of 163 US 2003/0163431 Al
`
`VDENode
`
`yey
`
`vctnooha|=“4
`optional information VDE Node
`
`METHOD]
`
`600A
`
`1469
`
`Event and
`
`Event and
`optionalinformation
`
`FIG. 41b
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 62 of 163 US 2003/0163431 Al
`
`600C
`
`FIG. 41c
`
`METHOD
`
`Request-3
`
`1464
`
`Event
`and
`optional
`information
`
`58
`
`Event
`and
`optional
`information
`
`6008
`
`VDE Node
`
`VDE Node 1460
`Request-4
`optional information VDE Node
`
`Request-1
`METHOD]|
`
`\[esronse3"|
`
`1469
`
`Event and
`
`Event and
`optional information
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 63 of 163 US 2003/0163431 Al
`
`102
`
`BUDGET|‘Response
`
`ACpistibste—
`
`eee
`
`106
`
`Content object distributor VDE node
`14843
`1480B -1476B
`
`1474AB
`
`Request
`More
`More
`Grant
`Budget
`Budget
`Budget
`
`
`FIG. 41d
`
`
`
`A Request __>
`a al
`A {Distribute
`
`112
`
`Content use VDE node
`
`1474BC
`
`Grant
`Budget
`
`Request
`More
`Budget
`
`More
`Budget
`
`1476C —1478C
`
`Request
`puoceT|
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 64 of 163. US 2003/0163431 Al
`
`Start BUDGET Method
`
`Use Process
`
`2250
`
`Atomic Element,
`Event Count
`
`Prime BUDGET
`Audit Trail
`
`Obtain DTD
`for BUDGET
`
`
`
`
`
`BUDGETAudit
`Trail UDE
`
`
`
` DTD for
`
`BUDGET UDE
`
`2262
`
`BUDGET UDE
`
`
`
`BUDGETFailure
`Audit Record
`
`
`BUDGET Method
`
`Failed 2272
`
`Update BUDGET
`using AE and count{” Write
`
`
`
`
`
`
`Save BUDGET
`Use Audit Record
`
`BUDGET Method
`Succeeded
`
`BUDGET UDE
`
`
`
`
`
`
`BUDGET Audit
`Trail UDE
`
`FIG. 42a
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 65 of 163 US 2003/0163431 Al
`
`2250
`
`Start BUDGET Method
`Administrative
`Request Process
`
`
`
`Prime BUDGET
`Administrative
`Audit Trail
`
`Queue Request
`for Administrative
`Processing
`of BUDGET
`
`
`
`
`
`
`
`
`
`
`
`
`
`BUDGET
`Administrative
`
`
`Audit Trail
`
`
`
`
`BUDGET
`Administrative
`
`
`Request
`
`
`
`
`BUDGET
`
`Administrative
`Audit Trail
`
`
`Save BUDGET
`Administrative
`
`
`Audit Trail
`
`
`Sometimelater
`
`
`
`communications
`audit trail
`
`
`Communications
`audit trail
`
`
`
`
`
`BUDGETUDE,
`
`
`BUDGETAudit
`
`
`
`Administrative
`Trail UDE(s),
`
`
`End BUDGET Method
`Requestinto
`and BUDGET
`
`
`
`
`Administrative
`Administrative
`Administrative
`
`
`
`Request
`Request Process
`
`
`
`Record(s)
`
`
`
`
`
`
`
`Communications
`communications
`audittrail
`audittrail
`
`
`FIG. 42b
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 66 of 163 US 2003/0163431 Al
`
`2250
`
`Response Process
`Audit Trail
`
`Start BUDGET Method
`Administrative
`
`Prime BUDGET
`Communications and
`Response Audit Trail
`
`2306
`
`
`
`
`Communications
`and Response
`
`Write
`
`23t9
`Unpack Admi
`
`
`
`
`
`Eeearetin; BUDGET
`Administrative
`Object and retrieve
`9312
`
`
`
`Request, Budget
`BUDGET
`Write
`
`
`records, and
`request(s), audit
`
`audit information
`trail(s) and record(s)
`
`
`
`2314
`
`
`
`Retrieve request and
`
`determine the response
`
`
`method to run to
`process the request
`
`
`
`
`Administrative
`Request
`
`
`
`records
` Administrative
`
`
`
`and Response
`
`
`
`2322
`
`
`
`
`BUDGET UDE
`and BUDGET
`
`
`Administrative
`Hesponse
`
`
`Record(s)
`
`
`Read
`
`2330
`End BUDGET Method
`Administrative
`
`Response Process
`
`Send event(s)
`contained in
`Request record(s)
`to the Response
`Method and
`generate
`Response records
`and Response
`request
`
`Write BUDGET
`Response records
`into Administrative
`Object
`
`
`
`
`
`
`Save communications
`Communications
`
`and response=L— Write and response
`
`
`processing
`processing audit trail
`
`audit trail
`
`2326
`
`FIG. 42c
`
`
`
`Patent Application Publication Aug. 28,2003 Sheet 67