Some embodiments relate to systems and methods associated with a vehicle dispatch platform. More specifically, some embodiments are directed to systems and methods to administer a dispatch platform affiliate program.
A customer may provide a ride request to a dispatcher. For example, a customer might call a dispatcher's telephone number to request a ride to a nearby restaurant, hotel, or airport. The dispatcher may then assign a particular vehicle from a fleet of available vehicles to fulfill the customer's request. In some cases, customers may prefer to use a smartphone or web portal to submit a ride request. To serve these customers, a dispatcher might independently develop a smartphone application and/or web portal to assign vehicles to ride requests. Alternatively, the dispatcher might hire a third party developer to produce the smartphone application and/or web portal. In either case, development of these products is a time consuming and expensive process. Moreover, a dispatcher will typically only serve a particular geographic area (e.g., a town or city), and, as a result, will be unable to serve a customer who requests a ride from a location outside that area. Accordingly, methods and mechanisms to efficiently, accurately, and automatically facilitate administration of a dispatch platform affiliate program may be provided in accordance with some embodiments described herein.
According to some embodiments, systems, methods, apparatus, computer program code and means may facilitate administration of a dispatch platform affiliate program. According to some embodiments, information about a first enterprise having a first fleet of vehicles is used to create a first customer interface to receive ride requests from customers via at least one communication network. Similarly, information about a second enterprise (located geographically remote from the first enterprise) having a second fleet of vehicles is used to create a second customer interface. An affiliate link may be established between the first enterprise and the second enterprise. When a ride request is received via the first customer interface, and it is determined that the first customer is located geographically proximate to the second enterprise, it may be arranged for a vehicle from the second fleet to be assigned to the request based on the affiliate link between the first enterprise and the second enterprise.
Some embodiments provide: means for receiving information about a first enterprise having a first fleet of vehicles; means for creating a first customer interface for the first enterprise, the first customer interface being adapted to receive, at a first dispatch platform, ride requests from customers via at least one communication network; means for receiving information about a second enterprise having a second fleet of vehicles, the second enterprise being located geographically remote from the first enterprise; means for creating a second customer interface for the second enterprise, the second customer interface being adapted to receive, at a second dispatch platform, ride requests from customers via at least one communication network; means for establishing an affiliate link between the first enterprise and the second enterprise; means for receiving, via the first customer interface, a ride request from a first customer; means for automatically determining that the first customer is located geographically proximate to the second enterprise; and based on the affiliate link between the first enterprise and the second enterprise, means for arranging for a vehicle from the second fleet of vehicles to be assigned to the ride request.
A customer may, for example, call a dispatcher's telephone number to request a ride to a nearby destination, and the dispatcher assign a particular vehicle from a fleet of available vehicles to fulfill the customer's request. Some customers, however, may prefer to use a smartphone or web portal to submit a ride request. To serve these customers, a dispatcher might independently develop a smartphone application and/or web portal, or hire a third party to do so, but in either case, development of these products is a time consuming and expensive process. Moreover, a dispatcher will typically only serve a particular geographic area (e.g., a town or city), and, as a result, is unable to serve a customer who requests a ride from a location outside that area. To avoid such problems, methods and mechanisms to efficiently, accurately, and automatically facilitate administration of a dispatch platform affiliate program may be provided in accordance with some embodiments described herein.
The dispatch platform 150 may receive a ride request from a customer application 130. For example, a customer might transmit a request, via the first customer interface 110, to be picked up at a particular location using his or her smartphone. The dispatch platform 150 may then evaluate the ride request and assign a vehicle from the first enterprise's fleet of vehicles to pick up the customer. This assignment may be performed, for example, via a driver application 140 (e.g., executing on his or her smartphone). Any of the devices described herein might be associated with, for example, a Personal Computer (PC), a laptop computer, a smartphone, an enterprise server, a server farm, and/or a database or similar storage devices. The dispatch platform 150 may, according to some embodiments, be associated with a limousine, taxi, or livery service provide.
According to some embodiments, an “automated” dispatch platform 150 may facilitate responses to ride requests. For example, the dispatch platform 150 may automatically generate and transmit message indicating that a particular driver should pick up a customer at a particular location. As used herein, the term “automated” may refer to, for example, actions that can be performed with little (or no) intervention by a human.
As used herein, devices, including those associated with the dispatch platform 150 and any other device described herein, may exchange information via any communication network which may be one or more of a Local Area Network (LAN), a Metropolitan Area Network (MAN), a Wide Area Network (WAN), a proprietary network, a Public Switched Telephone Network (PSTN), a Wireless Application Protocol (WAP) network, a Bluetooth network, a wireless LAN network, and/or an Internet Protocol (IP) network such as the Internet, an intranet, or an extranet. Note that any devices described herein may communicate via one or more such communication networks.
Note that the first and second customer interfaces 110, 120 may be locally stored (and/or hosted) or reside remote from the dispatch platform 150. As will be described further below, information in the dispatch platform 150 may be used by the dispatch platform 150 for various purposes. According to some embodiments, the dispatch platform 150 communicates information about rides to an automated system, such as by transmitting an electronic file to an administration platform 180, a customer or driver device, an email server, a workflow management system, a predictive model, etc.
Although a single dispatch platform 150 is shown in
All systems and processes discussed herein may be embodied in program code stored on one or more computer-readable media. Such media may include, for example, a floppy disk, a CD-ROM, a DVD-ROM, magnetic tape, OR solid state Random Access Memory (RAM) or Read Only Memory (ROM) storage units. Embodiments are therefore not limited to any specific combination of hardware and software.
The administration platform 180 may be used, for example, to create reports 170 and facilitate analytics, customize a point of sale, support call-in bookings, add and edit rides, manage drivers, support vehicle tracking, and/or customize company settings. Note that the dispatch portal 150 and/or administration platform 180 might support manual dispatching and/or an auto assignment of responses to ride requests (e.g., using an algorithm), support billing customers, allow an administrator to supervise drivers and a fleet of vehicles, generate revenue breakdown and analytics, and/or provide an overview of company operations.
According to some embodiments, an affiliate manager 190 may be used to allow a ride request, received via the first customer interface 110, to be picked up by a vehicle associated with the second enterprise. For example,
At S210, information about a first enterprise having a first fleet of vehicles may be received. The information may be used at S220 to create a first customer interface for the first enterprise. The first customer interface may be adapted to receive, for example, ride requests from customers via at least one communication network. The first customer interface may be associated with, for example: a smartphone application, a web portal, a smartwatch, a handheld computer, a table computer, a set-top box, and/or a gaming device. The received information about the first enterprise might include, for example, an enterprise name, enterprise contact information, auto-dispatching information, service information, coupon code information, zone information, driver information, account information, GPS information, and/or map information. Similar steps are performed for a second enterprise at S212 and S222. Note that the first and second customer interfaces may be independently branded (e.g., having different company logos, screen layouts, workflows, etc.).
At S230, a ride request is received from a customer via the first customer interface. The ride request might be, for example, a request for an immediate pickup or a request to schedule a future pickup.
If it is determined that the first customer is located geographically proximate to the first enterprise at S240, the request is assigned to, and the customer will be picked up by, a vehicle from the first enterprise at S272. If it is determined that the first customer is not near the first enterprise at S240, it is determined if the customer is near the second enterprise at S250. If it is determined that the first customer is not located geographically proximate to the second enterprise at S250, the ride request is simply not assigned at S274. That is, no vehicles are available to service the customer.
If it is determining that the first customer is located geographically proximate to the second enterprise at S250, it is determined whether or not there is an affiliate program link between the two enterprises at S260. If not, the ride request is again not assigned at S274. If, however, there is an affiliate program link between the two enterprises at S260, the ride request will be assigned to a vehicle of the second enterprise at S276 (even though the customer submitted the request to the first enterprise). The assignment of the vehicle from the second fleet to the ride request might include, for example, displaying the ride request to drivers of the second fleet as a “potential pickup” and receiving from one of the drivers an acceptance of the potential pickup.
Note that multiple affiliate links might be qualified to respond to a particular ride request (and one of the links might be selected based on business logic, bidding information, a round-robin approach, vehicle location information, etc.). Also note that according to some embodiments, an affiliate link might comprise a “one way” link.
According to some embodiments, a dispatch portal might further facilitate a transfer of a benefit from the second enterprise to the first enterprise in exchange for the ride referral. The benefit might comprise, for example, a monetary payment, a credit, etc. Note that a monetary payment might have a value based on, for example, a pre-determined amount (e.g., $3.00), a percentage of a fee paid from the first customer to the second enterprise, and/or a compensation formula (e.g., a large number of referrals might result in a larger, or smaller, payment). According to some embodiments, the dispatch portal may also facilitate payment from the customer to the second enterprise (e.g., via his or her credit card or pre-established account). Moreover, some embodiments may further collect rating information from the customer and/or a driver who picked up the customer.
In other portions of the display 300, an enterprise might us a pointer 310 or touchscreen to indicate if a client should confirm an email address when he or she books a ride (whether it is through a custom application, a web portal/plug-in, or a home-office reservation tool). An enterprise might prefer to have customers confirm emails, for example, to help ensure that the information is accurate. The display 300 may also be used to enter pricing information, such as minimum billable hours and/or minimum billable miles.
An enterprise may also define a delayed dispatching interval. This interval, in minutes, may determine how many minutes prior to the pick-up time will the ride begin dispatching out to your drivers. This may, for example, help with pre-scheduled rides. Under notification settings, an enterprise may define whether all drivers should be notified of a new ride request, or just one driver at a time. Some companies might choose to notify all of drivers at once, allowing ride requests to be accepted on a first-come, first-serve basis. The driver permissions let an enterprise set the control a driver has after accepting a ride, which includes an ability to charge, an ability to accept cash, and/or an ability to cancel rides.
For example,
In the same way that an enterprise can add and remove drivers via email, an enterprise may do the same with dispatcher and account administrators. For example, according to some embodiments, an enterprise can select a “Dispatcher and Admins” icon. Once an enterprise adds an email, instead of downloading the driver application from the application store (as driver would do), the dispatchers or administrator might access a web page and click ‘SIGNUP’ to create a new account.
After the necessary information is collected, an enterprise can click ‘Create Ride.’ Depending on dispatching settings, the ride will then either be auto-assigned to a driver, broadcast to drivers, or the enterprise may manually dispatch the ride request to a selected driver. Once a driver is assigned a ride request, it will appear on that driver's smartphone application.
According to some embodiments, a dispatch platform may partner with a third party service for credit card processing. According to some embodiments, money is deposited into an appropriate account daily. After a ride is charged, an enterprise can see the ride in a “Paid Rides” list, and, if necessary, refunds may be provided for the whole, or part, of the ride. Completed rides may be compiled and provided in electronic reports.
Once the passenger is in the car, the driver can Swipe to Start the Ride at S1930. This may start what is essentially an in-application meter. Depending on how the pricing is set up in the dispatching center, the application may automatically start calculating a distance, a period of time, and/or flat rates. At the dispatching center, the ride may move to an “In-progress” list. At this point, the driver may also retrieve directions to the drop-off location. Once the driver has arrived at the drop-off location, he or she can Swipe to Complete ride at S1940. At the dispatching center, the ride may then move to an “Unpaid” list. This will stop the meter and calculate a total fare for that ride. After the ride has been marked complete at S1940, the driver application may then allow the driver to charge the client by cash or credit card at S1950. The driver may also be able to rate the client. From the dispatching center, an enterprise may have the ability to control these permissions and decide what the enterprise will let drivers to do after the ride. Some enterprises may only allow rides to be charged by credit card, others may only allow cash transactions, and still others may give both options.
Note that the architectures described with respect to
The processor 2110 communicates with a storage device 2130. The storage device 2130 may comprise any appropriate information storage device, including combinations of magnetic storage devices (e.g., a hard disk drive), optical storage devices, and/or semiconductor memory devices. The storage device 2130 stores a program 2112 and/or virtual environment engine 2114 for controlling the processor 2110. The processor 2110 performs instructions of the programs 2112, 2114, and thereby operates in accordance with any of the embodiments described herein. For example, the processor 2110 might, based on information about a first enterprise having a first fleet of vehicles, execute a first customer interface for the first enterprise, the first customer interface being adapted to receive ride requests from customers via the communication device 2120. The processor 2110 might also facilitate an establishment of an affiliate link between the first enterprise and a second enterprise. The processor 2110 may also receive, via the first customer interface, a ride request from a first customer. It may then be automatically determined that the first customer is located geographically proximate to the second enterprise. Based on the affiliate link between the first enterprise and the second enterprise, the processor 2110 may arrange for a vehicle from the second fleet of vehicles to be assigned to the ride request.
The programs 2112, 2114 may be stored in a compressed, uncompiled and/or encrypted format. The programs 2112, 2114 may furthermore include other program elements, such as an operating system, a database management system, and/or device drivers used by the processor 2110 to interface with peripheral devices.
As used herein, information may be “received” by or “transmitted” to, for example: (i) the apparatus 2100 from another device; or (ii) a software application or module within the apparatus 2100 from another software application, module, or any other source.
In some embodiments (such as shown in
Referring to
The enterprise identifier 2202 may be, for example, a unique alphanumeric code identifying an enterprise having a fleet of vehicles. The linked enterprise 2204 may be, for example, a unique alphanumeric code identifying another enterprise and may be based on or otherwise associated with the enterprise identifier 2202. In the example of
Thus, some embodiments may establish methods and mechanisms to efficiently, accurately, and automatically facilitate administration of a dispatch platform affiliate program. Moreover, embodiments may provide a branded consumer application for a fleet of vehicles. According to some embodiments, an enterprise may be able to help customers even when they are outside the enterprise's area of operation. Still further, embodiments may provide a point of sale, auto-dispatch features, a map of where the driver is, an ability to chat directly with a driver, process payments for rides with credit cards, automatically generate a cost estimate, and let customer's rate a driver after his or her ride.
According to some embodiments, an affiliate network may connect a number of existing clients (e.g., clients of an enterprise) to each other, allowing each client to leverage and share a driver base and a customer base. The network may also arrange for clients to fulfill end-consumer (passenger) requests rides anywhere that a participating fleet exists. By way of example, consider Limousine Company A that has a branded customer application called “Limo A” and operates in New York City. A Limousine Company B has a barnded customer application called “Limo B” and operates in Chicago. Both Company A and Company B participate in an affiliate network in accordance with any of the embodiments described herein. As a result, Company A can tell their consumers that they can use the Limo A application in both New York City and Chicago. As Company A connects to more and more fleets across the country, they can eventually tout to passengers that Limo A is a national brand.
When a customer of Company A uses the Limo A application in Chicago, the system will automatically detect that he or she is in Chicago and send the ride using Company B's fleet of vehicles. Note that A company might have the ability to pick and choose which fleets (and/or in which areas) it prefers to work with, or opt in to auto-dispatch out to all of the fleets in an area, in which case the system may determine the closest available driver to the customer, regardless of what fleet is associated with the driver.
Some embodiments described herein may also automate payouts to ensure that both parties get paid as appropriate. For example, Company A from New York might collect a percentage of the ride's cost, since it was their customer, while Company B from Chicago collect a percentage of the ride's cost, because their driver fulfilled the ride. This may give clients of an enterprise the ability to have coverage around the world, even though they are just a local fleet. Moreover, the process may be automated too read where the consumer is and to find the correct fleet to receive the auto-dispatch. In addition to (or instead of) letting transportation companies connect to other companies in different areas, embodiments may be provided such that an affiliate network facilitates connections with companies in the same area to expand driver availability. For example, if a ride is booked into a transportation application, the ride would first dispatch to the company's own drivers, one by one. If, however, the drivers of that particular company are unable to fulfill that ride, the system can start to dispatch the ride out to drivers of other companies in the area to ensure that the ride is fulfilled.
The following illustrates various additional embodiments and do not constitute a definition of all possible embodiments, and those skilled in the art will understand that the present invention is applicable to many other embodiments. Further, although the following embodiments are briefly described for clarity, those skilled in the art will understand how to make any changes, if necessary, to the above-described apparatus and methods to accommodate these and other embodiments and applications.
Although embodiments have been described with respect to an affiliate program based on geographic location, note that embodiments may be associated with other types of affiliate programs. For example, “overflow” ride requests or requests for particular types of vehicles not offered by an enterprise may be processed in accordance with any of the embodiments described herein. According to some embodiments, a customer interface may receive an additional ride request from a customer. In this case, it may be automatically determined that none of a fleet of vehicles are available to be assigned to the additional ride request (e.g., all vehicles may be currently “in progress”). In this case, based on an affiliate link between the enterprise and another enterprise, it may be arranged for a vehicle from another fleet of vehicles, associated with the other enterprise, to be assigned to the additional ride request.
Moreover, although examples have been described with respect to two enterprises for clarity, note that actual embodiments may be associated with any number of enterprises. Moreover, an enterprise might establish an affiliate relationship with ten different limousine providers in a single city. In this case, one of the ten might be selected to receive a ride referral in any of a number of different ways (round-robin, financial considerations, the number of referrals received from each of the ten providers, etc.).
Moreover, while embodiments have been illustrated using particular display devices, embodiments may be implemented in any other of a number of different ways. For example, some embodiments might be associated with tablet computers, smartphones, smartwatches, etc.
Embodiments have been described herein solely for the purpose of illustration. Persons skilled in the art will recognize from this description that embodiments are not limited to those described, but may be practiced with modifications and alterations limited only by the spirit and scope of the appended claims.