Patent ID: 11922338
Assignee: AMADEUS S.A.S.
Field: Computer technology (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 11:
12. A non-transitory computer-readable medium storing a computer program, wherein execution of the computer program is for:
receiving, at one or more servers, from a requesting device, a flight object representing a flight provided by one or more provider systems;
searching, at the one or more servers, an ancillary object cache for predetermined ancillary objects associated with previous flights similar to the flight;
when one or more of the predetermined ancillary objects, associated with at least one previous flight similar to the flight, are found at the ancillary object cache, providing, via the one or more servers, to a requesting device, a response corresponding to the flight object and the one or more of the predetermined ancillary objects associated with the at least one previous flight similar to the flight;
when the one or more of the predetermined ancillary objects are not found at the ancillary object cache, determining, via the one or more servers, a mode for a request, wherein the request includes an indication of the mode and, via the one or more servers, when the one or more of the predetermined ancillary objects are not found at the ancillary object cache, in a determined first mode:
requesting, via the one or more servers, further ancillary objects from the one or more provider systems, the further ancillary objects associated with the flight;
providing the response to the requesting device, the response corresponding to the flight object and the further ancillary objects as received from the one or more provider systems, in place of the one or more of the predetermined ancillary objects; and
storing, via the one or more servers, the further ancillary objects, as received from the one or more provider systems, at the ancillary object cache as further predetermined ancillary objects;

wherein, via the one or more servers, when the one or more of the predetermined ancillary objects are not found at the ancillary object cache, in a determined second mode:
providing, via the one or more servers, the response to the requesting device, the response corresponding to the flight object, the response provided without an ancillary object;
requesting, via the one or more servers, respective further ancillary objects from the one or more provider systems, the respective further ancillary objects associated with the flight; and
storing, via the one or more servers, the respective further ancillary objects, as received from the one or more provider systems, at the ancillary object cache as respective further predetermined ancillary objects.