System and method for securing computer-executable program code using task gates
First Claim
1. A method of providing computer-related security, the method comprising the steps of:
- embedding within a body of computer application code, at a location defining a computer-executable task, security-related computer-executable information denominated as a task gate defining user-related security criteria that must be satisfied in order to execute the computer-executable task;
invoking the task gate responsive to encountering it during execution of the computer application program code; and
responsive to invoking the task gate determining whether the predetermined security conditions have been met before allowing execution of the computer-executable task.
3 Assignments
0 Petitions
Accused Products
Abstract
A system, method and apparatus including a security-related computer-executable module, preferably embodied as software that operates in combination with a computer to secure arbitrarily located application program code. The system is capable of performing the method of inserting or placing at a location in a computer program defining a computer-executed task, security-related computer-executable information denominated as a task gate defining predetermined security conditions that must be meet to proceed past the task gate. The task gate is invoked when encountered during execution of the computer program. The gate is used to determine whether the predetermined security conditions have been met before allowing any further computer execution of the program.
-
Citations
19 Claims
-
1. A method of providing computer-related security, the method comprising the steps of:
-
embedding within a body of computer application code, at a location defining a computer-executable task, security-related computer-executable information denominated as a task gate defining user-related security criteria that must be satisfied in order to execute the computer-executable task; invoking the task gate responsive to encountering it during execution of the computer application program code; and responsive to invoking the task gate determining whether the predetermined security conditions have been met before allowing execution of the computer-executable task. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a computer having a processing unit coupled with main memory and further coupled with storage; a security-related module in main memory and configured for communicating with the processing unit to perform the computer-executed steps of; responsive to encountering security-related computer-executable information denominated as a task gate embedded within a computer application program in main-memory, at a location defining a computer-executable task, invoking the task gate, wherein the task gate defines security-related criteria that must be satisfied in order to execute the computer-executable task; and responsive to invoking the task gate, determining whether the predetermined security conditions have been met before allowing execution of the computer-executable task. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus comprising:
-
a processing unit; main memory for executing a computer application program that is in communication with the processing unit; storage in communication with the processing unit and main memory; and a security-related module in communication with main memory that invokes a security-related procedure responsive to encountering computer-executable security-related information denominated as a task gate embedded within a computer application program executing in main-memory, at a location defining a computer-executable task, wherein the task gate defines security criteria that must be satisfied in order to execute the computer-executable task. - View Dependent Claims (18)
-
-
19. A program-product for use in a computer system, comprising:
-
at least one computer-usable signal-bearing medium carrying thereon; a gate-invoking module that is responsive to encountering computer-executable information denominated as a task gate embedded within a computer program in main-memory at a location defining a computer-executable task by invoking the task gate when the gate-invoking module is executed in the computer system wherein the task gate defines security-related criteria that must be satisfied in order to execute the computer-executable task; and a gate-checking module that is responsive to the gate-invoking module invoking of the task gate by determining whether the predetermined security conditions have been met before allowing execution of the computer-executable task when the gate-checking module is executed in the computer system.
-
Specification