IP Library › Granted Patent US 9,830,431
Granted Patent B2
US 9,830,431 · App. 14/709,291 · Granted Nov 28, 2017

System and method for preventing unauthorized use of digital media

Inventors: Anton Valerievich Koukine (Auckland, NZ); Owen Michael Means (Auckland, NZ); Sean Joseph Higgins (Auckland, NZ); Paul Osborne (Auckland, NZ)
Assignee: GOOGLE TECHNOLOGY HOLDINGS LLC
G06F21/10G06F21/57G06F21/6218H04L63/102G06F2221/034G06F2221/07H04L63/101H04L2463/101
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 9,830,431
App. No.
14/709,291
Filed
May 11, 2015
Granted
Nov 28, 2017
Kind
B2
Art Unit
2491
USPC
726/29
Abstract

A method for protecting digital media content from unauthorized use on a client, is described. The method comprising the steps of receiving from a server on the client a list of processes, instructions, activity descriptions or data types that must not be active simultaneously with playback of the digital media content (“the blacklist”). The method further comprising checking, on the client, for the presence of any items on the list; and continuing interaction with the server, key management and playback of protected content only if no items on the list are detected on the client. A system is also described.

Claims (69)

1. A method for protecting digital media content from unauthorized use on a client, comprising:

receiving, by the client from a server, a blacklist identifying a plurality of piracy threatening items that pose a piracy threat such that, if installed and active with playback of the digital media content on the client, the piracy threatening items facilitate unauthorized use of the digital media content, the piracy threatening items on the blacklist having associated priority values;

identifying a first subset of piracy threatening items in the blacklist and a second subset of piracy threatening items in the blacklist responsive to the associated priority values;

checking on the client for the presence of any of the piracy threatening items in the first subset;

performing a digital rights management (DRM) transaction provisioning the digital media content for playback on the client responsive to not detecting the presence of any of the piracy threatening items in the first subset on the client;

while performing the DRM transaction, checking on the client for the presence of any piracy threatening items in the second subset;

aborting the DRM transaction responsive to detecting the presence of a piracy threatening item in the second subset on the client;

playing back the digital media content at the client responsive to not detecting the presence of a piracy threatening item in the second subset on the client;

periodically checking on the client for the presence of any of the piracy threatening items in the first subset and in the second subset during playback of the digital media content, the periodic checking being more frequent for the first subset than for the second subset based on the associated priority values; and

aborting playback of the digital media content responsive to the periodic checking detecting the presence of a piracy threatening item in the first subset or the second subset on the client.

2. The method of claim 1 , wherein performing the DRM transaction comprises:

receiving digital rights including decryption keys for the digital media content; and receiving at least a portion of the digital media content.

3. The method of claim 1 , further comprising:

receiving, by the client from the server, an updated blacklist identifying piracy threatening items,

wherein the periodically checking checks for the presence of any piracy threatening items in the first subset identified by the updated blacklist.

4. The method of claim 3 , wherein the periodically checking checks for the presence of any piracy threatening items in the second subset identified by the updated blacklist.

5. The method of claim 3 , further comprising receiving the updated blacklist on a periodic basis.

6. The method of claim 1 , further comprising:

requesting, by the client, access to the digital media content,

wherein the client receives the blacklist from the server responsive to the request to access the digital media content.

7. The method of claim 1 , wherein checking on the client for the presence of any of the piracy threatening items in the first subset comprises:

checking whether any of the piracy threatening items in the first subset are active on the client.

8. A system for protecting digital media content from unauthorized use on a client, comprising:

a processor for executing computer program instructions; and

a non-transitory computer readable medium storing computer program instructions executable to perform steps comprising:

receiving, by the client from a server, a blacklist identifying a plurality of piracy threatening items that pose a piracy threat such that if installed and active with playback of the digital media content on the client the piracy threatening items facilitate unauthorized use of the digital media content, the piracy threatening items on the blacklist having associated priority values;

identifying a first subset of piracy threatening items in the blacklist and a second subset of piracy threatening items in the blacklist responsive to the associated priority values;

checking on the client for the presence of any of the piracy threatening items in the first subset;

performing a digital rights management (DRM) transaction provisioning the digital media content for playback on the client responsive to not detecting the presence of any of the piracy threatening items in the first subset on the client;

while performing the DRM transaction, checking on the client for the presence of any piracy threatening items in the second subset;

aborting the DRM transaction responsive to detecting the presence of a piracy threatening item in the second subset on the client;

playing back the digital media content at the client responsive to not detecting the presence of a piracy threatening item in the second subset on the client;

periodically checking on the client for the presence of any of the piracy threatening items in the first subset and in the second subset during playback of the digital media content, the periodic checking being more frequent for the first subset than for the second subset based on the associated priority values; and

aborting playback of the digital media content responsive to the periodic checking detecting the presence of a piracy threatening item in the first subset or the second subset on the client.

9. The system of claim 8 , wherein performing the DRM transaction comprises:

receiving digital rights including decryption keys for the digital media content; and

receiving at least a portion of the digital media content.

10. The system of claim 8 , further comprising computer program instructions for:

receiving, by the client from the server, an updated blacklist identifying piracy threatening items,

wherein the periodically checking checks for the presence of any piracy threatening items in the first subset identified by the updated blacklist.

11. The system of claim 10 , wherein the periodically checking checks for the presence of any piracy threatening items in the second subset identified by the updated blacklist.

12. The system of claim 10 , further comprising receiving the updated blacklist on a periodic basis.

13. The system of claim 8 , further comprising computer program instructions for:

requesting, by the client, access to the digital media content,

wherein the client receives the blacklist from the server responsive to the request to access the digital media content.

14. The system of claim 8 , wherein checking on the client for the presence of any of the piracy threatening items in the first subset comprises:

checking whether any of the piracy threatening items in the first subset are active on the client.

15. A non-transitory computer readable medium storing computer program instructions executable to perform steps comprising:

receiving, by a client from a server, a blacklist identifying a plurality of piracy threatening items that pose a piracy threat such that, if installed and active with playback of the digital media content on the client, the piracy threatening items facilitate unauthorized use of the digital media content, the piracy threatening items on the blacklist having associated priority values;

identifying a first subset of piracy threatening items in the blacklist and a second subset of piracy threatening items in the blacklist responsive to the associated priority values;

checking on the client for the presence of any of the piracy threatening items in the first subset;

performing a digital rights management (DRM) transaction provisioning the digital media content for playback on the client responsive to not detecting the presence of any of the piracy threatening items in the first subset on the client;

while performing the DRM transaction, checking on the client for the presence of any piracy threatening items in the second subset;

aborting the DRM transaction responsive to detecting the presence of a piracy threatening item in the second subset on the client;

playing back the digital media content at the client responsive to not detecting the presence of a piracy threatening item in the second subset on the client;

periodically checking on the client for the presence of any of the piracy threatening items in the first subset and in the second subset during playback of the digital media content, the periodic checking being more frequent for the first subset than for the second subset based on the associated priority values; and

aborting playback of the digital media content responsive to the periodic checking detecting the presence of a piracy threatening item in the first subset or the second subset on the client.

16. The non-transitory computer readable medium of claim 15 , wherein performing the DRM transaction comprises:

receiving digital rights including decryption keys for the digital media content; and

receiving at least a portion of the digital media content.

17. The non-transitory computer readable medium of claim 15 , further comprising computer program instructions for:

receiving, by the client from the server, an updated blacklist identifying piracy threatening items,

wherein the periodically checking checks for the presence of any piracy threatening items in the first subset identified by the updated blacklist.

18. The non-transitory computer readable medium of claim 17 , wherein the periodically checking checks for the presence of any piracy threatening items in the second subset identified by the updated blacklist.

19. The non-transitory computer readable medium of claim 15 , further comprising computer program instructions for:

requesting, by the client, access to the digital media content,

wherein the client receives the blacklist from the server responsive to the request to access the digital media content.

20. The non-transitory computer readable medium of claim 15 , wherein checking on the client for the presence of any of the piracy threatening items in the first subset comprises:

checking whether any of the piracy threatening items in the first subset are active on the client.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2016
From: KOUKINE, ANTON VALERIEVICH; MEANS, OWEN MICHAEL; HIGGINS, SEAN JOSEPH; OSBORNE, PAUL
To: RPK NEW ZEALAND LIMITED
Reel/Frame 038765/0913 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2016
From: RPK NEW ZEALAND LIMITED
To: GENERAL INSTRUMENT CORPORATION
Reel/Frame 038766/0042 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2016
From: GENERAL INSTRUMENT CORPORATON
To: GENERAL INSTRUMENT HOLDINGS, INC.
Reel/Frame 038858/0532 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2016
From: GENERAL INSTRUMENT HOLDINGS, INC.
To: MOTOROLA MOBILITY LLC
Reel/Frame 038859/0837 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2016
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 038860/0260 →
Continuity (3)
Continuation 12809793
Provisional Application 61008561 · Dec 21, 2007
Related Publication 20150242598A1 · Aug 27, 2015