`
`United States Patent
`Boccon-Gibodet al.
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 8,776,216 B2
`*Jul. 8, 2014
`
`US008776216B2
`
`(54)
`
`(75)
`
`DIGITAL RIGHTS MANAGEMENT ENGINE
`SYSTEMS AND METHODS
`
`Inventors: Gilles Boceon-Gibod., Los Allos. CA
`(US); Julien G. Boeuf, Paris (FR)
`
`(73)
`
`Assignee:
`
`Intertrust Technologies Corporation,
`Sunnyvale, CA (US)
`
`CNY
`
`Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C, 154(b) by 2200 days.
`
`This patent is subject to a terminal dis-
`claimer.
`
`(21)
`
`Appl. No.: 11/583,693
`
`(22)
`
`Filed:
`
`Oct. 18, 2006
`
`Prior Publication Data
`
`US 2007/0180519 Al
`
`Aug. 2, 2007
`
`Related U.S. Application Data
`
`Provisional application No, 60/728,089, filed on Oct.
`18, 2005. provisional application No. 60/772.024,
`filed on Feb. 9, 2006, provisional application No.
`60/744,574,
`filed on Apr,
`10, 2006, provisional
`application No. 60/791,179. filed on Apr. 10, 2006,
`provisional application No. 60/746,712, filed on May
`8, 2006, provisional application No. 60/798.925, filed
`on May 8,
`2006, provisional
`application No.
`60/835,061, filed on Aug. 1, 2006.
`
`(65)
`
`(60)
`
`(51)
`
`(52)
`
`(58)
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`4,827,508 A
`4,977,594 A
`5,050,213 A
`5,410,598 A
`5,414,845 A
`5,530,235 A
`5.534.975 A
`5,629,980) A
`5,634,012 A
`
`5/1989 Shear
`12/1990 Shear
`91991 Shear
`4/1995 Shear
`5/1994 Behm etal.
`6/1996 Stefik et al.
`7/1996 Stefik et al.
`5/1997 Stefik et al.
`5/1997 Stefik et al.
`
`(Continued)
`
`FOREIGN PATENT DOCUMENTS
`
`EP
`EP
`
`O7L5 247 Al
`O840194 AZ
`
`6/1996
`6/1998
`
`(Continued)
`
`OTHER PUBLICATIONS
`
`‘Tari et al,, “Controlling Aggregation in Distributed Object Systems:
`A Graph-Based Approach,” Dee, 2001, IEEE, pp. 1236-1256,"
`
`(Continued)
`
`Primary Examiner — Bradley Holder
`(74) Attorney, Ageni, or Firm — Finnegan, Henderson,
`Farabow, Garrett & Dunner, L.LP
`
`(57)
`
`ABSTRACT
`
`Systems and methods are described for performing digital
`rights management. In one embodiment, a digital rights man-
`agement engine is provided that evaluates license associated
`with protected content to determine if'a requested access or
`other use olthe content is authorized. In some embodiments,
`the licenses contain control programs that are executable by
`the digital rights management engine.
`
`(2006.01)
`
`Int. Cl.
`GU6F 12/00
`US. CL
`LISP ee cevesiearessqacesvessagnareeel PEDIRL POOLE OE PEOLDE
`Field of Classification Search
`USPC.
`cccsnsn
`seteenene 726/21, 26-27
`See application file for complete search history.
`
`11 Claims, 44 Drawing Sheets
`
`EX1021
`Roku V. Media Chain
`U.S. Patent No. 10,489,560
`
`EX1021
`Roku V. Media Chain
`U.S. Patent No. 10,489,560
`
`
`
`US 8,776,216 B2
`
`Page 2
`
`(56)
`
`References Cited
`
`LLS. PATENT DOCUMENTS
`
`SPPPeereSSSSPeereerreeeeere
`
`BI
`Bl
`BL
`B2
`Bl
`Bl
`Bl
`Bl
`Bl
`BI
`B2
`B2
`B2
`BL
`Bl
`B2
`B2
`B2
`B2
`BI
`B2
`B2
`B2
`B2
`B2
`Bl
`B2
`B2
`Ba
`B2
`B2*
`B2
`B2
`B2
`
`5,638,443
`5.673315
`5.715.403
`5,765,152
`5,774,652
`5,892,900
`§,910,987
`5,915,019
`5,917,912
`5,920,561
`5,937,041
`5,940,504
`5,943,422
`5.949 876
`5,968,175
`5,982,891
`5,991,399
`5,999,949
`6,006,332
`6,023,765
`6,044,469
`6,052,780
`6112181
`6,1SR119
`6,157,721
`6,185,683
`6,188,995
`6.223,291
`6,226,618
`6,233,577
`6,233,608
`6.237.786
`6,240,185
`6,253,193
`6,292,569
`6,363,488
`6,389,402
`6,427,140
`6,449,367
`6,618,484
`6,640,304
`6,658,568
`6,668,325
`6,735,253
`6,769,019
`6,785,815
`6,807,534
`6,832,316
`6.842 863
`6.850.252
`6,928,545
`6,934,702
`6,959,290
`6.961.858
`6,976,164
`6,985,953
`6,996,544
`TAO89 594
`TL07,449
`7,113,912
`TATA S58
`7,203,966
`7,210,039
`7,272,228
`7,308,717
`7.356.690
`T3459 S17
`7,389,270
`7,389,273
`7,484,103
`7,A87.363
`7,493,289
`7.496.757
`TA16331
`7,549,172
`
`6/1997
`9/1997
`2/1998
`6/1998
`6/1998
`4/1999
`6/1999
`6/1999
`6/1999
`T1999
`8/1999
`8/1999
`8/1999
`9/1999
`10/1999
`11/1999
`11/1999
`12/1999
`12/1999
`2/2000
`3/2000
`4/2000
`8/2000
`10/2000
`12/2000
`2/2001
`2/2001
`4/2001
`§/2001
`4/2001
`§/2001
`4/2001
`32001
`6/2001
`9/2001
`3/2002
`§/2002
`7/2002
`9/2002
`9/2003
`10/2003
`12/2003
`12/2003
`5/2004
`7/2004
`8/2004
`10/2004
`12/2004
`1/2005
`2/2005
`8/2005
`8/2005
`10/2005,
`11/2005
`12/2005
`1/2006
`2/2006
`8/2006
`9/2006
`9/2006
`1/2007
`4/2007
`4/2007
`9/2007
`12/2007
`4/2008
`4/2008
`6/2008
`6/2008
`1/2009
`2/2009
`2/2009
`2/2009
`4/2009
`6/2009
`
`Stefik et al.
`Wolf
`Stelik
`Erickson
`Smith
`Ginteret al.
`Ginter et al,
`Ginterel al.
`Ginter et al,
`Hall et al,
`Cardillo et al.
`Griswold
`Van Wie et al.
`Ginter el al.
`Morishita et al.
`Ginter et al,
`Graunke et al.
`Crandall
`Rabneet al,
`Kuhn
`Horstmann
`Glover
`Shear etal.
`Hall et al,
`Shear et al.
`Ginterel al.
`Garstet al,
`Puhl et al.
`Downsetal.
`Ramasubramani et al,
`Laursen et al.
`Ginteret al,
`Van Wie et al,
`Ginteret al,
`Shear et al,
`Ginteret al.
`Ginter et al.
`Ginteret al,
`Van Wie et al.
`Van Wie et al.
`Ginteret al.
`Ginter et al,
`Collberg et al.
`Changetal.
`Ferguson
`Serret-Avila et al.
`Erickson
`Sibert
`Fox et al,
`Hoffberg
`Litai et al.
`Faybishenkoet al.
`Stefik et al.
`Fransdonk
`Kinget al.
`Sandhuetal.
`Sellars etal.
`Lalet al,
`Mont et al,
`Stefik et al.
`Mourad et al.
`Abburi et al.
`Rodgers et al.
`Atlin et al,
`Kovedet al.
`Benantar
`Rowe
`Stefik etal.
`Invin etal,
`Wooet al. oo...
`Alve et al.
`Verosub etal,
`Abbott et al.
`Jin et al.
`Tokutani et al,
`
`sso PEBITBO
`
`......
`
`conve TOSISL
`
`B2
`7,558,759
`B2
`TAT4 29
`B2
`7.587368
`B2
`7,590,863
`B2
`7,610,011
`B2
`7.031318
`B2*
`TTV1647
`B2*
`8,234,387
`B2
`$302,178
`Al
`2001/0001 147
`Al
`200 10033554
`Al
`200 1/0042043
`Al
`200 1/005 1996
`Al
`2002/0002674
`2002/00 10679
`Al
`Al
`2002/0023214
`Al
`2002/0044657
`Al
`2002/ 0048369
`Al
`2002/0059425
`Al
`2002/0087859
`AL
`2002/0108050
`Al
`2002/0112171
`Al
`2002/0144 108
`Al
`2002/0144283
`Al
`2002/0152173
`Al
`2002/0157002
`Al
`2002/0161996
`Al
`2002/0164047
`Al
`2002/0 194081
`Al
`2003/0009423
`Al
`2003/0009681
`2003/0023856
`Al
`Al*
`2003/0028488
`Al
`2003/0037 139
`Al
`2003/0041239
`Al
`2003/0046244
`Al
`2003/0051 134
`Al
`2003/0055878
`Al
`2003/0061404
`Al
`2003/0065956
`Al
`2003/0069748
`Al
`2003/0069749
`AL?
`2003/0078891
`Al
`2003/0084003
`Al
`2003/0084 172
`Al
`2003/0105721
`2003/0105864
`Al
`Al
`2003/0 126086
`Al
`2003/0135628
`Al
`2003/0140119
`Al
`2003/0144859
`Al
`2003/0145044
`Al
`2003/0145093
`Al
`2003/0159033
`Al
`2003/0163431
`Al
`2003/0167236
`Al
`2003/0172127
`Al
`2003/0177 187
`2003/0184431
`Al
`Al
`2003/0194093
`Al
`2003/0207687
`Al
`2003/0220835
`Al
`2003) 0220880
`Al
`2003/0225701
`AL
`2003/0226012
`Al
`2003/0236978
`AL®
`2004/0003 139
`Al™
`2004/0003270
`Al*
`2004/0003398
`Al
`2004/0024688
`Al
`2004/0054630
`Al
`2004/0054894
`Al
`2004/00549 12
`Al
`2004/005995 |
`2004/0073813
`2004/0103305
`Al
`Al
`2004/0103312
`2004/0107356.
`Al
`2004/0107368
`
`7/2009
`8/2009
`9/2009
`9/2009
`10/2009
`12/2009
`5/2010
`T2012
`10/2012
`5/2001
`10/2001
`1/2001
`12/2001
`1/2002
`1/2002
`2/2002
`4/2002
`4/2002
`5/2002
`7/2002
`8/2002
`§/2002
`10/2002
`10/2002
`10/2002
`10/2002
`10/2002
`11/2002
`12/2002
`1/2003
`1/2003
`1/2003
`2/2003
`2/2003
`2/2003
`3/2003
`3/2003
`3/2003
`3/2003
`4/2003
`4/2003
`4/2003
`4/2003
`5/2003
`5/2003
`6/2003
`6/2003
`7/2003
`7/2003
`7/2003
`7/2003
`7/2003
`7/2003
`8/2003
`8/2003
`9/2003
`9/2003
`9/2003
`10/2003
`10/2003
`11/2003
`11/2003
`11/2003
`12/2003
`12/2003
`12/2003
`1/2004
`12004
`1/2004
`2/2004
`32004
`32004
`3/2004
`3/2004
`4/2004
`5/2004
`5/2004
`6/2004
`6/2004
`
`eu. 705/59
`uw 709/229
`
`........... 705/59
`
`viva, TOSISF
`
`Valenzuela et al.
`Rotheari et al.
`Felsher
`Lambert
`Albrett
`Cottrille et al.
`...
`Gunaseelan et al,
`
`Bradley et al...
`Camiel
`Hutchison et al.
`Ayyagariet al.
`Shear et al.
`Cooperetal,
`Grimes etal,
`Felsher
`Shear etal.
`Asano et al.
`Ginter et al.
`Belfiore et al,
`Weeks etal.
`Raley et al.
`Ginter etal.
`Benantar
`tleadings et al.
`Rudd
`Messergesetal,
`Koved et al.
`Yuval
`Perkowski
`Wang etal.
`Harada et al.
`Horneet al,
`Mohammedet al.
`Shieyn
`Shear etal,
`Shear etal,
`Gupta
`Fletcher etal.
`Atwaletal.
`Belapurkar et al,
`Shear et al.
`Shear etal.
`Capitant oo...
`Pinkas et al.
`deJonget al.
`Ginteret al.
`Mulligan etal,
`Safadi
`Fletcheret al.
`Acharyaet al.
`Hsu et al.
`Raivisto et al.
`Oren et al.
`Ishiguro
`Ginter et al.
`Stefik et al.
`Northrup et al,
`Levine et al.
`Lundkvist
`Evans etal.
`Svedevall et al.
`Barnes
`Lao etal,
`Lee et al.
`Asokan et al.
`Evans et al.
`Cottrille etal occ FOV33L
`
`Bourne et al,
`..
`ew F13/193
`Donan et als ccc. 725/34
`Bret al.
`Ginter et al.
`Lambert
`Adentet al.
`Pinkas et al.
`Pinkas et al.
`Ginteret al.
`Messergeset al,
`Shamoon et al.
`Colvin
`
`
`
`US 8,776,216 B2
`
`Page 3
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`9/1999
`WO 99/48296 Al
`Wo
`12/2000
`WO 00/75925 Al
`WoO
`1/2001
`WO 01/06374 Al
`Wo
`2/2001
`WO 0109702 Al
`wo
`2/2004
`WO GUTOGTE AL.
`wo
`6/2004 Peterkaet al.
`2004/0117490 AL
`10/2001
`WO 01/80472
`wo
`6/2004. Ginteret al,
`2004/0123129 Al
`
`
`
`2004/0128499 Al We Oieedae AL|12007/2004. Peterka etal. WO
`2004/0128546 Al
`7/2004. Blakley et al.
`Wo
`WO02/078238
`10/2002
`2004/0133793 Al
`7/2004. Ginter et al.
`WO
`WE DORGATS 2)
`LN200E
`2004/0139312 AL
`7/2004. Medvinsky
`Wits
`WO02/093290 A2
`11/2002
`2004/0143546 Al
`7/2004 Woodet al.
`Wo
`WO 03/034408 AZ
`4/2003
`
`
`
`2004/0143736 AL* 7/2004 Crosseal, occu T1165=WO WRAMAGTG As, DUS
`
`
`
`
`
`
`2004/0158709 AL* 713/156=WO8/2004 Narin etal, .., WO 2004/008297 AL 1/2004
`
`
`8/2004 Narimetal, essesonens 713/200
`2004/0158731 AL*
`WO
`WO 2004/027588 A2
`4/2004
`2004/0162870 Al
`8/2004 Matsuzaki et al.
`WO
`WO 2004/030311 Al
`4/2004
`2004/0205028 Al* 10/2004 Verosubetal, wc... 705/59
`WO
`WO 2004/038568 A2
`5/2004
`2004/0205333 Al
`10/2004 Bjorkengren
`WO
`WO 2004/055650 Al
`7/2004
`2004/0205768 Al
`10/2004 Beringer etal.
`WoO
`WO2004/059451 Al
`T2004
`2004/0216127 Al
`10/2004 Datta et al,
`WO
`WO 2004/070538 A2
`8/2004
`2004/0249768 AL*
`12/2004 Kontioet ale jesse 705/65
`WO
`WO 2005/055009 A2
`6/2005
`2004/0254851 Al* 12/2004 Himenoetal. cescconn- 705/26
`WO
`WO 2006/118391 Al
`11/2006
`
`
`
`2004/0267965 Al WO=WO. 2007/043015 A212/2004 Vasudevan et al. 4/2007
`2005/0004875 AL*
`1/2005 Kontio etal.
`.......0...--. 705/52
`.
`~
`2005/0008163 Al
`1/2005 Leser et al,
`OTHER PUBLICATIONS
`:
`2005/0022227 Al
`1/2005 Shen etal.
`ow
`‘
`/
`2005/0027871 Al
`2/2005 Bradley et al. ....c...0. 709/227
`Simonetal., “A Digital Licensing Modelfor the Exchangeof Learn-
`2005/0050332 Al
`3/2005 Serret-Avila et al,
`ing Objects in a Federated Environment,” 2004, IEEE, pp. 1-8."
`Snnenecy = ean re ,
`Chang el al.. “Multimedia Rights Management for the Multiple
`ZU
`_
`sinter et al,
`ices
`of End-Liser,” 2003,
`IEEE
`1-6"
`2005/0078822 Al*
`4/2005 Shavit etal, oj. 380/201
`Devices of End-User,”
`2003, IEEE, pp. 1-6,
`~
`;
`*
`Jonker et al., “Digital Rights Management in Consumer Electronics
`2005/0086501 Al
`42005 Wooetal. coc TIS/189
`ae
`.
`:
`:
`2005/0L02513 Al
`5/2005 Alve
`Products, Mar. 2004,
`IEEE Signal Processing Magazine, pp-
`2005/0108555 Al
`5/2005. Sibert
`§2-92.*
`2005/Q108707 Al
`§/2005 ‘Taylor et al.
`Office Action dated Jan. 4, 2008 issued in related U.S. Appl. No.
`200S/0L19977 Al *
`6/2005 Raciborski ....ccc 7035/59
`10/863,551. filed Jun. 7. 2004,
`
`ate Bei
`edueane
`Ms ones beta et
`Office Action dated Jun, 28, 2008 issued in related U.S. Appl. No,
`on
`£
`i oe -
`Ye
`hams .
`rh
`ie
`55
`ote
`‘
`2005/0204391 Al
`9/2005 Hunlethetal.
`aei; tae ee ie
`ccbunzd Wee Gand
`2005/0228858 Al* 10/2005 Mizutani et ab. .......... 709/20!
`pe
`fhtia
`dinaates
`Ard
`se
`era
`MASS EAR Sos Ee
`NER ee
`2005/0234735 Al
`10/2005 Williams
`10/865,551, filed Jun. 7, 2004,
`2005/0235361 Al
`10/2005 Alkove et al.
`Office Action dated Dec. 8, 2009 issued in related LS. Appl. No,
`2005/0262520 Al
`11/2005 Burnett etal,
`10/863.551, filed Jun. 7, 2004.
`sisis
`meets Al . ees oe et =
`Office Action dated Sep. 11, 2009 issued in related U.S. Appl. No.
`2005/0273629
`AL*
`12/2005 Abrams-et al. soc. TLV IR
`| 1/804,667, filed May 17, 2007,
`
`
`500510278256 ALT 12/2005 Nandewateret alsy705/97 Office Action dated Jan: 6, 2010 issued in related U.S, Appl, No,
`2005/0278259 AL*
`[2/2005 Gunaseelan el al.
`wens 105/59
`11/829.751.
`filed Jul. 27, 2007
`2006/0015580 AI*
`1/2006 Gabriel et al, co.cc... 709/219
`pee eta UE Relay ‘
`c
`20060020784 Al
`1/2006 Jonker et al.
`Office Action dated Feb. 3, 2010 issued in related U.S. Appl. No.
`2006/0021065 AL
`1/2006 Kamperman et al,
`11/894,624, filed Aug. 20,2007,
`-
`2006/0041642 Al
`3/3006 Rosneret al.
`Office Action dated Oct, 23, 2008 issued in related U.S. Appl. No,
`2006'0050870 Al
`3/2006 Kimmelet al.
`11/894,372, filed Aug. 20, 2007.
`2006/0129818 Al
`62006 Kim etal.
`Office Action dated Jun, 10, 2009 issued in related U.S. Appl. No.
`2006/0136718 Al
`6/2006 Moreillon
`11/894,372, filed Aug, 20, 2007.
`2006/0150257 Al
`7/2006 Leung et al.
`Office Action dated Nov. 13, 2009 issued in related LS, Appl No
`2O0G6/OL73985 Al
`8/2006 Moore
`11/894,372, filed Aug. 20, 2007.
`2006/0248340 Al
`11/2006 Lee etal.
`Office Action dated Nov. 14, 2008 issued in related U.S. Appl. No,
`2006/0294580 Al
`12/2006 Yeh
`11929,937, filed Oct. 30, 2007,
`2007/0074270 Al
`3/2007 Meehan etal.
`International Search Report mailed Feb. 1, 2006 issued in related
`2007/0083757 Al
`4/2007 Nakano et al.
`International Application No. PCT/US04/ 18120,
`2007/0192480 Al
`8/2007 Han et al.
`International Preliminary Examination Report mailed Jul. 17. 2006,
`
`2007/0300070 AL=12/2007 Shen-Orret al. issued in related International Application No. PCT/(/S04/ 18120,
`20080133417 Al
`6/2008 Robinson
`Examiner’s First Report dated Mar, 30, 2009 issued in related Aus-
`2009/0007198 AL*
`1/2009 Lavender etal, ou... 725/91
`tralian Application No. 2004264582,
`2010/0070774 Al
`3/2010 Bradley et al.
`Office Action issued Apr. 3. 2009 issued in related Chinese Patent
`Application No. 200480021795.9.
`Office Action issued Oct. 15, 2009 issued in related Chinese Patent
`Application No. 200480021795.9.
`Supplementary European Search Report completed Apr. 14, 2008
`issued in related European Application No. 047763503.
`Examination Repori dated Sep, 17, 2009 issuedin related European
`Application No. 047763503.
`Notice of Reasons for Rejection mailed Jul. 14, 2009issuedin related
`Japanese Patent Application No, 2006-509076,
`Notice of Grounds for Rejection issued Feb. 10, 2010 issued in
`related Korean Application No, 2005-7023383.
`Official Action issued in related Eurasian Application No-
`200700510/27.
`
`2001-290724
`2003-122635
`WO96/27155
`WO 97/41654
`WO97/43761
`WO98/09209
`WO98) 10381
`WO 98/37481
`WO 99/01815
`WO 99/05600
`WO99/24928
`
`FOREIGN PATENT DOCUMENTS
`
`10/2001
`4/2003
`9/1996
`11/1997
`11/1997
`3/1998
`3/1998
`8/1998
`1/1999
`2/1999
`5/1999
`
`AA
`
`2
`A2
`Al
`A2
`Al
`Al
`Al
`Al
`Al
`
`JP
`JP
`WoO
`wo
`WO
`Wo
`WO
`wo
`WO
`Wo
`WoO
`
`
`
`US 8,776,216 B2
`Page 4
`
`(56)
`
`References Cited
`
`OTHER PUBLICATIONS
`
`Office Action mailed Nov, 6, 2008 issued in related U.S, Appl. No,
`11/583,646, filed Oct, 18, 2006,
`Office Action mailed Apr, 10, 2009 issued in related U.S. Appl. No.
`11/583,646,filed Oct, 18. 2006,
`Office Action mailed Dee, 2, 2009 issued in related U.S, Appl. No,
`11/S83,646, filed Oct. 18, 2006,
`Office Action matled Feb, 16, 2010 issued in related U.S. Appl. No,
`11/583,622, filed Oct. 18, 2006,
`Office Action mailed Mar. 15, 2010 issued in related U.S. Appl. No.
`11/583,695, filed Oct, 18, 2006,
`Office Action mailed Jul, 5, 2007 issued in related U.S. Appl. No-
`11/583,527, filed Oct. 18, 2006.
`Office Action matled Jan. 3, 2008 issued in related U.S. Appl. No.
`11/583,527, filed Oct. 18, 2006,
`Office Action mailed Jun. 13, 2008 issued in related U.S. Appl. No.
`11/583,527, filed Oct. 18, 2006,
`Advisory Action mailed Oct. 6, 2008 issued in related U.S. Appl. No,
`1 1/583,527, filed Oct, 18, 2006,
`Office Action mailed Mar. 17, 2009 issued in related U.S. Appl No.
`11/583,527, filed Oct, 18, 2006.
`Office Action mailed Dee. 29, 2009 issued in related U.S. Appl. No,
`11/583,527, filed Oct. 18, 2006.
`Examination Report dated Feb. 19, 2010, for European Application
`No. EPO9156631.5.
`White. How Computers Work. Que Corp. Millennium Ed. 1999, All
`pages.
`Smith et al., “Virtual Machines: Versatile Platforms for Systems and
`Processes.” Elsevier Science. May 20045. All pages.
`English language translation of Notice of Grounds for Rejection,
`issued Jul. 29, 2010 in related Korean Application No. 2010-
`7007909,
`English translation of Notice of Grounds for Rejection issued Aug.
`24, 2010issued in related Korean Application No. 2005-7023383,
`English translation of Notice of Reasons for Rejection mailed Aug,
`10, 2010 issued in related Japanese Patent Application No. 2006-
`509076.
`English translation ofOfficial Action issued Aug. 3, 2010 in related
`Eurasian Application No. 200901153.
`Examination Report dated Jul. 7, 2010, issued in related Canadian
`Application No, 2,528,428,
`English translation of Office Action issued on Aug. 20, 2010 for
`related Chinese Application No. 2006-80047 769.2.
`European Search Opinion mailed Oct, 19, 2010 torrelated European
`Application No. 09156727,1.
`European Search Opinion mailed Oct, 19, 2010 forrelated European
`Application No, 09156702 4,
`English translation of conclusion on Invention mailed Mar. 31, 2011
`in related Eurasian Patent Application No. 2009011543.
`Examination Report dated Apr. 13, 2011 issued in related European
`Application No. 06826285.6.
`“IBM Cryptolope Live!,” General Information guide, Version |, pp.
`1-36 (1997).
`Kaplan, “IBM Cryptolopes®, Super Distribution and Digital Rights
`Management,”retrieved from internet on Mar. 14, 2000: URL:http://
`www.research ibm.com’people/k/kaplan’cryptolope-docs/crypap.
`himl (1996).
`First Examination Report dated Apr. 4, 2011 issued in related Aus-
`tralian Application No. 2006-304655.
`English translation of Notice of Reasons for Rejection mailed Apr. 5,
`2011 issued in related Japanese Patent Application No, 2007-320348.
`English translation of Decision on Rejection issued Apr. 25, 2011 in
`related Chinese Patent Application No, 200480021795.9.
`Examination Report dated Apr. 11, 2011 issued in related Australian
`Patent Application No, 2010212301.
`Examination Report mailed Jul, 13, 2011 issued in related European
`Application No. 047763503.
`English translation of Decision of Final Rejection mailed Jul. 12,
`2011 in related Japanese Application No. 2006-509076,
`English translation of Notice of Grounds for Rejection, issued Sep.
`22, 2011, for Korean Application No. 2008-7011L852.
`English translation of a Decision of Final Rejection mailed Oct. 25,
`2011 in related Japanese Patent Application No, 2007-320348.
`
`Sep.
`
`27,
`
`Sep.
`
`27.
`
`Chinnici, Roberto et al, “Web Services Description Language
`(WSDL) Version 1.2, Part 1: Core Language”, W3C Working Drafi,
`Jun. 11, 2003, 78 pages.
`Curbera et al., “Using WSDL in a UDDI Registry, Version 1.07."
`UDDI Best Practice, found online at http:/www.uddi.org/pubs!
`wsdlbestpractices-V 1.07-Open 20020521 pdf, May 21, 2002.
`Erickson, John 8..*Loward an Open Rights Management [nteroper-
`ability Framework”, Yankee Book Peddler, Inc, Jun, 24. 1999,
`Erikson, LS., “A Digital Object Approach to Interoperable Rights
`Management: Fine-grained Policy Enforcement Enabled by a Digital
`Object Infrastructure,” D-Lib Magazine, Jun. 2001, 18 pages, vol. 7,
`No.
`6,
`available
`at
`http.//www.dlib.org/dlibjune0! /erickson/
`O6erickson.huml.
`Gudgin, M, etal.. "SOAP Version 1.2 Part 2: Adjunts, W3C Recom-
`mendation Jun. 24, 2003," W3C,pp. 1-58, from hitp://www.w3.org/
`TR/2003/REC-soap|2-part2-20030624/ on Nov. 4, 2004.
`http://en.wikipedia.org/wki/Authorization Certificate,
`2008.
`http://en.wikipedia.org/wiki/Public_key_Certificate,
`2008.
`Peltz, C., “web services orchestration: a review of emerging tech-
`nologies, tools, and standards.” Hewlett Packard, Co., Jan. 2003: pp.
`1-19,
`Sibert, 0. et al., “Digibox: A Self-Protecting Container for Informa-
`tion Commerce.” Proceedings of the First USENIX Workshop on
`Electronic Commerce, Jul, 1995, 13 pages, New York, NY.
`Sibert, ©. et al., “Securing the Content, Not the Wire, for Information
`Commerce,” 1996,
`|2 pages. InterTrust Technologies Corporation.
`Stefik, M., “Introduction to Knowledge Systems, Chapter 7: Classi-
`fication,” 1995, pp. 543- 607, Morgan Kaufmann Publishers, Inc.,
`San Francisco, CA,
`Stefik, M.. “Letting Loose the Light: Igniting Commerce in Elee-
`tronic Publication.” 1994-1995, 37 pages, Xerox Pare, Palo Alto, CA.
`Stefik, M.. “Letting Loose the Light: Igniting Commerce in Elec-
`tronic Publication,” Internet Dreams: Archetypes, Myths, and Meta-
`phors, 1996, pp. 219-53, Massachusetts Institute of Technology.
`Stefik, M., “Trusted Systems,” Scientific American. Mar. 1997, pp.
`TRB L.
`Swenson, K., “Process Management Standards Overview,” Fujitsu
`Sofiware Corporation, 26 pages.
`Using WSDL im a UDDI Registry.
`zur Muehlen, M. et al. “Developing Web Services Choreography
`Standards—The Case of REST vs. SOAP” Wesley J, Howe School of
`Technology Management, Stevens Institute of Technology, pp. 1-25.
`Office Action dated May 12. 2010 issued in related U.S. Appl. No.
`10/863,551. filed Jun, 7, 2004.
`Inlernational Search Report mailed Aug. 13, 2007, for Internalional
`Application No, PC'T/US2006/040898, filed Oct. 18, 2006,
`International Preliminary Report on Patentability issued Apr. 23,
`2008, for International Application No. PCT/US2006/040898,filed
`Oct. LB, 2006,
`European Search Report and European Search Opinion completed
`Jul. 2, 2009, for European Application No. EPOY1S663 1.5.
`Hancke et al.. “An RFID Distance Bounding Protocol.” Proceedings
`of IFER/Create-Net SecureComim 2005, [Online| LIRD:htip:/www.
`rhidblog.org.uk/ RF1Ddistancebound-Securecomm2005,pdf.
`Office Action dated Apr, 19, 2010 issued in related U.S. Appl. No.
`11/804,667, fled May 17, 2007.
`Office Action mailed May 12, 2010 issued in related U.S. Appl. No.
`10/863.551, filed Jun, 7, 2004.
`Office Action mailed Mar, 31, 2010 issued in related U.S. Appl. No.
`11/829,805, filed Jul, 27, 2007,
`Office Action mailed Feb. 17, 2009 issued tn related U.S, Appl. No.
`11/583,671, filed Oct. 18, 2006.
`Office Action mailed Nov. 24, 2009 issued in related U.S. Appl. No.
`11/583.67 L, filed Oct, 18, 2006.
`Bradley et al., “The NEMOP2P Service Orchestration Framework.”
`37th HICSS, Jan. 5-8, 2004, All pages.
`
`
`
`US 8,776,216 B2
`Page 5
`
`(56)
`
`References Cited
`
`OTHER PUBLICATIONS
`
`English translation of Decision of Vinal Rejection mailed Noy, 22.
`2011 in related Japanese Patent Application No. 2008-536800.
`English translation of Notification No, 25, Official Action, mailed
`Nov. 8, 2011 in related Israch Patent Application No. 172366.
`Examination Report dated Feb. 23, 2012 issued in related European
`Application No. 09156702.4.
`English translation of Notice of Grounds for Rejection issued Feb.
`17, 20)2 in related Korean Patent Applicaton No. 201 |-7030396.
`English translation of Conclusion on Patentability mailed Jan. 26,
`2012, issued in related Eurasian Patent Application No, 200901153/
`31.
`English translation of Notice of Amendment mailed Feb. 21, 2012
`issued in related Chinese Patent Application No, 2011 10260513.2.
`Examination Report dated Apr. 2, 2012 issued in related European
`Application No, 09156631.5,
`Notice ofAcceptance mailed Feb. 29, 2012 issued in related Austra-
`lian Patent Application No, 2010212301.
`English translation of Preliminary Rejection (final notification)
`issued May 31, 2012 in related Korean Application No, 2008-
`TOLLSS2.
`
`Office Action dated Jun, 25, 2012 in related Israeli Patent Application
`No, 190957,
`European Search Report dated Jul. 11, 2012 in related European
`Patent Application No. LOLSO088.6,
`European Search Report dated Jul. 11, 2012 in related European
`Patent Application No. 10181095.0,
`
`English Translation of Notice of Grouds for Rejection issued Jul. 12.
`2012 in related Korean Patent Application No, 2012-7015783,
`Examination Report dated Sep, 11, 2012 in related Australian Patent
`Application No. 2012202810.
`English Translation of Notice of Grounds for Rejection issued Oct
`26, 2012 in related Korean Patent Application No. 2011-7030396,
`International Search Report and Written Opinion dated Oct, 23, 2012
`in related PC'T Application No. PCT) US2012/033150.
`English translation of Conclusion on Patentability mailed Sep, 28.
`2012, issued in related Eurasian Patent Application No. 200901153.
`Search and Examination Report dated Oct. 10, 2012, issuedin related
`ARIPOPatent Application No, AP/P/2008/004453,
`Summons to Attend Oral Proceedings Pursuant to Rule 115¢1) EPC
`dated Feb. 21, 2013 in related European Patent Application No.
`06826285.6.
`Wong, et al. “Dynamically Loaded Classes as Shared Libraries: an
`Approach to Improving Virtual Machine Sealability’Parallel and
`Distributed Processing Symposium, 2003, Proceedings International
`Apr. 22-26, 2003, pp. 38-47, cited in related European Patent Appli-
`cation No. 06826285 .6.
`English translation of Notification No, 25, Official Action, mailed
`May9, 2013 in related Israeli Patent Application No, 223027.
`English translation of Notice of Reasons for Rejection mailed Aug.
`20, 2013 in related Japanese Patent Application No. 201 |-248897,.
`English translation of First Office Action mailed Jun, 6, 2013, issued
`in related Mexican Patient Application No, 201 1000735,
`English translation of Third Office Action, mailed Sep. 23, 2013 in
`related Chinese Patent Application No. 200480021795.9.
`
`* cited by examiner
`
`
`
`U.S. Patent
`
`US 8,776,216 B2
`
`Jul. 8, 2014
`
`Sheet 1 of 44
`
`
`
`
`
`U.S. Patent
`
`Jul. 8, 2014
`
`Sheet 2 of 44
`
`US 8,776,216 B2
`
`USER INTERFACE
`
`NETWORK
`INTERFACE
`210
`
`VM — 222
`
`SYSTEM MEMORY
`OS - 220
`
`DRM ENGINE — 232
`
`FIG. 2
`
`
`
`U.S. Patent
`
`Jul. 8, 2014
`
`Sheet 3 of 44
`
`US 8,776,216 B2
`
`302
`
`300b
`
`o
`
`HOST APPLICATION
`304b
`DRM ENGINE
`303b
`
`
`WEB SERVICES
`305b
`SERVICES
`306b
`
`
`
`
`
`
`145)
`306a
`
`
`
` CONTENT
`
`
`
`203c
`
`304¢
`
`305a
`
`
`
`
`DRM ENGINE
`
`O3a
`
`HOST APPLICATION
`304d
`
`
`
`
`
`DAM ENGINE
`303d
`
`SERVICES
`306a
`
`FIG. 3
`
`
`
`U.S. Patent
`
`Jul. 8, 2014
`
`Sheet4 of 44
`
`US 8,776,216 B2
`
`
`
`
`MUSIC
`
`
`SERVICE
`RIAA
`
`SUBSCRIBERS
`APPROVED
`
`
`Ai2
`414
`
`
`
`
`
` PUBLIC
`CAREY
`FAMILY
`LIBRARY
`
`
`408
`410
`
`
`
`
`
`
`
` DEVICE
`
`MANUFACTURER
`416
`
`
`PORTABLE
`DEVICE
`
`406
`
`
`FIG. 4
`
`
`
`U.S. Patent
`
`Jul. 8, 2014
`
`Sheet 5 of 44
`
`US 8,776,216 B2
`
`
`
`
`
`
`500
`
`502
`
`RECEIVE REQUEST
`
`EVALUATE LICENSE
`
`AUTHORIZATION?
`
`508
`
`DENY REQUEST
`
`506
`
`GRANT REQUEST
`
`
`
`FIG. 5
`
`
`
`U.S. Patent
`
`Jul. 8, 2014
`
`Sheet 6 of 44
`
`US 8,776,216 B2
`
`HSTIOHLNOD
`
`day
`
`43H
`
`TOULNOO
`ASHLNALNOS
`
`HOLDJSLOUWd
`
`aSN3901N1
`
`c09
`
`
`
`FLAGTOHLNOD
`
`3003
`
`ASMGAlLdAHINA
`
`vivd
`
`oo
`
`AayLNALNOD
`
`G3LdAYON]
`
`LNALNOD
`
`LINSLNOD
`
`ASHLNALNOS
`
`TULNODASYLNALNODLNSLNOD
`
`
`
`
`
`HSVH
`
`
`
`HSWH434day
`
`+L
`
`9‘Sis
`
`GANDIS=(_)
`
`
`
`
`
`
`
`
`
`
`U.S. Patent
`
`Jul. 8, 2014
`
`Sheet 7 of 44
`
`US 8,776,216 B2
`
`702
`
`
`SYSTEMA
`716 SYSTEMB
`
`\
`
`
`
`DB
`DRM
`DB
`DRM
`ENGINE
`ENGINE
`
`
`=
`Q;
`™
`
`
`
`
`711
`
`
`FIG. 7A
`
`SYSTEMA
`
`SYSTEM B
`
`DRM ENGINE
`
`DB
`
`DRM
`ENGINE
`£04
`
`FIG. 7B
`
`
`
`U.S. Patent
`
`Jul. 8, 2014
`
`Sheet 8 of 44
`
`US 8,776,216 B2
`
`800
`
`FIG. 8
`
`
`
`U.S. Patent
`
`Jul. 8, 2014
`
`Sheet 9 of 44
`
`US 8,776,216 B2
`
`START
`
`RECEIVE REQUEST
`
`900
`
`FIND PROTECTOR FOR EACH CONTENTID
`
`902
`
`FIND CONTENTKEY FOR EACH CONTENTID
`
`ae
`
`906
`
`908
`
`910
`
`912
`
`FIND CONTROLLER FOR CONTENTKEY(S)
`
`FIND CONTROL FOR CONTENTKEY(S)
`
`EXECUTE CONTROL
`
`RETURN RESULT
`
`FIG. 9
`
`
`
`U.S. Patent
`
`Jul. 8, 2014
`
`Sheet 10 of 44
`
`US 8,776,216 B2
`
`
`
`START
`
`
`
`LOAD BYTE CODE
`
`1000
`
`
`
`
` 1002
`
` 1004 1006 START
`
`SET UP RUNTIME ENVIRONMENT
`
`EXECUTE BYTE CODE
`
`RETURN RESULT
`
`FIG. 10
`
`
`
`U.S. Patent
`
`Jul. 8, 2014
`
`Sheet 11 of 44
`
`US 8,776,216 B2
`
`Return
`
`GetDate
`CMP Date, Start_Date
`
`constraint.check
`
`Play.Perform
`
`TsNodeReachable (ul)
`
`FIG. 11
`
`
`
`U.S. Patent
`
`Jul. 8, 2014
`
`Sheet 12 of 44
`
`US 8,776,216 B2
`
`START
`
`CALL IsNodeReachable(User1)
`
`1200
`
`
`
`
`
`
`
`
`DOES A PATH TO
`User1 EXIST?
`
`FOR EACH LINK
`
`EVALUATE CONTROL
`PROGRAM IN LINK
`
`YES
`
`NO
`
`MORE LINKS?
`
`CURRENT DATE >
`START DATE?
`
`
`
`
`YES
`
`1214
`
`SUCCESS
`
`FIG. 12
`
`
`
`U.S. Patent
`
`Jul. 8, 2014
`
`Sheet 13 of 44
`
`US 8,776,216 B2
`
`1300
`
`
`
`
`USER INTERFACE
`
`
`1304
`
` HOST APPLICATION
`1302
`
`
`MEDIA
`
`RENDERING
` CRYPTO
`ENGINE
`
`
`
`
`
`DRM
`HOST
`1312
`SERVICES
`
`
`
`CONTENT
`CLIENT
`SERVICES
`1314
`SERVICES
`
`
`
`
`ENGINE
`INTERFACE
`1310
`
`
`
`1306
`1308
`
`
`
`FIG. 13
`
`
`
`U.S. Patent
`
`Jul. 8, 2014
`
`Sheet 14 of 44
`
`US 8,776,216 B2
`
`1400
`
`1404
`
`USER INTERFACE
`
`
`SERVICE
`GENERAL
`
`
`
`ACCESS
`CRYPTO
`HOST APPLICATION
`
`
`
`POINT
`1402
`SERVICES
`
`
`
`1410
`toe
`
`
`
`
`
`
`
`
`DRM
`HOST
`CONTENT
`MEDIA
`PACKAGING
`SERVICES
`
`
`ENCRYPTION
`FORMAT
`
`ENGINE
`INTERFACE
`SERVICES |*|SERVICES
`
`
`
`1416
`
`1406
`1408
`1412
`
`
`
`
`
`
`
`FIG. 14
`
`
`
`U.S. Patent
`
`Jul. 8, 2014
`
`Sheet 15 of 44
`
`US 8,776,216 B2
`
`1500b
`
`
`
`[pe
`AKes(Clee
`A
`_K,IC|
`CeOe
`
`1500a
`
`S
`iy
`
`Koay (A)
`
`SE
`
`N|
`
`fs
`K.[A]
`DLA
`
`<N
`SSSEARS
`
`A-B
`
`ENCRYPTED
`WITHK, [A]
`OR K,,,, [A]
`
`ENCRYPTED
`WITH K,[B]
`ORK,,, [BI
`
`OBTAINED FROM
`PERSONALITY
`NODE A
`
`OBTAINED BY
`PERSONALITY LINK
`
`OBTAINED BY
`PROCESSING
`LINK B-C
`
`K..
`
`priv [
`
`[C]
`
`KIC]
`
`Gi = KEPT SECRET BY ENTITY
`= DECRYPT WITH PRIVATE OR
`
`SYMMETRIC KEY
`
`FIG. 15
`
`
`
`U.S. Patent
`
`Jul. 8, 2014
`
`Sheet 16 of 44
`
`US 8,776,216 B2
`
`1600
`
` DOMAIN MANAGER
`
`
`
`U.S. Patent
`
`Jul. 8, 2014
`
`Sheet 17 of 44
`
`US 8,776,216 B2
`
`1706 SERVER
`
`PASSWORD
`
`1712
`
`LINK
`Tu
`F: PG2
`KEY INFO
`CTAL PROC
`
`FIG. 17
`
`
`
`U.S. Patent
`
`Jul. 8, 2014
`
`Sheet 18 of 44
`
`US 8,776,216 B2
`
`ae 1800
`
`
`
`
`POLICY
`DIRECTORY SERVER
`
`SERVICE
`1806
`i
`
`
`
`REGISTRATION
`SERVICE
`1812
`
`
`
`
`
`
`
`DRM PLUGIN
`1808
`
`SERVICE ORGHESTRATION LAYER- 1810
`
`
`
`
`
`EDITING
`
`CLIENT
`APP
`
`
`1802
`1804
`
`
`
`
`
`FIG. 18
`
`
`
`U.S. Patent
`
`Jul. 8, 2014
`
`Sheet 19 of 44
`
`US 8,776,216 B2
`
`1916
`
`'‘
`
`POLICY
`SERVICE
`
`DIRECTORY
`SERVER
`1906
`
`vata -~@ REQUESTPOLICY
`FOR “SPECIAL
`PROJECT TEANT
`
`=f
`
`POLICY
`
`i
`
`51!
`
`LIST OF GROUPS
`ron
`;
`
`DRM PLUGIN
`
`PACKAGE AND CREATE
`LUIGENSE ACCORDING TO
`POLICY
`
`EDITING
`APP
`
`PROTECTED
`FILE
`
`AND
`LICENSE
`
`CLIENT
`1904
`
`PROTECTED
`
`AND
`
`FIG. 19
`
`! ¥
`
`‘
`t
`1920
`‘
`1913
`“save WITH=#
`PERMISSIONS”
`;
`ATTACH AND SEND
`
`téi
`
`LICENSE
`
`
`
`
`U.S. Patent
`
`Jul. 8, 2014
`
`Sheet 20 of 44
`
`US 8,776,216 B2
`
`2010
`
`CHECK CURRENT AD GROUP
`MEMBERSHIPS FOR THE USER
`
`REGISTRATION
`SERVICE
`
`ACTIVE DIRECTORY
`2004
`
`2012
`
`AEPRESENTS GEORGE'S
`MEMBERSHIP IN SPECIAL
`PROJECT TEAM
`
`2014
`
`DRM PLUGIN
`2000
`
`FIG. 20
`
`d DELIVERLINKOBJECTTHAT
`
`
`2006
`
`SERVICE FOR NEW OR REFRESHED LINKS
`
`} REGULARLYCHECKREGISTRATION
`
`
`
`
`
`
`
`
`U.S. Patent
`
`Jul. 8, 2014
`
`Sheet 21 of 44
`
`US 8,776,216 B2
`
`ais
`
`ONvV
`
`3SNa9n
`
`vOle
`
`NISNI1dWHA
`
`BOL<
`
`
`LOBPOdWIS,SI‘STOHLNOOQ4Sv31SHO1YO“SYN40©PELSSEL
`
`
`
`ASN39I7SS.LN93xK3NIONIdWHONIVHOGIIWASVHS91A30
`
`
`
`éDISVHOWSYSOONwWVSLNOWWOMNddvOL314
`INSWHOVLLY03.L031L0Hdeo)ANSWHOVLLYSHLIMTVASAIS03YNadO
`
`LNAIN9DddV
`
`Oblcole
`
`a310810Hdcoms!UNSceceoOHbeccaacesONILIGS
`
`
`
`@aL0310¥d
`
`ONY
`
`3SN3I9I7
`
`20le
`
`Le‘Sid
`
`—
`OLSSNOWE
`
`cole
`
`WID93dS;,
`
`WIVL193°OHd
`
`«DOR.
`
`OeLe
`
`301A30,
`
`»JOON
`
`
`
`
`
`
`
`U.S. Patent
`
`Jul. 8, 2014
`
`Sheet 22 of 44
`
`US 8,776,216 B2
`
`2200
`
`YG
`
`SERVICE
`
`POLICY
`2216
`
`i!ii
`
`!
`
`LIST OF GROUPS
`TO CHOOSE FROM
`.
`
`t
`
`REQUEST “SPECIAL
`PROJECT TEAM DRM
`TEMPLATE POLICY”
`
`u
`POLICY
`
`_p4
`
`:+ P
`
`DRM PLUGIN
`
`ACKAGE AND CREATE
`LICENSE ACCORDING
`TO POLICY
`
`i‘
`
`LICENSE
`
`PROTECTED
`MSG. BODY
`
`AND
`
`:
`
`|ii!
`
`“SEND WITH
`PERMISSIONS’
`
`EDITING
`APP
`2202
`
`FIG. 22
`
`
`
`U.S. Patent
`
`Jul. 8, 2014
`
`Sheet 23 of 44
`
`US 8.776.216 B2
`
`(w=)
`
`ICs
`
` COMPANY W weeseeeeeeeseonnnennel
`
`eeee eeaaoe 2a
`
`CARDIOLOGIST
`
`ALLDOCTORS
`
`MEDICAL
`
`FOUNDATIONz
`
`APPROVED
`HCPs
`
`APPROVED
`
`INSURANCE
`
`YS Of &
`
`FIG. 23
`
`
`
`U.S. Patent
`
`Jul. 8, 2014
`
`Sheet 24 of 44
`
`US 8,776,216 B2
`
`SUBSCRIPTION
`
`422
`
`2
`
`2410
`
`D424
`
`ALICE@123_MSP
`
`2420
`
`SUBSCRIPTION
`
`(= 2404
`2400
`
`2402
`
`ALICE@XYZ_ISP
`
`SUBSCRIPTION
`
`C)
`
`a
`
`2401
`
`PC
`"
`
`ALICE@ABC_CSP
`
`FIG. 24
`
`
`
`U.S. Patent
`
`Jul. 8, 2014
`
`Sheet 25 of 44
`
`US 8,776,216 B2
`
`CSP_ACCOUNT
`
`2502 —C)
`
`2500
`
`
`
`SMITH
`FAMILY
`
`
`DOMAIN
`
`
`ALICE’S PC
`
`CARL'S PVR
`
`ALICE’S PHONE
`
`JOE’S PSP
`
`FIG. 25
`
`
`
`U.S. Patent
`
`Jul. 8, 2014
`
`Sheet 26 of 44
`
`US 8.776.216 B2
`
`FIG. 26
`
`i8
`
`system will ba accessed in ordor to deal wih
`read/wile oparalion in secuna slonmige.
`
`os
`
`drmObjectO can be a contre). Hl itis the case,
`ine signature of the contol has to be vertied
`using @ callback with Ihe hastContext,
`
`new()
`
`ae gz =
`
`trealeDige:
`
`palctmObjectt)
`
`i
`i}
`i
`——=—
`hostGontoad geiDigestr() getbigest()
`
`drmObject! can be the encrypted contant Key.
`
`hmObject2 can be a controller. This one musi
`be signed and its signature venfied and the
`hash of the encrypted content kay has lo be
`
`chackad.
`
`
`
`
`
`dinmObject3 can be ihe protector of the key.
`processOneratiermObjeci4)
`———_——_—————_Fi
`demObject’ can be tha content.
`ew(session, conteniAet)
`
`|.
`
`oponContant(contentFel)
`
`contantRelis (he (D of the
`drmObject4,
`
`
`
`
` Al the initialization of the session, the file
`at
`secureFileSysiem
`"|
`
`yaos
`
` nv
`
`
`
`Optional call, Can be used to get
`eontral meta data in onder to get”
`human readable" inte on whal the
`PY|contra ios.
`
`ws
`ewltonent"PLAY")
`
`Wha the action ig cnecked, It
`may vaelly date and countar.
`The answor bo thes weil be a
`giL
`asult code tnat the hostage:
`
`can handing. i ——————1]
`
`conlant. gets 28900().gelHos!Gontuxt{).getCurg
`
`eg
`
`Whan the pclion is partarmed, the
`Consequences are andonced. Hare
`for axample, the courmer of Ine
`|
`number of time youcan playihe acontentis decremented.
`
`
`eh
`
`.gelSesson().getFilsSystem) decrsnentCounter(conteanthel)
`
`
`
`
`
`
`
`U.S. Patent
`
`Jul. 8, 2014
`
`Sheet 27 of 44
`
`US 8,776,216 B2
`
`hastContext
`
`Few)
`
`
`
`
`
`
`
`
`
`
`fere(hestContax)
`
`At the initialization of tha session, the
`fila system will