A non-transitory computer readable medium storing program instructions that, when executed by a first server, cause the first server to perform a method of maintaining user information for resource management, the method comprising:
- storing a plurality of data sets at the first server for a plurality of tasks that were assigned to one or more users by an operator using a second server, each data set comprising task information about at least one task and user information about each user assigned to perform the corresponding task(s), the user information including a user identifier, the task information including a task marker, each user identifier in the stored data sets associated with a user device assigned to the corresponding user;
- updating the user information stored in the data sets based at least in part on fresh user information received by the first server from user devices associated with the one or more users assigned to perform the plurality of tasks;
- receiving an information request for user information associated with a predetermined task at the first server from the second server;
- performing a test at the first server to determine if the predetermined task is associated with any data set stored at the first server;
- and
- sending a reply from the first server to the second server in response to the information request depending on results of said test.