Selecting a messaging protocol for transmitting data in connection with a location-based service
First Claim
1. A method of generating and transmitting data, the method being performed by one or more processors of a computing system and comprising:
- receiving, from a first computing device, a request for a transport service, the request including (i) a user identifier for a first user of the first computing device, (ii) a location of the first user and (iii) a pickup location;
based on the first computing device determining that a distance between the location of the first user and the pickup location exceeds a predetermined threshold, receiving contact information for a second user from the first computing device;
searching a user database to make a determination as to whether a user account corresponding to the contact information for the second user is stored in the user database;
based on the determination, selecting a messaging protocol to transmit data to a second computing device associated with the contact information; and
transmitting, from the computing system, a message corresponding to the transport service to the second computing device using the selected messaging protocol.
6 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.
68 Citations
20 Claims
-
1. A method of generating and transmitting data, the method being performed by one or more processors of a computing system and comprising:
-
receiving, from a first computing device, a request for a transport service, the request including (i) a user identifier for a first user of the first computing device, (ii) a location of the first user and (iii) a pickup location; based on the first computing device determining that a distance between the location of the first user and the pickup location exceeds a predetermined threshold, receiving contact information for a second user from the first computing device; searching a user database to make a determination as to whether a user account corresponding to the contact information for the second user is stored in the user database; based on the determination, selecting a messaging protocol to transmit data to a second computing device associated with the contact information; and transmitting, from the computing system, a message corresponding to the transport service to the second computing device using the selected messaging protocol. - 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 system, cause the computing system to:
-
receive, from a first computing device, a request for a transport service, the request including (i) a user identifier for a first user of the first computing device, (ii) a location of the first user and (iii) a pickup location; based on the first computing device determining that a distance between the location of the first user and the pickup location exceeds a predetermined threshold, receive contact information for a second user from the first computing device; search a user database to make a determination as to whether a user account corresponding to the contact information for the second user is stored in the user database; based on the determination, select a messaging protocol to transmit data to a second computing device associated with the contact information; and transmit, from the computing system, a message corresponding to the transport service to the second computing device using the selected messaging protocol. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computing system, 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, causes the computing system to; receive, from a first computing device, a request for a transport service, the request including (i) a user identifier for a first user of the first computing device, (ii) a location of the first user and (iii) a pickup location; based on the first computing device determining that a distance between the location of the first user and the pickup location exceeds a predetermined threshold, receive pickup contact information for a second user from the first computing device; search a user database to make a determination as to whether a user account corresponding to the contact information for the second user is stored in the user database; based on the determination, select a messaging protocol to transmit data to a second computing device associated with the contact information; and transmit, from the computing system, a message corresponding to the transport service to the second computing device using the selected messaging protocol. - View Dependent Claims (20)
-
Specification