IP Library Granted Patent US 10,477,504
Granted Patent B2
US 10,477,504 · App. 15/395,746 · Granted Nov 12, 2019

Network service over limited network connectivity

Inventors: Yuhki Yamashita (San Francisco, CA); Didier Patrick Hilhorst (San Francisco, CA); Shamit Patel (San Francisco, CA); Minh Pham (San Francisco, CA)
Assignee: Uber Technologies, Inc.
H04W60/005H04W4/12H04W36/0066H04W36/26H04W36/14H04W84/042H04W84/12H04W88/06
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,477,504
App. No.
15/395,746
Granted
Nov 12, 2019
Kind
B2
Abstract

A method and system for controlling a data transmission for a network-based service over limited network connectivity are described. A computing device detects that it has insufficient network connectivity to transmit a data message from a service requester application executing on the computing device to a server using a data communications channel. The computing device receives user input for a request for service and transmits the request for service to the server via an alternate communications channel. The server receives and processes the request to arrange for service for the user and transmits data corresponding to a service arrangement to the computing device over the alternate communications channel.

Claims (42)

1. A method for controlling a data transmission for a network-based service, the method being performed by one or more processors and comprising:

detecting, through a user interface of a requester application executing on a computing device of a requester, user input corresponding to a request for service;

in response to detecting that the computing device of the requester has insufficient network connectivity to transmit the request for service and location information to a server over a default data communications channel,

using the requester application to convert data corresponding to the request for service and the location information into an alternate request in a predetermined text message format suitable for an alternate communications channel, wherein the alternate communications channel is different than the default data communications channel;

transmitting the alternate request to the server via the alternate communications channel;

receiving one or more text messages associated with the service using the alternate communications channel;

based on the predetermined text message format, parsing the one or more text messages to convert service details, including service provider information and an estimated time to arrival for the service provider, into a format compatible with the requester application; and

displaying the service provider information and the estimated time to arrival for the service provider on the user interface of the requester application.

2. The method of claim 1 , wherein the alternate communications channel uses the short message service (SMS) protocol.

3. The method of claim 1 , wherein the requester application operates in a limited network connectivity mode in response to detecting that the computing device has insufficient network connectivity, wherein in the limited network connectivity mode, the requester application presents the user interface in a low fidelity format.

4. The method of claim 1 , wherein the requester application operates in a limited network connectivity mode in response to detecting that the computing device has insufficient network connectivity, wherein in the limited network connectivity mode, the requester application caches map data on the computing device and displays map content using the cached map data.

5. The method of claim 1 , wherein the computing device transmits the alternate request to the server via the alternate communications channel in response to receiving the user input on the requester application.

6. The method of claim 1 , further comprising:

subsequent to transmitting the alternate request to the server via the alternate communications channel, automatically receiving the one or more text messages from the server over the alternate communications channel until an occurrence of a specified event.

7. The method of claim 1 , wherein the requester application launches a separate application to communicate over the alternate communications channel and populates a message window in the separate application with the alternate request in the predetermined text message format to send on behalf of the requester application.

8. A computing device 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:

detect, through a user interface of a requester application executing on the computing device, user input corresponding to a request for service;

in response to detecting that the computing device has insufficient network connectivity to transmit the request for service and location information to a server over a default data communications channel,

use the requester application to convert data corresponding to the request for service and the location information into an alternate request in a predetermined text message format suitable for an alternate communications channel, wherein the alternate communications channel is different than the default data communications channel;

transmit the alternate request to the server via the alternate communications channel;

receive one or more text messages associated with the service using the alternate communications channel;

based on the predetermined text message format, parse the one or more text messages to convert service details, including service provider information and an estimated time to arrival for the service provider, into a format compatible with the requester application; and

display the service provider information and the estimated time to arrival for the service provider on the user interface of the requester application.

9. The computing device of claim 8 , wherein the alternate communications channel uses the short message service (SMS) protocol.

10. The computing device of claim 8 , wherein the requester application operates in a limited network connectivity mode in response to detecting that the computing device has insufficient network connectivity, wherein in the limited network connectivity mode, the requester application presents the user interface in a low fidelity format.

11. The computing device of claim 8 , wherein the requester application operates in a limited network connectivity mode in response to detecting that the computing device has insufficient network connectivity, wherein in the limited network connectivity mode, the requester application caches map data on the computing device and displays map content using the cached map data.

12. The computing device of claim 8 , wherein the computing device transmits the alternate request to the server via the alternate communications channel in response to receiving the user input on the requester application.

13. The computing device of claim 8 , further comprising instructions for:

subsequent to transmitting the alternate request to the server via the alternate communications channel, automatically receiving the one or more text messages from the server over the alternate communications channel until an occurrence of a specified event.

14. The computing device of claim 8 , wherein the requester application launches a separate application to communicate over the alternate communications channel and populates a message window in the separate application with the alternate request in the predetermined text message format to send on behalf of the requester application.

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

detect, through a user interface of a requester application executing on a computing device of a requester, user input corresponding to a request for service;

in response to detecting that the computing device of the requester has insufficient network connectivity to transmit the request for service and location information to a server over a default data communications channel,

use the requester application to convert data corresponding to the request for service and the location information into an alternate request in a predetermined text message format suitable for an alternate communications channel, wherein the alternate communications channel is different than the default data communications channel;

transmit the alternate request to the server via the alternate communications channel;

receive one or more text messages associated with the service using the alternate communications channel;

based on the predetermined text message format, parse the one or more text messages to convert service details, including service provider information and an estimated time to arrival for the service provider, into a format compatible with the requester application; and

display the service provider information and the estimated time to arrival for the service provider on the user interface of the requester application.

16. The non-transitory computer readable medium of claim 15 , wherein the alternate communications channel uses the short message service (SMS) protocol.

17. The non-transitory computer readable medium of claim 15 , wherein the requester application operates in a limited network connectivity mode in response to detecting that the computing device has insufficient network connectivity, wherein in the limited network connectivity mode, the requester application presents the user interface in a low fidelity format.

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 29, 2017
From: YAMASHITA, YUHKI; HILHORST, DIDIER PATRICK; PATEL, SHAMIT; PHAM, MINH
To: UBER TECHNOLOGIES, INC.
Reel/Frame 041789/0050 →
Continuity (2)
Provisional Application 62399770 · Sep 26, 2016
Related Publication 20180092057A1 · Mar 29, 2018