Using software agents to schedule airline flights
First Claim
1. A computer system for scheduling airline flights, the system comprising a processor connected to one or more input/output devices and a storage device storing flight information having airport software agents, aircraft software agents, and an allocation manager software agent, wherein:
- the allocation manager software agent assigns aircraft software agents to flights from airports represented by airport software agents using an assignment methodology that attempts to minimize cost of a particular flight and minimize cost across all of the flights;
each airport software agent represents an airport in a geographic location, is identified by an airport identifier, has flight information for flights identified as departing from the airport represented by the airport software agent, the flight information including a flight identifier, an indication of a destination airport, an indication of a departure time, and a number of passengers for the flight, and is operable to communicate flight information to the allocation manager software agent for flights that are not assigned an aircraft software agent and need to be scheduled;
each aircraft software agent represents an aircraft, is identified by an aircraft identifier, includes a passenger capacity, an overhead cost for each flight regardless of number of passengers on a flight flown by the aircraft, and a passenger cost for each passenger on a flight flown by the aircraft, is operable to receive flight information from the allocation manager software agent of flights that the allocation manager software agent is scheduling, and is operable to submit a bid to the allocation manager software agent to service one of the flights that the allocation manager software agent is scheduling; and
the processor is configured to execute computer-readable instructions associated with each airport software agent, each aircraft software agent, and the allocation manager.
2 Assignments
0 Petitions
Accused Products
Abstract
Airline scheduling may be performed using software agents that participate in a mediated auction. To schedule flights, agents are used to represent airports and aircraft in the process of scheduling aircraft to service flights between airports. Airport agents represent airports that have made requests for flights. Aircraft agents represent aircraft that may be scheduled to service a flight from one airport to another airport. An aircraft agent submits a bid to service a flight. Bids received from multiple aircraft agents for a flight are evaluated and aircraft are selected based on the demand of passengers for the flight, the cost of the aircraft corresponding to the bidding aircraft agents to perform the flight, and the minimization of aircraft costs across all flights being scheduled. A resource manager agent helps to ensure that an aircraft agent does not bid for a flight when the aircraft represented by the aircraft agent is in need of maintenance or is unprofitable.
37 Citations
30 Claims
-
1. A computer system for scheduling airline flights, the system comprising a processor connected to one or more input/output devices and a storage device storing flight information having airport software agents, aircraft software agents, and an allocation manager software agent, wherein:
-
the allocation manager software agent assigns aircraft software agents to flights from airports represented by airport software agents using an assignment methodology that attempts to minimize cost of a particular flight and minimize cost across all of the flights;
each airport software agent represents an airport in a geographic location, is identified by an airport identifier, has flight information for flights identified as departing from the airport represented by the airport software agent, the flight information including a flight identifier, an indication of a destination airport, an indication of a departure time, and a number of passengers for the flight, and is operable to communicate flight information to the allocation manager software agent for flights that are not assigned an aircraft software agent and need to be scheduled;
each aircraft software agent represents an aircraft, is identified by an aircraft identifier, includes a passenger capacity, an overhead cost for each flight regardless of number of passengers on a flight flown by the aircraft, and a passenger cost for each passenger on a flight flown by the aircraft, is operable to receive flight information from the allocation manager software agent of flights that the allocation manager software agent is scheduling, and is operable to submit a bid to the allocation manager software agent to service one of the flights that the allocation manager software agent is scheduling; and
the processor is configured to execute computer-readable instructions associated with each airport software agent, each aircraft software agent, and the allocation manager. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for scheduling flights from between multiple airports to move passengers between the airports, the method comprising:
-
receiving an indication of flights to depart from an airport, each flight indication including an indication of a number of passengers traveling on each of the flights, an indication of a time at which each of the flights departs, and an indication of a destination for each of the flights;
providing the indication of the flights to aircraft that may service the flights, each aircraft represented by a passenger capacity, an overhead cost for each flight regardless of number of passengers on a flight flown by the aircraft, and a passenger cost for each passenger on a flight flown by the aircraft;
receiving bids from each of the aircraft to service each of the flights, each bid from an aircraft to service a flight representing the cost for the aircraft to service the flight.;
assigning each of the flights to one of the aircraft based on locations of the aircraft, bids received for the flights, and cost of the overall assignment of flights to aircraft. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. An apparatus comprising a computer readable medium having instructions stored thereon that when executed by a machine result in at least the following:
-
receiving an indication of flights to depart from an airport;
providing the indication of the flights to aircraft that may service the flight;
receiving bids to service each of the flights from each of the aircraft;
assigning each of the flights to one of the aircraft based on the overall assignment of flights to aircraft. - View Dependent Claims (27, 28, 29, 30)
-
Specification