US008891765B1

(12) United States Patent (10) Patent No.: US 8,891,765 B1 DOrwin (45) Date of Patent: Nov. 18, 2014

(54) METHOD, MANUFACTURE, AND 5,067,035 A 11/1991 Kudelski et al. APPARATUS FOR CONTENT DECRYPTION 5,134,656. A 7/1992 Kudelski MODULE 5,144,663 A 9, 1992 Kudelski et al. 5, 191,611 A 3/1993 Lang r ar. 5,339,413 A 8, 1994 Koval et al. (71) Applicant: Inc., Mountain View, CA (US) 5,375,168 A 12/1994 Kudelski 5,392,351 A 2f1995 HaSebe et al. (72) Inventor: David Kimbal Dorwin, Kirkland, WA 5.487,167 A 1/1996 Dinallo et al. (US) (Continued) (73) Assignee: Google Inc., Mountain View, CA (US) FOREIGN PATENT DOCUMENTS (*) Notice: Subject to any disclaimer, the term of this EP O6.58054 A2 6, 1995 patent is extended or adjusted under 35 EP O714204 A2 5, 1996

(21) Appl. No.: 13/710,940 OTHER PUBLICATIONS 1-1. “A new approach to browser security: the Sandbox.” (22) Filed: Dec. 11, 2012 Blog. http://blog.chromium.org/2008/10/new-approach to-browser-Security-google.html, 5 pages, Oct. 2, 2008. Related U.S. Application Data (Continued) (60) Provisional application No. 61/569,755, filed on Dec. 12, 2011. Primary Examiner — Saleh Naijar Assistant Examiner — Oleg Korsak (51) Int. Clwe 74) Attorney,ttorney, Agent, or FiFirm — FenwickFenW1C & Westest LLP H04N 7/167 (2011.01) G06F2L/10 (2013.01) (57) ABSTRACT (52) U.S. Cl. A method, apparatus, and manufacture for a content decryp CPC ...... G06F 21/10 (2013.01) tiono modules (CDM) '.is provided.o A user agent loads a web USPC ...... 380/201: 713/156 application. The gets a license for encrypted (58) Field of Classification Search media content. The web application instructs a media stack of CPC ...... G06F 11/3672; G11B 20/0021; G11B the user agent to play the encrypted media content. The 20.OOO86 license is sent from the web application to the media stack. USPC ...... 380.201; 713/156 Next, the license is sent from the media stack to the CDM. The See application file for complete search history. media stack and the CDM are distinct binaries from each (56) References Cited other. Encrypted data is sent from the media stack to the CDM. The encrypted data includes at least a portion of the U.S. PATENT DOCUMENTS encrypted media content. Next, the CDM provides decrypted data by decrypting the encrypted data. 4,535,355 A 8, 1985 Arnet al. 4,694,489 A 9, 1987 Frederiksen 20 Claims, 7 Drawing Sheets - iii

s elief Retice Client Devicew N --ff N- i9i wireless / Clerii igiet I.s \, Network & tral -- it

i ( / S A OFNoor. &/ N Nietzirk ) N.

Siteratic& US 8,891,765 B1 Page 2

(56) References Cited 6,587,561 B1 7/2003 Sered et al. 6,618,484 B1 9/2003 VanWie et al. U.S. PATENT DOCUMENTS 6,629,243 B1 9, 2003 Kleinman et al. 6,633,918 B2 10/2003 Agarwal et al. 5.539,450 A 7, 1996 Handelman 6,634,028 B2 10/2003 Handelman 5,590,200 A 12/1996 Nachman et al. 6,640,304 B2 10/2003 Ginter et al. 5,592,212 A 1/1997 Handelman 6,651,170 B1 1 1/2003 Rix 5,621,799 A 4, 1997 Katta et al. 6,654.420 B1 1 1/2003 Snook 5,640,546 A 6/1997 Gopinath et al. 6,654.423 B2 11/2003 Jeong et al. 5,666.412 A 9, 1997 Handelman et al. 6,658,568 B1 12/2003 Ginter et al. 5.684.876 A 11/1997 Pinderet al. 6,668,325 B1 12/2003 Collberg et al. 5758.357 A. 5, 1998 Herz et al. 6,792,113 B1 9/2004 Ansell et al. 5,774,527 A 6/1998 Handelman et al. 7,007,170 B2 2/2006 Morten 5,774,546 A 6, 1998 Handelman et al. 7,165,175 B1 1/2007 Kollmyer et al. 5,799,089 A 8, 1998 Kuhn et al. 7,356,143 B2 4/2008 Morten 5,805,705. A 9/1998 Gray et al. 7,640,435 B2 12/2009 Morten 5.870.474. A 2f1999 Wasilewski et al. 7,805,616 B1* 9/2010 Mohammed et al...... T13, 189 5.878,134 A. 3, 1999 Handelman et al. 7.817,608 B2 10/2010 Rassool et al. 5883,957 A 3, 1999 Moline et al. 7.953,882 B2 5/2011 Shukla et al. 5,892.900 A 4/1999 Ginter et al. 8,560,642 B2 10/2013 Pantos et al...... TO9,219 5010.987 A 6, 1999 Ginter et al. 2002/0001385 A1 1/2002 Kawada et al. 595.019 A 6, 1999 Ginter et al. 2002/00 15498 A1 2/2002 Houlberg et al. 5.91792 A 6, 1999 Ginter et al. 2002/002 1805 A1 2/2002 Schumann et al. 5.920,625. A 7, 1999 Davies 2002/0049679 A1 4/2002 Russell et al. 5920,861 A 7, 1999 Hall et al. 2002/008941.0 A1 7/2002 Janiak et al. 5022208 A 7, 1999 Demmers 2002/0104.004 A1 8/2002 Couillard 5923.666 A 7, 1999 Gledhill et al. 2002/014 1582 A1 10, 2002 Kocher et al. 5.933.498 A 8, 1999 Schnecket al. 2003/0007568 A1 1/2003 Hamery et al. 5939,975 A 8, 1999 Tsuria et al. 2003/0046568 A1 3/2003 Riddick et al. 5,943.422 A 8, 1999 VanWie et al. 2004/0031856 A1 2/2004 AtSmon et al. 5,949876 A 9, 1999 Ginter et al. 2004/0117500 A1 6/2004 Lindholm et al. 5,982,891. A 1 1/1999 Ginter et al. 2004/O151315 A1 8, 2004 Kim 5.991,399 A 1 1/1999 Graunke et al. 2004/01846.16 A1 9, 2004 Morten 6,009.116 A 12/1999 Bednarek et al. 2005/0066353 A1 3, 2005 Fransdonk 600940. A 12/1999 Horstmann 2005, 0125358 A1 6, 2005 Levin et al. 6009,535 A 2, 1999 Horstmann 2005. O193205 A1 9, 2005 Jacobs et al. 6,021,197 A 2/2000 von Willich et al. 2005/0273862 A1 12/2005 Benaloh et al. 6,035,037 A 3/2000 Chaney 2006.0020811 A1 1/2006 Tan 6,038.433 A 3/2000 Vegt 2006/0212363 A1 9/2006 Peinado et al...... 705/26 6,049,671. A 4, 2000 Slivka et al. 2006/028O150 A1 12/2006 Jha et al. 6055.503 A 4/2000 Horstmann 2007/0160208 A1 7/2007 MacLean et al. 6,073.256 A 6, 2000 Sesima 2007/0209005 A1 9, 2007 Shaver et al. 6,121st A 8, 2000 Shear et al. 2007/0219917 A1 9, 2007 Liu et al. 6.138,119 A 10, 2000 Hall et al. 2007/0294170 A1 12/2007 Vantalon et al. 6.14.1753 A 10/2000 Zhao et al. 2008, OO27871 A1 1/2008 Seo 6.15772. A 12/2000 Shear et al. 2008/O147671 A1 6/2008 Simon et al. 6.16089. A 122000 Al-Saldan 2008/0155673 A1 6/2008 Jung et al. 6,178.242 B1 1/2001 Tsuria 2008/0313264 A1 12/2008 Pestoni 6,185,683 B1 2/2001 Ginter et al. 2009,0007198 A1 1/2009 Lavender et al. 6,189,097 B1 2/2001 tycksen, Jr. et al. 2009/0031408 A1 1/2009 Thom et al. 6, 191,782 B 1 2/2001 Mori et al. 2009 OO44008 A1 2/2009 Lim 6.226.618 B1 5, 2001 Downs et al. 2009,0183.001 A1 7/2009 Lu et al...... T13,168 6,226,794 B 5/2001 Anderson, Jr. et al. 2009, 020801.6 A1 8, 2009 Choi et al. 6.237,786 Bi 5/2001 Ginteretal. 2009,024.9426 A1 10, 2009 Aoki et al. 6.240.185 B1 5/2001 VanWie et al. 2010, 0023760 A1 1/2010 Lee et al. 6.247,950 B1 6/2001 Hallameal. 2010, OO27974 A1 2/2010 Ansari 6.253.193 Bi 6/2001 Gintereal. 2010/0145794 A1 6/2010 Barger et al. 6.256,668 B1 7/2001 Slivka et al. 2010.0180289 A1 7, 2010 Barsook et al. 6,272.636 B1 8/2001 Nevilleet al. 2010/0211776 A1 8/2010 Gunaseelanet al. 6,285,985 B 92001 Horstmann 2010/0242097 A1 9, 2010 Hotes et al. 6292,569 B 9/2001 Shear et al. 2010/0250532 A1* 9, 2010 Soroushian et al...... 707 736 6.298.441 B1 102001 Handelman et al. 2010, O299701 A1 11, 2010 Liu et al. 6.31122 B 10/2001 Razetal. 2011/0179283 A1 7, 2011 Thom et al. 6,314.409 B2 1/2001 Schnecket al. 2011/0225417 A1 9/2011 Maharajh et al. 6,314,572 B1 1 1/2001 LaRocca et al. 2011/0314284 A1 12/2011 Chou 6,334,213 B1 12, 2001 Li 2012/0066494 A1 3/2012 Lee et al. 6,363.488 B1 3/2002 Ginter et al. 2012/01 17183 A1 5/2012 Wong et al. 6,385,596 B 5/2002 Wiser et al. 2012/0173884 A1 7, 2012 Patil 6,389,402 B1 5, 2002 Ginter et al. 2012,0317414 A1 12/2012 Glover 6.405,369 B1 6, 2002 TSuria 2012/0331293 A1 12/2012 Ma et al. 6,409,080 B2 6/2002 Kawagishi 2013,0072126 A1 3/2013 Topaltzas et al. 6,409,089 B1 6/2002 Eskicioglu 2013/00973O2 A9 4/2013 Khedouri et al. 6,415,031 B1 7/2002 Colligan et al. 6,427,140 B1, 7/2002 Ginter et al. FOREIGN PATENT DOCUMENTS 6,449,367 B2 9/2002 VanWie et al. 6,449,719 B1 9, 2002 Baker EP O852445 A2 7, 1998 6,459.427 B1 10/2002 Mao et al. EP O886409 A2 12, 1998 6,466,670 B1 10/2002 Tsuria et al. EP 1134977 A1 9, 2001 6,505,299 B1 1/2003 Zeng et al. EP 1246463 A2 10, 2002 US 8,891,765 B1 Page 3

(56) References Cited “Sandbox The Chromium Projects.” http://dev.chromium.org/de velopers/design-documents/sandbox. 8 pages, Sep. 2, 2008. FOREIGN PATENT DOCUMENTS “Scalable Video Coding.” Wikipedia, the free encyclopedia, last modified Sep. 10, 2012, 4 pages http://en.wikipedia.org/w/index. JP O32O3432 A 9, 1991 ?title=Scalable Video Coding&printable=yes. JP O8335040 A 12/1996 “UltraViolet (system).' Wikipedia, the free encyclopedia, last modi JP 10336128 A 12/1998 fied Feb. 20, 2012, 5 pages http://en.wikipedia.org/w/index. JP 11175475 A 7, 1999 JP 2000022680 A 1, 2000 php?title=UltraViolet (system)&printable=yes. JP 2OOO196585 A T 2000 “W3C HTML Working Group.” http://www.w3.org/html/wg, 9 JP 2000293945. A 10, 2000 pages, May 9, 2007. JP 2001 251599. A 9, 2001 “Web Cryptography Working Group Charter.” W3C Technology and WO 96,06504 A1 2, 1996 Society domain, http://www.w3.org/2011/11/webcryptography WO 96.32702 A1 10, 1996 charter.html, 6 pages, Apr. 3, 2012. WO 99.21364 A1 4f1999 “What is HDCP (high definition copy protocol)?” Digital Connec WO 99.28842 A1 6, 1999 tion, 2005, 2 pages http://www.digitalconnection.com/FAQ? WO 99.3O499 A1 6, 1999 HDTV 12.asp. WO 99.54453 A1 10, 1999 Balthrop, J. et al., "Coverage and Generalization in an Artificial WO O1/35571 A1 5, 2001 Immune System”. Proceedings of Genetic and Evolutionary Compu WO 01f93212 A2 12/2001 tation Conference (GECCO), Jul. 2002, pp. 1-8. WO 02/21761 A2 3, 2002 Barth, A. et al., “The Security Architecture of the Chromium WO 2004/002112 A1 12/2003 Browser.” Technical Report, Stanford University, 2008. OTHER PUBLICATIONS Blumenfeld, S. M.. “Streaming Media—System Security.” Broad cast Engineering Magazine, Oct. 2001, pp. 1-2. “Conditional access.” Wikipedia, the free encyclopedia, http://en. Canadian Examiner Report for Application No. 2,559,323 mailed wikipedia.org/wiki/Conditional access, 8 pages, created Jul. 7. May 6, 2008, 3 pages. 2005. Cheng, H. . H., “Partial Encryption for Image and Video Commu “Digital rights management.” Wikipedia, the free encyclopedia, last nication'. Department of Computing Science, University of Alberta, modified Mar. 30, 2012, 30 pages http://en.wikipedia.org/w/index. Fall 1998, pp. 1-87. php?title=Digital rights management&printable yes. Cheng, H. et al., “Partial Encryption of Compressed Images and “Encrypted Media Extensions, W3C Editor's Draft Dec. 17, 2012.” Videos", IEEE Transactions on Signal Processing, vol. 48, No. 8, W3C, http://dvcs.w3.org/hg/html-media/raw-file/tip/encrypted-me Aug. 2000, pp. 2439-2451. dia encrypted-media.html, 32 pages, created Feb. 22, 2012, current Deitcher, D., “Secure Implementations of Content Protection (DRM) draft dated Dec. 17, 2012. Schemes on Consumer Electronic Devices.” Discretix. White Paper, "Establishing Interconnectivity among Various Makers' Products May 2011, 17 pages. through Standardization of VOD Protocol”, NTT Corporation Press Eskicioglu, A. M. et al., “An Overview of Multimedia Content Pro Release, Sep. 27, 2002 http://www.ntt.co.jp/news/news02e/0209/ tection in Consumer Electronics Devices'. SP:IC, vol. 16 No. 7, Apr. 020927.html. 2001, pp. 681-699. "Getting Started: Background and Basics—The Chromium Ferrill, E. et al., “A Survey of Digital Watermarking”. Feb. 25, 1999, Projects.” http://chromium.org/nativeclient/getting-started/getting 15 pages http://elizabeth.ferrill.com/papers/watermarking.pdf. started-background-and-basics, 4 pages, Sep. 2, 2008. Forrest, S., “Research Projects.” Dec. 2, 2003, pp. 1-3 http://www. “Google Native Client.” Wikipedia, the free encyclopedia, http://en. cs.unm.edu/..about.forrest projects.html. wikipedia.org/wiki/Google Native Client, 6 pages, created Dec. 9, Glazkov, D., “What the Heck is Shadow DOM?.” http://glazkov.com/ 2008. 2011/01/14/what-the-heck-is-shadow-dom, 14 pages, Jan. 14, 2011. “High-bandwidth Digital Content Protection.” Wikipedia, the free Goodman, J. et al., “Low Power Scalable Encryption for Wireless encyclopedia, last modified Nov. 14, 2012, 7 pages http://en. Systems”. Wireless Networks, No. 4, Jan. 1998, pp. 55-70. wikipedia.org/w/index.php?title=High-bandwidth Digital Con Griwodz, C. et al., “Protecting VoD the Easier Way”, ACM Multime tent Protection&printable=yes. dia, Bristol, UK, Jan. 1998, pp. 21-28. “HTML5.” Wikipedia, the free encyclopedia, http://en.wikipedia. Griwodz, C., “Video Protection by Partial Content Corruption'. Mul org/wiki/HTML5, 9 pages, created Nov. 16, 2006. timedia and Security Workshop at ACM Multimedia, Bristol, UK, “Intelligent Systems for Finance and Business.” Goonatilake, S. et Sep. 1998, pp. 1-5. al., eds., Chapters 2-10, 1995, pp. 31-173. Hunter, J., et al., “A Review of Video Streaming Over the Internet”, “Irdeto Access and Optibase create Strategic Alliance'. Press DSTC Technical Report TR97-10, Aug. 1997, pp. 1-28. Release, Irdeto Access, Dec. 14, 2000 pp. 1-4 http://www.irdetoac International Search Report and Written Opinion for International cess.com/press/0000041.htm. Patent Application No. PCT/US07/62055 mailed Sep. 11, 2007. “Irdeto Access and Optibase create Strategic Alliance'. Press Kirovski. D. etal, “Digital Rights Management for Digital Cinema', Release, Optibase, Dec. 14, 2000, pp. 1-2 http://www.optibase.com/ Proceedings of the SPIE, Bellingham, VA, vol. 4472, Jul. 31, 2001, p. html/news/December 14 2000.html. 105-120. “, W3C Editor's Draft Dec. 18, 2012. Metz, C., “Google Native Client: The web of the future—or the http://dvcs.w3.org/hg/html-media/raw-fileftip/media-source/media past?” The Register, http://www.theregister.co.uk/2011/09/12/ Source.html, 25 pages, created Jul. 11, 2011, current draft dated Dec. google native client from all sidesprint.html, 13 pages, Sep. 18, 2012. 12, 2011. “Media Source Extensions.” http://html.5-mediasource-api. Office Action for European Patent Application No. 05250968.4 googlecode.com/Svn?trunk? draft-spec/mediaSource-draft-spec.html, mailed Jan. 26, 2006. 1 page, Jul. 11, 2011. Official Communication for Chinese Patent Application No. “MediaSource Extensions v0.3.” editor A. Colwell, http://html.5- 2004800071571 mailed Apr. 13, 2007. mediaSource-api.googlecode.com/SvintagS/0.3/draft-spec/ Official Communication for European Patent Application No. mediaSource-draft-spec.html, 14 pages, Mar. 13, 2012. 04757582.4 mailed May 22, 2007. “Multimedia over Coax Alliance.” Wikipedia, the free encyclopedia, Omneon Video Networks Product Announcement, “Broadband http://en.wikipedia.org/wiki/Multimedia over Coax Alliance, 4 Streaming Omneon and BSkyB'. TB-1006-1, 1998, pp. 1-4. pages, created Jun. 11, 2006. Schulzrinne, H., et al., “RealTime Streaming Protocol (RTSP).” RFC “PlayReady.” Wikipedia, the free encyclopedia, last modified Jan. 30. 2326, Apr. 1998, pp. 1-86. 2012, 2 pages http://en.wikipedia.org/w/index.php?title=PlayReady Schulzrinne, H., et al., “RTP: A Transport Protocol for Real-Time &printable=yes. Applications'. RFC 1889, Jan. 1996, pp. 1-75. US 8,891,765 B1 Page 4

(56) References Cited Official Communication for U.S. Appl. No. 13/532,734 mailed Oct. 23, 2013. OTHER PUBLICATIONS Official Communication for U.S. Appl. No. 13/654.237 mailed Oct. 23, 2013. Search Report for European Patent Application No. 05250968.4 Official Communication for U.S. Appl. No. 13/654,271 mailed Oct. mailed Oct. 12, 2005. 24, 2013. Spanos, G. et al., “Performance Study of a Selective Encryption Official Communication for U.S. Appl. No. 13/712,764 mailed Nov. 7, 2013. Scheme for the Security of Networked, Real-Time Video', Proceed Supplementary European Search Report for European Patent Appli ings of the Fourth International Conference on Computer Commu cation No. 04757582.4 mailed Nov. 20, 2006. nications and Networks, ICCCN '95, Las Vegas, NV. Sep. 1995, pp. Teixeira, L. M. etal, “Secure Transmission of MPEGVideo Sources', 2-10. Proceedings of IEEE Workshop on ISPACS, Nov. 6, 1998, pp. 1-5. Supplementary European Search Report for European Patent Appli Wu, T.-L. et al., “Selective Encryption and Watermarking of MPEG cation No. 00986215 dated Nov. 14, 2005. Video (Extended Abstract). Submitted to International Conference Official Communication for U.S. Appl. No. 13/586,664 mailed Dec. on ImageScience, Systems, and Technology, Feb. 17, 1997, 10 pages. 26, 2013. Yee, B. et al., “Native Client: A Sandbox for Portable, Untrusted Official Communication for U.S. Appl. No. 13/437,789 mailed Mar. Native Code.” IEEE Symposium on Security and Privacy, Oakland 26, 2013. 2009, 15 pages, May 16-19, 2009. Official Communication for U.S. Appl. No. 13/586,664, mailed Jun. Yoshida, K. et al., “A Continuous-Media Communication Method for 20, 2013. Minimizing Playback Interruptions”. IS&T/SPIE Conference on Official Communication for U.S. Appl. No. 13/437,789 mailed Aug. Visual Communications and Image Processing, San Jose, California, 14, 2013. vol. 3653, Jan. 1999, 10 pages. Colwell, A., “Proposal for a MediaSource API that allows sending Zhang, J. et al., “A Flexible Content Protection System for Media media data to a HTMLMediaElement.” Jul. 11, 2011, pp. 1-11 http:// On-Demand”. Proceedings of the Fourth International Symposium lists.whatwg.org/pipermail/whatwg-whatwg.org/2011-July/ on Multimedia Software Engineering 2002, Dec. 11-13, 2002, 032384.html. Piscataway, NJ, Dec. 11, 2002, pp. 272-277. Official Communication for U.S. Appl. No. 13/437,789 mailed Nov. 13, 2013. * cited by examiner U.S. Patent Nov. 18, 2014 Sheet 1 of 7 US 8,891,765 B1

------it{i

- -

f, : SSis -'s i AS S.Š- &ff-- t2 s & CS) Jis

N- w. - SS/ - * it {iieliesii i. fair(iii: \ ...'sS. N a' -Šs N.-xx / -Y ---

ys wireless... / Cities: i is site Network &y \ N/19 Ciliesii set ice /

------s \ f i Wide aired. / ly Network/i (cal f A. jefi. Ngfx(iik & (N aft: (jik) w

Sailer gig

U.S. Patent Nov. 18, 2014 Sheet 2 of 7 US 8,891,765 B1

------?tit -

w -- a ar -- n - ' (Clierii i Rezite s. - s - a. N Y n -

exavauxax-a-

-- % Nefatigrk . RAM operating 24t Sippy tatterface(s) wn Systeini s ------ar-rea------arrars-a- - 253

worm- -w-en-arm narr wire------iaia Stortige wuv' avy-wraura-a-a-a--- 3 - i isf i it if &-...------&- - 256 Applicatio is i i -- Keypad NV s - arrera-rrrrrr.$-o-o-

Outgait-8-- illie face.

--- i?aptic Y 232

interface aix-Sé & www.wes-KY - U.S. Patent Nov. 18, 2014 Sheet 3 of 7 US 8,891,765 B1

-or 3G

- al w " a - s - r Yr - --- Ya. F-sew - -N 3:2 Ceti irati gpart cessingg it; it \- 32.

3:6 - . ------t co home w c. s/ - :32 cl-on/ . 32ga. 'a-a-aranwaalse{perating - iii. ii-ra: . SfS iéri ------annie----areastirize neitlik

interface Kris iiia Stores input/ottput iitii iiiterface Applications---...--Anti-war

hargi disk 328 tirie s whven-n-ranrs-marrrrrrrrrk

idisplay / aidapic

L tics Ny

U.S. Patent Nov. 18, 2014 Sheet 4 of 7 US 8,891,765 B1

( Stait ) --

F------, 7. User applicationagent loads web --- rigoric 492\,/ Web applications gets - r \, -license ------

473 , Webri- applicationr < *-i- instructsis cir's re. in:edia Stack to initiate playback

Web applicatior;------ser:ds 494\/ s...... &xist: () }ccia Stack...

S ---...... i -- unar. ------496-y r- Media stackur-. Sentis icense: to - - - Civi

Ys. 497-y Media Steck ser:ds encrypted data to C) wi ------oid

498 Cly decrypts -encrypted www.-----s---wi----. data -win |

U.S. Patent Nov. 18, 2014 Sheet 5 of 7 US 8,891,765 B1

S 8 i

r N S8) N. ---

Web application...t. ur. Selds - exiest for license reques to redia stack

582 Mediavedia sack sendssensis requesrequest A. N. for licerser requests to CDM ; ics------...------ore:

CE) viscosis license ------request to actia Stack rx-ra-r-rr-n ---. ... ------shen-nam."

S license SSán request to web: applicatiota

: Return Y-T-

fi (, 5 U.S. Patent Nov. 18, 2014 Sheet 6 of 7 US 8,891,765 B1

3.

- ~~~~#~~~~------

:

is -i----T a {Se: K. 4. 2. gri -- at ------

~~~~#~~~~--~~~~ Ria & St A-a-e-les------an-a-ra-rrs

------~--~~~~);-----+------~~~~––---+---+------*--~~~~------: :

|

3??38399

} U.S. Patent Nov. 18, 2014 Sheet 7 of 7 US 8,891,765 B1

rvily-en

wm-ww.rwaax awarx www.v. www.wiki-l.

------...... Biowski iv)&cs wei x- 2. Web application ge:S n 8pplication ice; so : ------Browsey discovers predia 772. S. tag poisting to Riccia c() ( i. --~~~------wr------, re-or Web applicatio; instructs

Jedia Stack to initials: piayback ------S iters: : -v------, -nt-erra-r:-r-r------arrett-rrarrrrrr-r-

viècia Stack St: Its to procire lack Sinds license to circrypted redia c(3::ter to be : Cy; i layed bark

------F ------f) i-y vedia Stick Sci is encrypted

; mir-r- . sial: '. Ty ------icia - - - - - sack------ires------if S-ty even: ; ) web

application. Crypts and (decodes media (iiicit valuulu-klu-raruv ---

78th, license request

R. &: if y . . . . -r / US 8,891,765 B1 1. 2 METHOD, MANUFACTURE, AND intended to be limiting and merely set forth some of the many APPARATUS FOR CONTENT DECRYPTION possible embodiments for the claimed invention. MODULE Throughout the specification and claims, the following terms take at least the meanings explicitly associated herein, CROSS-REFERENCE TO RELATED unless the context dictates otherwise. The meanings identi APPLICATION fied below do not necessarily limit the terms, but merely provide illustrative examples for the terms. The meaning of This application is a utility patent application based on “a,” “an and “the includes plural reference, and the mean previously filed U.S. Provisional Patent Application Ser. No. ing of “in” includes “in” and “on.” The phrase “in one 10 embodiment, as used herein does not necessarily refer to the 61/569,755 filed on Dec. 12, 2011, the benefit of which is same embodiment, although it may. Similarly, the phrase “in hereby claimed under 35 U.S.C. S 119(e) and incorporated Some embodiments, as used herein, when used multiple herein by reference. times, does not necessarily refer to the same embodiments, TECHNICAL FIELD although it may. As used herein, the term 'or' is an inclusive 15 “or operator, and is equivalent to the term “and/or unless the context clearly dictates otherwise. The term “based, in The invention is related to computer Software, and in par part, on”, “based, at least in part, on', or “based on is not ticular, but not exclusively, to a method, manufacture, and exclusive and allows for being based on additional factors not apparatus for providing a content protection module (CDM) described, unless the context clearly dictates otherwise. The that is a distinct binary from a client browser where the CDM term “coupled means at least either a direct electrical con performs decryption for the client browser. nection between the items connected, or an indirect connec tion through one or more passive or active intermediary BACKGROUND devices. The term “signal” means at least one current, Volt age, charge, temperature, data, or other signal. Today, HyperText Markup Language 5 (HTML5) media 25 Briefly stated, the invention is related to a method, appa tags, such as

k k k k k