IP Library Granted Patent US 10,671,649
Granted Patent B2
US 10,671,649 · App. 15/392,010 · Granted Jun 2, 2020

Geographical location search using multiple data sources

Inventors: Jennie Nguyen (Foster City, CA); William J. Salisbury (San Francisco, CA); Aditya Sarawgi (San Francisco, CA); Brent Hamby (Oakland, CA)
Assignee: Uber Technologies, Inc.
G06F16/29G01C21/3605G06F16/248G06F16/9537G01C21/34
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 10,671,649
App. No.
15/392,010
Granted
Jun 2, 2020
Kind
B2
Abstract

A service arrangement system coordinates service providers who provide geographical location-based services to users. The location-based services may include transportation of users. For example, a service provider operates a vehicle to transport a user from an origin location to a destination location. To provide an engaging user experience and encourage users to continue using the services, the service arrangement system accurately and expediently determines the origin location and the destination location based on querying available data sources. The service arrangement system can use selection rules for multiplexing, fallback logic, or load-balancing to select a high quality data source from the available data sources.

Claims (62)

1. A method comprising:

receiving a geographical search request from a client device of a user of a service arrangement system;

identifying a geographical region associated with the geographical search request;

identifying a selection rule of a plurality of selection rules indicative of allocations of geographical search requests to a plurality of map data sources associated with the geographical region, wherein a first map data source of the plurality of map data sources has a first allocation of geographical search requests, wherein a second map data source of the plurality of map data sources has a second allocation of geographical search requests, and wherein the first allocation is greater than the second allocation;

using one or more processors, selecting a map data source of the plurality of map data sources based on the selection rule;

retrieving search results from the selected map data source;

providing the search results to the client device for display via a user interface;

receiving a selection of one of the search results from the client device via the user interface;

determining a transportation service based on the selection, wherein the geographical search request includes at least an origin location or a destination location located within the geographical region;

receiving feedback associated with the transportation service during which the user interacts with the service arrangement system via the user interface; and

modifying at least one of the plurality of selection rules based on the feedback.

2. The method of claim 1 , wherein the plurality of selection rules indicate, for each map data source of the plurality of map data sources, a percentage of geographical search requests from client devices of users of the service arrangement system to allocate to the corresponding map data source.

3. The method of claim 1 ,

wherein the feedback indicates that the user communicated with a service provider of the service arrangement system one or more times during the transportation service.

4. The method of claim 1 ,

wherein the feedback indicates a duration of time that a service provider of the service arrangement system took to pick up the user from the origin location to begin the transportation service.

5. The method of claim 1 , wherein the feedback indicates a duration of time between providing the search results from the selected map data source to the client device for display and receiving the selection of one of the search results from the client device.

6. The method of claim 1 , wherein the geographical search request indicates longitude and latitude information of the client device, and wherein identifying the geographical region is based on the longitude and latitude information.

7. The method of claim 1 , wherein selecting the map data source of the plurality of map data sources is further based on a type of location, and wherein the type of location is selected from a group consisting of: street address, point of interest, landmark, and venue.

8. The method of claim 1 , wherein the feedback is based on information associated with a target map data source of the plurality of map data sources, the information indicating:

a number of another plurality of users of the service arrangement system who have not received transportation service from the service arrangement system for a predetermined period of time;

wherein for each user of the another plurality of users, during the most recent session of the user, a route of a transportation service was determined based on map data from the target map data source.

9. The method of claim 1 , further comprising:

receiving map data source information associated with a target map data source;

modifying the plurality of selection rules to indicate an allocation of geographical search requests to the target map data source;

determining that the target map data source provides map data associated with a target geographical region; and

modifying a plurality of map data sources associated with the target geographical region to include the target map data source.

10. A method comprising:

receiving a geographical search request from a client device of a user of a service arrangement system, the geographical search request including at least one of an origin location and a destination location for a trip;

identifying a selection rule of a plurality of selection rules indicative of allocations of geographical search requests to a plurality of map data sources, wherein a first map data source of the plurality of map data sources has a first allocation of geographical search requests, wherein a second map data source of the plurality of map data sources has a second allocation of geographical search requests, and wherein the first allocation is greater than the second allocation;

using one or more processors, selecting a map data source of the plurality of map data sources based on the selection rule;

providing search results from the selected map data source to the client device for display via a user interface;

receiving a selection of one of the search results from the client device via the user interface; and

determining a transportation service based on the selection, wherein the geographical search request includes at least an origin location or a destination location located within the geographical region.

11. The method of claim 10 , further comprising:

receiving feedback associated with the transportation service during which the user interacts with the service arrangement system via the user interface, the feedback indicating a duration of time that a service provider of the service arrangement system took to pick up the user from the origin location to begin the transportation service; and

modifying at least one of the selection rules based on the feedback.

12. A computer program product comprising a non-transitory computer readable storage medium having instructions encoded thereon that, when executed by one or more processors, cause the one or more processors to:

receive a geographical search request from a client device of a user of a service arrangement system;

identify a geographical region associated with the geographical search request;

identify a selection rule of a plurality of selection rules indicative of allocations of geographical search requests to a plurality of map data sources associated with the geographical region, wherein a first map data source of the plurality of map data sources has a first allocation of geographical search requests, wherein a second map data source of the plurality of map data sources has a second allocation of geographical search requests, and wherein the first allocation is greater than the second allocation;

using one or more processors, select a map data source of the plurality of map data sources based on the selection rule;

retrieve search results from the selected map data source;

provide the search results to the client device for display via a user interface;

receive a selection of one of the search results from the client device via the user interface;

determine a transportation service based on the selection, wherein the geographical search request includes at least an origin location or a destination location located within the geographical region;

receive feedback associated with the transportation service during which the user interacts with the service arrangement system via the user interface; and

modify at least one of the plurality of selection rules based on the feedback.

13. The non-transitory computer readable storage medium of claim 12 , wherein the plurality of selection rules indicate, for each map data source of the plurality of map data sources, a percentage of geographical search requests from client devices of users of the service arrangement system to allocate to the corresponding map data source.

14. The non-transitory computer readable storage medium of claim 12 ,

wherein the feedback indicates that the user communicated with a service provider of the service arrangement system one or more times during the transportation service.

15. The non-transitory computer readable storage medium of claim 12 ,

wherein the feedback indicates a duration of time that a service provider of the service arrangement system took to pick up the user from the origin location to begin the transportation service.

16. The non-transitory computer readable storage medium of claim 12 , wherein the feedback indicates a duration of time between providing the search results from the selected map data source to the client device for display and receiving the selection of one of the search results from the client device.

17. The non-transitory computer readable storage medium of claim 12 , wherein the feedback is based on information associated with a target map data source of the plurality of map data sources, the information indicating:

a number of another plurality of users of the service arrangement system who have not received transportation service from the service arrangement system for a predetermined period of time;

wherein for each user of the another plurality of users, during the most recent session of the user, a route of a transportation service was determined based on map data from the target map data source.

18. The non-transitory computer readable storage medium of claim 12 , having further instructions that when executed by the one or more processors cause the one or more processors to:

receive map data source information associated with a target map data source;

modify the plurality of selection rules to indicate an allocation of geographical search requests to the target map data source;

determine that the target map data source provides map data associated with a target geographical region; and

modify a plurality of map data sources associated with the target geographical region to include the target map data source.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Oct 3, 2024
From: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
To: UBER TECHNOLOGIES, INC.
Reel/Frame 069110/0508 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT (TERM LOAN) AT REEL 050767, FRAME 0076 Recorded Sep 11, 2024
From: MORGAN STANLEY SENIOR FUNDING, INC. AS ADMINISTRATIVE AGENT
To: UBER TECHNOLOGIES, INC.
Reel/Frame 069133/0167 →
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2021
From: CORTLAND CAPITAL MARKET SERVICES LLC, AS ADMINISTRATIVE AGENT
To: UBER TECHNOLOGIES, INC.
Reel/Frame 055547/0404 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Oct 24, 2019
From: UBER TECHNOLOGIES, INC.
To: CORTLAND CAPITAL MARKET SERVICES LLC
Reel/Frame 050817/0600 →
SECURITY INTEREST Recorded Oct 18, 2019
From: UBER TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 050767/0109 →
SECURITY INTEREST Recorded Oct 18, 2019
From: UBER TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 050767/0076 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2017
From: NGUYEN, JENNIE; SALISBURY, WILLIAM J.; SARAWGI, ADITYA; HAMBY, BRENT
To: UBER TECHNOLOGIES, INC.
Reel/Frame 041157/0673 →
Cited By (2)
US 12,579,890 US 12,620,310