Constrained execution regions
AssigneeMicrosoft Corporation
InventorsChristopher Brumme, Sean Trowbridge, Rudi Martin, WeiWen Liu, Brian Grunkemeyer, Mahesh Prakriya
Life of this patent
Estimating the term…
Abstract
Authored code may include a notification that no tolerance for failure or corruption is expected for an identified sub-set of the code. Any potential failure point, which may be induced by a runtime environment routine or sub-routine, that is associated with the identified sub-set of code may then be identified and hoisted to a point apart from the identified sub-set of code.
Claims34
A method, comprising:
- receiving an identification of a sub-set of code for which no tolerance for failure is expected;
- identifying a potential failure point associated with the identified sub-set of code;
- and
- hoisting the identified failure point to a location separate from the identified sub-set of code.
A computer-readable medium having one or more instructions that, when read, cause one or more processors to:
- identify a runtime environment subroutine that may induce failure in a designated critical region of a program;
- and
- displace the identified runtime environment subroutine.
A processor, comprising:
- an analyzer to identify a system module having a potential to induce failure within a sub-set of code that is identified as having no tolerance for the system-induced failure;
- and
- a parser to separate the identified system module from the sub-set of code.
A processor, comprising:
- means for designating a runtime environment routine having a potential to induce failure within an identified sub-set of code as being a failure point;
- and
- means for eagerly preparing the identified sub-set of code by hoisting the failure point.
Dependencies are inferred from the claim text.