Patent ID: 11880790
Assignee: UTOPUS INSIGHTS, INC.
Field: IT methods for management (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. A non-transitory computer readable medium comprising executable instructions, the executable instructions being executable by one or more processors to perform a method of scheduling a plurality of field services on assets and generating a geographic route for each of a set of available work crews, the method comprising:
receiving a set of workorders, each workorder of the set of workorders including a start time, an end time, task location, and one of the plurality of field services on an asset;
receiving, from a user, a selection of a plurality of objectives via an interface;
preprocessing, by the one or more processors executing hardware logic of the one or more processors, the set of workorders and the plurality of objectives, thereby generating preprocessed data;
providing, by the one or more processors, the preprocessed data to a data model, the data model comprising a set of computer programming language classes;
determining, by the one or more processors, based on the preprocessed data and the data model, a sequence of the set of workorders, the determining being subject to: maximizing the plurality of selected objectives and the data model, the plurality of selected objectives including sequencing each of the set of workorders based on a priority of the workorder, completion time of a supercrew of all of the set of workorders, travel time between workorders, and a number of assigned workorders, constraints of the data model including a guarantee that all workorders of the set of workorders are sequenced, there is no overlap in the sequence of workorders, the travel times for at least one work crew, and a requirement that all work crews of the supercrew start at a specified location, the supercrew comprising the set of available work crews;
identifying, by the one or more processors, equipment for at least one or more of the workorders located at the least one task location; and
iterating, by the one or more processors, through the set of available work crews, for each of the work crews of the set of available work crews:
assigning, by the one or more processors, successive ones of the sequence of the set of workorders to a current work crew of the set of available work crews until the current work crew is fully allocated before selecting a next work crew;
identifying, by the one or more processors, based on an output of the data model using the preprocessed data as input for the data model, geographic routes for each current work crew based on assignments;
determining, by the one or more processors, a first utilization of the current work crew, the determination of the first utilization being a ratio of a total work time for the current work crew divided by a total time spent for the current work crew, the total time spent for the current work crew including travel time between successive workorders of the sequence of the set of workorders for the current work crew; and
outputting to the interface, by the one or more processors, at least one of the geographic routes for each of the work crews and an icon for each task location associated with the workorder along the at least one of the geographic routes, the interface further depicting the identified equipment for the at least one or more of the workorders located at the at least one task location and depicting at least one schedule, the at least one schedule including the sequence of the set of workorders for each of the work crews of the set of available work crews along the at least one of the geographic routes, thereby improving up-times of the assets in a field by efficient scheduling of field services.