Method, system, and program for executing operations on a client in a network environment
First Claim
Patent Images
1. A method for executing operations on a client computer transmitted from a server over a network, comprising:
- receiving a requested operation from the server indicating actions to perform on the client;
determining whether the requested operation is permitted according to a set of rules;
executing the requested operation to perform actions on the client if there is no rule prohibiting the requested operation;
determining whether the server submitted an override code with the requested operation, wherein the override code indicates to disregard any rule prohibiting the requested operation with which the override code is submitted;
executing the requested operation that is prohibited by at least one rule if the override code is provided; and
after processing the requested operation, transmitting a notification to the server of the results of the processing of the requested operation, wherein the transmitted notification indicates (i) that the requested operation completed or (ii) that the requested operation was not executed because of one rule prohibiting execution of the operation if no override code was submitted with the requested operation.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed is a system, method, and program for executing operations on a client computer transmitted from a server over a network. A server operation is received indicating actions to perform on the client. A determination is made as to whether the requested operation is permitted according to a set of rules. The requested operation is executed on the client if there is no rule that prohibits the requested operation. The server is then notified that the requested action completed or that the requested action was not executed because of at least one rule prohibiting execution of the operation.
51 Citations
30 Claims
-
1. A method for executing operations on a client computer transmitted from a server over a network, comprising:
-
receiving a requested operation from the server indicating actions to perform on the client;
determining whether the requested operation is permitted according to a set of rules;
executing the requested operation to perform actions on the client if there is no rule prohibiting the requested operation;
determining whether the server submitted an override code with the requested operation, wherein the override code indicates to disregard any rule prohibiting the requested operation with which the override code is submitted;
executing the requested operation that is prohibited by at least one rule if the override code is provided; and
after processing the requested operation, transmitting a notification to the server of the results of the processing of the requested operation, wherein the transmitted notification indicates (i) that the requested operation completed or (ii) that the requested operation was not executed because of one rule prohibiting execution of the operation if no override code was submitted with the requested operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
returning, with the client program, indication to the server program that the requested operation will not be performed if at least one rule does not permit the action; and
returning, with the client program, indication to the server program that the requested operation was executed if there is no rule prohibiting the action, wherein the server program processes the indications from the client program to generate the notification to the server of one of the results.
-
-
6. The method of claim 1, wherein a program executing within the client performs the step of notifying the server of one of the results over the network.
-
7. The method of claim 1, further comprising:
-
determining whether the rules indicate that the requested operation is to be blocked during a specified time period; and
determining whether a current time falls within the specified time period, wherein the requested operation is not executed if the current time is within the specified time and wherein the requested operation is executed if the current time is not within the specified time.
-
-
8. The method of claim 1, wherein the requested operation is an operation that is a member of the set of operations consisting of:
- program removal, program installation, program updating, determining client configurations, and controlling client operations.
-
9. The method of claim 1, wherein the set of rules are created by a client user.
-
10. The method of claim 1, wherein there are a plurality of client computers performing the steps of receiving server operations, determining whether the requested operation is permitted, executing the requested operation and notifying the server of one of the results, and wherein each client user is capable of separately configuring the set of rules for the client computer.
-
11. A system for executing operations in a network system including a network and a server, comprising:
-
a client computer;
a network for allowing the client computer to communicate with the server;
program logic, executed within the client, comprising;
(i) means for receiving a requested operation communicated from the server over the network indicating actions to perform on the client;
(ii) means for determining whether the requested operation is permitted according to a set of rules;
(iii) means for executing the requested operation to perform actions on the client if there is no rule prohibiting the requested operation;
(iv) means for determining whether the server submitted an override code with the requested operation, wherein the override code indicates to disregard any rule prohibiting the requested operation with which the override code is submitted;
(v) means for executing the requested operation that is prohibited by at least one rule if the override code is provided; and
(iv) means for transmitting, after processing the requested operation, a notification to the server over the network of the results of the processing of the requested operation, wherein the transmitted notification indicates;
(a) that the requested operation completed or (b) that requested operation was not executed because of one rule prohibiting execution of the operation if no override code was submitted with the requested operation. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
logic for indicating to the server program that the requested operation will not be performed if at least one rule does not permit the action; and
logic for indicating to the server program that the requested operation was executed if there is no rule prohibiting the action, wherein the server program processes the indications from the client program to generate the notification to the server of one of the results.
-
-
16. The system of claim 14, wherein the client program is a daemon executing within the client.
-
17. The system of claim 11, wherein the program logic further comprises:
-
means for determining whether the rules indicate that the requested operation is to be blocked during a specified time period; and
means for determining whether a current time falls within the specified time period, wherein the requested operation is not executed if the current time is within the specified time and wherein the requested operation is executed if the current time is not within the specified time.
-
-
18. The system of claim 11, wherein the requested operation is an operation that is a member of the set of operations consisting of:
- program removal, program installation, program updating, determining client configurations, and controlling client operations.
-
19. The system of claim 11, wherein the set of rules are created by a client user.
-
20. The system of claim 11, further comprising:
a plurality of client computers each executing the program logic to perform the steps of receiving server operations, determining whether the requested operation is permitted, executing the requested operation and notifying the server of one of the results, wherein each client user is capable of separately configuring the set of rules for the client computer.
-
21. An article of manufacture for use in programming a client computer to execute operations transmitted from a server over a network, the article of manufacture comprising computer usable media including at least one computer program embedded therein that causes the client computer to perform:
-
receiving a requested operation from the server indicating actions to perform on the client;
determining whether the requested operation is permitted according to a set of rules;
executing the requested operation to perform actions on the client if there is no rule prohibiting the requested operation;
determining whether the server submitted an override code with the requested operation, wherein the override code indicates to disregard any rule prohibiting the requested operation with which the override code is submitted;
executing the requested operation that is prohibited by at least one rule if the override code is provided; and
after processing the requested operation, transmitting a notification to the server of the results of the processing of the requested operation, wherein the transmitted notification indicates;
(i) that the requested operation completed or (ii) that requested operation was not executed because of one rule prohibiting execution of the operation if no override code was submitted with the requested operation.- View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
returning indication to the server program that the requested operation will not be performed if at least one rule does not permit the action; and
returning indication to the server program that the requested operation was executed if there is no rule prohibiting the action, wherein the server program processes the indications from the client program to generate the notification to the server of one of the results.
-
-
26. The article of manufacture of claim 24, wherein the client program is a daemon executing within the client computer.
-
27. The article of manufacture of claim 21, further comprising:
-
determining whether the rules indicate that the requested operation is to be blocked during a specified time period; and
determining whether a current time falls within the specified time period, wherein the requested operation is not executed if the current time is within the specified time and wherein the requested operation is executed if the current time is not within the specified time.
-
-
28. The article of manufacture of claim 21, wherein the requested operation is an operation that is a member of the set of operations consisting of:
- program removal, program installation, program updating, determining client configurations, and controlling client operations.
-
29. The article of manufacture of claim 21, wherein the set of rules are created by a client user.
-
30. The article of manufacture of claim 21, wherein there are a plurality of client computers, and wherein the at least one computer program is executed by each client program to perform the steps of receiving server operations, determining whether the requested operation is permitted, executing the requested operation and notifying the server of one of the results, and wherein each client user is capable of separately configuring the set of rules for the client computer.
Specification