Patents by Inventor Michael Darweesh

Michael Darweesh has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 7814551
    Abstract: The execution of software may be controlled by a security policy expressed in a manifest. The software vendor or distributor specifies requirements for the use of software (e.g., which modules may be loaded into the software's address space, which module-signing keys are trustworthy, etc.), using a manifest specification language. A generation tool reads the specification and creates a manifest based on the specification. The tool may handle such details as retrieving keys from key files, computing software hashes, and the like. The manifest is distributed with the software and used by the environment in which the software executes to enforce the security policy.
    Type: Grant
    Filed: September 9, 2003
    Date of Patent: October 12, 2010
    Assignee: Microsoft Corporation
    Inventors: Michael Darweesh, Tony Ureche, Michael David Marr
  • Publication number: 20050055315
    Abstract: The execution of software may be controlled by a security policy expressed in a manifest. The software vendor or distributor specifies requirements for the use of software (e.g., which modules may be loaded into the software's address space, which module-signing keys are trustworthy, etc.), using a manifest specification language. A generation tool reads the specification and creates a manifest based on the specification. The tool may handle such details as retrieving keys from key files, computing software hashes, and the like. The manifest is distributed with the software and used by the environment in which the software executes to enforce the security policy.
    Type: Application
    Filed: September 9, 2003
    Publication date: March 10, 2005
    Inventors: Michael Darweesh, Tony Ureche, Michael Marr
  • Publication number: 20050044534
    Abstract: A system debugs a computer application that employs rights-managed (RM) content. A first, non-isolated process has the application and a shell version of the trusted component, where such shell version receives each request by the application for RM services. The shell version is unconcerned whether a debugger is monitoring the first process. A second, isolated process is separate from the first process and has a debugging version of the trusted component. The shell version in the first process forwards the received request to the debugging version in the second process, and such debugging version acts upon same. The debugging version ensures that the debugger is not monitoring the second process, but is unconcerned whether the debugger is monitoring the first process.
    Type: Application
    Filed: August 20, 2003
    Publication date: February 24, 2005
    Inventors: Michael Darweesh, Michael Marr, Octavian Ureche, Philip LaFornara