IP Library › Granted Patent US 12,608,389
Granted Patent B2
US 12,608,389 · App. 18/912,914 · Granted Apr 21, 2026

Device, system and method for filtering and altering provider objects

Inventors: Herve Prezet (Mougins, FR); Koen Baekelandt (Madrid, ES); Rodolphe Texier (Vallauris, FR); Thitiphunt Duwa (Bangkok, TH)
Assignee: AMADEUS S.A.S.
G06F16/2477
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,608,389
App. No.
18/912,914
Granted
Apr 21, 2026
Kind
B2
Abstract

A device, system and method for filtering provider objects from one or more provider systems are provided. An intermediation server implements a computing-process flow associated with a client device and one or more provider systems. The server receives, from the client device, during implementation of the computing-process flow, search criteria, and further receives provider objects that meet the search criteria, the provider objects associated with the one or more provider systems. The server applies computer-code content filters to the provider objects, the filters received from one or more computing devices excluded from the computing-process flow. When a given provider object fails to pass all the computer-code content filters, the server removes the given provider object from the provider objects, to generate filtered provider objects, and the server provides, during implementation of the computing-process flow, the filtered provider objects to the client device.

Claims (94)

1 . A method comprising:

implementing, via an intermediation server, a computing-process flow associated with a client device and one or more provider systems;

receiving, via the intermediation server, from the client device, during implementation of the computing-process flow, search criteria;

receiving, via the intermediation server, during implementation of the computing-process flow, provider objects that meet the search criteria, the provider objects associated with the one or more provider systems;

applying, via the intermediation server, computer-code content filters to the provider objects, the computer-code content filters received from one or more computing devices excluded from the computing-process flow, the one or more computing devices excluded from the computing-process flow being different from the intermediation server, the client device and the one or more provider systems;

when a given provider object fails to pass all the computer-code content filters, removing, via the intermediation server, the given provider object from the provider objects, to generate filtered provider objects; and

providing, via the intermediation server, during implementation of the computing-process flow, the filtered provider objects to the client device;

wherein the method further comprises:

prior to implementing the computing-process flow, receiving the computer-code content filters from the one or more computing devices excluded from the computing-process flow;

storing the computer-code content filters at a memory; and

applying respective timestamps to the computer-code content filters, the respective timestamps indicating when a respective computer-code content filter was one or more of received, generated and populated at the memory; and

wherein the method further comprises:

when the given provider object comprises a first component that passes a given computer-code content filter and a second component that fails to pass the given computer-code content filter removing the second component from the given provider object to generate an updated provider object;

adding the updated provider object to the filtered provider objects provided to the client device.

2 . The method of claim 1 , further comprising:

prior to implementing the computing-process flow, receiving the computer-code content filters from the one or more computing devices excluded from the computing-process flow; and

storing the computer-code content filters at the memory,

wherein applying the computer-code content filters to the provider objects comprises one or more: accessing the computer-code content filters at the memory; and retrieving the computer-code content filters from the memory.

3 . The method of claim 1 , further comprising:

implementing an audit process for a provider object associated with a payment during implementation of the computing-process flow, wherein the provider object passed all the computer-code content filters, the audit process comprising:

determining the respective timestamps of the computer-code content filters the respective timestamps further indicative of when the computer-code content filters were received from the one or more computing devices excluded from the computing-process flow and

generating a report indicative of when the provider object was provided to the client device relative to the respective timestamps.

4 . The method of claim 1 , further comprising:

prior to implementing the computing-process flow, receiving indications of the computer-code content filters from the one or more computing devices excluded from the computing-process flow;

converting the indications to the computer-code content filters; and

storing the computer-code content filters at the memory.

5 . The method of claim 1 , further comprising:

applying, the computer-code content filters and further computer-code content filters to the provider objects, the further computer-code content filters received from one or more of the client device, the one or more provider systems and the intermediation server;

when the given provider object fails to pass all of the computer-code content filters and the further computer-code content filters, removing the given provider object from the provider objects, to generate the filtered provider objects; and

providing the filtered provider objects to the client device.

6 . The method of claim 1 , further comprising one or more of:

failing the given provider object when the first component of the given provider object passes the given computer-code content filter and the second component of the given provider object fails to pass the given computer-code content filter; and,

failing the given provider object when the first component of the given provider object fails to pass the given computer-code content filter and the second component of the given provider object passes, or fails to pass, the given computer-code content filter.

7 . The method of claim 1 , wherein a secondary provider object is dependent on a primary provider object, the method further comprising:

when the primary provider object fails to pass all the computer-code content filters, removing the primary provider object and the secondary provider object from the provider objects, to generate the filtered provider objects.

8 . The method of claim 1 , further comprising:

receiving a new computer-code content filter;

applying the new computer-code content filter to past provider objects associated with payments during previous implementations of the computing-process flow; and

when a given past provider object fails the new computer-code content filter, providing an alert to a network address associated with the given past provider object.

9 . An intermediation server comprising:

at least one hardware controller; and

a computer-readable storage medium having stored thereon program instructions that, when executed by the at least one hardware controller, causes the at least one hardware controller to perform a set of operations comprising:

implementing a computing-process flow associated with a client device and one or more provider systems;

receiving, from the client device, during implementation of the computing-process flow, search criteria;

receiving, during implementation of the computing-process flow, provider objects that meet the search criteria, the provider objects associated with the one or more provider systems;

applying computer-code content filters to the provider objects, the computer-code content filters received from one or more computing devices excluded from the computing-process flow, the one or more computing devices excluded from the computing-process flow being different from the client device and the one or more provider systems;

when a given provider object fails to pass all the computer-code content filters, removing the given provider object from the provider objects, to generate filtered provider objects; and

providing, during implementation of the computing-process flow, the filtered provider objects to the client device,

wherein a secondary provider object is dependent on a primary provider object, and the set of operations further comprises:

when the primary provider object fails to pass all the computer-code content filters, removing the primary provider object and the secondary provider object from the provider objects, to generate the filtered provider objects;

wherein the set of operations further comprises:

when the given provider object comprises a first component that passes a given computer-code content filter and a second component that fails to pass the given computer-code content filter, removing the second component from the given provider object to generate an updated provider object; and

adding the updated provider object to the filtered provider objects provided to the client device.

10 . The intermediation server of claim 9 , wherein the set of operations further comprises:

prior to implementing the computing-process flow, receiving the computer-code content filters from the one or more computing devices excluded from the computing-process flow; and

storing the computer-code content filters at a memory,

wherein applying the computer-code content filters to the provider objects comprises one or more: accessing the computer-code content filters at the memory; and retrieving the computer-code content filters from the memory.

11 . The intermediation server of claim 9 , wherein the set of operations further comprises:

prior to implementing the computing-process flow, receiving the computer-code content filters from the one or more computing devices excluded from the computing-process flow;

storing the computer-code content filters at a memory; and

applying respective timestamps to the computer-code content filters, the respective timestamps indicating when a respective computer-code content filter was one or more of received, generated and populated at the memory.

12 . The intermediation server of claim 9 , wherein the set of operations further comprises:

implementing an audit process for a provider object associated with a payment during implementation of the computing-process flow, wherein the provider object passed all the computer-code content filters, the audit process comprising:

determining respective timestamps of the computer-code content filters, the respective timestamps indicative of when the computer-code content filters were received from the one or more computing devices excluded from the computing-process flow; and

generating a report indicative of when the provider object was provided to the client device relative to the respective timestamps.

13 . The intermediation server of claim 9 , wherein the set of operations further comprises:

prior to implementing the computing-process flow, receiving indications of the computer-code content filters from the one or more computing devices excluded from the computing-process flow;

converting the indications to the computer-code content filters; and

storing the computer-code content filters at a memory.

14 . The intermediation server of claim 9 , wherein the set of operations further comprises:

applying, the computer-code content filters and further computer-code content filters to the provider objects, the further computer-code content filters received from one or more of the client device, the one or more provider systems and the intermediation server;

when the given provider object fails to pass all of the computer-code content filters and the further computer-code content filters, removing the given provider object from the provider objects, to generate the filtered provider objects; and

providing, via the intermediation server, the filtered provider objects to the client device.

15 . The intermediation server of claim 9 , wherein the set of operations further comprises one or more of:

failing the given provider object when the first component of the given provider object passes the given computer-code content filter and the second component of the given provider object fails to pass the given computer-code content filter; and

failing the given provider object when the first component of the given provider object fails to pass the given computer-code content filter and the second component of the given provider object passes, or fails to pass, the given computer-code content filter.

16 . The intermediation server of claim 9 , wherein the set of operations further comprises:

receiving a new computer-code content filter;

applying the new computer-code content filter to past provider objects associated with payments during previous implementations of the computing-process flow; and

when a given past provider object fails the new computer-code content filter, providing an alert to a network address associated with the given past provider object.

17 . A method comprising:

implementing, via an intermediation server, a computing-process flow associated with a client device and one or more provider systems;

receiving, via the intermediation server, from the client device, during implementation of the computing-process flow, search criteria;

receiving, via the intermediation server, during implementation of the computing-process flow, provider objects that meet the search criteria, the provider objects associated with the one or more provider systems;

applying, via the intermediation server, computer-code content filters to the provider objects, the computer-code content filters received from one or more computing devices excluded from the computing-process flow, the one or more computing devices excluded from the computing-process flow being different from the intermediation server, the client device and the one or more provider systems;

when a given provider object fails to pass all the computer-code content filters, removing, via the intermediation server, the given provider object from the provider objects, to generate filtered provider objects; and

providing, via the intermediation server, during implementation of the computing-process flow, the filtered provider objects to the client device;

wherein the method further comprises:

receiving a new computer-code content filter;

applying the new computer-code content filter to past provider objects associated with payments during previous implementations of the computing-process flow; and

when a given past provider object fails the new computer-code content filter, providing an alert to a network address associated with the given past provider object; and,

wherein the method further comprises:

when the given provider object comprises a first component that passes a given computer-code content filter and a second component that fails to pass the given computer-code content filter removing the second component from the given provider object to generate an updated provider object;

adding the updated provider object to the filtered provider objects provided to the client device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2024
From: PREZET, HERVE; BAEKELANDT, KOEN; TEXIER, RODOLPHE; DUWA, THITIPHUNT
To: AMADEUS S.A.S.
Reel/Frame 069169/0521 →
Priority Claims (1)
EP 23306823 · Oct 18, 2023 · regional
Continuity (1)
Related Publication 20250131002A1 · Apr 24, 2025
References Cited (14)
US 10331746B1 · Ledet · 2019 [cited by examiner]
US 11595494B1 · Texier · 2023 [cited by applicant]
US 20190130040A1 · Ma · 2019 [cited by examiner]
US 20190155915A1 · Huang et al. · 2019 [cited by applicant]
US 20210117849A1 · Amadieu · 2021 [cited by examiner]
US 20210118030A1 · Amadieu · 2021 [cited by examiner]
US 20210174266A1 · Akrimi et al. · 2021 [cited by applicant]
US 20230206138A1 · Texier et al. · 2023 [cited by applicant]
US 20230281686A1 · Texier et al. · 2023 [cited by applicant]
EP 3809279A1 · 2021 [cited by applicant]
EP 3809345A1 · 2021 [cited by applicant]
WO 2015070975A1 · 2015 [cited by applicant]
European Search Report, mailed May 14, 2024, issued in corresponding European Patent Application No. 23306823.8, Filed Oct. 18, 2023. [cited by applicant]
European Search Report, mailed Apr. 5, 2024, issued in corresponding European Patent Application No. 23306824.6, Oct. 18, 2023. [cited by applicant]