Method for protecting digital content from unauthorized use by automatically and dynamically integrating a content-protection agent
First Claim
Patent Images
1. A method for extending a content processor application, comprising:
- loading a content processor application into memory from a master image to form a runtime content processor application image;
suspending execution of the runtime content processor application image;
dynamically integrating a protection agent into the runtime content processor application image to form a customized content processor application with extended functionality by (i) identifying file input/output related operating system calls of the runtime content processor application image that can be made by the application, and (ii) overwriting the identified file input/output related operating system calls of the runtime content processor application image to point to corresponding functions which extend functionality, only the runtime content processor application image being altered and extended with the protection agent, the master image being unaltered; and
resuming execution of the customized runtime content processor application image.
4 Assignments
0 Petitions
Accused Products
Abstract
A content processor application is loaded into memory from a master image to form a runtime content processor application image. An integration agent dynamically integrates a protection agent into the loaded runtime content processor application image to form a customized content processor application with extended functionality. Only the runtime content processor application image is extended with the protection agent—the application master image remains unaltered.
163 Citations
75 Claims
-
1. A method for extending a content processor application, comprising:
-
loading a content processor application into memory from a master image to form a runtime content processor application image; suspending execution of the runtime content processor application image; dynamically integrating a protection agent into the runtime content processor application image to form a customized content processor application with extended functionality by (i) identifying file input/output related operating system calls of the runtime content processor application image that can be made by the application, and (ii) overwriting the identified file input/output related operating system calls of the runtime content processor application image to point to corresponding functions which extend functionality, only the runtime content processor application image being altered and extended with the protection agent, the master image being unaltered; and resuming execution of the customized runtime content processor application image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A computer system for extending a content processor application, comprising:
-
a loader utility that loads a content processor application into memory from a master image to form a runtime content processor application image; an integration agent that suspends execution of the runtime content processor application image, dynamically integrates a protection agent into the runtime content processor application image to form a customized content processor application with extended functionality by (i) identifying file input/output related operating system calls of the runtime content processor application image that can be made by the application, and (ii) overwriting the identified file input/output related operating system calls of the runtime content processor application image to point to corresponding functions which extend functionality, only the runtime content processor application image being altered and extended with the protection agent, the master image being unaltered, resumes execution of the customized runtime content processor application image; and the protection agent. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71)
-
-
72. A computer program product for extending a computer application, the computer program product comprising a computer usable medium having computer readable code thereon, including program code which when executed by a computer causes the computer to:
-
load a content processor application into memory from a master image to form a runtime memory image of the application; suspend execution of the runtime content processor application image; dynamically integrate a protection agent into the runtime memory image of the application to form a customized content processor application by (i) identifying file input/output related operating system calls of the runtime content processor application image that can be made by the application, and (ii) overwriting the identified file input/output related operating system calls of the runtime content processor application image to point to corresponding functions which extend functionality, only the runtime memory image of the application being altered and extended with the protection agent, the master image being unaffected; and resume execution of the customized runtime content processor application image. - View Dependent Claims (73)
-
-
74. A computer system for extending a content processor application, comprising:
-
a digital processor having a memory; means for loading the content processor application into memory from a master image to form a runtime memory image of the application; means for suspending execution of the runtime content processor application image; means for dynamically integrating a protection agent into the runtime memory image to form a customized content processor application by (i) identifying file input/output related operating system calls of the runtime content processor application image that can be made by the application, and (ii) overwriting the identified file input/output related operating system calls of the runtime content processor application image to point to corresponding functions which extend functionality, only the runtime memory image of the application being altered and extended with the protection agent, the master image being unaffected; and means for resuming execution of the customized runtime content processor application image. - View Dependent Claims (75)
-
Specification