IP Library Granted Patent US 11,023,962
Granted Patent B2
US 11,023,962 · App. 15/170,553 · Granted Jun 1, 2021

Searching available rental vehicles based on adjustable parameters

Inventors: Yann Armelin (Antibes, FR); Thibault Serot (Antibes, FR); Nolwenn Moeata Delphine Maïssa (Grasse, FR); Jean-Baptiste Barrau (Paris, FR); Patricio Astudillo (Ghent, BE)
Assignee: AMADEUS S.A.S.
G06Q30/0645G06F16/29G06F16/9535G06Q50/30
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 11,023,962
App. No.
15/170,553
Granted
Jun 1, 2021
Kind
B2
Abstract

Methods, systems, and computer program products for providing available rental vehicle options to a user. The system includes a network interface with at least one rental provider computer system. The system receives a rental request for an available rental vehicle. The rental request includes a pick-up location and a drop-off location. In response to receiving the rental request, the system queries a rental store database for a plurality of available rental stores in both the pick-up location and the drop-off location. The system arranges the available rental stores into at least one cluster in the pick-up location and the drop-off location based on a geographical position of the available rental stores. The system selects a particular number of available rental stores within each cluster in both the pick-up location and the drop-off location.

Claims (57)

1. A vehicle rental system for providing available rental vehicle options to a user, the system comprising:

a network interface coupling the system with a rental provider computer system;

a processor coupled to the network interface; and

a memory coupled to the processor, the memory storing data comprising program code that, when executed by the processor, causes the system to:

receive a rental request for an available rental vehicle, wherein the rental request includes a coverage ratio, a pick-up location, and a drop-off location; and

in response to receiving the rental request:

query a rental store database of the rental provider computer system for a plurality of available rental stores in both the pick-up location and the drop-off location;

determine a number of clusters in at least one of the pick-up location and the drop-off location, wherein the number of clusters is based on the coverage ratio, a computing power, and a total number of available rental stores located within one of the pick-up location and the drop-off location, wherein the computing power is defined as a number of requests that a processor of the rental provider computer system is capable of processing in a given period of time for an availability request, and wherein a higher value of the coverage ratio results in an increased total number of clusters;

arrange the plurality of available rental stores into at least one cluster in at least one of the pick-up location and the drop-off location based on a geographical position of the plurality of available rental stores, by dividing the plurality of available rental stores into the determined number of clusters;

determine a number of available rental stores within each cluster in both the pick-up location and the drop-off location, wherein the number of available rental stores within each cluster is determined based on the coverage ratio, the computing power, and the total number of available rental stores located within one of the pick-up location and the drop-off location;

create a set of availability queries comprising origin and destination pairs with the number of available rental stores within each cluster in both in the pick-up location and the drop-off location; and

send an availability request to the rental provider computer system, the availability request comprising a query of the rental provider computer system for rate and availability information of rental vehicles for each availability query of the set of availability queries.

2. The system of claim 1 , wherein the number of queries in the set of availability queries sent to the rental provider computer system in the availability request does not exceed a maximum number of requests that the processor of the rental provider computer system is capable of processing in a given period of time for an availability request.

3. The system of claim 1 , wherein the coverage ratio ranges between a one-cluster value and a maximum-cluster value, wherein the one-cluster value represents arranging the plurality of available rental stores within a particular city as a single cluster, and the maximum-cluster value represents arranging the plurality of available rental stores by dividing an entire set of available rental stores into a maximum amount of clusters.

4. The system of claim 1 further comprising:

a user interface comprising a screen, wherein the screen displays a setting bar and cursor, and a value of the coverage ratio is adjusted by sliding the cursor along the along the setting bar.

5. The system of claim 1 , wherein the pick-up location is different from the drop-off location.

6. The system of claim 1 , wherein the pick-up location is the same as the drop-off location.

7. A method for providing available rental vehicle options to a user, the method comprising:

receiving a rental request for an available rental vehicle, wherein the rental request includes a coverage ratio, a pick-up location, and a drop-off location; and

in response to receiving the rental request:

querying a rental store database of a rental provider computer system for a plurality of available rental stores in both the pick-up location and the drop-off location;

determining a number of clusters in at least one of the pick-up location and the drop-off location, wherein the number of clusters is based on the coverage ratio, a computing power, and a total number of available rental stores located within one of the pick-up location and the drop-off location, wherein the computing power is defined as a number of requests that a processor of the rental provider computer system is capable of processing in a given period of time for an availability request, and wherein a higher value of the coverage ratio results in an increased total number of clusters;

arranging the plurality of available rental stores into at least one cluster in at least one of the pick-up location and the drop-off location based on a geographical position of the plurality of available rental stores, by dividing the plurality of available rental stores into the determined number of clusters;

determining a number of available rental stores within each cluster in both the pick-up location and the drop-off location, wherein the number of available rental stores within each cluster is determined based on the coverage ratio, the computing power, and the total number of available rental stores located within one of the pick-up location and the drop-off location;

creating a set of availability queries comprising origin and destination pairs with the number of available rental stores within each cluster in both in the pick-up location and the drop-off location; and

sending an availability request to the rental provider computer system, wherein the availability request comprises querying the rental provider computer system for rate and availability information of rental vehicles for each availability query of the set of availability queries.

8. The method of claim 7 , wherein the number of queries in the set of availability queries sent to the rental provider computer system in the availability request does not exceed a maximum number of requests that the processor of the rental provider computer system is capable of processing in a given period of time for an availability request.

9. The method of claim 7 , wherein the coverage ratio ranges between a one-cluster value and a maximum-cluster value, wherein the one-cluster value represents arranging the plurality of available rental stores within a particular city as a single cluster, and the maximum-cluster value represents arranging the plurality of available rental stores by dividing an entire set of available rental stores into a maximum amount of clusters.

10. The method of claim 7 , wherein the pick-up location is different from the drop-off location.

11. The method of claim 7 , wherein the pick-up location is the same as the drop-off location.

12. A computer program product for providing available rental vehicles options to a user, the computer program product comprising:

a non-transitory computer-readable storage medium; and

program code stored on the non-transitory computer-readable storage medium that, when executed by one or more processors, causes the one or more processors to:

receive a rental request for an available rental vehicle, wherein the rental request includes a coverage ratio, a pick-up location, and a drop-off location; and

in response to receiving the rental request:

query a rental store database of a rental provider computer system for a plurality of available rental stores in both the pick-up location and the drop-off location;

determine a number of clusters in at least one of the pick-up location and the drop-off location, wherein the number of clusters is determined based on the coverage ratio, a computing power, and a total number of available rental stores located within one of the pick-up location and the drop-off location, wherein the computing power is defined as a number of requests that a processor of the rental provider computer system is capable of processing in a given period of time for an availability request, and wherein a higher value of the coverage ratio results in an increased total number of clusters;

arrange the plurality of available rental stores into at least one cluster in at least one of the pick-up location and the drop-off location based on a geographical position of the plurality of available rental stores, by dividing the plurality of available rental stores into the determined number of clusters;

determine a number of available rental stores within each cluster in both the pick-up location and the drop-off location, wherein the number of available rental stores within each cluster is determined based on the coverage ratio, the computing power, and the total number of available rental stores located within one of the pick-up location and the drop-off location;

create a set of availability queries comprising origin and destination pairs with the number of available rental stores within each cluster in both in the pick-up location and the drop-off location; and

send an availability request to the rental provider computer system, the availability request comprising a query of the rental provider computer system for rate and availability information of rental vehicles for each availability query of the set of availability queries.

13. The system of claim 1 , wherein the coverage ratio is a user-selectable value that is configured to enable the user to convey preferences with respect to price in the rental request.

14. The system of claim 1 , wherein the pick-up location is different from the drop-off location, and determining the number of clusters is based on:

computing a mathematical function floor sqrt of the computing power;

computing a mathematical function min of (i) the total number of available rental stores, and (ii) the computed floor sqrt of the computing power; and

computing a mathematical function ceil of the coverage ratio multiplied by the computed min of (i) the total number of available rental stores, and (ii) the computed floor sqrt of the computing power.

15. The system of claim 1 , wherein the pick-up location is the same as the drop-off location, and determining the number of clusters is based on:

computing a mathematical function min of (i) the total number of available rental stores, and (ii) the computing power; and

computing a mathematical function ceil of the coverage ratio multiplied by the computed min of (i) the total number of available rental stores, and (ii) the computing power.

16. The method of claim 7 , wherein the pick-up location is different from the drop-off location, and determining the number of clusters is based on:

computing a mathematical function floor sqrt of the computing power;

computing a mathematical function min of (i) the total number of available rental stores, and (ii) the computed floor sqrt of the computing power; and

computing a mathematical function ceil of the coverage ratio multiplied by the computed min of (i) the total number of available rental stores, and (ii) the computed floor sqrt of the computing power.

17. The method of claim 7 , wherein the pick-up location is the same as the drop-off location, and determining the number of clusters is based on:

computing a mathematical function min of (i) the total number of available rental stores, and (ii) the computing power; and

computing a mathematical function ceil of the coverage ratio multiplied by the computed min of (i) the total number of available rental stores, and (ii) the computing power.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2017
From: ARMELIN, YANN; SEROT, THIBAULT; MAÏSSA, NOLWENN MOEATA DELPHINE; BARRAU, JEAN-BAPTISTE; ASTUDILLO, PATRICIO
To: AMADEUS S.A.S.
Reel/Frame 042449/0901 →
Continuity (1)
Related Publication 20170352093A1 · Dec 7, 2017