Method and system for controlling a computer application program
First Claim
1. A computer-implemented method of controlling a computer application program in a computer system configured for electronic communication with a client and having access to a first request set of one or more allowable requests and a second request set of one or more allowable requests, said computer application program running on said computer system or another computer system in relation to said client, the method comprising:
- receiving, at said computer system, a client request from said client for said computer application program in a first application state, wherein the first application state comprises a first page of the computer application program;
analyzing with said computer system whether said client request matches an allowable request of said first request set in response to receiving said client request, wherein the first request set corresponds to said first application state of said computer application program;
instructing said computer application program to execute said client request only when said client request matches one of said allowable requests of said first request set;
changing said first application state to a second application state of said computer application program in response to executing said client request when said client request matches said one of said allowable requests of said first request set, said second application state being different from said first application state, and wherein the second application state comprises a second page of the computer application program;
receiving a further client request from said client device;
analyzing whether said further client request matches an allowable request of said second request set, wherein the second request set corresponds to said second application state of said computer application program; and
instructing said computer application program to execute said further client request only when said further client request matches one of said allowable requests of said second request set.
4 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the invention relate to a computer-implemented method of controlling a computer application program in a computer system configured for electronically communication with a client. The computer system is configured to have access to a first request set of one or more allowable requests corresponding to a first application state of the computer application program. The computer application program may run on the computer system or on one or more other computer systems. A client request is received at the computer system for the computer application program. The computer application program is in the first application state in relation to said client (using e.g. the client connection). The client request is analysed to determine if the client request matches one of the allowable requests corresponding to the first application state of the computer application program. The computer application program is controlled by instructing this program to execute the client request only if the client request matches an allowable request of the first request set.
46 Citations
31 Claims
-
1. A computer-implemented method of controlling a computer application program in a computer system configured for electronic communication with a client and having access to a first request set of one or more allowable requests and a second request set of one or more allowable requests, said computer application program running on said computer system or another computer system in relation to said client, the method comprising:
-
receiving, at said computer system, a client request from said client for said computer application program in a first application state, wherein the first application state comprises a first page of the computer application program; analyzing with said computer system whether said client request matches an allowable request of said first request set in response to receiving said client request, wherein the first request set corresponds to said first application state of said computer application program; instructing said computer application program to execute said client request only when said client request matches one of said allowable requests of said first request set; changing said first application state to a second application state of said computer application program in response to executing said client request when said client request matches said one of said allowable requests of said first request set, said second application state being different from said first application state, and wherein the second application state comprises a second page of the computer application program; receiving a further client request from said client device; analyzing whether said further client request matches an allowable request of said second request set, wherein the second request set corresponds to said second application state of said computer application program; and instructing said computer application program to execute said further client request only when said further client request matches one of said allowable requests of said second request set. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer readable storage media containing a computer program comprising software code portions adapted for, when installed on and executed by an electronic system, performing a method of controlling a computer application program in a computer system configured for electronic communication with a client and having access to a first request set of one or more allowable requests and a second request set of one or more allowable requests, said computer application program running on said computer system or another computer system in relation to said client, the method comprising:
-
receiving, at said computer system, a client request from said client for said computer application program in a first application state, wherein the first application state comprises a first page of the computer application program; analyzing whether said client request matches an allowable request of said first request set in response to receiving said client request, wherein the first request set corresponds to said first application state of said computer application program; instructing said computer application program to execute said client request only when said client request matches one of said allowable requests of said first request set; changing said first application state to a second application state of said computer application program in response to executing said client request when said client request matches said one of said allowable requests of said first request set, said second application state being different from said first application state, and wherein the second application state comprises a second page of the computer application program; receiving a further client request from said client device; analyzing whether said further client request matches an allowable request of said second request set, wherein the second request set corresponds to said second application state of said computer application program; and instructing said computer application program to execute said further client request only when said further client request matches one of said allowable requests of said second request set. - View Dependent Claims (28, 29, 30, 31)
-
-
15. A computer system for controlling a computer application program on said computer system or another computer system, said computer system being configured for connecting to at least one client and comprising:
a processing unit having a processor and memory operably coupled to the processor, the processing unit comprising; a client request receiver configured for receiving a client request and a further client request directed to said computer application program, said computer application program comprising at least a first application state and a second application state, wherein the first and second application state are different application states obtainable by executing said client request and said further client request, respectively; an analyzer module configured for analyzing whether said client request matches an allowable request of a first request set comprising one or more allowable requests corresponding to said first application state of said computer application program in relation to said client and whether said further client request matches an allowable request of said second request set of one or more allowable requests corresponding to said second application state of said computer program in relation to said client; and an instruction module configured for instructing said computer application program to execute said client request only when said client request matches one of said allowable requests of said first request set to obtain said second application state and for instructing said computer application program to execute said further client request only when said further client request matches one of said allowable requests of said second request set, wherein the first application state comprises a first page of the computer application program and the second application state comprises a second page of the computer application program. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
Specification