Selecting a messaging protocol for transmitting data in connection with a location-based service
First Claim
1. A method of operating a transport service, the method being performed by one or more processors of a computing device and comprising:
- receiving, from a first user on a user interface of the computing device, user input indicating a request for the transport service and a pickup location;
determining a current location of the first user using a geo-aware resource of the computing device;
based on comparing the current location of the first user and the pickup location, displaying an option on the user interface for the first user to provide input indicating a second user to receive the transport service;
determining contact information for the second user based on the input received from the first user on the user interface; and
transmitting the request for the transport service, the pickup location, and the contact information for the second user to a network service to arrange for the transport service for the second user.
4 Assignments
0 Petitions
Accused Products
Abstract
A system can receive a request for a transport service from a first device. The request can include a user identifier associated with a first user of the first device, contact information associated with a second user, and a pickup location information. The system can make a determination whether a user account associated with the second user is stored in a user database using the contact information in the request. Based on the determination, the system can select a messaging protocol to transmit data to a second device associated with the contact information. The system can transmit a message corresponding to the transport service to the second device using the selected messaging protocol.
-
Citations
20 Claims
-
1. A method of operating a transport service, the method being performed by one or more processors of a computing device and comprising:
-
receiving, from a first user on a user interface of the computing device, user input indicating a request for the transport service and a pickup location; determining a current location of the first user using a geo-aware resource of the computing device; based on comparing the current location of the first user and the pickup location, displaying an option on the user interface for the first user to provide input indicating a second user to receive the transport service; determining contact information for the second user based on the input received from the first user on the user interface; and transmitting the request for the transport service, the pickup location, and the contact information for the second user to a network service to arrange for the transport service for the second user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors of a computing device, cause the computing device to perform operations including:
-
receiving, from a first user on a user interface of the computing device, user input indicating a request for a transport service and a pickup location; determining a current location of the first user using a geo-aware resource of the computing device; based on comparing the current location of the first user and the pickup location, displaying an option on the user interface for the first user to provide input indicating a second user to receive the transport service; determining contact information for the second user based on the input received from the first user on the user interface; and transmitting the request for the transport service, the pickup location, and the contact information for the second user to a network service to arrange for the transport service for the second user. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computing device, comprising:
-
one or more communication interfaces; one or more processors coupled to the one or more communication interfaces; and one or more memory resources storing instructions that, when executed by the one or more processors, cause the computing device to perform operations including; receiving, from a first user on a user interface of the computing device, user input indicating a request for a transport service and a pickup location; determining a current location of the first user using a geo-aware resource of the computing device; based on comparing the current location of the first user and the pickup location, displaying an option on the user interface for the first user to provide input indicating a second user to receive the transport service; determining contact information for the second user based on the input received from the first user on the user interface; and transmitting the request for the transport service, the pickup location, and the contact information for the second user to a network service to arrange for the transport service for the second user. - View Dependent Claims (20)
-
Specification