IP Library Granted Patent US 8,844,048
Granted Patent B2
US 8,844,048 · App. 13/349,331 · Granted Sep 23, 2014

Systems and methods for the prevention of unauthorized use and manipulation of digital content

Inventors: James A. Merkle, Jr. (Rochester Hills, MI); Richard B. LeVine (Marstons Mills, MA); Andrew R. Lee (Marlborough, MA); Daniel G. Howard (Mashpee, MA); Daniel M. Goldman (North Falmouth, MA); Jeffrey A. Pagliarulo (West Barnstable, MA); John J. Hart, III (Mashpee, MA); Jose L. Bouza (Osterville, MA)
Assignee: SCA IPLA Holdings Inc.
G06F21/55G06F2221/0737G06F21/31G06F21/10
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 8,844,048
App. No.
13/349,331
Granted
Sep 23, 2014
Kind
B2
Abstract

A number of systems and methods, alone, or in combination, achieve various levels of protection against unauthorized modification and distribution of digital content. This encompasses at least unauthorized study, modification, monitoring, reconstruction, and any other means for subversion from the originally intended purpose and license model of the digital content. The invention combines a number of techniques that in whole, or in part, serve to protect such content from unauthorized modification, reconstructive engineering, or monitoring by third parties. This is accomplished by means of methods which protect against subversion by specific tools operating on specific platforms as well as general tools operating on general platforms. Specific time domain attacks are identified, code modification can be identified and reversed, and virtual and emulated systems are identified. In addition, identification of in-circuit emulator tools (both software and hardware), debuggers, and security threats to running programs can be achieved.

Claims (28)

1. A method for preventing unauthorized use of digital content data in a computer system comprising:

executing protected digital content data;

reading an area of a memory in the computer system, in response to the executing of the protected digital content data;

comparing the read area to at least one known signature of an emulated or virtual environment;

determining whether the computer system includes the emulated or virtual environment based on a result of the comparing; and

initiating a defensive action in response to a determination by the determining that the computer system includes the emulated or virtual environment.

2. The method of claim 1 , wherein data in the area of the memory is allocated when the system is started up.

3. The method of claim 1 , wherein the area of the memory that is read by the reading is predetermined.

4. The method of claim 1 , wherein the area of the memory that is read by the reading includes both static and dynamic data contents.

5. The method of claim 1 , wherein the area of the memory that is read by the reading is predetermined based on system usage.

6. The method of claim 1 , wherein the area of the memory that is read by the reading excludes portions of the memory.

7. An apparatus for preventing unauthorized use of digital content data comprising:

an executing portion configured to execute protected digital content data;

a reading portion configured to read an area of a memory in the computer system, in response to the executing portion executing the protected digital content data;

a comparing portion configured to compare the read area to at least one known signature of an emulated or virtual environment;

a determining portion configured to determine whether the computer system includes the emulated or virtual environment based on a result of processing by the comparing portion; and

an initiating portion configured to initiate a defensive action in response to a determination by the determining portion that the computer system includes the emulated or virtual environment.

8. The apparatus of claim 7 , wherein data in the area of the memory is allocated when the system is started up.

9. The apparatus of claim 7 , wherein the area of the memory that is read by the reading is predetermined.

10. The apparatus of claim 7 , wherein the area of the memory that is read by the reading includes both static and dynamic data contents.

11. The apparatus of claim 7 , wherein the area of the memory that is read by the reading is predetermined based on system usage.

12. The apparatus of claim 7 , wherein the area of the memory that is read by the reading excludes portions of the memory.

13. A non-transitory computer readable medium having stored thereon instructions that when executed by a computer cause the computer to implement a method for preventing unauthorized use of digital content data in a computer system comprising:

executing protected digital content data;

reading an area of a memory in the computer system, in response to the executing of the protected digital content data;

comparing the read area to at least one known signature of an emulated or virtual environment;

determining whether the computer system includes the emulated or virtual environment based on a result of the comparing; and

initiating a defensive action in response to a determination by the determining that the computer system includes the emulated or virtual environment.

Continuity (7)
Continuation 12008320 · Jan 10, 2008
Division 10142366 · May 9, 2002
Provisional Application 60289773 · May 9, 2001
Provisional Application 60290813 · May 14, 2001
Provisional Application 60294112 · May 29, 2001
Provisional Application 60309650 · Aug 2, 2001
Related Publication 20120185948A1 · Jul 19, 2012