Assignment of clients to tasks in a distributed system
First Claim
1. A method in a computer system for performing a task, the method comprising:
- receiving from a requesting client a request to perform the task;
determining whether the task is assigned to an available client;
when it is determined that the task is not assigned to an available client, assigning the task to an available client; and
when the requesting client is the client that is assigned to the task, performing the task on behalf of the requesting client.
2 Assignments
0 Petitions
Accused Products
Abstract
An assignment system includes a client component and a server component. The client component, which executes on each client, requests the server component, which executes on the server, to perform the task on its behalf. When the server component is requested to perform the task on behalf of a client, it determines whether an available client is currently assigned to that task. If an available client is not currently assigned to the task, the server component assigns an available client to the task. If the client on whose behalf the server component is executing is assigned to the task, then the server component performs the task. Otherwise, the server component does not perform the task.
-
Citations
20 Claims
-
1. A method in a computer system for performing a task, the method comprising:
-
receiving from a requesting client a request to perform the task;
determining whether the task is assigned to an available client;
when it is determined that the task is not assigned to an available client, assigning the task to an available client; and
when the requesting client is the client that is assigned to the task, performing the task on behalf of the requesting client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable medium containing a stored procedure for controlling a database server to perform a task when the stored procedure is invoked by clients, by a method comprising:
-
locking a resource of the database server;
when the resource is locked, identifying a client assigned to perform the task;
unlocking the resource after a client is identified; and
after the resource is unlocked, when the client that invoked the stored procedure is the client identified as being assigned to perform the task, performing the task. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computer-readable medium containing instructions for controlling a client to cause a task to be performed on a server, by a method comprising:
-
invoking a heartbeat stored procedure of the server to notify the server that the client is available; and
invoking a task stored procedure of the server, the task stored procedure for performing the task when the invoking client is assigned to the task and for not performing the task when the invoking client is not assigned to the task. - View Dependent Claims (18, 19, 20)
-
Specification