IP Library Granted Patent US 12,657,199
Granted Patent B2
US 12,657,199 · App. 19/005,159 · Granted Jun 16, 2026

Processing search requests

Inventors: Philippe Gentric (La Colle-sur-Loup, FR); Julien Bianchi (Nice, FR); Cyrille Cormier (Villeparisis, FR); Nagesh Subramanya Kartheek (Bengalore, IN)
Assignee: AMADEUS S.A.S.
G06F16/248G06F16/2365
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,657,199
App. No.
19/005,159
Granted
Jun 16, 2026
Kind
B2
Abstract

The present disclosure relates to the processing of search results in a distributed computing system, especially at a user terminal. A user terminal comprises a memory storing a probabilistic model to determine validities of search results being outdated after passed time and storing rules to re-compute the search results. The user terminal receives, in response to at least one search request to at least one search platform, at least one search result from the search platform. The user terminal stores the received search results, and in response to a trigger event, locally determines, based on a probabilistic model, that the at least search result is likely invalid. The user terminal locally re-computes the at least one search result using the rules and presents the at least one re-computed search result to the user.

Claims (38)

1 . A method comprising:

providing, from a user terminal, to at least one search platform, at least one search request;

in response to the at least one search request to the at least one search platform, receiving, at the user terminal, from the at least one search platform: a probabilistic model to determine validities of search results being outdated after passed time; and

rules to re-compute the search results, wherein the probabilistic model and the rules are received together from the at least one search platform;

in response to the at least one search request to the at least one search platform, receiving, at the user terminal, and storing, via the user terminal, at least one search result from the at least one search platform;

in response to a trigger event, locally determining, at the user terminal, based on the probabilistic model, that the at least one search result is likely invalid;

locally re-computing, at the user terminal, the at least one search result using the rules; and

presenting, via the user terminal, the at least one re-computed search result to a user.

2 . The method of claim 1 , further comprising, at the user terminal:

determining, by contacting the at least one search platform, whether a product or service represented by the at least one search result is still available;

presenting the at least one re-computed search result to the user if the product or service is still available.

3 . The method of claim 1 , wherein the trigger event comprises one or more of: an amount of passed time, an activation of an application running on the user terminal holding the at least one search result, a validity probability of the at least one search result falling below a threshold.

4 . The method of claim 1 , wherein the at least one search result is stored in a local common basket of the user terminal which is shared among multiple user applications.

5 . The method of claim 4 , wherein the at least one search result comprises at least one first search result and at least one second search result, wherein the at least one first search result was retrieved from a first search platform by a first user application of the multiple user applications and wherein the at least one second search result was retrieved from a second search platform by a second user application of the multiple user applications.

6 . The method of claim 4 , where the trigger event comprises, the user accessing the local common basket.

7 . The method of claim 1 , wherein receiving and storing at least one search result from the at least one search platform comprises receiving the rules from one or more of the search platform and a computing platform operated by a provider of the search platform.

8 . A computer program product comprising a non-transitory computer-readable medium storing program code which executes the method of claim 1 when run by a computer.

9 . The method of claim 2 , wherein the trigger event comprises one or more of: an amount of passed time, an activation of an application running on the user terminal holding the at least one search result, a validity probability of the at least one search result falling below a threshold.

10 . The method of claim 5 , where the trigger event comprises, the user accessing the local common basket.

11 . A user terminal acting as a computing device for processing requests, the user terminal being arranged to execute a method for search result processing, the user terminal comprising:

a processor; and

a computer-readable storage medium storing program instructions that, when executed by the processor, causes the processor to perform a set of operations comprising:

providing, to at least one search platform, at least one search request;

in response to the at least one search request to the at least one search platform, receiving from the at least one search platform: the probabilistic model to determine validities of search results being outdated after passed time; and rules to re-compute the search results, wherein the probabilistic model and the rules are received together from the at least one search platform;

in response to at least one search request to at least one search platform, receiving and storing at least one search result from the search platform;

in response to a trigger event, locally determining, based on the probabilistic model, that the at least one search result is likely invalid;

locally re-computing the at least one search result using the rules; and

presenting the at least one re-computed search result to a user.

12 . The user terminal of claim 11 , wherein the set of operations further comprises:

determining, by contacting the at least one search platform, whether a product or service represented by the at least one search result is still available;

presenting the at least one re-computed search result to the user if the product or service is still available.

13 . The user terminal of claim 12 , wherein the trigger event comprises one or more of: an amount of passed time, an activation of an application running on the user terminal holding the at least one search result, a validity probability of the at least one search result falling below a threshold.

14 . The user terminal of claim 11 , wherein the trigger event comprises one or more of: an amount of passed time, an activation of an application running on the user terminal holding the at least one search result, a validity probability of the at least one search result falling below a threshold.

15 . The user terminal of claim 11 , wherein the at least one search result is stored in a local common basket of the user terminal which is shared among multiple user applications.

16 . The user terminal of claim 15 , where the trigger event comprises, the user accessing the local common basket.

17 . The user terminal of claim 15 , wherein the at least one search result comprises at least one first search result and at least one second search result, wherein the at least one first search result was retrieved from a first search platform by a first user application of the multiple user applications and wherein the at least one second search result was retrieved from a second search platform by a second user application of the multiple user applications.

18 . The user terminal of claim 17 , where the trigger event comprises, the user accessing the local common basket.

19 . The user terminal of claim 11 , wherein receiving and storing at least one search result from the at least one search platform comprises receiving the rules from one or more of the at least one search platform and a computing platform operated by a provider of the at least one search platform.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2024
From: GENTRIC, PHILIPPE; BIANCHI, JULIEN; CORMIER, CYRILLE; KARTHEEK, NAGESH SUBRAMANYA
To: AMADEUS S.A.S.
Reel/Frame 069700/0350 →
Priority Claims (1)
EP 24315005 · Jan 5, 2024 · regional
Continuity (1)
Related Publication 20250225138A1 · Jul 10, 2025
References Cited (18)
US 7979457B1 · Garman · 2011 [cited by applicant]
US 9146992B2 · Zhou · 2015 [cited by examiner]
US 9189645B2 · Borzycki et al. · 2015 [cited by applicant]
US 9697253B2 · Chidambaran · 2017 [cited by examiner]
US 9876873B1 · Teague · 2018 [cited by examiner]
US 10268704B1 · Sanderson · 2019 [cited by examiner]
US 10901993B2 · Canis et al. · 2021 [cited by applicant]
US 11449782B2 · Gentric · 2022 [cited by applicant]
US 20080098041A1 · Chidambaran · 2008 [cited by examiner]
US 20080167912A1 · de Marcken · 2008 [cited by applicant]
US 20190173854A1 · Beck · 2019 [cited by applicant]
US 20190303489A1 · Truong et al. · 2019 [cited by applicant]
US 20210073228A1 · Bikouo Njangang · 2021 [cited by examiner]
US 20240086489A1 · Sachindran · 2024 [cited by examiner]
US 20240232729A1 · Bouvrie · 2024 [cited by examiner]
US 20240370691A1 · Devaux et al. · 2024 [cited by applicant]
Candela, Rosa, “Robust and Scalable Probabilistic Machine Learning Methods with Applications to the Airline Industry”, Feb. 2021, A doctoral dissertation submitted to Sorbonne University. [cited by applicant]
Tsekova, Desislava, “Secure Vault v1.0: Now available for all Secure Phone users”, Apr. 10, 2018, securegroup.com, Retrieved from the Internet on Feb. 28, 2023 from URL: https://blog.securegroup.com/secure-vault-v1.0-0. [cited by applicant]