# US 10,121,287 B2 · System and method for splitting a fee for an on-demand service

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,121,287 B2
- Document ID: US10121287B2
- Status: Granted
- Kind: B2
- Application number: 14/311,782
- Filed: 2014-06-23
- Published: 2015-01-08
- Granted: 2018-11-06
- Earliest claimed: 2013-07-03
- Assignees: Uber Technologies, Inc.
- Applicants: Uber Technologies, Inc.
- Inventors: Shalin Amin
- Web page: https://patentgrep.com/patent/US10121287B2

## CPC

- G07B 15/00: Arrangements or apparatus for collecting fares, tolls or entrance fees at one or more control points (handling coins or valuable papers, e.g. banknotes, G07D; apparatus for vending or hiring articles or services activated by coins, credit cards, paper currency or the like G07F7/00, G07F17/00)
- G01C 21/3438: {Rendezvous; Ride sharing}
- G06Q 30/02: Marketing; Price estimation or determination; Fundraising
- G06Q 30/0283: Price estimation or determination
- G06Q 2240/00: Transportation facility access, e.g. fares, tolls or parking
- G07B: TICKET-ISSUING APPARATUS; FARE-REGISTERING APPARATUS; FRANKING APPARATUS
- G01C: MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY (measuring liquid level G01F; radio navigation, determining distance or velocity by use of propagation effects, e.g. Doppler effects, propagation time, of radio waves, analogous arrangements using other waves G01S)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

A method for determining a fare for a transport service is provided. One or more processors determine that the transport service is in progress for a first user. A request to share the fare for the transport service in progress with a second user is received over a network from a first computing device of the first user. A confirmation that indicates that the second user is to share the fare is received over the network from a second computing device of the second user. A first amount of the fare for the first user and a second amount of the fare for the second user is determined.

## Claims

### Claim 1

A method for determining portions of a fare for a transport service, the method being performed by a computing system and comprising:
communicating, over one or more networks, with each of a first computing device, a second computing device, and a driver device using a respective service application executing on each of the first computing device, the second computing device and the driver device, while the transport service is in progress for at least a first user of the first computing device;
wherein communicating with each of the first computing device, the second computing device, and the driver device includes instructing each of the first computing device, the second computing device, and the driver device to obtain location information obtained from a respective location detection mechanism, and to transmit the obtained location information, over the one or more networks, to the computing system;
enabling a first user of the first computing device to provide input, via the respective service application executing on the first computing device, to share a fare for the transport service with a second user of the second computing device;
while the transport service is in progress, receiving, from the first computing device, a request to share the fare for the transport service with the second user, the request including an identifier associated with the second user;
determining an account associated with the second user based on the identifier included with the request;
transmitting a message to the second computing device, the message indicating that the first user has requested to share the fare for the transport service;
receiving, over the one or more networks from the second computing device, a confirmation from the second user, the confirmation indicating that the second user is to share the fare for the transport service;
transmitting, by the computing system and to the first computing device, an update to a user interface to display an indication that the second user is to share the fare for the transport service;
as the transport service progresses, dynamically updating information about the transport service on the service application executing on the first computing device and the service application executing on the second computing device, the information about the transport service for the first computing device being different than the information about the transport service for the second computing device;
in response to receiving the confirmation from the second user, comparing the transmitted location information of the first computing device, the second computing device, and the driver device, to make a set of determinations, including (i) when, during the transport service, the first computing device, the second computing device and the driver device are deemed to be close enough to each other to indicate that the first user and the second user are both in a vehicle of a driver, (ii) after determining the first user and the second user are in the vehicle of the driver, a time and location of at least a first drop off location, based on the transmitted location information of the first computing device, the second computing device and the driver device not being deemed close enough to indicate that the first user and the second user are both in the vehicle, and (iii) whether the first drop off location is for the first user, second user, or both the first user and second user, based on the transmitted location information of the first computing device, the second computing device and the driver device; and
determining a first amount of the fare for the first user and a second amount of the fare for the second user, based at least in part on the set of determinations.

### Claim 2 (depends on 1)

The method of claim 1, wherein determining that the transport service is in progress for at least the first user includes (i) arranging the transport service for the first user with the driver to provide the transport service for the first user, and (ii) associating an account identifier of an account associated with the first user with a transport service identifier of the transport service.

### Claim 3 (depends on 2)

The method of claim 2, further comprising:
in response to receiving the confirmation, associating an account identifier of the account associated with the second user with the transport service identifier.

### Claim 4 (depends on 1)

The method of claim 1, wherein determining the first amount of the fare for the first user and the second amount of the fare for the second user includes:
determining that the transport service has been completed; and
determining the fare for the transport service upon completion of the transport service.

### Claim 5 (depends on 4)

The method of claim 4, wherein determining the first amount of the fare for the first user and the second amount of the fare for the second user includes dividing the fare evenly.

### Claim 6 (depends on 1)

The method of claim 1, wherein the request is generated by the first computing device based on user input on the user interface.

### Claim 7 (depends on 6)

The method of claim 6, wherein the service application that runs on the first computing device interfaces with a contacts application or phone application that is stored in the first computing device to display a plurality of entries in the user interface of the service application, each of the plurality of entries corresponding to a contact entry and including a corresponding communication identifier.

### Claim 8 (depends on 6)

The method of claim 6, further comprising: subsequent to receiving the confirmation from the second computing device, transmitting, from the computing system to the first computing device over the one or more networks, additional information that the second user has agreed to share the fare for the transport service, wherein the additional information can be used by the service application to display at least a graphic indicating that the second user has agreed to share the fare for the transport service.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
storing a temporary code for the first user with an account associated with the first user, the temporary code being provided to the first computing device of the first user; and
wherein receiving the confirmation includes receiving the temporary code from the second computing device of the second user.

### Claim 10 (depends on 9)

The method of claim 9, wherein the temporary code is valid until the transport service is completed.

### Claim 11 (depends on 1)

The method of claim 1, wherein determining the first amount of the fare for the first user and the second amount of the fare for the second user includes receiving, from the first computing device of the first user, a designated ratio for splitting the fare for the transport service, the designated ratio identifying a proportion of the fare for the first amount or the second amount.

### Claim 12 (depends on 1)

The method of claim 1, further comprising:
charging the first amount of the fare to a first financial account of the first user and the second amount of the fare to a second financial account of the second user upon completion of the transport service.

### Claim 13

A non-transitory computer-readable medium storing instructions that, when executed by a processor of a computing system, cause the computing system to:
communicate, over one or more networks, with each of a first computing device, a second computing device, and a driver device, using a respective service application executing on each of the first computing device, the second computing device and the driver device, while a transport service is in progress for at least a first user;
wherein communicating with each of the first computing device, the second computing device and the driver device includes instructing each of the first computing device, the second computing device and the driver device to obtain location information obtained from a respective location detection mechanism, and to transmit the obtained location information over the one or more networks, to the computing system;
enable a first user of the first computing device to provide input, via the respective service application executing on the first computing device, to share a fare for the transport service with a second user of the second computing device;
while the transport service is in progress, receive, from the first computing device, a request to share the fare for the transport service with the second user that is identified from user input provided through a user interface, the request including an identifier associated with the second user;
determine an account associated with the second user based on the identifier included with from the request;
transmit a message to the second computing device, the message indicating that the first user requested to share the fare for the transport service;
receive, over the one or more networks from the second computing device, a confirmation from the second user, the confirmation indicating that the second user is to share the fare for the transport service;
transmitting, by the computing system and to the first computing device, an update to the user interface to display an indication that the second user is to share the fare for the transport service;
as the transport service progresses, dynamically updating information about the transport service on the service application executing on the first computing device and the service application executing on the second computing device, the information about the transport service for the first computing device being different than the information about the transport service for the second computing device;
in response to receiving the confirmation from the second user, comparing the transmitted location information of the first computing device, the second computing device, and the driver device, to make a set of determinations including (i) when, during the transport service, the first computing device, the second computing device and the driver device are deemed to be close enough to each other to indicate that the first user and the second user are both in a vehicle of a driver, (ii) after determining the first user and the second user are in the vehicle of the driver, a time and a location of at least a first drop off location, based on the transmitted location information of the first computing device, the second computing device and the driver device not being deemed close enough to indicate that the first user and the second user are both in the vehicle, and (iii) whether the first drop off location is for the first user, the second user, or both the first user and second user, based on the transmitted location information of the first computing device, the second computing device and the driver device; and
determining a first amount of the fare for the first user and a second amount of the fare for the second user, based at least in part on the set of determinations.

### Claim 14 (depends on 13)

The non-transitory computer-readable medium of claim 13, wherein the instructions cause the computing system to determine that the transport service is in progress for at least the first user by (i) arranging the transport service for the first user with the driver to provide the transport service for the first user, and (ii) associating an account identifier of an account associated with the first user with a transport service identifier of the transport service.

### Claim 15 (depends on 14)

The non-transitory computer-readable medium of claim 14, wherein the instructions further cause the computing system to:
in response to receiving the confirmation, associate an account identifier of the account associated with the second user with the transport service identifier.

### Claim 16 (depends on 13)

The non-transitory computer-readable medium of claim 13, wherein the request is generated by the first computing device based on user input on the user interface, and wherein the service application executing on the first computing device interfaces with a contacts application or phone application that is stored in the first computing device to display a plurality of entries in the user interface, each of the plurality of entries corresponding to a contact entry and including a corresponding communication identifier.
