IP Library Granted Patent US 10,067,988
Granted Patent B2
US 10,067,988 · App. 15/208,963 · Granted Sep 4, 2018

User-based content filtering and ranking to facilitate on-demand services

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,067,988
App. No.
15/208,963
Granted
Sep 4, 2018
Kind
B2
Abstract

A transport facilitation system can receive content items for display on driver devices associated with an on-demand transportation service. Using stored driver data for a driver, the system can filter the content items into a filtered subset of content items relevant to the driver. The system can receive location data from a driver device indicating a current location of the driver as the driver travels throughout a given region, and determine a degree of relevance for each of the filtered subset of content items based, at least in part, on the current location of the driver. The system can generate a set of ranked content items for display on the driver device based on the determined degree of relevance for each of the filtered subset of content items, and provide the set of ranked content items for display on the driver device.

Claims (57)

1. A transport facilitation system comprising:

one or more processors; and

one or more memory resources storing instructions that, when executed by the one or more processors, cause the one or more processors to:

manage a plurality of content items in a content database using one or more location tags and criteria tags for each content item, the plurality of content items to display on driver devices associated with an on-demand transportation service;

using stored driver data for a driver, filter the plurality of content items into a filtered subset of content items relevant to the driver;

monitor a dynamic location of the driver by receiving, over one or more networks, location data from a location-based resource of a driver device of the driver, the location data indicating the dynamic location of the driver as the driver operates throughout a given region;

continuously determine a degree of relevance for each of the filtered subset of content items based, at least in part, on (i) the dynamic location of the driver, and (ii) the one or more location tags and criteria tags of each of the filtered subset of content items;

generate a set of ranked content items for display on the driver device based on the determined degree of relevance for each of the filtered subset of content items;

provide, over the one or more networks to the driver device, the set of ranked content items for display on the driver device;

receive a driver status update indicating that the driver has performed a drop-off; and

in response to receiving the driver status update, automatically generate an earnings update content item providing earnings data for the drop-off;

wherein continuously determining the degree of relevance for each of the filtered subset of content items comprises determining, based on the driver status update, that the earnings update content item has a highest degree of relevance in relation to the set of ranked content items, and wherein providing the set of ranked content items for display on the driver device comprises providing the earnings update content item for prominent display in the set of ranked content items on the driver device based on the highest degree of relevance of the earnings update content item.

2. The transport facilitation system of claim 1 , wherein the executed instructions cause the one or more processors to configure the set of ranked content items to display as a set of scrollable virtual cards on the driver device, the set of scrollable virtual cards comprising higher ranked content items being displayed more prominently than lower ranked content items.

3. The transport facilitation system of claim 1 , wherein the driver data for filtering the plurality of content items indicates (i) the given region in which the driver operates, and (ii) a vehicle type of the driver.

4. The transport facilitation system of claim 1 , wherein the executed instructions further cause the one or more processors to:

associate each of the plurality of content items in the content database with expiration conditions;

determine the expiration conditions for each respective content item in the set of ranked content items; and

when the expiration conditions for the respective content item are met, cause the respective content item to no longer be displayed on the driver device.

5. The transport facilitation system of claim 1 , wherein the executed instructions further cause the one or more processors to:

receive, over the one or more networks, driver status updates from the driver device, the driver status updates indicating whether the driver is (i) available to service a pick-up request, (ii) currently servicing a pick-up request, or (iii) off-duty;

wherein the executed instructions cause the one or more processors to provide the set of ranked content items for display on the driver device in response to receiving a driver status update indicating that the driver is available or off-duty.

6. The transport facilitation system of claim 1 , wherein the executed instructions cause the one or more processors to receive the location data from the driver device and provide the set of ranked content items to the driver device by way of an executing driver application that links the driver device to the transport facilitation system via the one or more networks.

7. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors of a transport facilitation system, cause the one or more processors to:

manage a plurality of content items in a content database using one or more location tags and criteria tags for each content item, the plurality of content items to display on driver devices associated with an on-demand transportation service;

using stored driver data for a driver, filter the plurality of content items into a filtered subset of content items relevant to the driver;

monitor a dynamic location of the driver by receiving, over one or more networks, location data from a location-based resource of a driver device of the driver, the location data indicating the dynamic location of the driver as the driver operates throughout a given region;

continuously determine a degree of relevance for each of the filtered subset of content items based, at least in part, on (i) the dynamic location of the driver, and (ii) the one or more location tags and criteria tags of each of the filtered subset of content items;

generate a set of ranked content items for display on the driver device based on the determined degree of relevance for each of the filtered subset of content items;

provide, over the one or more networks to the driver device, the set of ranked content items for display on the driver device;

receive a driver status update indicating that the driver has performed a drop-off; and

in response to receiving the driver status update, automatically generate an earnings update content item providing earnings data for the drop-off;

wherein continuously determining the degree of relevance for each of the filtered subset of content items comprises determining, based on the driver status update, that the earnings update content item has a highest degree of relevance in relation to the set of ranked content items, and wherein providing the set of ranked content items for display on the driver device comprises providing the earnings update content item for prominent display in the set of ranked content items on the driver device based on the highest degree of relevance of the earnings update content item.

8. The non-transitory computer-readable medium of claim 7 , wherein the executed instructions cause the one or more processors to configure the set of ranked content items to display as a set of scrollable virtual cards on the driver device, the set of scrollable virtual cards comprising higher ranked content items being displayed more prominently than lower ranked content items.

9. The non-transitory computer-readable medium of claim 7 , wherein the driver data for filtering the plurality of content items indicates (i) the given region in which the driver operates, and (ii) a vehicle type of the driver.

10. The non-transitory computer-readable medium of claim 7 , wherein the executed instructions further cause the one or more processors to:

associate each of the plurality of content items in the content database with expiration conditions;

determine the expiration conditions for each respective content item in the set of ranked content items; and

when the expiration conditions for the respective content item are met, cause the respective content item to no longer be displayed on the driver device.

11. The non-transitory computer-readable medium of claim 7 , wherein the executed instructions further cause the one or more processors to:

receive, over the one or more networks, driver status updates from the driver device, the driver status updates indicating whether the driver is (i) available to service a pick-up request, (ii) currently servicing a pick-up request, or (iii) off-duty;

wherein the executed instructions cause the one or more processors to provide the set of ranked content items for display on the driver device in response to receiving a driver status update indicating that the driver is available or off-duty.

12. The non-transitory computer-readable medium of claim 7 , wherein the executed instructions cause the one or more processors to receive the location data from the driver device and provide the set of ranked content items to the driver device by way of an executing driver application that links the driver device to the transport facilitation system via the one or more networks.

13. A computer-implemented method of providing content to driver devices in connection with a transportation arrangement service, the method being performed by one or more processors of a transport facilitation system and comprising:

managing a plurality of content items in a content database using one or more location tags and criteria tags for each content item, the plurality of content items to display on driver devices associated with an on-demand transportation service;

using stored driver data for a driver, filtering the plurality of content items into a filtered subset of content items relevant to the driver;

monitoring a dynamic location of the driver by receiving, over one or more networks, location data from a location-based resource of a driver device of the driver, the location data indicating the dynamic location of the driver as the driver operates throughout a given region;

continuously determining a degree of relevance for each of the filtered subset of content items based, at least in part, on (i) the dynamic location of the driver, and (ii) the one or more location tags and criteria tags of each of the filtered subset of content items;

generating a set of ranked content items for display on the driver device based on the determined degree of relevance for each of the filtered subset of content items;

providing, over the one or more networks to the driver device, the set of ranked content items for display on the driver device;

receiving a driver status update indicating that the driver has performed a drop-off; and

in response to receiving the driver status update, automatically generating an earnings update content item providing earnings data for the drop-off;

wherein continuously determining the degree of relevance for each of the filtered subset of content items comprises determining, based on the driver status update, that the earnings update content item has a highest degree of relevance in relation to the set of ranked content items, and wherein providing the set of ranked content items for display on the driver device comprises providing the earnings update content item for prominent display in the set of ranked content items on the driver device based on the highest degree of relevance of the earnings update content item.

14. The computer-implemented method of claim 13 , wherein the one or more processors configure the set of ranked content items to display as a set of scrollable virtual cards on the driver device, the set of scrollable virtual cards comprising higher ranked content items being displayed more prominently than lower ranked content items.

15. The computer-implemented method of claim 13 , further comprising:

associating each of the plurality of content items in the content database with expiration conditions;

determining the expiration conditions for each respective content item in the set of ranked content items; and

when the expiration conditions for the respective content item are met, removing the respective content item from display on the driver device.

Assignments (8)
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 →
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBER PREVIOUSLY RECORDED AT REEL: 45853 FRAME: 418. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 26, 2018
From: UBER TECHNOLOGIES, INC.
To: CORTLAND CAPITAL MARKET SERVICES LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 049259/0064 →
SECURITY INTEREST Recorded Apr 6, 2018
From: UBER TECHNOLOGIES, INC.
To: CORTLAND CAPITAL MARKET SERVICES LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 045853/0418 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2016
From: CHOKSI, MAYA PARITOSH; NIX, MOLLY
To: UBER TECHNOLOGIES, INC.
Reel/Frame 039190/0918 →
Cited By (2)
US 12,304,424 US 12,688,779