CA2995010C

System for optimising distribution of processing an automated process

Abstract

The present invention relates to a system for automating processes, and in particular to a system for optimising the distribution of work items among available processing resources within such a system. The system includes an active queue controller, executed on an application server, that manages the creation and deletion of virtual machines on available resources while querying a data store for work items and instructions for executing that automated processes.

CA2995010C, drawing sheet 1
Sheet 1 of 4

Term

11.4 yearsleft in the term

Expires 13 February 2038.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

32 claims: 2 independent, 30 dependent

  1. 1
    CLAIMS:1. A system for running automated processes comprising: one or more hardware based servers in conjunction configured to host: a data store configured to store instructions for executing one or more automated processes, one or more work queues, and associations between each work queue and one of the automated processes;an application server configured to: assign one or more of the work queues to one or more virtual machines, wherein the application server is configured to assign work queues to virtual machines based on the resources available to each virtual machine, calculate a length of time required to process a work item before the work item is processed based on localized environmental or performance issues, network connectivity, and responsiveness of the target virtual machine, and provide, to a user of the system, an estimated time to process a work queue based on the calculated length of time for processing a work item and the number of virtual machines to which the work item is assigned;and a virtual machine server running the one or more virtual machines configured to execute the automated processes, wherein the automated processes are defined by instructions stored in the data store, wherein each virtual machine, when assigned a work queue by the application server, is configured to: retrieve the instructions for executing the automated process associated with the assigned work queue from the data store, and execute the automated process according to the instructions retrieved from the data store. Date Reçue/Date Received 2023-05-16
  2. 32
    A system for running automated processes comprising:a data store having a non-transitory computer readable storage medium configured to store instructions for executing one or more automated processes, one or more work queues, and associations between each work queue and one of the automated processes;Date Reçue/Date Received 2023-05-16 an application server having a processor and a non-transitory computer readable storage medium configured to store instructions that cause the processor to: assign one or more of the work queues to one or more virtual machines, wherein the application server is configured to assign work queues to virtual machines based on the resources available to each virtual machine, calculate a length of time required to process a work item before the work item is processed based on localized environmental or performance issues, network connectivity, and responsiveness of the target virtual machine, and provide, to a user ofthe system, an estimated time to process a work queue based on the calculated length of time for processing a work item and the number of virtual machines to which the work item is assigned;and a hardware based virtual machine server having a processor running the one or more virtual machines configured to execute the automated processes, wherein the automated processes are defined by instructions stored in the data store, wherein each virtual machine, when assigned a work queue by the application server, is configured to: retrieve the instructions for executing the automated process associated with the assigned work queue from the data store, and execute the automated process according to the instructions retrieved from the data store. Date Reçue/Date Received 2023-05-16