IP Library Granted Patent US 10,412,196
Granted Patent B2
US 10,412,196 · App. 15/468,040 · Granted Sep 10, 2019

Mapless user interfaces for limited network conditions

Inventor: Bryant Jow (San Francisco, CA)
Assignee: Uber Technologies, Inc.
H04L67/36G01C21/34G01C21/3697G06F3/0484H04L67/1036
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,412,196
App. No.
15/468,040
Granted
Sep 10, 2019
Kind
B2
Abstract

A client device provides mapless user interfaces to show a service provider's progress in movement toward a start location. One type of mapless interface is a grid interface, which the device selects if the device is subject to low network connectivity. The grid interface includes graphics representing the start location and the service provider. The two graphics are displayed at their respective location coordinates on a coordinate grid. Because the grid interface does not include a map, it can be loaded relatively quickly even when the service requestor device is experiencing low network connectivity.

Claims (65)

1. A method comprising:

determining, at a client device associated with a service requestor, start coordinates for a service requested by the service requestor;

receiving, at the client device, location information for a service provider specifying service provider coordinates and a location error value for the service provider coordinates;

determining a connectivity strength between the client device and a communications network;

determining that the connectivity strength is below a connectivity threshold amount;

determining whether the location error value is below an error threshold value;

in response to determining that the connectivity strength is below the connectivity threshold amount and that the location error value is below the error threshold value, generating for display a grid user interface on the client device as opposed to a default user interface, the grid user interface comprising:

a grid pattern representing a grid of location coordinates,

a service provider graphic displayed at a position on the grid pattern corresponding to the service provider coordinates, and

a start location graphic displayed at a position on the grid pattern corresponding to the start coordinates; and

in response to determining that the connectivity strength is below the connectivity threshold amount and that the location error value is above the error threshold value, generating for display a timeline user interface on the client device as opposed to the grid user interface or the default user interface, the timeline user interface comprising:

a service provider graphic displayed at a first end of the timeline user interface, and

a start location graphic displayed at a second end of the timeline user interface.

2. The method of claim 1 , wherein the grid user interface further includes a graphic between the service provider graphic and the start location graphic.

3. The method of claim 1 , further comprising:

determining an orientation of the client device relative to a compass direction, wherein the grid pattern has an axis corresponding to the compass direction and is oriented so that the axis is aligned with the compass direction.

4. The method of claim 3 , further comprising:

determining a change in the orientation of the client device relative to the compass direction; and

responsive to determining the change in the orientation of the client device, rotating the grid pattern so that the axis corresponding to the compass direction is aligned with the compass direction.

5. The method of claim 1 , further comprising:

receiving updated location information for the service provider specifying updated service provider coordinates;

updating the grid user interface on the client device so that the service provider graphic is displayed at a position on the grid pattern corresponding to the updated service provider coordinates, and the start location graphic is displayed at the position on the grid pattern corresponding to the start coordinates.

6. The method of claim 5 , wherein updating the grid user interface includes enlarging the grid pattern.

7. The method of claim 1 , the timeline user interface further comprising:

an elongated graphic,

the service provider graphic displayed at a first end of the elongated graphic, and

the start location graphic displayed at a second end of the elongated graphic, wherein a distance between the service provider graphic and the start location graphic represents an amount of time remaining before the service provider arrives at the start location.

8. The method of claim 1 , further comprising:

determining an updated connectivity strength between the client device and the communications network;

determining that the updated connectivity strength is above the connectivity threshold amount;

in response to determining that the updated connectivity strength is above the connectivity threshold, displaying a map user interface on the client device as opposed to the grid user interface, the map user interface comprising:

a map of a geographic region containing the service provider coordinates and the start coordinates;

a service provider graphic displayed at a position on the map corresponding to the service provider coordinates, and

a start location graphic displayed at a position on the map corresponding to the start coordinates.

9. The method of claim 1 , wherein the start location is a current location of the client device, and wherein determining the start coordinates comprises receiving current coordinates of the client device from a location sensor of the client device.

10. The method of claim 1 , wherein the start location is a location remote from a current location of the client device, and wherein determining the start coordinates comprises receiving user input at the client device, the user input specifying the start location.

11. The method of claim 10 , further comprising determining, at the client device, service requestor coordinates representing the current location of the client device, wherein the grid user interface further comprises a service requestor graphic displayed at a position on the grid pattern corresponding to the service requestor coordinates.

12. The method of claim 10 , further comprising:

prior to receiving the location information for the service provider, generating a request on the client device based on user input received from the service requestor, the request comprising a request for a service provider to provide a service from the start location to a destination location specified in the request; and

sending the request to a computing system, wherein the computing system matches the request to the service provider.

13. A non-transitory computer readable medium comprising computer executable instructions encoded thereon that, when executed by a processor causes the processor to perform operations, the instructions comprising instructions to:

determine, at a client device associated with a service requestor, start coordinates representing a start location for a service requested by the service requestor;

receive, at the client device, location information for a service provider specifying service provider coordinates and a location error value for the service provider coordinates;

determine a connectivity strength between the client device and a communications network;

determine that the connectivity strength is below a threshold connectivity amount;

determine whether the location error value is below an error threshold value;

in response to determining that the connectivity strength is below the connectivity threshold amount and that the location error value is below the error threshold value, generate for display a grid user interface on the client device as opposed to a default user interface, the grid user interface comprising:

a grid pattern representing a grid of location coordinates,

a service provider graphic displayed at a position on the grid pattern corresponding to the service provider location coordinates, and

a start location graphic displayed at a position on the grid patter corresponding to the start location coordinates; and

in response to determining that the connectivity strength is below the connectivity threshold amount and that the location error value is above the error threshold value, generate for display a timeline user interface on the client device as opposed to the grid user interface or the default user interface, the timeline user interface comprising:

a service provider graphic displayed at a first end of the timeline user interface, and

a start location graphic displayed at a second end of the timeline user interface.

14. The non-transitory computer readable medium of claim 13 , wherein the grid user interface further includes a graphic between the service provider graphic and the start location graphic.

15. The non-transitory computer readable medium of claim 13 , wherein the instructions further comprise instructions to:

determine an orientation of the client device relative to a compass direction, wherein the grid pattern has an axis corresponding to the compass direction and is oriented so that the axis is aligned with the compass direction.

16. The non-transitory computer readable medium of claim 15 , wherein the instructions further comprise instructions to:

determine a change in the orientation of the client device relative to the compass direction; and

responsive to determining the change in the orientation of the client device, rotate the grid pattern so that the axis corresponding to the compass direction is aligned with the compass direction.

17. The non-transitory computer readable medium of claim 13 , wherein the instructions further comprise instructions to:

receive updated location information for the service provider specifying updated service provider coordinates;

update the grid user interface on the client device so that the service provider graphic is displayed at a position on the grid pattern corresponding to the updated service provider coordinates, and the start location graphic is displayed at the position on the grid pattern corresponding to the start coordinates.

18. The non-transitory computer readable medium of claim 17 , wherein updating the grid user interface includes enlarging the grid pattern.

19. The non-transitory computer readable medium of claim 13 , wherein the start location is a location remote to a current location of the client device, and wherein determining the start coordinates comprises receiving user input at the client device, the user input specifying the start location.

20. The non-transitory computer readable medium of claim 19 , wherein the instructions further comprise instructions to determine, at the client device, service requestor coordinates representing the current location of the service requestor, wherein the grid user interface further comprises a service requestor graphic displayed at a position on the grid pattern corresponding to the service requestor coordinates.

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 Mar 30, 2017
From: JOW, BRYANT
To: UBER TECHNOLOGIES, INC.
Reel/Frame 041802/0593 →
Continuity (1)
Related Publication 20180278722A1 · Sep 27, 2018
Cited By (1)
US 1,107,036