IP Library Granted Patent US 10,917,297
Granted Patent B2
US 10,917,297 · App. 16/157,436 · Granted Feb 9, 2021

Application service configuration system

Inventor: Nicholas Cobb (San Francisco, CA)
Assignee: UBER TECHNOLOGIES, INC.
H04L41/0816H04L41/083H04L41/5025H04L43/0852H04L43/16H04W4/021G06F3/038H04L43/08H04L45/70H04L67/22
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,917,297
App. No.
16/157,436
Granted
Feb 9, 2021
Kind
B2
Abstract

A service configuration system for an application service can receive network data from computing devices of clients of the application service. The system can determine, from the network data, that a network latency for a subset of the computing devices crosses outside a latency range, and determine whether the subset of computing devices utilize a common network service provider. Based on determining that the subset of computing devices utilize a common network service provider, the system can transmit a set of configuration signals to the subset of computing devices, which modify a set of default application configurations of the designated application to compensate for the network latency.

Claims (37)

1. A computing system implementing an application service, comprising:

a network communication interface to communicate, over one or more networks, with a designated application executing on computing devices of clients of the application service;

one or more processors; and

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

receive, over the one or more networks, network data from the computing devices of the clients;

determine, from the network data, that a network latency for a subset of the computing devices crosses outside a latency range bound by an upper latency threshold and a lower latency threshold;

based on determining that the network latency for the subset of computing devices crosses outside the latency range, determine whether the subset of computing devices utilize a common network service provider; and

based on determining that the subset of computing devices utilize the common network service provider, transmit, over the one or more networks, a set of configuration signals to the subset of computing devices, the set of configuration signals modifying a set of default application configurations of the designated application to compensate for the network latency.

2. The computing system of claim 1 , wherein the set of configuration signals adjust a performance configuration for data communications between the application service and the subset of computing devices.

3. The computing system of claim 1 , wherein the set of configuration signals cause the designated application to adjust an amount of data communicated to one or more backend computing systems.

4. The computing system of claim 1 , wherein the application service comprises a transport service, and wherein the subset of computing devices comprises computing devices of drivers of the transport service.

5. The computing system of claim 4 , wherein the set of configuration signals cause the designated application executing on each of the subset of computing devices to decrease a duration of time to accept an invitation for a received pickup request when the network latency is above the upper latency threshold.

6. The computing system of claim 4 , wherein the set of configuration signals cause the designated application executing on each of the subset of computing devices to increase a duration of time to accept an invitation for a received pickup request when the network latency is above the upper latency threshold.

7. The computing system of claim 1 , wherein the set of configuration signals cause the designated application to decrease a data transmission rate when the network latency is above the upper latency threshold.

8. A non-transitory computer readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to:

communicate, over one or more networks, with a designated application executing on computing devices of clients of an application service;

receive, over the one or more networks, network data from the computing devices of the clients;

determine, from the network data, that a network latency for a subset of the computing devices crosses outside a latency range bound by an upper latency threshold and a lower latency threshold;

based on determining that the network latency for the subset of computing devices crosses outside the latency range, determine whether the subset of computing devices utilize a common network service provider; and

based on determining that the subset of computing devices utilize the common network service provider, transmit, over the one or more networks, a set of configuration signals to the subset of computing devices, the set of configuration signals modifying a set of default application configurations of the designated application to compensate for the network latency.

9. The non-transitory computer readable medium of claim 8 , wherein the set of configuration signals adjust a performance configuration for data communications between the application service and the subset of computing devices.

10. The non-transitory computer readable medium of claim 8 , wherein the set of configuration signals cause the designated application to adjust an amount of data communicated to one or more backend computing systems.

11. The non-transitory computer readable medium of claim 8 , wherein the application service comprises a transport service, and wherein the subset of computing devices comprises computing devices of drivers of the transport service.

12. The non-transitory computer readable medium of claim 11 , wherein the set of configuration signals cause the designated application executing on each of the subset of computing devices to decrease a duration of time to accept an invitation for a received pickup request when the network latency is above the upper latency threshold.

13. The non-transitory computer readable medium of claim 11 , wherein the set of configuration signals cause the designated application executing on each of the subset of computing devices to increase a duration of time to accept an invitation for a received pickup request when the network latency is above the upper latency threshold.

14. The non-transitory computer readable medium of claim 8 , wherein the set of configuration signals cause the designated application to decrease a data transmission rate when the network latency is above the upper latency threshold.

15. A computer-implemented method of implementing an application service, the method being performed by one or more processors and comprising:

communicating, over one or more networks, with a designated application executing on computing devices of clients of the application service;

receiving, over the one or more networks, network data from the computing devices of the clients;

determining, from the network data, that a network latency for a subset of the computing devices crosses outside a latency range bound by an upper latency threshold and a lower latency threshold;

based on determining that the network latency for the subset of computing devices crosses outside the latency range, determining whether the subset of computing devices utilize a common network service provider; and

based on determining that the subset of computing devices utilize the common network service provider, transmitting, over the one or more networks, a set of configuration signals to the subset of computing devices, the set of configuration signals modifying a set of default application configurations of the designated application to compensate for the network latency.

16. The method of claim 15 , wherein the set of configuration signals adjust a performance configuration for data communications between the application service and the subset of computing devices.

17. The method of claim 15 , wherein the set of configuration signals cause the designated application to adjust an amount of data communicated to one or more backend computing systems.

18. The method of claim 15 , wherein the application service comprises a transport service, and wherein the subset of computing devices comprises computing devices of drivers of the transport service.

19. The method of claim 18 , wherein the set of configuration signals cause the designated application executing on each of the subset of computing devices to decrease a duration of time to accept an invitation for a received pickup request when the network latency is above the upper latency threshold.

20. The method of claim 18 , wherein the set of configuration signals cause the designated application executing on each of the subset of computing devices to increase a duration of time to accept an invitation for a received pickup request when the network latency is above the upper latency threshold.

Assignments (6)
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/0076 →
SECURITY INTEREST Recorded Oct 18, 2019
From: UBER TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 050767/0109 →