Protecting software application
First Claim
1. A method, implemented by one or more processors, of protecting the execution of a software application, the method including a plurality of computer executed processes comprising a process for executing the software application by the one or more processors and a plurality of protection processes, wherein each protection process in the plurality of protection processes is configured to:
- monitor a state of execution of at least one other process in the plurality of processes to determine whether said state of execution corresponds to a predetermined state of execution; and
perform a predetermined action in response to a determination that said state of execution corresponds to the predetermined state of execution;
wherein the plurality of protection processes are configured such that a state of execution of the process for executing the software application is monitored by at least one protection process and a state of execution of each protection process is monitored by at least one other protection process in the plurality of protection processes.
2 Assignments
0 Petitions
Accused Products
Abstract
There is provided a method of protecting the execution of a software application, the method performed by a plurality of processes comprising a process for executing the software application and a plurality of protection processes, wherein each protection process in the plurality of protection processes is configured to: monitor a process state of at least one other process in the plurality of processes to determine whether said process state corresponds to a predetermined process state; and perform a predetermined action in response to a determination that said process state corresponds to the predetermined process state; wherein the plurality of protection processes are configured such that a process state of the process for executing the software application is monitored by at least one protection process and a process state of each protection process is monitored by at least one other protection process in the plurality of protection processes. Additionally provided is a computer program and a system for carrying out the method and a computer readable medium for storing such a computer program.
7 Citations
13 Claims
-
1. A method, implemented by one or more processors, of protecting the execution of a software application, the method including a plurality of computer executed processes comprising a process for executing the software application by the one or more processors and a plurality of protection processes, wherein each protection process in the plurality of protection processes is configured to:
-
monitor a state of execution of at least one other process in the plurality of processes to determine whether said state of execution corresponds to a predetermined state of execution; and perform a predetermined action in response to a determination that said state of execution corresponds to the predetermined state of execution; wherein the plurality of protection processes are configured such that a state of execution of the process for executing the software application is monitored by at least one protection process and a state of execution of each protection process is monitored by at least one other protection process in the plurality of protection processes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. One or more non-transitory computer readable media comprising computer program code which, when executed by a processor, causes the processor to carry out a method to protect the execution of a software application, the method including a plurality of computer executed processes comprising a process for executing the software application by the one or more processors and a plurality of protection processes, wherein each protection process in the plurality of protection processes is configured to:
-
monitor a state of execution of at least one other process in the plurality of processes to determine whether said state of execution corresponds to a predetermined state of execution; and perform a predetermined action in response to a determination that said state of execution corresponds to the predetermined state of execution; wherein the plurality of protection processes are configured such that a state of execution of the process for executing the software application is monitored by at least one protection process and a state of execution of each protection process is monitored by at least one other protection process in the plurality of protection processes.
-
-
13. A system comprising one or more processors configured to carry out a method to protect the execution of a software application, the method including a plurality of computer executed processes comprising a process for executing the software application by the one or more processors and a plurality of protection processes, wherein each protection process in the plurality of protection processes is configured to:
-
monitor a state of execution of at least one other process in the plurality of processes to determine whether said state of execution corresponds to a predetermined state of execution; and perform a predetermined action in response to a determination that said state of execution corresponds to the predetermined state of execution; wherein the plurality of protection processes are configured such that a state of execution of the process for executing the software application is monitored by at least one protection process and a state of execution of each protection process is monitored by at least one other protection process in the plurality of protection processes.
-
Specification