A method of processing job requests on a job management system in a physical environment comprising the job management system and a fleet of mobile robots(102a-102e,295a-295n), the job management system including a queue manager , a memory and a network interface , the method comprising: a) storing in the memory a map that (i) defines a floor plan corresponding to the physical environment and (ii) defines a virtual job location in respect to the floor plan , the virtual job location representing an actual job location in the physical environment, characterised in that the map (iii) comprises an association between a virtual job operation and the virtual job location , the virtual job operation representing an actual job operation in the physical environment; the method further comprising: b) after storing the map in the memory, receiving a job request by the queue manager , wherein the job request includes only one of either the virtual job location on the map , or the virtual job operation ; c) with the queue manager , automatically selecting a mobile robot (102a-102e,295a-295n) from the fleet to handle the received job request; and d) transmitting one or more commands to the selected mobile robot (102a-102e,295a-295n)via the network interface to cause the selected mobile robot (102a-102e,295a-295n) (A) to automatically drive to the actual job location, (B) to automatically execute the actual job operation, or (C) to automatically carry out both (A) and (B); e) wherein, if the job request does not include the virtual job location , then the queue manager determines the actual job location based on the association provided by the map and the virtual job operation , and f) if the job request does not include the virtual job operation , then the queue manager determines the actual job operation based on the association provided by the map and the virtual job location . a) storing in the memory a map that (i) defines a floor plan corresponding to the physical environment and (ii) defines a virtual job location in respect to the floor plan , the virtual job location representing an actual job location in the physical environment, b) after storing the map in the memory, receiving a job request by the queue manager , wherein the job request includes only one of either the virtual job location on the map , or the virtual job operation ; c) with the queue manager , automatically selecting a mobile robot (102a-102e,295a-295n) from the fleet to handle the received job request; and d) transmitting one or more commands to the selected mobile robot (102a-102e,295a-295n)via the network interface to cause the selected mobile robot (102a-102e,295a-295n) (A) to automatically drive to the actual job location, (B) to automatically execute the actual job operation, or (C) to automatically carry out both (A) and (B); e) wherein, if the job request does not include the virtual job location , then the queue manager determines the actual job location based on the association provided by the map and the virtual job operation , and f) if the job request does not include the virtual job operation , then the queue manager determines the actual job operation based on the association provided by the map and the virtual job location . <EOS>