×

Hard Object: Hardware Protection for Software Objects

  • US 20080222397A1
  • Filed: 03/10/2008
  • Published: 09/11/2008
  • Est. Priority Date: 03/08/2007
  • Status: Active Grant
First Claim
Patent Images

1. A method of regulating the execution of a program by a microprocessor, said microprocessor having a plurality of data addresses, each data address having data, and said microprocessor having a plurality of instruction addresses, each instruction address having an instruction, at least one instruction being an accessing instruction for accessing data at a data address target, said microprocessorassociating an owner with a data address, where said owner is a subset of said instruction addresses,having a set-owner operation taking as arguments a data address set-owner argument and a new owner set-owner argument, said set-owner operation altering the owner associated with said data address set-owner argument to be said new owner set-owner argument,said method comprising:

  • when an accessing instruction at an accessing instruction address accesses data at a data address target, allowing the access if an access condition is met, otherwise issuing a fault, said access conditions comprising;

    (a) said accessing instruction address is an element of the owner associated with said data address target,when said set-owner operation executes, allowing said set-owner operation if a set-owner condition is met, otherwise issuing a fault, said set-owner conditions comprising;

    (a) at least one instruction of said set-owner operation is an element of the owner associated with said data address set-owner argument.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×