System and method for managing mobile workers
First Claim
1. A computer implemented method for managing mobile workers in an object oriented programming environment comprising the steps of:
- classifying within a database of a computer a plurality of target objects corresponding to facilities assets to be worked on by a mobile worker;
defining attributes of each target object, including any tasks to be performed on each target object;
scheduling mobile workers for the tasks to be performed on target objects by running a rule engine to determine algorithms based on a utility function for partitioned jobs and mobile workers wherein different algorithms are selected and used for different partitions to schedule jobs and mobile workers in selected different regions, such that an algorithm is selected based on a weighted sum that is calculated from the possible number of work schedules, jobs and mobile workers for each partition, wherein a selected policy for a job environment determines how the mobile workers, jobs and work schedules are partitioned;
outputting a schedule of jobs to the mobile workers, and further comprising the step of creating jobs as a collection of tasks for a target that is to be scheduled and controlled by a policy as the definitions, rules and business factors that control the behavior of system agents, comprising a planner agent that inventories items requiring work and determines tasks to schedule, the skills required to complete the tasks and material needs;
matching skill resources to the demands of the job and creating a proposed schedule via a schedule agent;
tracking the location and status of the mobile workers via a dispatcher agent;
maintaining the state of active jobs and determining which jobs transition to new states via a job state manager;
communicating across an event bus via the system agents with the database and rule engine for implementing system agent functions based on events passed over the event bus; and
querying a simulator database for data to determine the effects of a policy change on planning and scheduling of jobs and workers using the different algorithms and partitions, via a simulator module and simulator database from which data has been copied from the database for target objects.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer implemented system and method for managing mobile workers in an object oriented programming environment is disclosed. A plurality of target objects that correspond to facilities assets to be worked on by a mobile worker are classified within a database of the computer. The attributes of each target object are defined, including a task to be performed on each target object. Mobile workers are scheduled for the tasks to be performed on target objects by running a rule engine to determine the algorithms and heuristics to be used to schedule mobile workers for the tasks to be performed. The scheduled jobs are then output to the mobile workers.
146 Citations
45 Claims
-
1. A computer implemented method for managing mobile workers in an object oriented programming environment comprising the steps of:
-
classifying within a database of a computer a plurality of target objects corresponding to facilities assets to be worked on by a mobile worker; defining attributes of each target object, including any tasks to be performed on each target object; scheduling mobile workers for the tasks to be performed on target objects by running a rule engine to determine algorithms based on a utility function for partitioned jobs and mobile workers wherein different algorithms are selected and used for different partitions to schedule jobs and mobile workers in selected different regions, such that an algorithm is selected based on a weighted sum that is calculated from the possible number of work schedules, jobs and mobile workers for each partition, wherein a selected policy for a job environment determines how the mobile workers, jobs and work schedules are partitioned; outputting a schedule of jobs to the mobile workers, and further comprising the step of creating jobs as a collection of tasks for a target that is to be scheduled and controlled by a policy as the definitions, rules and business factors that control the behavior of system agents, comprising a planner agent that inventories items requiring work and determines tasks to schedule, the skills required to complete the tasks and material needs; matching skill resources to the demands of the job and creating a proposed schedule via a schedule agent; tracking the location and status of the mobile workers via a dispatcher agent; maintaining the state of active jobs and determining which jobs transition to new states via a job state manager; communicating across an event bus via the system agents with the database and rule engine for implementing system agent functions based on events passed over the event bus; and querying a simulator database for data to determine the effects of a policy change on planning and scheduling of jobs and workers using the different algorithms and partitions, via a simulator module and simulator database from which data has been copied from the database for target objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer implemented method for managing mobile workers in an object oriented programming environment comprising the steps of:
-
classifying attributes of each target object, including the tasks to be performed on each target object; building user configured system agents and software components that automate a system environment for managing mobile workers; scheduling mobile workers for the tasks to be performed on target objects by running a rule engine to determine algorithms based on a utility function for partitioned jobs and mobile workers wherein different algorithms are selected and used for different partitions to schedule jobs and mobile workers in selected different regions, such that an algorithm is selected based on a weighted sum that is calculated from the possible number of work schedules, jobs and mobile workers for each partition, wherein a selected policy for a job environment determines how the mobile workers, jobs and work schedules are partitioned; configuring system agents and software components with user configured settings of a policy database that are reflective of a particular business; outputting a schedule of jobs to the mobile workers, and further comprising the step of creating jobs as a collection of tasks for a target that is to be scheduled and controlled by a policy as the definitions, rules and business factors that control the behavior of system agents, comprising a planner agent that inventories items requiring work and determines tasks to schedule, the skills required to complete the tasks and material needs; matching skill resources to the demands of the job and creating a proposed schedule via a schedule agent; tracking the location and status of the mobile workers via a dispatcher agent; maintaining the state of active jobs and determining which jobs transition to new states via a job state manager; communicating across an event bus via the system agents with the database and rule engine for implementing system agent functions based on events passed over the event bus; and querying a simulator database for data to determine the effects of a policy change on planning and scheduling of jobs and workers using the different algorithms and partitions, via a simulator module and simulator database from which data has been copied from the database for target objects. - View Dependent Claims (19, 20, 21)
-
-
22. A computer implemented method for managing mobile workers in an object oriented programming environment comprising the steps of:
-
classifying within a database of a computer a plurality of target objects corresponding to facilities assets to be worked on by a mobile worker; defining any attributes of each target object, including any tasks to be performed on each target object; scheduling mobile workers for the tasks to be performed on target objects by running a rule engine to determine algorithms based on a utility function for partitioned jobs and mobile workers wherein different algorithms are selected and used for different partitions to schedule jobs and mobile workers in selected different regions, such that an algorithm is selected based on a weighted sum that is calculated from the possible number of work schedules, jobs and mobile workers for each partition, wherein a selected policy for a job environment determines how the mobile workers, jobs and work schedules are partitioned; and
further comprising the step ofcreating jobs as a collection of tasks for a target that is to be scheduled and controlled by a policy as the definitions, rules and business factors that control the behavior of system agents, comprising a planner agent that inventories items requiring work and determines tasks to schedule, the skills required to complete the tasks and material needs; matching skill resources to the demands of the job and creating a proposed schedule via a schedule agent; tracking the location and status of the mobile workers via a dispatcher agent; maintaining the state of active jobs and determining which jobs transition to new states via a job state manager; communicating across an event bus via the system agents with the database and rule engine for implementing system agent functions based on events passed over the event bus; establishing a simulator database based on data copied from the database of target objects and running a simulator module to establish policy values in a simulation of a working of a system environment to determine a policy change on planning and scheduling of jobs and workers using the different algorithms and partitions. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A system for managing mobile workers comprising:
-
a plurality of target objects classified within a database of a computer corresponding to facilities assets to be worked on by a mobile worker, each target object having defined attributes, including any tasks to be performed on each target object; and a rule engine contained within the computer that is operable to determine any algorithms based on a utility function for partitioned jobs and mobile workers wherein different algorithms are selected and used for different partitions to schedule jobs and mobile workers in selected different regions, such that an algorithm is selected based on a weighted sum that is calculated from the possible number of work schedules, jobs and mobile workers for each partition, wherein a selected policy for a job environment determines how the mobile workers, jobs and work schedules are partitioned, and heuristics to be used to schedule mobile workers for the tasks to be performed, and further comprising jobs that are formed as a collection of tasks for a target that is to be scheduled and controlled by a policy as the definitions, rules and business factors, and system agents that are controlled by the policy, said system agents comprising a planner agent that inventories items requiring work and determines tasks to schedule, the skills required to complete the tasks and material needs; a schedule agent that matches skill resources to the demands of the job and creates a proposed schedule; a dispatcher agent for tracking the location and status of the workforce; a job state manager that maintains the state of active jobs and determines which jobs transition to new states; an event bus operative with the system agents and database, wherein said system agents communicate across the event bus with the database and rule engine for implementing system agent functions based on events passed over the event bus; and a simulator module and simulator database from which data has been copied from the database for target objects wherein the simulator module queries the simulator database for data to determine the effects of a policy change on planning and scheduling of jobs and workers using the different algorithms and partitions. - View Dependent Claims (40, 41, 42, 43, 44, 45)
-
Specification