Patent ID: 8789188
Filing Date: 2014-07-22
Classification: G06F

Abstract:
1. A method for associating security permissions with program code, the method comprising: creating a cache portion of memory comprising a plurality of computer executable code segments and a plurality of security permissions, each security permission associated with at least one of the plurality of computer executable code segments; identifying changes being made by a programmer to a computer program code automatically at the time these changes are being made that involve one of the computer executable code segments contained in the cache portion of memory; retrieving security permissions from the cache portion of memory automatically that are associated with the identified computer executable code segment that is involved in the edits to the computer program code; and presenting to the programmer while making the changes involving the identified computer executable code segment and before runtime of the identified computer executable code segment a list of the retrieved security permissions and programmer-selectable pre-defined functions, the pre-defined functions selectable by the programmer and comprising accepting one or more of the retrieved security permissions, modifying the computer executable code segment to apply the accepted and retrieved security permissions to the computer executable code segment, accepting one or more of the retrieved security permissions with programmer defined modifications, modifying the computer executable code segment to apply the modified and accepted retrieved security permissions, and rejecting the retrieved security permissions wherein the step of creating the cache portion of memory further comprises: identifying code libraries utilized by the changed computer program code; identifying library entries within the identified libraries that require security permissions; and identifying library entry points associated with the identified library entries that require security permissions, the computer executable code segments comprising the library entry points.