IP Library Granted Patent US 12,341,762
Granted Patent B2
US 12,341,762 · App. 16/995,643 · Granted Jun 24, 2025

Remotely managed trusted execution environment for digital-rights management in a distributed network with thin clients

Inventors: Ronald A. Brockmann (Utrecht, NL); Gerrit Hiddink (Utrecht, NL)
Assignee: Active Video Networks, LLC
H04L63/06G06F21/10G06F21/57H04L9/0822H04L9/0897H04L9/3234H04L9/3265H04L2209/603H04L2463/062
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,341,762
App. No.
16/995,643
Granted
Jun 24, 2025
Kind
B2
Abstract

A client device receives media content from a server remote from the client device. During playback of the media content, the client device transmits, to a player proxy remote from the client device, a play position of the media content. The play position of the media content is used by the player proxy at the application server to continue providing the media content. The play position is transmitted repeatedly to the player proxy while playback of the media content continues. The client device transmits the media content for display at a display device that is coupled to the client device.

Claims (52)

1. A method comprising:

at a client device remote from a server:

receiving encrypted media content from the server remote from the client device;

receiving a first key from the server remote from the client device;

receiving, from a player proxy at the server, a media control command to control playback of the received encrypted media content; and

during transmission of the encrypted media content:

transmitting, repeatedly during playback of the encrypted media content, to the player proxy at the server remote from the client device, a play position of the encrypted media content, wherein the play position of the encrypted media content is used by the player proxy at the server to continue providing the encrypted media content; and

transmitting, periodically while transmission of the encrypted media content continues, to the server, a second key from the client device, wherein transmission of the encrypted media content is terminated in accordance with a determination that the second key received by the server does not match the first key transmitted to the client device from the server; and

transmitting the encrypted media content for display at a display device that is coupled to the client device based on the play position received from the client device.

2. The method of claim 1 , wherein the received media control command comprises a command to play, pause, or flush.

3. The method of claim 1 , wherein the encrypted media content is played back in accordance with the media control command received from the player proxy.

4. The method of claim 1 , wherein the received encrypted media content from the server comprises an encrypted elementary stream from the server.

5. The method of claim 4 , further comprising:

decrypting the encrypted elementary stream, including:

providing a decryption command from an elementary-stream player executing on the client device to a digital-rights-management (DRM) agent executing on the client device, the decryption command specifying an unwrapped content key; and

decrypting the encrypted elementary stream using the unwrapped content key at the DRM agent.

6. The method of claim 1 , further comprising:

storing a device key in a secure store of the client device, wherein the device key is provided by a manufacturer of the client device;

wherein the first key is associated with a DRM scheme specified by a content provider of the encrypted media content.

7. The method of claim 6 , wherein the received encrypted media content has DRM header data specifying the DRM scheme.

8. The method of claim 1 , wherein the first key is received from the server in response to a user of the client device launching the encrypted media content.

9. The method of claim 6 , wherein:

the client device is configured to unwrap content keys for a plurality of DRM schemes using the device key.

10. The method of claim 1 , further comprising:

receiving a query from the server for secure data; and

in response to the query, retrieving a device identity of the client device from a secure store and transmitting the device identity to the server.

11. The method of claim 10 , further comprising:

receiving a message from the server specifying a policy corresponding to one or more business rules for access to the encrypted media content by the client device; and

setting the policy in response to the message; and

decrypting the received encrypted media content in accordance with the one or more business rules.

12. The method of claim 11 , further comprising writing data corresponding to the policy to the secure store, in response to the message.

13. The method of claim 11 , wherein the policy corresponds to a license for the client device obtained by the server from a license server.

14. The method of claim 1 , wherein the server is an application server.

15. A client device, comprising:

one or more processors; and

memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for:

receiving encrypted media content from a server remote from the client device;

receiving a first key from the server remote from the client device;

receiving, from a player proxy at the server, a media control command to control playback of the received encrypted media content; and

during transmission of the encrypted media content:

transmitting, repeatedly during playback of the encrypted media content, to the player proxy at the server remote from the client device, a play position of the encrypted media content, wherein the play position of the encrypted media content is used by the player proxy at the server to continue providing the encrypted media content; and

transmitting, periodically while transmission of the encrypted media content continues, to the server, a second key from the client device,

wherein transmission of the encrypted media content is terminated in accordance with a determination that the second key received by the server does not match the first key transmitted to the client device from the server; and

transmitting the encrypted media content for display at a display device that is coupled to the client device based on the play position received from the client device.

16. A method implemented at a server comprising one or more processors implementing a player proxy remote from a client device, which receives from the server encrypted data comprising media content for display to a viewer, the player proxy sending at least one media control command to the client device to control playback of the media content by the client device, the method comprising:

transmitting a first key to the client device;

periodically receiving at the player proxy, during transmission of the encrypted data, a sequence of respectively current play positions of the encrypted media content, the respective play positions used by the player proxy to continue providing the encrypted media content to the client device;

periodically receiving transmissions comprising a second key from the client device, and comparing the second key to the first key; and

selectively terminating transmission of the encrypted media content to the client device based on the comparison.

17. The method of claim 16 where the first key is associated with a DRM scheme specified by a content provider of the encrypted media content.

18. The method of claim 17 where the encrypted data has DRM header data specifying the DRM scheme.

19. The method of claim 16 where the first key is sent to the client device in response to a user launching the encrypted media content.

Assignments (2)
CONFIRMATORY ASSIGNMENT Recorded Mar 26, 2024
From: BROCKMANN, RONALD A
To: ACTIVEVIDEO NETWORKS, LLC
Reel/Frame 066910/0348 →
CONFIRMATORY ASSIGNMENT Recorded Mar 26, 2024
From: HIDDINK, GERRIT WILLEM
To: ACTIVEVIDEO NETWORKS, LLC
Reel/Frame 066910/0484 →
Continuity (4)
Continuation 16391073 · Apr 22, 2019
Continuation 15199503 · Jun 30, 2016
Provisional Application 62187140 · Jun 30, 2015
Related Publication 20200380092A1 · Dec 3, 2020
References Cited (88)
US 6550011B1 · Sims, III · 2003 [cited by examiner]
US 7076067B2 · Raike · 2006 [cited by examiner]
US 7392378B1 · Elliott · 2008 [cited by applicant]
US 7945616B2 · Zeng et al. · 2011 [cited by applicant]
US 8667299B2 · Risan · 2014 [cited by examiner]
US 8732854B2 · Cholas et al. · 2014 [cited by applicant]
US 8972726B1 · Poling · 2015 [cited by applicant]
US 9313458B2 · Helms et al. · 2016 [cited by applicant]
US 9418209B2 · Mangalore et al. · 2016 [cited by applicant]
US 9544388B1 · Li et al. · 2017 [cited by applicant]
US 9584557B2 · Panje · 2017 [cited by examiner]
US 9781077B2 · Mikhailov · 2017 [cited by examiner]
US 10003604B2 · Fahrny · 2018 [cited by examiner]
US 10389689B2 · Kanungo · 2019 [cited by examiner]
US 10552587B2 · Dorwin · 2020 [cited by examiner]
US 20030126608A1 · Safadi et al. · 2003 [cited by applicant]
US 20050010531A1 · Kushalnagar · 2005 [cited by examiner]
US 20050071631A1 · Langer · 2005 [cited by examiner]
US 20060129792A1 · Bots et al. · 2006 [cited by applicant]
US 20070005783A1 · Saint-Hillaire · 2007 [cited by examiner]
US 20070043667A1 · Qawami et al. · 2007 [cited by applicant]
US 20070150462A1 · Nonaka · 2007 [cited by examiner]
US 20070192798A1 · Morgan · 2007 [cited by applicant]
US 20080046373A1 · Kim · 2008 [cited by applicant]
US 20080063195A1 · Li · 2008 [cited by examiner]
US 20080091608A1 · Liao · 2008 [cited by examiner]
US 20080098212A1 · Helms et al. · 2008 [cited by applicant]
US 20080247541A1 · Cholas · 2008 [cited by applicant]
US 20090007240A1 · Vantalon et al. · 2009 [cited by applicant]
US 20090172726A1 · Vantalon et al. · 2009 [cited by applicant]
US 20090265789A1 · Risan et al. · 2009 [cited by applicant]
US 20090316709A1 · Polcha et al. · 2009 [cited by applicant]
US 20100064307A1 · Malhotra et al. · 2010 [cited by applicant]
US 20100131411A1 · Jogand-Coulomb et al. · 2010 [cited by applicant]
US 20100199105A1 · Lee · 2010 [cited by examiner]
US 20110202948A1 · Bildgen et al. · 2011 [cited by applicant]
US 20110299680A1 · Vembu et al. · 2011 [cited by applicant]
US 20120008786A1 · Cronk et al. · 2012 [cited by applicant]
US 20120017282A1 · Kang · 2012 [cited by examiner]
US 20120030706A1 · Hulse · 2012 [cited by applicant]
US 20120050012A1 · Alsina et al. · 2012 [cited by applicant]
US 20120124123A1 · Pierce et al. · 2012 [cited by applicant]
US 20120185693A1 · Chen · 2012 [cited by examiner]
US 20120221853A1 · Wingert et al. · 2012 [cited by applicant]
US 20120226915A1 · Zollinger · 2012 [cited by examiner]
US 20120257671A1 · Brockmann et al. · 2012 [cited by applicant]
US 20120284804A1 · Lindquist · 2012 [cited by examiner]
US 20130124866A1 · Farrugia · 2013 [cited by examiner]
US 20130276015A1 · Rothschild et al. · 2013 [cited by applicant]
US 20130305051A1 · Fu et al. · 2013 [cited by applicant]
US 20140075582A1 · Hierro · 2014 [cited by examiner]
US 20140095890A1 · Mangalore et al. · 2014 [cited by applicant]
US 20140108497A1 · Yao · 2014 [cited by examiner]
US 20140123169A1 · Koukarine et al. · 2014 [cited by applicant]
US 20140129825A1 · Losev et al. · 2014 [cited by applicant]
US 20140157298A1 · Murphy · 2014 [cited by applicant]
US 20140215214A1 · Barnes et al. · 2014 [cited by applicant]
US 20140222967A1 · Harrang · 2014 [cited by examiner]
US 20150229471A1 · Nair et al. · 2015 [cited by applicant]
US 20160037215A1 · Cardona · 2016 [cited by examiner]
US 20160164841A1 · Mikhailov · 2016 [cited by examiner]
US 20160329080A1 · Singh et al. · 2016 [cited by applicant]
US 20160364553A1 · Smith et al. · 2016 [cited by applicant]
US 20170034554A1 · Tang · 2017 [cited by examiner]
US 20170270077A1 · Morard et al. · 2017 [cited by applicant]
US 20180046949A1 · Kahn · 2018 [cited by examiner]
ActiveVideo Networks, Inc., International Search Report and Written Opinion, PCT/US2016/040547, Sep. 19, 2016, 6 pgs. [cited by applicant]
ActiveVideo Networks, Inc., International Preliminary Report on Patentability, PCT/US2016/040547, Jan. 2, 2018, 5 pgs. [cited by applicant]
ActiveVideo Networks, Inc., International Search Report and Written Opinion, PCT/US2016/051283, Nov. 29, 2016, 10 pgs. [cited by applicant]
ActiveVideo Networks, Inc., International Preliminary Report on Patentability, PCT/US2016/051283, Mar. 13, 2018, 9 pgs. [cited by applicant]
ActiveVideo Networks, Inc., Extended European Search Report, EP16818840.7, Nov. 30, 2018, 5 pgs. [cited by applicant]
ActiveVideo Networks, Inc., Decision to Grant, EP16818840.7, Aug. 29, 2019, 2 pgs. [cited by applicant]
ActiveVideo Networks, Inc., Extended European Search Report, EP19191977.8, Oct. 30, 2019, 7 pgs. [cited by applicant]
ActiveVideo Networks, Inc., Intent to Grant, EP19191977.8, Sep. 1, 2020, 5 pgs. [cited by applicant]
ActiveVideo Networks, Inc., Extended European Search Report, EP16845261.3, Jan 2, 2019, 8 pgs. [cited by applicant]
ActiveVideo Networks, Inc., Communication Pursuant to Article 94(3), EP16845261.3, Jun. 4, 2020, 6 pgs. [cited by applicant]
Brockmann, Office Action, U.S. Appl. No. 15/199,503, Feb. 7, 2018, 12 pgs. [cited by applicant]
Brockmann, Notice of Allowance, U.S. Appl. No. 15/199,503, Aug. 16, 2018, 11 pgs. [cited by applicant]
Brockmann, Notice of Allowance, U.S. Appl. No. 15/199,503, Dec. 12, 2018, 9 pgs. [cited by applicant]
Brockmann, Office Action, U.S. Appl. No. 15/261,791, Feb. 21, 2018, 26 pgs. [cited by applicant]
Brockmann, Final Office Action, U.S. Appl. No. 15/261,791, Oct. 16, 2018, 17 pgs. [cited by applicant]
Brockmann, Office Action, U.S. Appl. No. 15/261,791, May 1, 2019, 20 pgs. [cited by applicant]
Brockmann, Final Office Action, U.S. Appl. No. 15/261,791, Oct. 28, 2019, 23 pgs. [cited by applicant]
Brockmann, Office Action, U.S. Appl. No. 15/261,791, Feb. 28, 2020, 25 pgs. [cited by applicant]
Brockmann, Notice of Allowance, U.S. Appl. No. 15/261,791, Sep. 8, 2020, 14 pgs. [cited by applicant]
Brockmann, Office Action, U.S. Appl. No. 16/391,073, Aug. 22, 2019, 17 pgs. [cited by applicant]
Brockmann, Notice of Allowance, U.S. Appl. No. 16/391,073, Apr. 22, 2020, 9 pgs. [cited by applicant]
Brockmann, Office Action, U.S. Appl. No. 17/145,224, Nov. 16, 2022, 49 pgs. [cited by applicant]
Cited By (1)
US 12,418,423