To ensure efficient operation of vehicles, operators follow a maintenance plan that is typically recommended by the manufacturer of the vehicle. Examples of such vehicles, include but are not limited to aircraft, air-cargo vehicles, automotive, unmanned aircraft vehicles (UAV), maritime vehicles (ships, submarines, etc.), etc. In the case of an aircraft, an MPD (maintenance planning data) is provided to the operator of an aircraft by the manufacturer and typically includes information about routine scheduled maintenance tasks, their intervals and required access, etc. The operator typically uses the MPD as a starting point and at times adjusts the schedule of its maintenance plan based on its financial and operational goals, for example. However, maintenance tasks often are grouped and performed in packages called “check packages”. The cost associated with each of the tasks, relevant information regarding the involved parts in each of the tasks, such as fleet wide performance and reliability data regarding one part, detailed design data, etc., are typically not available to the operator. Moreover, the operator often lacks advanced tools that enables customization of the maintenance plan (schedule and packages) based on their own fleet and/or vehicle data that is available to them. Examples of such data includes: —how many hours the vehicle was operated, —vehicle lease end date, etc., —how many defect findings they collected for each task. The lack of such relevant information and the advanced tools required to leverage it has consequential undesired effects on the operational effectivity and cost associated with the vehicle maintenance.
For example, operators, often follow a maintenance plan that is not efficient to their operation. In some cases, they would perform more maintenance tasks then needed, thus increasing the time of out of service for a vehicle. In other times, the available data to them seem to indicate that a maintenance package need to take place earlier than the time recommended. However, the operator, would not know the criticality or the possible consequences of not doing so, and takes on more risk than needed.
The disclosed examples are described in detail below with reference to the accompanying drawing figures listed below. The following summary is provided to illustrate some examples disclosed herein. It is not meant, however, to limit all examples to any particular configuration or sequence of operations.
Some aspects and examples disclosed herein are directed to a method for generating an optimized maintenance plan (OMP). The method includes receiving an approved maintenance plan (AMP) for an apparatus type. A given apparatus type is a type or model of a particular apparatus. Therefore, if an apparatus is an aircraft, the apparatus type includes all aircraft of a particular model number, such as a Boeing 787. An apparatus type also includes all aircraft having one or more characteristics in common, such as, without limitation, all cargo aircraft, all aircraft that use the same engine model, or any other characteristic. Thus, an apparatus type includes the same or similar types of apparatus.
The AMP defines maintenance tasks for the apparatus type and defines intervals at which the maintenance tasks are to be performed. The method further includes receiving one or more maintenance optimization objectives of an operator of an apparatus of the apparatus type, and an operation history for the apparatus. A cost associated with the maintenance tasks and an end date to the OMP is determined, wherein the end date is based in part on a defined length of time to analyze the OMP, and this defined length of time is provided by the operator. Further, a statistical analysis on the AMP, the one or more maintenance optimization objectives, the operation history of the apparatus, the end date to the OMP, and the costs associated with the maintenance tasks is applied. Based on a result of the statistical analysis, the optimized maintenance plan is generated. The generated optimized maintenance plan including an adjusted one of the defined intervals.
The disclosed examples are described in detail below with reference to the accompanying drawing figures listed below:
Corresponding reference characters indicate corresponding parts throughout the drawings.
The various embodiments will be described in detail with reference to the accompanying drawings. Wherever possible, the same reference numbers will be used throughout the drawings to refer to the same or like parts. References made throughout this disclosure relating to specific examples and implementations are provided solely for illustrative purposes but, unless indicated to the contrary, are not meant to limit all examples.
The foregoing summary, as well as the following detailed description of certain embodiments will be better understood when read in conjunction with the appended drawings. As used herein, an element or step recited in the singular and preceded by the word “a” or “an” should be understood as not necessarily excluding the plural of the elements or steps. Further, references to “one embodiment” are not intended to be interpreted as excluding the existence of additional embodiments that also incorporate the recited features. Moreover, unless explicitly stated to the contrary, embodiments “comprising” or “having” an element or a plurality of elements having a particular property can include additional elements not having that property.
Aspects of the present disclosure provide a computer implemented method, apparatus, and computer program product for optimizing maintenance packages. For example, for a particular apparatus (e.g., a type or model of a particular apparatus or fleet of apparatus), historic maintenance data, which includes costs that have been incurred for each maintenance event under an approved maintenance plan (AMP), for example, a maintenance plan that is currently implemented for the apparatus type, is accessed. From the historic maintenance data and the current maintenance plan, maintenance events, which comprise one or more maintenance packages are analyzed to determine a cost associated with each maintenance event. A maintenance event is any event that is associated with maintenance, repair, or replacement of a component of an apparatus. In one embodiment, a maintenance event includes, for example, a functional part failure, a system failure, loss of function, decreased function, service interrupt, corrosion, wear, slow response time, decreased efficiency, decreased fuel efficiency, loss of tire pressure, or any other event that necessitates maintenance, repair, or replacement of a component or subpart of a component. Further, each maintenance event includes one or more maintenance packages, and each maintenance package includes one more maintenance tasks. As used herein, a maintenance task is a task associated with inspecting, maintaining, repairing, and/or replacing a component or subcomponent.
By accessing a cost incurred for each maintenance event (which can be accessed from the historic maintenance data) and identifying each maintenance package included in each maintenance event, the cost of each maintenance task can be determined. Using the determined costs, one or more maintenance optimization objectives (e.g., provided by an operator of the apparatus or fleet of the apparatus), available resources (e.g., workers and facility availability at any given time), and a defined length of time for a total operational life cycle of an apparatus (e.g., a defined length of time an operator owns the apparatus or fleet of the apparatus), each of the plurality of maintenance tasks are repackaged into optimized maintenance packages, which re-groups the plurality of maintenance tasks to reduce costs and/or satisfy one or more of the maintenance optimization objectives. In addition, an optimized maintenance plan (OMP) is provided in which each of the optimized maintenance packages are assigned to a particular event, with each event indicating a time/interval the optimized maintenance packages assigned thereto are scheduled to be executed. However, in order to begin the OMP, aspects of the present disclosure also determine which event in the current maintenance plan is the last event to be executed under the current maintenance plan, and which event in the OMP is the first event to be executed under the OMP in order to seamlessly transition from the current maintenance plan to the optimization maintenance plan. Aspects of the present disclosure also enable an operator of the apparatus or fleet of the apparatus to adjusts information, such the one or more maintenance optimization objectives, the available resources, and the defined length of time for the total operational life cycle of an apparatus. By adjusting the information, the operator has the ability to identify the impact of each adjustment and thus further optimize the OMP accordingly.
By repackaging the maintenance tasks into optimized maintenance packages, assigning the optimized maintenance packages to events in the OMP, and determining when to transition from the current maintenance plan to the OMP, aspects of the present disclosure minimize the frequency of planned maintenance events and improves apparatus dispatch with optimized scheduling of preventative planned maintenance tasks while minimizing an occurrence of un-planned in-service maintenance tasks. For example, by increasing an interval for a maintenance task (e.g., the number of days between performing the maintenance task), that particular maintenance task is performed on the apparatus or fleet of the apparatus a decreased number of times for the total operational life cycle the operator owns the apparatus or fleet of the apparatus (e.g., based on a lease agreement). That is, increasing an interval can be thought of as postponing maintenance on that particular maintenance task. By postponing maintenance for the particular maintenance task, the costs associated with performing the particular maintenance is also postponed. In one embodiment, postponing costs for the particular maintenance task (e.g., deferring costs from a current calendar year to the next calendar year) has a positive impact on an operator for example, if the operator is facing budget restrictions for the current calendar year. Furthermore, with a leased apparatus or fleet of the apparatus, the increased interval could result in the particular maintenance being postponed beyond the apparatus's lease return date. As such, the apparatus company would not incur the cost of the particular maintenance given the apparatus would be returned prior to the particular maintenance being performed.
Referring more particularly to the drawings, embodiments of the disclosure can be described in the context of an apparatus of manufacturing and service method 100 as shown in
Turning first to
In one embodiment, each of the processes of the apparatus manufacturing and service method 100 are performed or carried out by a system integrator, a third party, and/or an operator. In these examples, the operator is a customer. For the purposes of this description, a system integrator includes any number of apparatus manufacturers and major-system subcontractors; a third party includes any number of venders, subcontractors, and suppliers; and in one embodiment, an operator is an owner of an apparatus or fleet of the apparatus, an administrator responsible for the apparatus or fleet of the apparatus, a user operating the apparatus, a leasing company, a military entity, a service organization, or the like.
With reference now to
With reference now to
With reference now to
In one embodiment, the processor(s) 420 includes any quantity of processing units that read data from various entities, such as the memory area 424. Specifically, the processor(s) 420 are programmed to execute computer-executable instructions for implementing aspects of the disclosure. In one embodiment, the instructions are performed by the processor, by multiple processors within the computing device 400, or by a processor external to the computing device 400. In some examples, the processor(s) 420 are programmed to execute instructions such as those illustrated in the flowcharts discussed below and depicted in the accompanying drawings. Moreover, in some examples, the processor(s) 420 represent an implementation of analog techniques to perform the operations described herein. For example, the operations are performed by an analog client computing device 400 and/or a digital client computing device 400.
The presentation component(s) 422 present data indications to an operator (e.g., owner of the apparatus or fleet of the apparatus, administrator responsible for the apparatus or fleet of the apparatus, or a user operating the apparatus) or to another device. Exemplary presentation components include a display device, speaker, printing component, vibrating component, etc. One skilled in the art will understand and appreciate that computer data is presented in a number of ways, such as visually in a graphical user interface (GUI), audibly through speakers, wirelessly between the computing device 400, across a wired connection, or in other ways.
The memory area 424 stores apparatus data 402, an AMP 404, maintenance costs 406, operator preferences/objectives 408, maintenance history 410, and maintenance event analysis component 412. The apparatus data 402 includes an apparatus delivery date, an apparatus retirement date, and operating hours for a particular type of apparatus or fleet of apparatus, and if leased, an apparatus's lease return date, clearance period, and lease terms (e.g., what maintenance event must be performed before returning the apparatus to the lessor).
In one embodiment, the AMP 404 includes one or more of the following: maintenance tasks recommended in maintenance planning data, apparatus specific maintenance tasks, an inspection event for the apparatus, labor hours spent, and access requirements during maintenance. The maintenance costs 406 include historic costs incurred by an operator, (e.g., owner of the apparatus or fleet of the apparatus, administrator responsible for the apparatus or fleet of the apparatus, or a user operating the apparatus) for a plurality of maintenance tasks for an apparatus or fleet of the apparatus. And more specifically, the historic cost of each event stored in the maintenance costs 406 are based on known costs incurred from one or more maintenance providers (e.g., a company that performed the task associated with the maintenance tasks that is provided in the maintenance costs 406), based on apparatus labor, materials, and the like. The maintenance history 410 includes information describing historic maintenance events that have been performed from the AMP 404.
The maintenance event analysis component 412 is a software statistical analysis tool that identifies an optimal event requirement for planning maintenance on an apparatus or fleet of apparatus. In one embodiment, the statistical analysis is implemented using known or available statistical application program, such as, but without limitation, statistical analysis software (SAS).
For example, with reference now to
At 502, for a particular apparatus (e.g., a type or model of a particular apparatus) identified in the apparatus data 402, the maintenance event analysis component 412 accesses a maintenance plan that is currently implemented for the apparatus type from the AMP 404. At 504, an operation history is accessed from the maintenance history 410. The operation history includes historic maintenance data that provides costs that have been incurred for each maintenance event under the AMP for the particular apparatus or fleet of the particular apparatus.
For example, with reference now to
With reference back to
With reference now to
At 710, based on a result of the statistical analysis, the OMP is generated. The generated OMP comprises the OMP packages assigned to particular OMP events, a bridging event and bridging event date for the seamless transition between the AMP event and the OMP events.
At 712, in one embodiment, the generated OMP is presented to an operator. In another embodiment, the generated OMP is automatically applied by replacing the AMP 404, and enabling a seamless transition between the AMP 404 and the OMP without user intervention. The generated OMP provides a particular date the optimal OMP bridging event is scheduled, as well dates for the one or more additional OMP events. Whether the generated OMP is presented to the operator or automatically implemented, in a further embodiment, the operator compares the generated OMP with the AMP 404 and determines to not accept the generated OMP and maintain AMP 404. In another embodiment, the operator requests to apply different inputs to the maintenance event analysis component 412 to compare the various outputs. Thus, the AMP 404 can be maintained, replaced by the generated OMP, or the OMP is adjusted based on input from the operator.
With reference now to
In addition, an OMP is provided in which each of the optimized maintenance packages are assigned to a particular event, with each event indicating a time/interval the optimized maintenance packages assigned thereto are scheduled to be executed. For example, with reference now to
Column 906 in
At column 908, the maintenance event analysis component 412 has provided an indication as to whether each of the intervals listed in the column 904 can be escalated (e.g., performed at later time). For example, as shown in
At column 912 in
Following the example shown in
As shown in
However, before the OMP is generated, a determination is made as to which maintenance event in the AMP 404 is the last event to be executed under the AMP 404, and which OMP event in the OMP is the bridging event (i.e., the first event to be executed under the OMP) in order to seamlessly transition from the AMP 404 to the OMP. The maintenance event analysis component 412 uses the accessed one or more maintenance optimization objectives, the defined length of time for the total operational life cycle of the apparatus from the AMP 404, and the estimated costs for the OMP packages to determine an OMP bridging event. For example, the OMP bridging event is determined for bridging the AMP 404 to the OMP by performing optimization using Equation 1 as the objective function, subject to: Maintenance Packages, Maintenance Events, and Access Requirement (to accomplish a maintenance task), where w1 and w2 are the weights of cost items and w3 is the weight of availability benefits. These weights are provided by an operator (e.g., owner of the apparatus or fleet of the apparatus, administrator responsible for the apparatus or fleet of the apparatus, or a user operating the apparatus) for the apparatus or fleet of the apparatus and are based on business models/objectives. For example, in one embodiment, a greater weight is applied to availability (w3) if an apparatus is used very frequently, as opposed to seasonally. In one embodiment, the OMP bridging event is not the first OMP event. Rather, the results of the statistical analysis provide that an event after the first OMP event is the OMP bridging event. Thus, upon determining the OMP bridging event, the AMP 404 seamlessly transitions from the last AMP event to the OMP bridging event, and in the example above where the first OMP event is not the OMP bridging event, the first OMP event is skipped the process continues straight to the OMP bridging event.
Minimize: (w1*Labor Cost+w2*Access Cost)−w3*Availability Equation 1:
With reference now to
At 1102, one or more maintenance optimization objectives of an operator (e.g., owner of the apparatus or fleet of the apparatus, administrator responsible for the apparatus or fleet of the apparatus, or a user operating the apparatus) of an apparatus is received. Maintenance optimization objectives, functions and performance indicators are key inputs for optimizing the maintenance plan. Depending on the operator's business model, the operator has different objective functions for optimizing maintenance operations, including labor hours, maintenance task yield, and access requirement. In one embodiment, the operator is interested in different Key Performance Indicators (KPIs) including maintenance and financial performance indicators with varying levels of details. For example, in one embodiment, a particular apparatus company places more importance on apparatus or fleet of the apparatus availability resulting in fewer, but more expensive, maintenance events. In another example, a particular company places more importance on costs savings resulting in an increased number of maintenance events, but at a lower cost.
At 1106, an operation history for the apparatus or fleet of apparatus is received. That is, to provide a more accurate and impactful OMP that is designed for a particular apparatus or fleet of apparatus, specific information such as operational cycles, time in operation, miles traveled (such as flight hours for an aircraft), is applied to the generation of the OMP.
At 1108, a cost associated with the maintenance tasks is estimated. An operator, such an airline, often observe a total cost of each package, but cannot break it down by individual maintenance tasks given they are not aware of the cost of individual maintenance tasks. Using statistical analysis, the observed cost of historical events are broken down into its elements to estimate the cost of future OMP packages and events. An estimate of the cost of each OMP package and individual maintenance tasks can be determined given a total cost observed by the company that owns/operates the apparatus or fleet of the apparatus.
With reference back to
At 1112, a statistical analysis is applied on the AMP, the one or more maintenance optimization objectives, the operation history of the apparatus or fleet of the apparatus, the defined length of time for a total operational life cycle of the apparatus or fleet of apparatus, and the costs associated with the OMP packages. The OMP bridging event is determined for bridging the AMP to the OMP by performing optimization using objective function as expressed in Equation 1, subject to: Maintenance Packages, Maintenance Events, and Access Requirement (to accomplish a maintenance task), where w1 and w2 are the weights of cost items and w3 is the weight of availability benefits. These weights are provided by an operator of the apparatus or fleet of the apparatus (e.g., an airline) and are based on business models/objectives. For example, in one embodiment, a greater weight is applied to availability (w3) if an apparatus is used very frequently, as opposed to seasonally. In one embodiment, the OMP bridging event is not the first OMP event. Rather, the results of the statistical analysis provide that an event after the first OMP event is the OMP bridging event. Thus, upon determining the OMP bridging event, the AMP seamlessly transitions from the last AMP event to the OMP bridging event, and in the example above where the first OMP event is not the OMP bridging event, the first OMP event is skipped and the process continues straight to the OMP bridging event.
At 1114, based on a result of the statistical analysis, the OMP is generated. The generated OMP includes an adjusted one of the defined intervals the OMP bridging event in the generated OMP is performed.
At 1116, the generated OMP is optionally presented. The generated OMP provides a particular date the optimized maintenance event is scheduled, as well dates for one or more additional maintenance events. As such, the operator of the apparatus or fleet of apparatus is provided with a seamless transition from the AMP to the OMP. In one embodiment, the generated OMP is automatically applied by replacing the AMP, and enabling a seamless transition between the AMP and the OMP without user intervention. Whether the generated OMP is presented to the operator or automatically implemented, in one embodiment, the operator compares the generated OMP with the AMP and determine to not accept the generated OMP or request to apply different inputs to the maintenance event analysis component 412 to compare the various outputs. Thus, the AMP can be maintained, replaced by the generated OMP, or the OMP is adjusted based on input from the operator.
In one embodiment, the generated OMP takes into consideration certain limitations/constraints the operator has with respect to performing maintenance on an apparatus. For example, the operator provides the number of workers that are available at any given time to perform maintenance tasks. In one embodiment, the operator also provides the number of hangars that are available to perform certain the maintenance tasks for the apparatus. As such, these limitations/constraints are used as thresholds when generating the OMP (e.g., the optimization plan only uses the number of workers and hangars available to the operator). In another embodiment, the generated OMP provides recommendations on how to further optimize the generated OMP based on the limitations/constraints provided by the operator. For example, the recommendations include a plan for hiring additional workers or building/acquiring additional hangars. These recommendations take into consideration a time it takes for hiring the workers and acquiring the hangars. As such, the recommendations provide an ability to the operator to execute the generated OMP, while also providing a plan/schedule to hire additional workers and acquire more hangars to further optimize the generated OMP.
In another embodiment, when a plurality of maintenance objectives are provided at 1104, multiple OMPs are generated at 1114. In this example, when an operator is presented with the multiple generated OMPs (e.g., at 1116), the operator is able to evaluate which of the multiple generated OMPs to follow by comparing each of the multiple generated OMPs side by side. In addition, the operator is able to see how different maintenance objectives alter an OMP, enabling the operator to determine the objectives that provide a best optimization maintenance plan for the operator.
The examples and embodiments disclosed herein are described in the general context of computer code or machine-useable instructions, including computer-executable instructions such as program components, being executed by a computer or other machine, such as a personal data assistant or other handheld device. Generally, program components including routines, programs, objects, components, data structures, and the like, refer to code that performs particular tasks, or implement particular abstract data types. The disclosed examples are practiced in a variety of system configurations, including personal computers, laptops, smart phones, mobile tablets, hand-held devices, consumer electronics, specialty computing devices, etc. The disclosed examples are also practiced in distributed computing environments, where tasks are performed by remote-processing devices that are linked through a communications network. For example, a distributed computing environment hosts cloud synthetics services. Some embodiments of synthetics services provide synthetic 3D environments as well as rendering a surface in a synthetic scene.
The system 1200 includes a computing device (e.g., the computing device 400) communicatively coupled to a network 1218. The computing device 400 includes a bus 1216 that directly or indirectly couples the following devices: the memory area 424, the one or more processors 420, the one or more presentation components 422, input/output (I/O) ports 1208, I/O components 1210, a power supply 1212, and a network component 1214. The system 1200 should not be interpreted as having any dependency or requirement related to any single component or combination of components illustrated therein. While the system 1200 is depicted as a seemingly single device, in one embodiment, multiple computing devices work together and share the depicted device resources. For instance, in one embodiment, the memory area 424 is distributed across multiple devices, the processor(s) 420 provided are housed on different devices, and so on.
The bus 1216 represents one or more busses (such as an address bus, data bus, or a combination thereof). Although the various blocks of
In one embodiment, the memory area 424 includes any of the computer-readable media discussed herein. In one embodiment, the memory area 424 is used to store and access instructions configured to carry out the various operations disclosed herein. In some examples, the memory area 424 includes computer storage media in the form of volatile and/or nonvolatile memory, removable or non-removable memory, data disks in virtual environments, or a combination thereof.
In one embodiment, the processor(s) 420 includes any quantity of processing units that read data from various entities, such as the memory area 424 or the I/O components 1210. Specifically, the processor(s) 420 are programmed to execute computer-executable instructions for implementing aspects of the disclosure. In one embodiment, the instructions are performed by the processor, by multiple processors within the computing device 400, or by a processor external to the computing device 400. In some examples, the processor(s) 420 are programmed to execute instructions such as those illustrated in the flowcharts discussed below and depicted in the accompanying drawings. Moreover, in some examples, the processor(s) 420 represent an implementation of analog techniques to perform the operations described herein. For example, the operations are performed by an analog client computing device and/or a digital client computing device.
The presentation component(s) 422 present data indications to an operator (e.g., owner of the apparatus or fleet of the apparatus, administrator responsible for the apparatus or fleet of the apparatus, or a user operating the apparatus) or to another device. Exemplary presentation components include a display device, speaker, printing component, vibrating component, etc. One skilled in the art will understand and appreciate that computer data is presented in a number of ways, such as visually in a graphical user interface (GUI), audibly through speakers, wirelessly between the computing device 400, across a wired connection, or in other ways.
The ports 1208 allow the computing device 400 to be logically coupled to other devices including the I/O components 1210, some of which is built in. Examples of the I/O components 1210 include, for example but without limitation, a microphone, keyboard, mouse, joystick, game pad, satellite dish, scanner, printer, wireless device, etc.
In some examples, the network component 1214 includes a network interface card and/or computer-executable instructions (e.g., a driver) for operating the network interface card. In one embodiment, communication between the computing device 400 and other devices occur using any protocol or mechanism over any wired or wireless connection. In some examples, the network component 1214 is operable to communicate data over public, private, or hybrid (public and private) using a transfer protocol, between devices wirelessly using short range communication technologies (e.g., near-field communication (NFC), BLUETOOTH® branded communications, or the like), or a combination thereof.
Although described in connection with the computing device 400, examples of the disclosure are capable of implementation with numerous other general-purpose or special-purpose computing system environments, configurations, or devices. Examples of well-known computing systems, environments, and/or configurations that are suitable for use with aspects of the disclosure include, but are not limited to, smart phones, mobile tablets, mobile computing devices, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, gaming consoles, microprocessor-based systems, set top boxes, programmable consumer electronics, mobile telephones, mobile computing and/or communication devices in wearable or accessory form factors (e.g., watches, glasses, headsets, or earphones), network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, VR devices, holographic device, and the like. Such systems or devices accept input from the user in any way, including from input devices such as a keyboard or pointing device, via gesture input, proximity input (such as by hovering), and/or via voice input.
In one embodiment, examples of the disclosure are described in the general context of computer-executable instructions, such as program modules, executed by one or more computers or other devices in software, firmware, hardware, or a combination thereof. In one embodiment, the computer-executable instructions are organized into one or more computer-executable components or modules. Generally, program modules include, but are not limited to, routines, programs, objects, components, and data structures that perform particular tasks or implement particular abstract data types. In one embodiment, aspects of the disclosure are implemented with any number and organization of such components or modules. For example, aspects of the disclosure are not limited to the specific computer-executable instructions or the specific components or modules illustrated in the figures and described herein. Other examples of the disclosure include different computer-executable instructions or components having more or less functionality than illustrated and described herein. In examples involving a general-purpose computer, aspects of the disclosure transform the general-purpose computer into a special-purpose computing device when configured to execute the instructions described herein.
By way of example and not limitation, computer readable media comprise computer storage media and communication media. Computer storage media include volatile and nonvolatile, removable and non-removable memory implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules, or the like. Computer storage media are tangible and mutually exclusive to communication media. Computer storage media are implemented in hardware and exclude carrier waves and propagated signals. Computer storage media for purposes of this disclosure are not signals per se. Exemplary computer storage media include hard disks, flash drives, solid-state memory, phase change random-access memory (PRAM), static random-access memory (SRAM), dynamic random-access memory (DRAM), other types of random-access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disk read-only memory (CD-ROM), digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other non-transmission medium that can be used to store information for access by a computing device. In contrast, communication media typically embody computer readable instructions, data structures, program modules, or the like in a modulated data signal such as a carrier wave or other transport mechanism and include any information delivery media.
The following paragraphs describe further aspects of the disclosure:
A1. A method for generating an optimized maintenance plan, the method comprising:
receiving an approved maintenance plan for an apparatus type, the approved maintenance plan defining maintenance tasks for the apparatus type and defining one or more intervals at which the maintenance tasks are to be performed;
receiving one or more maintenance optimization objectives of an operator of an apparatus of the apparatus type;
receiving an operation history for the apparatus;
determining a cost associated with the maintenance tasks;
determining an end date to the optimized maintenance plan;
applying a statistical analysis on the approved maintenance plan, the one or more maintenance optimization objectives, the operation history of the apparatus, the end date, and the cost associated with the maintenance tasks; and
based on a result of the statistical analysis, generating the optimized maintenance plan, the generated optimized maintenance plan comprising an adjusted one of the defined one or more intervals.
A2. The method of A1, further comprising presenting the generated optimized maintenance plan.
A3. The method of A1, automatically updating the maintenance tasks and intervals in which the maintenance tasks are to be performed based on the optimized maintenance plan.
A4. The method of A1, wherein the one or more maintenance optimization objectives comprises one or more of the following: reducing maintenance costs and reducing non-operation downtime of the apparatus.
A5. The method of A1, wherein the cost associated with the maintenance tasks is based at least on historical maintenance information of a plurality of apparatus of the apparatus type.
A6. The method of A1, wherein the apparatus type is an airplane, and wherein the operation history comprises flight cycles, and flights hours performed in association with each component or systems of components having associated component maintenance data.
A7. The method of A1, wherein the maintenance plan defines a plurality of maintenance packages comprising the maintenance tasks, a set of maintenance tasks within a maintenance package being performed at the defined one or more intervals, and wherein generating the optimized maintenance plan comprises: repackaging the maintenance tasks such that there is at least one of the following, fewer maintenance packages than in the approved maintenance plan and fewer of the maintenance tasks than in the approved maintenance plan.
A8. The method of A1, further comprising:
receiving an updated end date to the optimized maintenance plan; and based on the updated end date:
apply the statistical analysis on the approved maintenance plan, the one or more maintenance optimization objectives, the operation history of the apparatus, the updated end date, and the cost associated with the maintenance tasks; and
based on a result of the statistical analysis, generating an updated optimized maintenance plan.
A9. The method of A1, wherein the approved maintenance plan comprises a set of resources available to the operator for executing the approved maintenance plan, and wherein the method further comprises:
receiving an updated set of resources for the optimized maintenance plan; and based on the updated set of resources:
A10. The method of A1, further comprising:
receiving an update to the one or more maintenance optimization objectives; and
based on the update to the one or more maintenance optimization objectives:
apply the statistical analysis on the approved maintenance plan, the updated one or more maintenance optimization objectives, the operation history of the apparatus, the end date, and the cost associated with the maintenance tasks; and
based on a result of the statistical analysis, generating an updated optimized maintenance plan.
A11. A system for generating an optimized maintenance plan, the system comprising:
one or more processors; and
a memory area storing a maintenance event analysis component, that when executed by the one or more processors, cause the one or more processors to perform operations comprising:
A12. The system of A11, wherein the operations further comprise presenting the generated optimized maintenance plan.
A13. The system of A11, wherein the operations further comprise automatically updating the maintenance tasks and intervals in which the maintenance tasks are to be performed based on the optimized maintenance plan.
A14. The system of A11, wherein the one or more maintenance optimization objectives comprises one or more of the following: reducing maintenance costs and reducing non-operation downtime of the apparatus.
A15. The system of A11, wherein the cost associated with the maintenance tasks is based at least on historical maintenance information of a plurality of apparatus of the apparatus type.
A16. The system of A11, wherein the apparatus type is an airplane, and wherein the operation history comprises flight cycles, and flights hours performed in association with each component or systems of components having associated component maintenance data
A17. The system of A11, wherein the maintenance plan defines a plurality of maintenance packages comprising the maintenance tasks, a set of maintenance tasks within a maintenance package being performed at the defined one or more intervals, and wherein generating the optimized maintenance plan comprises: repackaging the maintenance tasks such that there is at least one of the following, fewer maintenance packages than in the approved maintenance plan and fewer of the maintenance tasks than in the approved maintenance plan.
A18. The system of A11, wherein the operations further comprise:
receiving an updated end date to the optimized maintenance plan; and based on the updated end date:
apply the statistical analysis on the approved maintenance plan, the one or more maintenance optimization objectives, the operation history of the apparatus, the updated end date, and the cost associated with the maintenance tasks; and
based on a result of the statistical analysis, generating an updated optimized maintenance plan.
A19. The system of A11, wherein the approved maintenance plan comprises a set of resources available to the operator for executing the approved maintenance plan, and wherein the operations further comprise:
receiving an updated set of resources for the optimized maintenance plan; and based on the updated set of resources:
A20. The system of A11, wherein the operations further comprise:
receiving an update to the one or more maintenance optimization objectives; and
based on the update to the one or more maintenance optimization objectives:
apply the statistical analysis on the approved maintenance plan, the updated one or more maintenance optimization objectives, the operation history of the apparatus, the end date, and the cost associated with the maintenance tasks; and
based on a result of the statistical analysis, generating an updated optimized maintenance plan.
When introducing elements of aspects of the disclosure or the examples thereof, the articles “a,” “an,” “the,” and “said” are intended to mean that there are one or more of the elements. The terms “comprising,” “including,” and “having” are intended to be inclusive and mean that there may be additional elements other than the listed elements. The term “exemplary” is intended to mean “an example of” The phrase “one or more of the following: A, B, and C” means “at least one of A and/or at least one of B and/or at least one of C.”
Having described aspects of the disclosure in detail, it will be apparent that modifications and variations are possible without departing from the scope of aspects of the disclosure as defined in the appended claims. As various changes could be made in the above constructions, products, and methods without departing from the scope of aspects of the disclosure, it is intended that all matter contained in the above description and shown in the accompanying drawings shall be interpreted as illustrative and not in a limiting sense.