# US 12,216,641 B2 · System and method for optimizing transmission of requests for updated content from external data sources

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,216,641 B2
- Document ID: US12216641B2
- Status: Granted
- Kind: B2
- Application number: 18/487,312
- Filed: 2023-10-16
- Published: 2024-02-01
- Granted: 2025-02-04
- Earliest claimed: 2019-12-23
- Assignees: Amadeus S.A.S.
- Applicants: Amadeus S.A.S.
- Inventors: Olivier Amadieu; Fadi Akrimi; Jean-Chafic Hays; Aurelie Camberbec
- Web page: https://patentgrep.com/patent/US12216641B2

## CPC

- G06F 16/2365: {Ensuring data consistency and integrity}
- G06F 16/24568: {Data stream processing; Continuous queries}
- G06F 9/3836: {Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution}
- G06F 9/4881: {Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues}
- G06F 16/235: {Update request formulation}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method of optimizing transmission of requests for updated content from external data sources includes: storing a data object containing initial content received from at least one of the external data sources and associated with an expiry time; storing a set of optimization parameters; obtaining an instruction to request updated content corresponding to the data object; in response to obtaining the instruction, determining, based on the optimization parameters and the expiry time, whether to request updated content from the external data sources; when the determination is affirmative, transmitting at least one update request to at least one of the external data sources based on the initial content and the optimization parameters; and in response to transmitting the at least one update request, receiving and storing respective sets of updated content from the external data sources.

## Claims

### Claim 1

A method of optimizing transmission of requests for updated content from external data sources, comprising:
storing, at an intermediation server, a data object containing initial content received from at least one of the external data sources and associated with an expiry time;
storing, at the intermediation server, a set of optimization parameters;
obtaining an instruction at the intermediation server to request updated content corresponding to the data object;
in response to obtaining the instruction, determining, based on the optimization parameters and the expiry time, whether to request updated content from the external data sources;
when the determination is affirmative, transmitting at least one update request to at least one of the external data sources based on the initial content and the optimization parameters; and
in response to transmitting the at least one update request, receiving and storing respective sets of updated content from the external data sources.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
in response to receiving and storing the sets of updated content, evaluating each set of updated content against the initial content; and
determining, based on the evaluations, whether to replace the initial content with a selected set of the updated content.

### Claim 3 (depends on 2)

The method of claim 2, wherein determining whether to replace the initial content with the selected set of the updated content includes sending a prompt containing at least one of the sets of updated content to a client subsystem for selection.

### Claim 4 (depends on 2)

The method of claim 2, wherein determining whether to replace the initial content with the selected set of the updated content includes automatically replacing the initial content with the selected set of the updated content.

### Claim 5 (depends on 1)

The method of claim 1, wherein obtaining the instruction includes receiving the instruction at the intermediation server from a client subsystem.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
storing, at the intermediation server, update scheduling configuration data;
wherein obtaining the instruction includes generating the instruction at the intermediation server according to the scheduling configuration data.

### Claim 7 (depends on 1)

The method of claim 1, wherein the optimization parameters include at least one of (i) an update request frequency threshold, and (ii) a time threshold; and
wherein determining whether to request updated content includes at least one of (i) determining whether the update request frequency threshold has been exceeded, and (ii) determining whether a difference between a current time and the expiry time is below the time threshold.

### Claim 8 (depends on 1)

The method of claim 1, wherein the optimization parameters include historical trend data corresponding to the initial content; and wherein determining whether to request updated content includes:
identifying current trend data corresponding to the initial content;
comparing the current trend data to the historical trend data; and
when the current trend data and the historical trend data match, making the determination of whether to request updated content based on the historical trend data.

### Claim 9 (depends on 1)

The method of claim 1, wherein the at least one update request includes at least one of:
a New Distribution Capability (NDC) AirShopping request;
an NDC OfferPrice request;
an NDC SeatAvailability request;
an NDC ServiceList request; and
an NDC OrderReshop request.

### Claim 10

An intermediation server, comprising:
a memory storing (i) a data object containing initial content received from at least one of a plurality of external data sources and associated with an expiry time, and (ii) a set of optimization parameters;
a communications interface; and
a processor connected with the communications interface and the memory, the processor configured to:
obtain an instruction at the intermediation server to request updated content corresponding to the data object;
in response to obtaining the instruction, determine, based on the optimization parameters and the expiry time, whether to request updated content from the external data sources;
when the determination is affirmative, transmit at least one update request to at least one of the external data sources based on the initial content and the optimization parameters; and
in response to transmitting the at least one update request, receive and store respective sets of updated content from the external data sources.

### Claim 11 (depends on 10)

The intermediation server of claim 10, wherein the processor is further configured to:
in response to receipt and storage of the sets of updated content, evaluate each set of updated content against the initial content; and
determine, based on the evaluations, whether to replace the initial content with a selected set of the updated content.

### Claim 12 (depends on 11)

The intermediation server of claim 11, wherein the processor is configured, in order to determine whether to replace the initial content with the selected set of the updated content, to send a prompt containing at least one of the sets of updated content to a client subsystem for selection.

### Claim 13 (depends on 11)

The intermediation server of claim 11, wherein the processor is configured, in order to determine whether to replace the initial content with the selected set of the updated content, to automatically replace the initial content with the selected set of the updated content.

### Claim 14 (depends on 10)

The intermediation server of claim 10, wherein the processor is configured, in order to obtain the instruction, to receive the instruction at the intermediation server from a client subsystem.

### Claim 15 (depends on 10)

The intermediation server of claim 10, wherein the processor is configured, in order to obtain the instruction, to generate the instruction according to scheduling configuration data stored in the memory.

### Claim 16 (depends on 10)

The intermediation server of claim 10, wherein the optimization parameters include at least one of (i) an update request frequency threshold, and (ii) a time threshold; and
wherein the processor is configured, in order to determine whether to request updated content, to at least one of (i) determine whether the update request frequency threshold has been exceeded, and (ii) determine whether a difference between a current time and the expiry time is below the time threshold.

### Claim 17 (depends on 10)

The intermediation server of claim 10, wherein the optimization parameters include historical trend data corresponding to the initial content; and wherein the processor is configured, in order to determine whether to request updated content, to:
identify current trend data corresponding to the initial content;
compare the current trend data to the historical trend data; and
when the current trend data and the historical trend data match, make the determination of whether to request updated content based on the historical trend data.

### Claim 18 (depends on 10)

The intermediation server of claim 10, wherein the at least one update request includes at least one of:
a New Distribution Capability (NDC) AirShopping request;
an NDC OfferPrice request;
an NDC SeatAvailability request;
an NDC ServiceList request; and
an NDC OrderReshop request.

### Claim 19

A non-transitory computer-readable medium storing computer-readable instructions executable by a processor of an intermediation server to:
store (i) a data object containing initial content received from at least one of a plurality of external data sources and associated with an expiry time, and (ii) a set of optimization parameters;
obtain an instruction at the intermediation server to request updated content corresponding to the data object;
in response to obtaining the instruction, determine, based on the optimization parameters and the expiry time, whether to request updated content from the external data sources;
when the determination is affirmative, transmit at least one update request to at least one of the external data sources based on the initial content and the optimization parameters; and
in response to transmitting the at least one update request, receive and store respective sets of updated content from the external data sources.
