US 7,383,537 B2
Debugging an application that employs rights-managed content
Michael Joseph Darweesh, Redmond, Wash. (US); Michael David Marr, Sammamish, Wash. (US); Octavian Tony Ureche, Redmond, Wash. (US); and Philip LaFornara, Bellevue, Wash. (US)
Assigned to Microsoft Corporation, Redmond, Wash. (US)
Filed on Aug. 20, 2003, as Appl. No. 10/644,359.
Prior Publication US 2005/0044534 A1, Feb. 24, 2005
Int. Cl. G06F 9/44 (2006.01)
U.S. Cl. 717—127  [717/124] 23 Claims
OG exemplary drawing
 
1. A system for debugging a computer application that employs rights-managed (RM) content, the application normally being instantiated in an isolated process with a trusted component for performing RM services for the application including ensuring that a debugger is not monitoring the isolated process, the system comprising:
a first, non-isolated process having the application and a shell version of the trusted component, such shell version of the trusted component receiving each request by the application for RM services, the first process for being monitored by the debugger and the shell version of the trusted component in the first process being unconcerned whether the debugger is monitoring the first process; and
a second, isolated process separate from the first process and having a debugging version of the trusted component, the shell version of the trusted component in the first process forwarding the received request to the debugging version of the trusted component in the second process, such debugging version of the trusted component in the second process acting upon the request from the application in the first process, the debugging version of the trusted component in the second process also ensuring that the debugger is not monitoring the second process, the debugging version of the trusted component in the second process being unconcerned whether the debugger is monitoring the first process,
whereby the debugger may monitor the application and the first process even as the application and first process are employing the RM content.