throbber
as United States
`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

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket