| 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 |

| 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.
|