A portion of the disclosure of this patent document contains material that is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document, or the patent disclosure, as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all copyright rights whatsoever.
The present invention relates to maintenance and repair of equipment, such as aircraft or other vehicles, and more particularly to a system and method for managing unscheduled maintenance and repairs of aircraft or other equipment or vehicles.
An unscheduled or unexpected maintenance task or repair that causes an aircraft to be taken out of service can significantly disrupt flight operations of an airline. The results can also have down stream disruption or delay ripple effects that can last for several days. Decisions with respect to different options, such as swap options, swapping different aircraft or equipment, or aircraft tail swap options or decisions (as such options may be referred to in the industry), or other courses of action to deal with the unexpected maintenance task or repair can also have different impacts or consequences with different levels of severity. The impacts or consequences may also be different or have different levels of impact or severity on different entities or organizations whose operations may be coupled to that of maintenance operations.
In accordance with another embodiment of the present invention, a system for managing unscheduled maintenance and repair decisions may include a maintenance swap options prioritizer. The maintenance swap options prioritizer may include a data access and transformation module to find and assemble information from different sources for computing performance data and generating a list of prioritized swap options. The maintenance swap options prioritizer may also include an options selection module to generate the list of prioritized swap options based on the information found and assembled by the data access and transformation module and based on any user preferences. The maintenance swap options prioritizer may also include means to present the performance data and list of prioritized swap options to at least one user. The maintenance swap options prioritizer may further include means to permit collaborative decision making and planning by multiple users to manage shared maintenance and repair resources.
In accordance with another embodiment of the present invention, a method for managing unscheduled maintenance and repair decisions may include finding and assembling information from different sources for computing performance data and generating a list of prioritized swap options. The method may also include generating the list of prioritized swap options based on the information found and assembled from the different sources and based on any user preferences and presenting the performance data and the list of prioritized swap options to at least one user. The method may further include permitting collaborative decision making and planning by multiple users to manage maintenance and repair decisions.
In accordance with another embodiment of the present invention, a method for managing unscheduled maintenance and repair decisions may include permitting assessment of an unscheduled maintenance task associated with an airplane. The method may also include generating a list of potential prioritized airplane tail swap options and presenting the list of potential prioritized airplane tail swap options to at least one user. The method may further include evaluating various flight operation constraints and user preferences in selecting one of the prioritized airplane tail swap options.
In accordance with another embodiment of the present invention, a computer program product for managing unscheduled maintenance and repair decisions may include a computer usable medium having computer usable program code embodied therewith. The computer usable medium may include computer usable program code configured to find and assemble information from different sources for computing performance data and generating a list of prioritized swap options. The computer usable medium may also include computer usable program code configured to generate the list of prioritized swap options based on the information found and assembled from the different sources and based on any user preferences. The computer usable medium may also include computer usable program code configured to present the performance data and the list of prioritized swap options to at least one user. The computer usable medium may further include computer usable program code configured to permit collaborative decision making and planning by multiple users to manage maintenance and repair decisions.
Other aspects and features of the present invention, as defined solely by the claims, will become apparent to those ordinarily skilled in the art upon review of the following non-limited detailed description of the invention in conjunction with the accompanying figures.
The following detailed description of embodiments refers to the accompanying drawings, which illustrate specific embodiments of the invention. Other embodiments having different structures and operations do not depart from the scope of the present invention.
As will be appreciated by one of skill in the art, the present invention may be embodied as a method, system, or computer program product. Accordingly, portions of the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module,” “unit,” or “system.” Furthermore, the present invention may take the form of a computer program product on a computer-usable storage medium having computer-usable program code embodied in the medium.
Any suitable computer usable or computer readable medium may be utilized. The computer-usable or computer-readable medium may be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. More specific examples (a non-exhaustive list) of the computer-readable medium would include the following: an electrical connection having one or more wires, a tangible medium such as a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), or other tangible optical or magnetic storage devices; or transmission media such as those supporting the Internet or an intranet. Note that the computer-usable or computer-readable medium could even be paper or another suitable medium upon which the program is printed, as the program can be electronically captured, via, for instance, optical scanning of the paper or other medium, then compiled, interpreted, or otherwise processed in a suitable manner, if necessary, and then stored in a computer memory. In the context of this document, a computer-usable or computer-readable medium may be any medium that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
Computer program code for carrying out operations of the present invention may be written in an object oriented programming language such as Java, Smalltalk, C++ or the like. However, the computer program code for carrying out operations of the present invention may also be written in conventional procedural programming languages, such as the “C” programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
The present invention is described below with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function/act specified in the flowchart and/or block diagram block or blocks.
The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
Furthermore the newly invented system 100 could provide prioritized maintenance swap options or candidates and situational awareness, and could compute performance data or metrics for making unscheduled maintenance and repair decisions with minimal impact. In general, the performance data or metrics is intended but not restricted to include actual and planned times for airplane arrivals, departures, en route flight times, gate operations, such as refueling, baggage loading and unloading, passenger loading and unloading and other operations, which may impact dispatch availability of an operators vehicles. Such performance data or metrics may affect how impact delays or delay ripple effects, transportation legs remaining criteria and other criteria are determined. Such data or metrics may also affect when scheduled and/or unscheduled maintenance is executed or deferred.
Using the airline industry simply as an example, all civilian airplanes are identified by a registration number. The registration number is typically displayed on an aft portion of the aircraft's fuselage just forward of the tail. In earlier times, the registration number was more often displayed on the tail itself. Hence, an airplane's registration number is often referred to as the “tail number”. As used in this disclosure, airplane tail swap options, swap options, swap candidates, or similar terminology refer to an airplane's registration number or tail number. Accordingly, swap options, swap candidates or similar terminology used herein may identify different airplanes which may be swapped or replace another airplane that has experienced an unscheduled maintenance task or repair that may require extended ground time resulting in a disruption or impact on flight operations. The airplane being replaced may also be identified by an inbound flight number. The inbound flight is the current flight leg of an airplane of interest, also identifiable by its tail number that may have experienced a fault while in flight that may require an unscheduled maintenance task or repair after landing. The next leg of the inbound flight or inbound tail or airplane may be referred to herein as the affected flight. Other valid airplane tails with compatible arrival and departure flight assignments, number of seats, other compatibility features or characteristics for the airport of interest, where the inbound flight will be landing, may be referred to herein as candidate flights, swap options, tail options, tail candidates, or similar terms. One skilled in the art could extend this specific example to other industries where a fleet of vehicles are employed and maintained such as ships or watercraft, terrestrial vehicles or others.
The newly invented Boeing system 100 may include a maintenance swap options prioritizer 102. The maintenance swap options prioritizer (MSOP) 102 may be operable on a server or processor 104. The MSOP 102 may include a data access and transformation module 106 and an options selection module 108. The MSOP 102 or data access and transformation module 106 may dynamically find, retrieve, or access and assemble information from different sources for generating maintenance and other transportation operations schedule tables such as flight schedule tables and/or similar tables related to generating a list of swap options as described in this disclosure. The options selection module 108 may use integrated schedules generated by the data access and transformation module 106 to generate a list of prioritized swap options 110 as described in more detail herein. The options selection module 108 or MSOP 102 may also generate inbound transportation attributes, affected transportation attributes, candidate transportation attributes, associated performance metrics, and impacts for different potential swap options. The list of prioritized swap options, inbound transportation attributes, affected transportation attributes, candidate attributes, associated performance metrics and impacts may be based on the information found and assembled by the data access and transformation module 106 and based on any user criteria, such as preferences or objectives or other criteria as described in more detail herein. Examples of operations or functions that may be performed by the MSOP 102, the data access and transformation module 106 and the options selection module 108 will be described in more detail with reference to
The MSOP 102 or data access and transformation module 106 may access information or data via a network 112 or networks. The network 112 may be the Internet, private network or other secure, dedicated network. The MSOP 102 or data access and transformation module 106 may retrieve the information from a maintenance engineering management (MEM) system 114 or similar system. The MEM system 114 may gather information from multiple sources including the information or data needed or desired for the MSOP 102. The MEM 114 may define a hub for collecting or receiving flight information, maintenance information and other data from multiple heterogeneous sources that may be used by the MSOP 102 as well as other systems or entities. Examples of different sources from which information or data may be gathered by the MEM 114 may include real-time flight operations schedules 116, maintenance schedules for aircraft 118, Airplane Health Management (AHM) 120, information from an Electronic Logbook 122 or similar logbooks, Integrated Materials Management (IMM) data sources 122, minimum equipment list (MEL) data sources 125 and any other data or information that may be helpful in evaluating different maintenance options or decisions or computing performance data or metrics. The MEM 114 may access the different sources 116-125 via a network 126 or networks. The network 126 may be same network as network 112 or may be a different dedicated network or networks.
The data access and transformation module 106 may compose relationships between the data from the different sources, such as flight and maintenance schedule tables and similar data sources (i.e., relational database tables, web services, etc.), and perform any appropriate or needed transformations. The data access and transformation module may then generate maintenance and flight schedule tables 128, the integrated schedule or other grouping, schedules or tables of data that may be helpful in generating the list of swap options 110, computing performance data and determining inbound flight attributes, affected flight attributes, candidate attributes and associated performance metrics and impacts on operations.
An example of a module, application or similar means that may be used for the data access and transformation module 106 may be the graphical data composition and workflow technology available from Commonwealth Scientific & Industrial Research Organization (CSIRO) in Australia. CSIRO is a trademark of the Commonwealth Scientific & Industrial Research Organization in the United States, other countries or both. Data composition technology may aggregate data from multiple heterogeneous data sources, pre-process text for semantic fact extraction, automatically generate alerts using information retrieval agents, and generate content tailored to a user's role and purview and may automatically deliver reports. Data composition technology may be used in situations where data context is important and evolving; where domain experts need a graphical user interface to allow them to query data sources without having to write code or queries; where automatic retrieval of actionable information from dynamic data sources over standard communications protocols is needed; and where content delivery may be tailored to user role and access rules, to a particular display and platform environment or other customization of output results depending upon needs or preferences.
The data access and transformation module 106 or data composition engine may automatically access and dynamically manage the data sources. The module 106 or data composition engine adheres to Service Oriented Architecture (SOA) web standards. The data composition engine or module 106 includes a suite of graphical tools to dynamically find and assemble the information needed for the MSOP search engine 108. The data composition or module 106 includes a work flow engine that is used to graphically compose the relations and data transformations between the information sources 116-125. These workflows may be deployed as web services over a network, such as network 126 and may be used to populate the options selection module's data tables and to keep the MSOP 102 information up to date.
An example of a module or application that may be used for the options selection module 108 may be a Weighted Intelligence Search Engine (WISE) technology as provided by Auguri Corporation of San Carlos Calif. The WISE technology can provide a prioritized list of results based on a set of input data and other criteria. WISE technology can provide efficient, intelligent data query capability for large relational databases. The WISE technology can combine multiple criteria with individual weights to perform trade-off searches that best match a user's business needs, operational preferences or other criteria. The WISE technology or options selection module 108 can generate prioritized results in a single search despite incomplete data. The WISE technology or options selection module 108 may consider multiple options in a search and can enable multiple users 130 to share assessment impacts and collaborate on decision making and dynamic planning to manage maintenance, repairs and flight operations.
The MSOP 102 may generate a graphical user interface or interfaces (GUI) 132 to permit user preferences, criteria associated with prioritizing the swap options, trade-off settings associated with prioritizing the swap options or other inputs to be entered and/or edited by a user or planner. The GUIs 132 generated by the MSOP 102 may also include GUIs to present the list of prioritized swap options 110 and performance data to one or more users 130 and to permit collaborative interactions between the multiple users 130 for decision making and dynamic planning of flight and maintenance operations. The GUIs 132 may present inbound flight attributes, affected flight attributes, candidate attributes, associated performance metrics and impacts for different potential swap options that may be selected. Current flight schedule impacts and down stream consequences or delay ripple effects for a predetermined planning horizon for a selected swap option may also be presented. Example of the GUIs 132 that may be generated and presented to the user 130 or users will be described with reference to
The MSOP 102 may be accessed by multiple users via a network 134. The network 134 may be the Internet, private network or other secure or dedicated networks. The networks 134, 112 and 126 may be the same or different networks. The MSOP 102 also permits one or multiple users 130 to enter criteria, such as preferences, objectives, policies or other parameters as will be described with respect to the exemplary GUIs in
In block 210, information for maintenance swap options may be dynamically found, retrieved or accessed from multiple heterogeneous data sources or other sources. The data sources may be the same as sources 116-125 of
In block 212, the data found in block 210 may be transformed. Relations between different kinds of information or information from different sources may be composed and any transformations between different kinds of information or from different sources may be performed.
In block 214, current maintenance and flight operations schedules and any other schedules or tables, that may be useful in prioritizing the different swap options, computing performance metrics or data and providing information as to the impact or consequences of any selected option, may be assembled or generated. In block 216, actual airplane state information and actual status of maintenance tasks may be incorporated into the schedules and/or tables generated in block 214.
In block 218, the integrated-schedule for individual flights may be assembled or generated and stored in tables. Any other groups of different types of data, schedules or tables, that may be useful in prioritizing the different swap options, computing performance metrics and providing information as to the impact or consequences of any selected option may also be included in the integrated-schedules. The functions and operations in blocks 212-218 may be performed by the data access and transformation module 206, data composition engine or similar means. Examples of assembling or generating integrated schedules that may be performed by the data access and transformation module 206 or 106 of
In block 220, search criteria, criteria scoring functions, default trade-off settings and other parameters or criteria for finding and prioritizing any possible tail swap options or maintenance swap options may be loaded. Examples of the different search criteria, criteria scoring functions and trade-off settings and ways to adjust or select the criteria will be described with reference to
In block 222, information associated with an affected flight may be presented. Pre-loaded information associated with the affected flight, such as the search criteria and other parameters described in block 220 may be accepted or modified. An example of a GUI 700 for presenting the affected flight information will be described with reference to
In block 224, a search for possible swap options or candidates may be executed with either default, pre-set or user modified criteria settings. The search may be performed by the Weighted Intelligent Search Engine (WISE) previously described or any other intelligent, options selection module.
Accordingly, unscheduled maintenance tasks and associated aircraft tail swap options or decisions may be assessed or evaluated. The options may be assessed while automatically taking into account various flight operation constraints. The assessment process may be dynamically controlled by using preferences and other criteria, such as business objectives, policies and the like that may be entered by a user similar to that previously discussed. Real-time maintenance schedules may be integrated with flight operation schedules. Aircraft state information may also be incorporated to more accurately prioritize decision options. Inbound flight attributes, affected flight attributes, candidate flight attributes, associated performance metrics, and impacts for different decision options may be determined and presented to a user or users.
In block 226, prioritized airplane swap candidates or maintenance swap options may be presented to one or more users in a virtual organization or other interested parties. Even though multiple users may view the results of swap options, control over the selection process will typically be vested in a single user, controller or planner responsible for overall decisions about on-time performance and program operations. The prioritized airplane swap candidates may be presented in a rank ordered list based on priority, preferences, or other criteria similar to that previously described. An example of a GUI including the rank ordered list of prioritized airplane swap candidates is illustrated in
In block 228, the responsible user makes the decision if a highest priority or preference airplane swap candidate in the rank ordered list is selected for implementation. If the highest priority candidate or option is selected by the responsible user or planner, the method 200 may advance to block 230. In block 230, the swap decision is communicated to connected systems. Any effected databases or systems may be updated and the method 200 may return to block 214. The method 200 may then proceed similar to that previously described when users are asked to evaluate other swap options for another inbound flight at a specified airport.
If the highest priority candidate or option is not selected in block 228, the method 200 may advance to block 232. In block 232, collaborative interactions between multiple users may be permitted. The different users may be similar to those previously described. The collaboration permits sharing of assessment impacts, leveraging common resources and/or infrastructure and collaboration on decision making, dynamic planning of operations as well as other benefits. Current schedule disruption, impacts and down stream consequences or delay ripple effects over the predetermined planning horizon may also be presented.
In block 234, after the different swap options and their respective impacts may be reviewed by the users, any changes to the criteria or settings may be entered. The method 200 may then return to block 224 where a search of the possible airplane swap options or candidates may be executed according to the new criteria and settings. The method 200 may then proceed as previously described until a highest priority preference is selected in block 228.
The functions or operations of blocks 220-228, 232 and 234 may be performed by the options selection module 208, 108 in
The integrated schedule 300 illustrates an inbound flight with a tail number 1 represented by “T#1” in
With reference to
In the example illustrated in
Given a valid swap candidate list derived at a given airport from the integrated schedule information 300, an options selection module, such as options selection module 108 in
The integrated schedule of individual airplane tails or airplane tail numbers may contain other attributes on which the search algorithm may prioritize swap candidates, such as next maintenance due, Extended range Twin engine Operations (ETOPS) rating for any extended operations over water, legs remaining, and similar attributes. Other search criteria, such as next maintenance due and next maintenance check labor hours, are simply ranked by a Boolean value with 10% the current ideal value for a true condition and 90% the value for a false condition. Examples of setting and adjusting or modifying these attributes will be described with reference to
Swap solution 3418 is the same no swap solution illustrated in
The integrated schedule 300, 400 or 500 may also include additional gate and airline flight operations events, such as late fuel trucks, baggage delivery or other events of interest, to maximize the effectiveness of the situational awareness and managing swap decisions using the MSOP system and method. The prioritized list can represent an airline customer's entire operation and provide situational awareness for an entire planning horizon which could include the airline's entire operation in addition to a particular gate or maintenance station. Additionally, the MSOP system and method of the embodiments of the present invention may provide a much enhanced “rear view mirror” into the state of an airline's operations or root causes of any operational situation in near real time.
The inbound flight with an unscheduled maintenance task may be presented in an “Affected Flight Info” section 836 of the GUI 800. The affected flight information section 836 may also include a plurality of data fields or cells 838 in columns with a column heading 840 designating or identifying attributes of the inbound and affected flights and associated performance metrics or data in the field or cell 838. Examples of the different types of attributes and performance metrics or data and column headings 840 may include “Departure Airport” 842, “Tail Number” 844, “Equipment” 846, “Airline” 848, “Inbound Flight” 850, “Arrival Airport” 852, “Scheduled Arrival Time” 854 “Actual Arrival Time” 856, “Affected Flight” 858, “Scheduled Departure Time” 860, “Ready Time” 862. These different headings may be defined as the attributes of the inbound and affected flights.
The GUI 800 may also include a section 864 for users or a planner to enter or select criteria, such as preferences, business objectives, policies or the like for use in generating the prioritized list of swap options 806. Examples of the criteria may include Affected Flight Delay; Candidate Flight Delay; Next Maintenance Due as a Boolean value in days greater than or equal to 5 days (or some other predetermined number of days); Check Labor Hours as a Boolean value for the next maintenance tasks requiring less than or equal to 16 hours (or some other predetermined number of hours); ETOPS Rated (a minimum equipment list (MEL) constraint for over water operations, i.e., Extended Twin Engine Operations) also a Boolean value set to True if the airplane is ETOPS qualified/rated; and Legs Remaining for the aircraft. Each criterion may also include a feature 866, such as a slider bar, individual trade-off criteria setting, or similar means, to permit a user to set a criteria trade-off setting or weighted scoring value. For example, the trade-off setting may be set according to an importance ranging between not very important to very important corresponding to an actual value between 0 and 1 respectively.
The output result of the system and method is the list 802 of tail swap candidates or options 806 for the affected flight indicated by the ranked list in
One salient characteristic about the system and method or algorithm is that the ranking order 812 and score values 834 are computed as cumulative sums and will remain unchanged if the planner slides the trade-off criteria settings 866 to new settings but leave relative settings identical. The overall ranking score 834 for identical trade-off settings of 25%, 75% or 100% remains constant and identical to the 50% trade-off criteria setting results (the initial default settings) illustrated in
The flowcharts and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” and “includes” and/or “including” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
Although specific embodiments have been illustrated and described herein, those of ordinary skill in the art appreciate that any arrangement which is calculated to achieve the same purpose may be substituted for the specific embodiments shown and that the invention has other applications in other environments. This application is intended to cover any adaptations or variations of the present invention. The following claims are in no way intended to limit the scope of the invention to the specific embodiments described herein.