WO2017014983A1 - On demand delivery - Google Patents

On demand delivery Download PDF

Info

Publication number
WO2017014983A1
WO2017014983A1 PCT/US2016/041806 US2016041806W WO2017014983A1 WO 2017014983 A1 WO2017014983 A1 WO 2017014983A1 US 2016041806 W US2016041806 W US 2016041806W WO 2017014983 A1 WO2017014983 A1 WO 2017014983A1
Authority
WO
WIPO (PCT)
Prior art keywords
user device
driver
user
location
indication
Prior art date
Application number
PCT/US2016/041806
Other languages
French (fr)
Inventor
Michael GAUBERT
D.R. Dunlop
Original Assignee
Get It Technology Holdings, Llc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Get It Technology Holdings, Llc filed Critical Get It Technology Holdings, Llc
Priority to AU2016296379A priority Critical patent/AU2016296379A1/en
Priority to MX2018000751A priority patent/MX2018000751A/en
Priority to CA2992939A priority patent/CA2992939A1/en
Priority to EP16828228.3A priority patent/EP3326078A4/en
Publication of WO2017014983A1 publication Critical patent/WO2017014983A1/en

Links

Classifications

    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/20Monitoring the location of vehicles belonging to a group, e.g. fleet of vehicles, countable or determined number of vehicles
    • G08G1/202Dispatching vehicles on the basis of a location, e.g. taxi dispatching
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management

Definitions

  • Systems, software, and methods are provided for providing on demand services including moving people. Further embodiments include an on-demand service facilitating buying and delivering nearly any product to a user.
  • Figure 1 is a flow diagram illustrating information presentation and operation of a person transport service, according to an example.
  • Figure 2 is a flow diagram illustrating information presentation and operation of a delivery service, according to an example.
  • Figure 3 illustrates a flow diagram of a method for person transport, according to an example.
  • Figure 4 illustrates a flow diagram of a method for product order, purchase, and delivery, according to an example.
  • Figure 5 illustrates a computing environment for providing on demand person and product delivery, according to an example.
  • Systems, software, and methods are provided for providing on demand services including moving people from location to location, or relatively almost any product to a user at any time.
  • Figure 1 is a diagram illustrating information and user interfaces flow of a transaction 100 for moving one or more users from a start location to an end location, according to an example.
  • Transaction 100 includes a flow for a Driver and User as indicated.
  • Transaction 100 includes a defining portion 110, a pending state 120, an arrive state 130, an in progress state 140, and a completed state 150.
  • a User using a user device, may initiate and application (app).
  • User device may include a smartphone, tablet, other web device, or other computing system. This may cause a server or other system to send a confirmation text including a transaction code to the user device for the user to enter to start a transaction.
  • defining portion 110 includes an interface 112 presented to the User on a user device.
  • Interface 1 12 may be capable of receiving inputs from a user, such as a start point and an end point on a map interface.
  • the map interface and the distance between the start point and endpoint may be provided by GoogleTM Maps or other provider of mapping services.
  • the transaction 100 moves to a pending state 120.
  • the user device may be sent a waiting screen displaying that a "GoGetter" is being found 122. Included in this user interface may be a button for the user to indicate to cancel the transaction. The transaction may be cancelled before the Arrive state 130 occurs. The transaction may be cancelled with a fee thereafter.
  • the radius intervals for the alerts may be 2.5 miles each blast up to 10 miles or 4 pulses. 2m 30s is desired timing for pulsing out jobs/alerts.
  • the alerts may include the drivers who were already part of the smaller previous radius in the
  • the initial "pulse” will radiate out to all drivers within the first 2.5 miles of the passenger pick up origination or business location. There will be a delay of 2m 30s before the next “pulse” of another 2.5 miles (now 5 mile radius) waiting again for 2m 30s... and so on until the request times out or is picked up.
  • the request will show up on the driver device as per the pulse distance - so a driver 5 miles out will not see the job until it hits their radius. It will be appreciated that other radii can be used based on location, driver availability, etc. Furthermore, the distance may be from the user device, starting location, or other location.
  • the driver device may receive and display all requested transactions with a starting point near or proximate the driver device from the server system.
  • the driver may select a transaction to view.
  • the start point, end point, and an estimated distance to the start point 124 may be sent to a driver device for display to a potential driver.
  • Also included may be an estimated fare or charge to the user, an estimated amount the driver will make, an estimated distance, and estimated time to complete the transaction.
  • the driver device may also present an indicator or button to accept the transaction or job.
  • a notification may be sent to a server or other system capable of controlling communications and other aspects of the transaction. Furthermore, an indication that a driver has accepted the transaction, a map with the driver device and the user device, and an estimated time of arrival may be sent to the user device.
  • the communication between the driver and user device may be facilitated by a dedicated channel identified by the transaction code, which was sent to the user device when the app was first opened.
  • the dedicated channel may be created or defined by Pusher or other service.
  • the dedicated channel may facilitate a dedicated communication channel for faster and more secure data transfer between the driver and the user device.
  • the transaction 100 may then begin the Arrive state or portion 130 when the driver device gets within a certain distance of the starting point.
  • the user device may receive and present a map interface with the driver device location (indicated by a car or other vehicle), and the user device location when the driver device is relatively near the user device 132. Furthermore the user device may be sent, and may display, a picture of the driver, the type of vehicle and the license plate of the vehicle the driver is using.
  • the driver device may receive and present a map with the driver device location, a suggested route, and the start point.
  • the user device may also include presentation of an indicator, such as a button, to indicate when the driver and driver device arrives at the starting point.
  • the driver device may send a text to the user device in addition to indicating on the app 134 that the driver is at the starting point. This may be an additional alert to the user device to insure the user does not miss the indication on the app, such as if the user is in a loud or busy place. This may make it less likely that a user will miss the alert and be charged for a transaction where the user did not get from the start point to the end point. This may reduce charges and waste of time for the driver and the user.
  • the driver device may then receive and display a picture of the user, as well as indicators to use to indicate "begin the ride” or cancel if the user does not show up at the start point. Information may also be sent to the server system, such as the time, location, etc.
  • the in progress 140 may include the user device receiving and presenting a map interface with the location of the user device, the end point, a suggested route to be taken from the start point or the current location of the user device and the end point 142, and an estimated time to reach the end point.
  • the location of the user device is updated, and the map interface scales in size to show the location of the user device and the end point near the edges of the screen as shown in in 134 142. This may show more detail, such as street names, landmarks, and points of interest.
  • the driver device may receive and display a map interface with the location of the driver device, the end point, a suggested route, and an indication of traffic along the suggested route and other possible routes 144.
  • the location of the driver device may be updated, and the map interface scales in size to show the location of the driver device and the end point near the edges of the screen. This may show more detail, such as street names, landmarks, and points of interest.
  • the driver device interface may also include an indicator or button for the driver to press to indicate the ride is over or "END RIDE" 144.
  • This information, along with trip information may then be sent to the server system via SMS notification or other communication.
  • the trip information may include the begin time, end time, route traveled, fare, user, driver, and merchandise, and other information. [0030J Once the trip is indicated as complete, the transaction may enter the
  • the user may be presented with information, on the user or other device, regarding the amount the user will be charged for the trip, as well as, rating information for rating the driver, a portion for adding a tip for the driver, and a button or indicator for indicating the transaction is done 152. Pressing the "DONE" button may close the application on the user device.
  • Payment information may be previously entered by the user.
  • the user may have a previously set up account.
  • the driver may be presented with the amount the user is charged, the trip distance, trip time, tip amount, as well as other information 154. The driver may then be presented, on the driver or other device, a means for rating the user, and a button or indicator that the transaction is "DONE" 156. Once the transaction is complete, the driver may be presented with an available jobs screen 124 on the driver device.
  • FIG. 2 is a diagram illustrating information and user interfaces flow of a transaction 200 for purchasing and moving merchandise from a start location to an end location, according to an example.
  • Transaction 200 includes a flow for a DRIVER and USER as indicated.
  • Transaction 200 includes a defining portion 210, a pending state 220, travel to store state 230, a fulfilling order state 240, a delivering order portion 250, and a completed state 260.
  • the USER may be presented with information on the user interface of a user device which allows the user to identify a delivery end point, enter a store name, and enter the merchandise the user would like purchased and delivered 212.
  • the transaction may enter the pending state 220, and the user may be presented with a "wait” screen 222 with a message that the nearest "Go Getters” or delivery persons are being located.
  • the DRIVER may be presented with information relating to available jobs
  • the information may include the end location, the identified store, an estimated amount for the trip and/or the merchandise, the distance to the identified store, the distance between the store and the end location, and other information.
  • the driver may also be presented with a list of merchandise the user would like purchased 226.
  • the driver may also be presented with a button or indicator to accept the job.
  • a notification may be sent to the server of the beginning and acceptance of the transaction, along with information about the store location, the destination or end location, the driver distance to the store, the estimated distance from the store to the send location, and estimated fare, the items to be purchased, and other information.
  • the transaction may then progress to a "Travel to Store" portion 230 of the transaction. The transaction may not be cancelled after this point.
  • the driver and user may then be able to anonymously text or call each other for a period of time.
  • This communication may be at least in part via a dedicated communication channel between the user device and the driver device is created to facilitate communication between the user device and the driver device.
  • the driver and user may communicate about the merchandise to be purchased, such as if an item is not available at the identified store, would another item be acceptable or should the driver go to another store, or to communicate about any other matters.
  • the user may be presented information about the location of the driver on a map interface 232.
  • the map interface may also provide the indication of the location of the store.
  • the driver may be presented with a suggest route from the driver's present location to the nearest identified store 234.
  • the driver position may be indicated by the GPS within the driver device.
  • the driver device may also present a button or indicator for the driver to indicate they have arrived at the identified store.
  • the driver device may them present a confirmation screen for the driver to confirm they are at the store 236. Once the drive has confirmed arrival at the identified store, the transaction may begin the "fulfilling order" portion 240 of the transaction.
  • the user device may be sent the information to present on a user interface of the location of the driver device or vehicle and the identified store 242, showing that the driver is at the identified store.
  • the driver device may present the list of merchandise 244, and an indicator for the driver to indicate the order has been fulfilled and/or all the items have been purchased. Once the indication of the order has been filled has been received, the driver may be presented with a confirmation screen 246 to confirm all items have been purchased. [0043] After receiving the confirmation, information may be sent to the server with status of the transaction, the items purchased, and other information. Also, the transaction may enter the "delivering order" portion 250 of the transaction.
  • the user may be presented, at the user device, with a map interface showing the location of the driver 252, which may include an estimated time of arrival at the end location or destination.
  • the driver may be presented, by the driver device, with a suggested route to the end location 256, and an indicator for indicating the driver has arrived at the end location. Once the driver has indicated that they have arrived at the end location, the user is presented with a screen showing a picture of the driver, the identified store, the end location, the merchandise, and other information 254.
  • the user may also be presented with an indicator indicating that the user has received the merchandise, or an indication that there was a problem. If there is an indication of a problem, the user may be presented with a screen to indicate what the problem was, or a call may be initiated to a customer service representative, or other action may be taken.
  • the driver may be presented with a screen with information including a picture of the user, the identified store, the end location, the merchandise, and/or other information 258.
  • the driver may also be presented with an indicator for indicating the delivery or transaction has ended.
  • Once there is an indication from the driver that the delivery has ended information may be sent to the server including all of the details of the transaction, trip, purchases, etc. The transaction may then begin the "completed" portion 260.
  • the user may then be presented with information about the amount the transaction cost, an indication of the rating of the driver, an amount for tip, and a delivery complete button, and/or other information.
  • the user may have previously set up an account including payment information.
  • the driver may be presented with information including the amount charged to the user.
  • the amount charged to the user may include the amount paid for the merchandise, the delivery charge, the time the transaction took, the distance driven for the transaction, a picture of the user, a rating indication for the user, an indicator for indicating the transaction is "done", and/or other information.
  • the driver may then be presented with a list of available jobs or transactions 224.
  • the information about each trip may have various uses, include but not limited to, better scheduling and deployment of drivers, better serving users, anticipating user requests, etc.
  • the anonymized information may be sold to various advertisers, or other companies for use.
  • this service may be used with consumer websites for same day delivery of items ordered via a website. This service may also be used in conjunction with concierge services at hotels, etc.
  • Figure 3 describes the flow 300 in which a transaction may occur for the moving of a user from a start location to an end location.
  • a user may send login information to a server (at 310) using a user device.
  • the server may send a confirmation text to the user device including a confirmation code.
  • the user may enter the
  • the user may then enter information to define the trip or transaction (at
  • the entered information may include a start point and an end point, type of vehicle wanted, and other information.
  • the user may then be presented or otherwise receive a notification, on the user device, of the acceptance of the transaction or ride by a driver (at 330).
  • the user may be notified through the application on the user device, and may also be notified via a text message and/or cell phone call to insure the user is at, or going to the start point of the transaction.
  • the driver may indicate that the ride has begun.
  • the user may then receive an indication that the ride has begun, or is in progress (at 350).
  • the user device may receive and present status of the trip while the trip is in progress on a map interface showing the end location and the location of the driver and/or user device.
  • the user may receive an indication that the trip is complete (at 360), which may be initiated once the driver has indicated that the trip is complete and/or the driver device location is at the end point. Once the trip is completed, the user may be presented with the amount the trip cost (at 370), which may include a means of applying or otherwise paying or giving the driver a tip. The user may also be presented with a means of rating the driver (at 380).
  • Figure 4 describes the flow 400 in which a transaction may occur for the purchasing and delivering merchandise from a start location to an end location.
  • a user may send login information to a server (at 410) using a user device.
  • the server may send a confirmation text to the user device including a confirmation code.
  • the user may enter the confirmation code using the user device and be presented with information to define the trip on the user device.
  • the user may then enter information to define the service or transaction (at
  • the entered information may include a start point and an end point, type of vehicle wanted, merchandise to purchase, identifying a desired store to purchase the merchandise from, and other information.
  • the user may receive notice that a driver has accepted the job and started the transaction (at 430).
  • the user may then be presented with a map interface showing the location of the driver service and the location of the store.
  • the interface may be updated to show fit to the screen until the driver device is stopped adjacent the identified store location.
  • the user may then be presented with an indication the order is being fulfilled (at 440).
  • the user may then be presented with an indication that the order is being delivered (at 450).
  • the user may be presented with a map interface showing the location of the driver device and the end location.
  • the interface may update to show the driver device location and the end point enlarged to fit the screen.
  • the map interface may be updates from time to time, and enlarging to fit the screen of the particular user device.
  • the user may be presented with an indication that the order is complete (at 460).
  • the user may be presented with a way of indicating the merchandise has been received and/or the transaction is completed.
  • the user may be presented with a way of indicating there is a problem with the transaction (470).
  • the user may then be presented with an indication of the cost of the transaction, and a way of rating the transaction and/or driver, (at 480).
  • Figure 5 illustrates an example computing environment 500 for facilitating the moving of a person from a start point to and end point, and/or the purchase and delivery of merchandise.
  • Example computing environment 500 includes user device system 51 , server system 520, and driver service 530.
  • User device 510 and driver device 530 in the present example, may include a web device, and/or other computing system, which may be used for user facing information presentation and receiving of user or driver inputs, among other functionality.
  • Server system 550 may be configured to provide the "back-end" processing, data storage, etc.
  • User device 510 and driver device 530 can include any smart phone, tablet computer, laptop computer, or other computing or mobile device capable of reading, receiving, displaying, and/or presenting data about trip and merchandise transactions. Devices 510 530 are also capable of receiving user inputs and communicating with each other as well as with server 520 and other systems.
  • Server system 550 can include any server computer, desktop computer, laptop computer, or other device capable of storing and managing the data received from user device 510 and driver device 530, as well as hardware and software modules for providing processing and other functionality, as described herein.
  • Link may the Internet and/or include various communication media, such as air. space, metal, optical fiber, or some other signal propagation path, including combinations thereof.
  • Link could use various communication protocols, such as Internet Protocol (IP), Ethernet, Wireless Fidelity (Wi-Fi ). Time Division Multiplexing (TDM), Asynchronous Transfer Mode (ATM), Code Division Multiple Access (CDMA). Evolution-Data Optimized (EV-DO), single-carrier radio transmission technology, Frame relay, optical, synchronous optical networking (SONET), or some other communication format, including combinations, improvements, or variations thereof.
  • IP Internet Protocol
  • Wi-Fi Wireless Fidelity
  • TDM Time Division Multiplexing
  • ATM Asynchronous Transfer Mode
  • CDMA Code Division Multiple Access
  • EV-DO Evolution-Data Optimized
  • Single-carrier radio transmission technology Frame relay
  • optical, synchronous optical networking (SONET) or some other communication format, including combinations, improvements, or variations thereof.
  • Link could be a direct link or may include intermediate networks, systems, or devices, and can include wired and/or
  • server system 520 is connected to driver device 530 via a similar link, or any other type of communication link including combinations thereof.
  • user device 510 comprises communication interface 5 1 1 .
  • processing system 512 GPS 513, and user inter ace 5 14.
  • Processing system 512 is configured to monitor data from GPS 513, user interface 514, driver device 530, server 520, and other sensors, either internal or external, for inputs and other information.
  • server system 530 examples include server computers, desktop computers, tablet computers, and telephones.
  • Each of user device 510, server system 520, and driver device 530 can be a computing system which includes processing system, storage system, and software according to an example.
  • Each processing system retrieves and executes software from a storage system (not shown).
  • processing system comprises specialized circuitry, and software or storage system could be included in the specialized circuitry to operate processing system as described herein.
  • Storage system could include a computer-readable medium such as a disk, tape, integrated circuit, server, or some other memory device, and also may be distributed among multiple memory devices.
  • a computer-readable medium such as a disk, tape, integrated circuit, server, or some other memory device, and also may be distributed among multiple memory devices.
  • Software may include an operating system, databases, utilities, drivers, networking software, and other software typically loaded onto a computer system.
  • Software could contain an application program, firmware, or some other form of computer-readable processing instructions. When executed by processing system, software directs processing system to operate as described herein, such as to operate the methods and functionality described herein.
  • the server system 530 may include multiple underlying services and technologies which comprise services to an end user.
  • Server system 530 refers to anything which is part of a service that is hosted remotely and accessible from anywhere via the Internet via a browser, smartphone app, or other communication link or system.
  • Server system 520 acts as a central resource for communicating, at times, with the user 510 and driver devices 530.
  • Server system 520 can provide centralized messaging, computing, data storage, analytics, user management, device management, account management, location management, control messaging, asynchronous state messaging and displayed information, among other functionality.
  • Server system 520 can act as a resource that sends and receives data from multiple devices and consolidates all data to provide a singular list of driver devices and jobs based on location, type of vehicle, or other grouping.
  • Server system 520 may include software, firmware and hardware, of varying type, at various locations, and provide services to a user and driver seamlessly.
  • user device 510 includes processing system 516, storage system 514, software 512, communication interface 518, and user interface 520.
  • Processing system 516 loads and executes software 512 from storage system 514, including smartphone application 540.
  • app 540 directs processing system 516 to receive display information, receive and transmit user inputs, receive location information, communicate with other devices and/or servers, etc.
  • Such data could include any of the information described above, including but not limited to the functionality described for Figs. 1-4.
  • user device 510 is shown as including one software module 540 in the present example, it should be understood that one or more modules could provide the same or similar operation. Similarly, the computing systems and software may be distributed among many other computing systems and software locations and modules.
  • user device 510 includes communication interface 51 1 that can be further configured to transmit the user inputs and data to server 520 and driver device 530 using communication network 515.
  • Communication network 515 could include the Internet, cellular network, satellite network, RF communication, blue-tooth type communication, near field, or any other form of communication network capable of facilitating communication between devices 510, 530 and server 520.
  • processing system 516 can comprise a microprocessor and other circuitry that retrieves and executes software 512 from storage system 514.
  • Processing system 516 can be implemented within a single processing device but can also be distributed across multiple processing devices or sub-systems that cooperate in executing program instructions. Examples of processing system 516 include general purpose central processing units, application specific processors, and logic devices, as well as any other type of processing device, combinations of processing devices, or variations thereof.
  • Storage system 514 can comprise any storage media readable by processing system 516, and capable of storing software 540.
  • Storage system 514 can include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, program modules, or other data.
  • Storage system 514 can be implemented as a single storage device but may also be implemented across multiple storage devices or sub-systems.
  • Storage system 514 can comprise additional elements, such as a controller, capable of communicating with processing system 516.
  • Examples of storage media include random access memory, read only memory, magnetic disks, optical disks, flash memory, virtual memory, and non-virtual memory, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and that may be accessed by an instruction execution system, as well as any combination or variation thereof, or any other type of storage media.
  • the storage media can be a non-transitory storage media.
  • at least a portion of the storage media may be transitory. It should be understood that in no case is the storage media a propagated signal.
  • User interface 520 can include a mouse, a keyboard, a camera, a touch screen, image capture, a Barcode scanner, a QR scanner, a voice input device, a touch input device for receiving a gesture from a user, a motion input device for detecting non- touch gestures and other motions by a user, and other comparable input devices and associated processing elements capable of receiving user input from a user. These input devices can be used for defining and receiving data about the systems, devices, locations, and/or equipment, etc.
  • Output devices such as a graphical display, speakers, printer, haptic devices, and other types of output devices may also be included in user interface 520.
  • the aforementioned user input and output devices are well known in the art and need not be discussed at length here.
  • User interface 520 may also include a display capable of presenting interfaces and information as described within this disclosure.
  • User device 510 may also include a global positioning system hardware and software to provide global location information.
  • User device 510 may also include other functionality of a smartphone, tablet, personal computer, etc.
  • User device 510 may also receive location information of drivers and other devices, locations, etc. More than one device 510, 530 may communicate directly with each other as described within this disclosure.
  • server 520 includes processing system 522.
  • storage system
  • Processing system 556 loads and executes software 552 from storage system 554, including software module 560.
  • software module 560 directs processing system 556 to store and manage the data from devices 510 530 and other similar computing systems and/or devices.
  • the data can include information about devices, locations, etc., as well as one or more software modules to control, configure, manipulate devices, etc.
  • server system 520 is shown as including one software module in the present example, it should be understood that one or more modules could provide the same operation. Additionally, server system 520 includes communication interface 521 that can be configured to receive the data from devices 510 530 at least in part via a communication network show by arrows in Fig. 5.
  • processing system 522 can comprise a microprocessor and other circuitry that retrieves and executes software 552 from storage system 554.
  • Processing system 522 can be implemented within a single processing device but can also be distributed across multiple processing devices or sub-systems that cooperate in executing program instructions. Examples of processing system 522 include general purpose central processing units, application specific processors, and logic devices, as well as any other type of processing device, combinations of processing devices, or variations thereof.
  • 10083 j Storage system 554 can comprise any storage media readable by processing system 522, and capable f storing software 552 and data from devices 510 530 and other sources. Data from devices 510 530 and other sources may be stored in a database or any other form of digital file.
  • Storage system 554 can include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, program modules, or other data.
  • Storage system 554 can be implemented as a single storage device but may also be implemented across multiple storage devices or sub-systems.
  • Storage system 554 can comprise additional elements, such as a controller, capable of communicating with processing system 522.
  • Examples of storage media include random access memory, read only memory, magnetic disks, optical disks, flash memory, virtual memory, and non-virtual memory, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and that may be accessed by an instruction execution system, as well as any combination or variation thereof, or any other type of storage media.
  • the storage media can be a non-transitory storage media.
  • at least a portion of the storage media may be transitory. It should be understood that in no case is the storage media a propagated signal.
  • server 520 could include a user interface
  • the user interface can include a mouse, a keyboard, a voice input device, a touch input device for receiving a gesture from a user, a motion input device for detecting non-touch gestures and other motions by a user, and other comparable input devices and associated processing elements capable of receiving user input from a user.
  • Output devices such as a graphical display, speakers, printer, haptic devices, and other types of output devices may also be included in the user interface.
  • the aforementioned user input and output devices are well known in the art and need not be discussed at length here.
  • server system 520 is shown as one system, the system can comprise one or more systems to store and manage received data.
  • Server system 520 may include cloud-based and web-hosted type systems.

Abstract

Systems, software, and methods are provided for providing on demand services via an application on a user device. The on demand services may include moving or delivery services of people, items, or products from a start location to a destination location, or relatively almost any product to a user or location at any time.

Description

ON DEMAND DELIVERY
RELATED APPLICATIONS
[0001] This application claims priority to. and benefit from, provisional patent application serial number 62/193,871, entitled "On Demand Delivery", filed July 12, 2015, and provisional patent application serial number 62/349,603, entitled "On Demand Delivery", filed June 13, 2016, both of which are incorporated by reference for all purposes.
BACKGROUND
100021 Current fleet management systems employed for taxi and limousine fleet typically utilize onboard metering devices, radios, and cell phones to dispatch drivers and monitor fares. Such systems typically are not communicative to customers that are waiting for pickup. Furthermore, conventional approaches may rely on the customer making payment directly to the driver, by credit card or cash.
OVERVIEW
[0003] Systems, software, and methods are provided for providing on demand services including moving people. Further embodiments include an on-demand service facilitating buying and delivering nearly any product to a user.
BRIEF DESCRIPTION OF THE DRAWINGS
[0004] Figure 1 is a flow diagram illustrating information presentation and operation of a person transport service, according to an example.
[0005] Figure 2 is a flow diagram illustrating information presentation and operation of a delivery service, according to an example. 10006 j Figure 3 illustrates a flow diagram of a method for person transport, according to an example.
[0007] Figure 4 illustrates a flow diagram of a method for product order, purchase, and delivery, according to an example.
[0008] Figure 5 illustrates a computing environment for providing on demand person and product delivery, according to an example.
DESCRIPTION
[0009] People desire to have products delivered to them. Some people may be unwilling or unable to go get the products themselves. Furtheraiore, users may set up rides from a start point to and end point for travel.
[0010] Systems, software, and methods are provided for providing on demand services including moving people from location to location, or relatively almost any product to a user at any time.
[0011] Figure 1 is a diagram illustrating information and user interfaces flow of a transaction 100 for moving one or more users from a start location to an end location, according to an example. Transaction 100 includes a flow for a Driver and User as indicated. Transaction 100 includes a defining portion 110, a pending state 120, an arrive state 130, an in progress state 140, and a completed state 150.
[0012] A User, using a user device, may initiate and application (app). User device may include a smartphone, tablet, other web device, or other computing system. This may cause a server or other system to send a confirmation text including a transaction code to the user device for the user to enter to start a transaction. [0013] According to an example, defining portion 110 includes an interface 112 presented to the User on a user device. Interface 1 12 may be capable of receiving inputs from a user, such as a start point and an end point on a map interface. The map interface and the distance between the start point and endpoint may be provided by Google™ Maps or other provider of mapping services.
[0014] Next the transaction 100 moves to a pending state 120. In the pending state or portion 120, the user device may be sent a waiting screen displaying that a "GoGetter" is being found 122. Included in this user interface may be a button for the user to indicate to cancel the transaction. The transaction may be cancelled before the Arrive state 130 occurs. The transaction may be cancelled with a fee thereafter.
[0015] Rather than the traditional alert or ding text message to every driver on the grid drivers may be alerted via push notifications, up to a maximum "pulse" radius of 10 miles from origination, on the driver device when there is a new customer request in the marketplace.
[0016] The radius intervals for the alerts may be 2.5 miles each blast up to 10 miles or 4 pulses. 2m 30s is desired timing for pulsing out jobs/alerts. The alerts may include the drivers who were already part of the smaller previous radius in the
notification, such that the system will resend to previous radius as well as next radius. In an example, the closest drivers will get 4 "nudges" and 10 mile out would only get 1 "nudge".
[0017] The initial "pulse" will radiate out to all drivers within the first 2.5 miles of the passenger pick up origination or business location. There will be a delay of 2m 30s before the next "pulse" of another 2.5 miles (now 5 mile radius) waiting again for 2m 30s... and so on until the request times out or is picked up.
[0018] The request will show up on the driver device as per the pulse distance - so a driver 5 miles out will not see the job until it hits their radius. It will be appreciated that other radii can be used based on location, driver availability, etc. Furthermore, the distance may be from the user device, starting location, or other location.
[0019] The driver device may receive and display all requested transactions with a starting point near or proximate the driver device from the server system. The driver may select a transaction to view. The start point, end point, and an estimated distance to the start point 124 may be sent to a driver device for display to a potential driver. Also included may be an estimated fare or charge to the user, an estimated amount the driver will make, an estimated distance, and estimated time to complete the transaction. The driver device may also present an indicator or button to accept the transaction or job.
[0020] Once the driver has accepted the transaction 100, a notification may be sent to a server or other system capable of controlling communications and other aspects of the transaction. Furthermore, an indication that a driver has accepted the transaction, a map with the driver device and the user device, and an estimated time of arrival may be sent to the user device.
[0021] The communication between the driver and user device may be facilitated by a dedicated channel identified by the transaction code, which was sent to the user device when the app was first opened. The dedicated channel may be created or defined by Pusher or other service. The dedicated channel may facilitate a dedicated communication channel for faster and more secure data transfer between the driver and the user device.
10022] The transaction 100 may then begin the Arrive state or portion 130 when the driver device gets within a certain distance of the starting point. The user device may receive and present a map interface with the driver device location (indicated by a car or other vehicle), and the user device location when the driver device is relatively near the user device 132. Furthermore the user device may be sent, and may display, a picture of the driver, the type of vehicle and the license plate of the vehicle the driver is using.
[0023] The driver device may receive and present a map with the driver device location, a suggested route, and the start point. The user device may also include presentation of an indicator, such as a button, to indicate when the driver and driver device arrives at the starting point.
[0024] Once the driver presses the "Arrive" button, the driver device may send a text to the user device in addition to indicating on the app 134 that the driver is at the starting point. This may be an additional alert to the user device to insure the user does not miss the indication on the app, such as if the user is in a loud or busy place. This may make it less likely that a user will miss the alert and be charged for a transaction where the user did not get from the start point to the end point. This may reduce charges and waste of time for the driver and the user.
[0025] The driver device may then receive and display a picture of the user, as well as indicators to use to indicate "begin the ride" or cancel if the user does not show up at the start point. Information may also be sent to the server system, such as the time, location, etc.
[0026] If the driver indicates the ride has started, the transaction 100 enters the "In
Progress" state 140. The in progress 140 may include the user device receiving and presenting a map interface with the location of the user device, the end point, a suggested route to be taken from the start point or the current location of the user device and the end point 142, and an estimated time to reach the end point.
[0027] At various time intervals, the location of the user device is updated, and the map interface scales in size to show the location of the user device and the end point near the edges of the screen as shown in in 134 142. This may show more detail, such as street names, landmarks, and points of interest.
[0028] The driver device may receive and display a map interface with the location of the driver device, the end point, a suggested route, and an indication of traffic along the suggested route and other possible routes 144. At various time intervals, the location of the driver device may be updated, and the map interface scales in size to show the location of the driver device and the end point near the edges of the screen. This may show more detail, such as street names, landmarks, and points of interest.
[0029] The driver device interface may also include an indicator or button for the driver to press to indicate the ride is over or "END RIDE" 144. This information, along with trip information may then be sent to the server system via SMS notification or other communication. The trip information may include the begin time, end time, route traveled, fare, user, driver, and merchandise, and other information. [0030J Once the trip is indicated as complete, the transaction may enter the
"completed" portion 150. The user may be presented with information, on the user or other device, regarding the amount the user will be charged for the trip, as well as, rating information for rating the driver, a portion for adding a tip for the driver, and a button or indicator for indicating the transaction is done 152. Pressing the "DONE" button may close the application on the user device.
100311 Payment information may be previously entered by the user. The user may have a previously set up account.
[0032j Once the trip is indicated as complete, the driver may be presented with the amount the user is charged, the trip distance, trip time, tip amount, as well as other information 154. The driver may then be presented, on the driver or other device, a means for rating the user, and a button or indicator that the transaction is "DONE" 156. Once the transaction is complete, the driver may be presented with an available jobs screen 124 on the driver device.
[0033| Figure 2 is a diagram illustrating information and user interfaces flow of a transaction 200 for purchasing and moving merchandise from a start location to an end location, according to an example. Transaction 200 includes a flow for a DRIVER and USER as indicated. Transaction 200 includes a defining portion 210, a pending state 220, travel to store state 230, a fulfilling order state 240, a delivering order portion 250, and a completed state 260.
[0034] In the defining stage 210 the USER may be presented with information on the user interface of a user device which allows the user to identify a delivery end point, enter a store name, and enter the merchandise the user would like purchased and delivered 212.
10035 j After this information is entered, the transaction may enter the pending state 220, and the user may be presented with a "wait" screen 222 with a message that the nearest "Go Getters" or delivery persons are being located.
[0036] The DRIVER may be presented with information relating to available jobs
224. The information may include the end location, the identified store, an estimated amount for the trip and/or the merchandise, the distance to the identified store, the distance between the store and the end location, and other information. The driver may also be presented with a list of merchandise the user would like purchased 226. The driver may also be presented with a button or indicator to accept the job.
[0037] Once the driver has accepted the job or transaction, a notification may be sent to the server of the beginning and acceptance of the transaction, along with information about the store location, the destination or end location, the driver distance to the store, the estimated distance from the store to the send location, and estimated fare, the items to be purchased, and other information. The transaction may then progress to a "Travel to Store" portion 230 of the transaction. The transaction may not be cancelled after this point.
[0038] The driver and user may then be able to anonymously text or call each other for a period of time. This communication may be at least in part via a dedicated communication channel between the user device and the driver device is created to facilitate communication between the user device and the driver device. The driver and user may communicate about the merchandise to be purchased, such as if an item is not available at the identified store, would another item be acceptable or should the driver go to another store, or to communicate about any other matters.
[0039] Once the driver had accepted the transaction or job. the user may be presented information about the location of the driver on a map interface 232. The map interface may also provide the indication of the location of the store.
[0040] The driver may be presented with a suggest route from the driver's present location to the nearest identified store 234. The driver position may be indicated by the GPS within the driver device. The driver device may also present a button or indicator for the driver to indicate they have arrived at the identified store.
[0041] The driver device may them present a confirmation screen for the driver to confirm they are at the store 236. Once the drive has confirmed arrival at the identified store, the transaction may begin the "fulfilling order" portion 240 of the transaction. The user device may be sent the information to present on a user interface of the location of the driver device or vehicle and the identified store 242, showing that the driver is at the identified store.
[0042] The driver device may present the list of merchandise 244, and an indicator for the driver to indicate the order has been fulfilled and/or all the items have been purchased. Once the indication of the order has been filled has been received, the driver may be presented with a confirmation screen 246 to confirm all items have been purchased. [0043] After receiving the confirmation, information may be sent to the server with status of the transaction, the items purchased, and other information. Also, the transaction may enter the "delivering order" portion 250 of the transaction.
[0044] The user may be presented, at the user device, with a map interface showing the location of the driver 252, which may include an estimated time of arrival at the end location or destination.
[0045] The driver may be presented, by the driver device, with a suggested route to the end location 256, and an indicator for indicating the driver has arrived at the end location. Once the driver has indicated that they have arrived at the end location, the user is presented with a screen showing a picture of the driver, the identified store, the end location, the merchandise, and other information 254.
[0046] The user may also be presented with an indicator indicating that the user has received the merchandise, or an indication that there was a problem. If there is an indication of a problem, the user may be presented with a screen to indicate what the problem was, or a call may be initiated to a customer service representative, or other action may be taken.
[0047] The driver may be presented with a screen with information including a picture of the user, the identified store, the end location, the merchandise, and/or other information 258. The driver may also be presented with an indicator for indicating the delivery or transaction has ended. [0048] Once there is an indication from the driver that the delivery has ended information may be sent to the server including all of the details of the transaction, trip, purchases, etc. The transaction may then begin the "completed" portion 260.
[0049] The user may then be presented with information about the amount the transaction cost, an indication of the rating of the driver, an amount for tip, and a delivery complete button, and/or other information. The user may have previously set up an account including payment information.
[0050] The driver may be presented with information including the amount charged to the user. The amount charged to the user may include the amount paid for the merchandise, the delivery charge, the time the transaction took, the distance driven for the transaction, a picture of the user, a rating indication for the user, an indicator for indicating the transaction is "done", and/or other information. The driver may then be presented with a list of available jobs or transactions 224.
[0051] The information about each trip may have various uses, include but not limited to, better scheduling and deployment of drivers, better serving users, anticipating user requests, etc. The anonymized information may be sold to various advertisers, or other companies for use. Furthermore, this service may be used with consumer websites for same day delivery of items ordered via a website. This service may also be used in conjunction with concierge services at hotels, etc.
[0052] Figure 3 describes the flow 300 in which a transaction may occur for the moving of a user from a start location to an end location. A user may send login information to a server (at 310) using a user device. The server may send a confirmation text to the user device including a confirmation code. The user may enter the
confirmation code using the user device and be presented with information to define the trip on the user device.
[0053] The user may then enter information to define the trip or transaction (at
320). The entered information may include a start point and an end point, type of vehicle wanted, and other information. The user may then be presented or otherwise receive a notification, on the user device, of the acceptance of the transaction or ride by a driver (at 330).
[0054J The user may then be notified that the driver is near the start location (at
340). The user may be notified through the application on the user device, and may also be notified via a text message and/or cell phone call to insure the user is at, or going to the start point of the transaction.
1 055] Once the driver has picked up the user, the driver may indicate that the ride has begun. The user may then receive an indication that the ride has begun, or is in progress (at 350). The user device may receive and present status of the trip while the trip is in progress on a map interface showing the end location and the location of the driver and/or user device.
[0056] The user may receive an indication that the trip is complete (at 360), which may be initiated once the driver has indicated that the trip is complete and/or the driver device location is at the end point. Once the trip is completed, the user may be presented with the amount the trip cost (at 370), which may include a means of applying or otherwise paying or giving the driver a tip. The user may also be presented with a means of rating the driver (at 380).
10057] Figure 4 describes the flow 400 in which a transaction may occur for the purchasing and delivering merchandise from a start location to an end location. A user may send login information to a server (at 410) using a user device. The server may send a confirmation text to the user device including a confirmation code. The user may enter the confirmation code using the user device and be presented with information to define the trip on the user device.
[0058] The user may then enter information to define the service or transaction (at
420). The entered information may include a start point and an end point, type of vehicle wanted, merchandise to purchase, identifying a desired store to purchase the merchandise from, and other information.
10059] The user may receive notice that a driver has accepted the job and started the transaction (at 430). The user may then be presented with a map interface showing the location of the driver service and the location of the store. The interface may be updated to show fit to the screen until the driver device is stopped adjacent the identified store location.
[0060] The user may then be presented with an indication the order is being fulfilled (at 440). The user may then be presented with an indication that the order is being delivered (at 450). The user may be presented with a map interface showing the location of the driver device and the end location. The interface may update to show the driver device location and the end point enlarged to fit the screen. The map interface may be updates from time to time, and enlarging to fit the screen of the particular user device.
[0061 J After the driver has indicated that the merchandise has been delivered, or the transaction or order is complete, the user may be presented with an indication that the order is complete (at 460). The user may be presented with a way of indicating the merchandise has been received and/or the transaction is completed. At various times during the transaction the user may be presented with a way of indicating there is a problem with the transaction (470). The user may then be presented with an indication of the cost of the transaction, and a way of rating the transaction and/or driver, (at 480).
[0062] Figure 5 illustrates an example computing environment 500 for facilitating the moving of a person from a start point to and end point, and/or the purchase and delivery of merchandise. Example computing environment 500 includes user device system 51 , server system 520, and driver service 530. User device 510 and driver device 530, in the present example, may include a web device, and/or other computing system, which may be used for user facing information presentation and receiving of user or driver inputs, among other functionality. Server system 550 may be configured to provide the "back-end" processing, data storage, etc.
[0063] User device 510 and driver device 530 can include any smart phone, tablet computer, laptop computer, or other computing or mobile device capable of reading, receiving, displaying, and/or presenting data about trip and merchandise transactions. Devices 510 530 are also capable of receiving user inputs and communicating with each other as well as with server 520 and other systems. Server system 550 can include any server computer, desktop computer, laptop computer, or other device capable of storing and managing the data received from user device 510 and driver device 530, as well as hardware and software modules for providing processing and other functionality, as described herein.
(0064J User device 510 is connected to server system 520 via a communication link, which may the Internet and/or include various communication media, such as air. space, metal, optical fiber, or some other signal propagation path, including combinations thereof. Link could use various communication protocols, such as Internet Protocol (IP), Ethernet, Wireless Fidelity (Wi-Fi ). Time Division Multiplexing (TDM), Asynchronous Transfer Mode (ATM), Code Division Multiple Access (CDMA). Evolution-Data Optimized (EV-DO), single-carrier radio transmission technology, Frame relay, optical, synchronous optical networking (SONET), or some other communication format, including combinations, improvements, or variations thereof. Link could be a direct link or may include intermediate networks, systems, or devices, and can include wired and/or wireless systems. In turn, server system 520 is connected to driver device 530 via a similar link, or any other type of communication link including combinations thereof. 100651 In Figure 5, user device 510 comprises communication interface 5 1 1 . processing system 512, GPS 513, and user inter ace 5 14. Processing system 512 is configured to monitor data from GPS 513, user interface 514, driver device 530, server 520, and other sensors, either internal or external, for inputs and other information.
[0066] Examples of server system 530 include server computers, desktop computers, tablet computers, and telephones. Each of user device 510, server system 520, and driver device 530 can be a computing system which includes processing system, storage system, and software according to an example. Each processing system retrieves and executes software from a storage system (not shown). In some examples, processing system comprises specialized circuitry, and software or storage system could be included in the specialized circuitry to operate processing system as described herein.
[0067] Storage system could include a computer-readable medium such as a disk, tape, integrated circuit, server, or some other memory device, and also may be distributed among multiple memory devices.
[0068] Software may include an operating system, databases, utilities, drivers, networking software, and other software typically loaded onto a computer system.
Software could contain an application program, firmware, or some other form of computer-readable processing instructions. When executed by processing system, software directs processing system to operate as described herein, such as to operate the methods and functionality described herein.
[00691 The server system 530 may include multiple underlying services and technologies which comprise services to an end user. Server system 530 refers to anything which is part of a service that is hosted remotely and accessible from anywhere via the Internet via a browser, smartphone app, or other communication link or system. Server system 520 acts as a central resource for communicating, at times, with the user 510 and driver devices 530.
[0070] Server system 520 can provide centralized messaging, computing, data storage, analytics, user management, device management, account management, location management, control messaging, asynchronous state messaging and displayed information, among other functionality. Server system 520 can act as a resource that sends and receives data from multiple devices and consolidates all data to provide a singular list of driver devices and jobs based on location, type of vehicle, or other grouping. Server system 520 may include software, firmware and hardware, of varying type, at various locations, and provide services to a user and driver seamlessly.
[00711 In Figure 5, user device 510 includes processing system 516, storage system 514, software 512, communication interface 518, and user interface 520.
Processing system 516 loads and executes software 512 from storage system 514, including smartphone application 540. When executed by computing system 510, app 540 directs processing system 516 to receive display information, receive and transmit user inputs, receive location information, communicate with other devices and/or servers, etc. Such data could include any of the information described above, including but not limited to the functionality described for Figs. 1-4.
[0072] Although user device 510 is shown as including one software module 540 in the present example, it should be understood that one or more modules could provide the same or similar operation. Similarly, the computing systems and software may be distributed among many other computing systems and software locations and modules.
[0073] Additionally, user device 510 includes communication interface 51 1 that can be further configured to transmit the user inputs and data to server 520 and driver device 530 using communication network 515. Communication network 515 could include the Internet, cellular network, satellite network, RF communication, blue-tooth type communication, near field, or any other form of communication network capable of facilitating communication between devices 510, 530 and server 520.
[0074] Referring still to Figure 5. processing system 516 can comprise a microprocessor and other circuitry that retrieves and executes software 512 from storage system 514. Processing system 516 can be implemented within a single processing device but can also be distributed across multiple processing devices or sub-systems that cooperate in executing program instructions. Examples of processing system 516 include general purpose central processing units, application specific processors, and logic devices, as well as any other type of processing device, combinations of processing devices, or variations thereof.
[0075] Storage system 514 can comprise any storage media readable by processing system 516, and capable of storing software 540. Storage system 514 can include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, program modules, or other data. Storage system 514 can be implemented as a single storage device but may also be implemented across multiple storage devices or sub-systems. Storage system 514 can comprise additional elements, such as a controller, capable of communicating with processing system 516.
[0076] Examples of storage media include random access memory, read only memory, magnetic disks, optical disks, flash memory, virtual memory, and non-virtual memory, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and that may be accessed by an instruction execution system, as well as any combination or variation thereof, or any other type of storage media. In some implementations, the storage media can be a non-transitory storage media. In some implementations, at least a portion of the storage media may be transitory. It should be understood that in no case is the storage media a propagated signal.
[0077] User interface 520 can include a mouse, a keyboard, a camera, a touch screen, image capture, a Barcode scanner, a QR scanner, a voice input device, a touch input device for receiving a gesture from a user, a motion input device for detecting non- touch gestures and other motions by a user, and other comparable input devices and associated processing elements capable of receiving user input from a user. These input devices can be used for defining and receiving data about the systems, devices, locations, and/or equipment, etc.
[0078] Output devices such as a graphical display, speakers, printer, haptic devices, and other types of output devices may also be included in user interface 520. The aforementioned user input and output devices are well known in the art and need not be discussed at length here. User interface 520 may also include a display capable of presenting interfaces and information as described within this disclosure.
[0079] User device 510 may also include a global positioning system hardware and software to provide global location information. User device 510 may also include other functionality of a smartphone, tablet, personal computer, etc. User device 510 may also receive location information of drivers and other devices, locations, etc. More than one device 510, 530 may communicate directly with each other as described within this disclosure.
10080] In an example, server 520 includes processing system 522. storage system
554, software 552, and communication interface 521. Processing system 556 loads and executes software 552 from storage system 554, including software module 560. When executed by computing system 550, software module 560 directs processing system 556 to store and manage the data from devices 510 530 and other similar computing systems and/or devices. The data can include information about devices, locations, etc., as well as one or more software modules to control, configure, manipulate devices, etc.
[0081 ] Although server system 520 is shown as including one software module in the present example, it should be understood that one or more modules could provide the same operation. Additionally, server system 520 includes communication interface 521 that can be configured to receive the data from devices 510 530 at least in part via a communication network show by arrows in Fig. 5.
[0082] Referring still to Figure 5, processing system 522 can comprise a microprocessor and other circuitry that retrieves and executes software 552 from storage system 554. Processing system 522 can be implemented within a single processing device but can also be distributed across multiple processing devices or sub-systems that cooperate in executing program instructions. Examples of processing system 522 include general purpose central processing units, application specific processors, and logic devices, as well as any other type of processing device, combinations of processing devices, or variations thereof. 10083 j Storage system 554 can comprise any storage media readable by processing system 522, and capable f storing software 552 and data from devices 510 530 and other sources. Data from devices 510 530 and other sources may be stored in a database or any other form of digital file. Storage system 554 can include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, program modules, or other data. Storage system 554 can be implemented as a single storage device but may also be implemented across multiple storage devices or sub-systems. Storage system 554 can comprise additional elements, such as a controller, capable of communicating with processing system 522.
100841 Examples of storage media include random access memory, read only memory, magnetic disks, optical disks, flash memory, virtual memory, and non-virtual memory, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and that may be accessed by an instruction execution system, as well as any combination or variation thereof, or any other type of storage media. In some implementations, the storage media can be a non-transitory storage media. In some implementations, at least a portion of the storage media may be transitory. It should be understood that in no case is the storage media a propagated signal.
[0085] In some examples, server 520 could include a user interface The user interface can include a mouse, a keyboard, a voice input device, a touch input device for receiving a gesture from a user, a motion input device for detecting non-touch gestures and other motions by a user, and other comparable input devices and associated processing elements capable of receiving user input from a user.
[0086] Output devices such as a graphical display, speakers, printer, haptic devices, and other types of output devices may also be included in the user interface. The aforementioned user input and output devices are well known in the art and need not be discussed at length here.
[0087] It should be understood that although server system 520 is shown as one system, the system can comprise one or more systems to store and manage received data. Server system 520 may include cloud-based and web-hosted type systems.
[0088] The included descriptions and figures depict specific implementations to teach those skilled in the art how to make and use the best mode. For the purpose of teaching inventive principles, some conventional aspects have been simplified or omitted. Those skilled in the art will appreciate variations from these implementations that fall within the scope of the invention. Those skilled in the art will also appreciate that the features described above can be combined in various ways to form multiple
implementations. As a result, the invention is not limited to the specific implementations described above, but only by the claims and their equivalents.

Claims

CLAIMS What is claimed is:
1. A method for enabling transportation of individuals and products, comprising; receiving user login information from a user device, at a server;
sending confirmation information to the user device;
receiving a request for service from the user device, wherein the service comprises a start location, end location, and type of vehicle;
sending an estimate for the services requested to be presented at the user device; sending the request for service to a driver device;
receiving an acceptance for the services at the server from the user device;
receiving an indication the driver is at or near the starting location;
sending an indication to the user device comprising the location of the driver device;
receiving an indication from the driver device a trip from the starting location to the ending location has commenced;
receiving an indication at the server from the driver device that the trip has ended; sending a final cost at the user device;
sending a customer satisfaction and tip option to the user device; and
receiving an indication of level of customer satisfaction from the user device.
2. The method of claim 1 , wherein the request for service cannot be cancelled after the receipt of the indication of the driver at or near the starting location.
3. The method of claim 1 , wherein user login comprises receiving a text-receiving device identifier, sending a trip identifier to the identified text-receiving device, and receiving at the server, the trip identifier from the text-receiving device.
4. The method of claim 1 , wherein the test-receiving device comprises a cellular telephone or other device capable of sending and receiving texts.
5. The method of claim 4, wherein the text-receiving device comprises the user device.
6. The method of claim 1 , further comprising sending an indication to the user device when the driver device in near the starting location.
7. The method of claim 1, further comprising activating an application on the user device to facilitate the request for services.
8. The method of claim 1, further comprising periodically sending an indication to the user device comprising the location of the driver device.
9. The method of claim 1 , further comprising sending an indication to the user device showing a route between the starting location and the ending location.
10. The method of claim 9, further comprising sending an indication to the user device of the location of the user device and the remaining route between the user device and the ending location.
11. The method of claim 1 , wherein the request for services further comprises a desired product.
12. The method of claim 1, wherein a dedicated communication channel between the user device and the driver device is created to facilitate more rapid and safe
communication between the user device and the driver device.
13. The method of claim 1 , wherein the sending the request for service to a driver device comprises sending the request for service to driver devices most proximate the location of the user device or the starting location.
14. The method of claim 1 , wherein most proximate is generally within 2.5 mile radius increments.
15. A non- volatile commuter readable medium, having stored thereon instructions for facilitating a request for transportation of people or products, which if executed by a processor, cause the processor to: receive user login from a user device, at a server, wherein user login comprises receiving a user device identifier, sending a trip identifier to the identified user device, and receiving at the server, the trip identifier from the user device;
send confirmation information to the user device;
receive a request for service from the user device, wherein the services comprise a starting location, ending location, and type of vehicle;
send an estimate for the services requested to be presented at the user device; send the request for service to a driver device;
receive an acceptance for the services at the server from the user device;
receive an indication the driver is at or near the starting location;
send an indication to the user device comprising the location of the driver device; receive an indication from the driver device a trip from the starting location to the ending location has commenced;
receive an indication at the server from the driver device that the trip has ended; send a final cost at the user device;
send a customer satisfaction and tip option to the user device; and
receive an indication of level of customer satisfaction from the user device, wherein the request for service cannot be cancelled after the receipt of the indication of the driver at or near the starting location.
16. The computer readable medium of claim 15, having further instructions, which cause the processor to send an indication to the user device when the driver device in near the starting location.
17. The computer readable medium of claim 1 5. having further instructions, which if executed by the processor cause the processor to send an indication to the user device showing a route between the starting location and the ending location.
18. The computer readable medium of claim 1 7. having further instructions, which if executed by the processor cause the processor to send an indication to the user device of the location of the user device and the remaining route between the user device and the ending location.
19. A system for facilitating a request for transportation of people or products, comprising:
a computing system capable of receiving user login from a user device, sending confirmation information to the user device; receiving a request for service from the user device, sending an estimate for the services requested to be presented at the user device; sending the request for service to a driver device; receiving an acceptance for the services from the user device: receiving an indication the driver is at or near the starting location: sending an indication to the user device comprising the location of the driver device; receiving an indication from the driver device a trip from the starting location to the ending location has commenced; receiving an indication at the server from the driver device that the trip has ended; sending a final cost at the user device; sending a customer satisfaction and tip option to the user device; and receiving an indication of lev el of customer satisfaction from the user device, wherein the request for service cannot be cancelled after the receipt of the indication of the driver at or near the starting location,
wherein user login comprises receiving a user device identifier, sending a trip identifier to the identified user device, and receiving the trip identifier from the user device,
wherein the services comprise a starting location, and ending location.
20. The system of claim 19, wherein request for services comprises desired product information relating to a product to be purchased, and wherein the desired product information is sent to the driver device.
21. The system of claim 19, wherein a dedicated communication channel between the user device and the driver device is created to facilitate more rapid and safe
communication between the user device and the driver device.
PCT/US2016/041806 2015-07-17 2016-07-11 On demand delivery WO2017014983A1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
AU2016296379A AU2016296379A1 (en) 2015-07-17 2016-07-11 On demand delivery
MX2018000751A MX2018000751A (en) 2015-07-17 2016-07-11 On demand delivery.
CA2992939A CA2992939A1 (en) 2015-07-17 2016-07-11 On demand delivery
EP16828228.3A EP3326078A4 (en) 2015-07-17 2016-07-11 On demand delivery

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US201562193871P 2015-07-17 2015-07-17
US62/193,871 2015-07-17
US201662349603P 2016-06-13 2016-06-13
US62/349,603 2016-06-13

Publications (1)

Publication Number Publication Date
WO2017014983A1 true WO2017014983A1 (en) 2017-01-26

Family

ID=57834546

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2016/041806 WO2017014983A1 (en) 2015-07-17 2016-07-11 On demand delivery

Country Status (5)

Country Link
EP (1) EP3326078A4 (en)
AU (1) AU2016296379A1 (en)
CA (1) CA2992939A1 (en)
MX (1) MX2018000751A (en)
WO (1) WO2017014983A1 (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060008067A1 (en) * 1993-02-22 2006-01-12 Shaffer James D Automatic routing and information system for telephonic services
US20070260495A1 (en) * 2005-10-21 2007-11-08 Scott Mace Software Architecture and Database for Integrated Travel Itinerary and Related Reservation System Components
US7706808B1 (en) * 2005-07-07 2010-04-27 Rearden Commerce, Inc. One-click service status tracking and updates
US20110321127A1 (en) * 2001-01-19 2011-12-29 C-Sam, Inc. Transactional services
US20120084225A1 (en) * 2010-08-23 2012-04-05 Dmitry Soldatenkov Automated system for ordering taxicab services and controlling operation of taxicabs
US20140229258A1 (en) * 2011-03-16 2014-08-14 Malak Seriani Systems and methods enabling transportation service providers to competitively bid in response to customer requests

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070038506A1 (en) * 2005-06-09 2007-02-15 Emercent Solutions, Llc Systems and methods for facilitating product and service transactions

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060008067A1 (en) * 1993-02-22 2006-01-12 Shaffer James D Automatic routing and information system for telephonic services
US20110321127A1 (en) * 2001-01-19 2011-12-29 C-Sam, Inc. Transactional services
US7706808B1 (en) * 2005-07-07 2010-04-27 Rearden Commerce, Inc. One-click service status tracking and updates
US20070260495A1 (en) * 2005-10-21 2007-11-08 Scott Mace Software Architecture and Database for Integrated Travel Itinerary and Related Reservation System Components
US20120084225A1 (en) * 2010-08-23 2012-04-05 Dmitry Soldatenkov Automated system for ordering taxicab services and controlling operation of taxicabs
US20140229258A1 (en) * 2011-03-16 2014-08-14 Malak Seriani Systems and methods enabling transportation service providers to competitively bid in response to customer requests

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP3326078A4 *

Also Published As

Publication number Publication date
CA2992939A1 (en) 2017-01-26
MX2018000751A (en) 2018-08-15
EP3326078A1 (en) 2018-05-30
AU2016296379A1 (en) 2018-02-08
EP3326078A4 (en) 2019-05-22

Similar Documents

Publication Publication Date Title
US11010819B2 (en) Application programming interfaces for fulfilment services
US11671791B2 (en) Selecting a messaging protocol for transmitting data in connection with a location-based service
US11164172B2 (en) Application programming interfaces for structuring distributed systems
US9928540B1 (en) System for integrating courier service with customer applications
JP6143214B2 (en) Taxi vehicle calling system using portable terminals
US20210312413A1 (en) Application programming interfaces for structuring distributed systems
US20190205834A1 (en) Application programming interfaces for structuring distributed systems
US20180341985A1 (en) Provision and management of advertising via mobile entity
US20170372387A1 (en) Methods, Systems, and Devices for Pushing and Displaying Information
JP7072068B2 (en) Application programming interface for structuring distributed systems
EP2869281A1 (en) On-demand-vehicle service management device, on-demand-vehicle service management method, and on-demand-vehicle service management system
JP7394516B2 (en) Transaction control device, transaction control method, and transaction control program
JP6370441B1 (en) Transaction control apparatus, transaction control method, and transaction control program
US20190228663A1 (en) Taxi Fleet Management Platform Architecture
US20170220649A1 (en) System, method, and non-transitory computer-readable storage media for evaluating search results in a customer queueing system
KR101007285B1 (en) Method of servicing a waiting and smart phone for performing the method
JP6646008B2 (en) Payment system, host terminal, payment method, program, and vehicle
US20170091840A1 (en) On demand delivery
US10949796B1 (en) Coordination of inventory ordering across merchants
KR101599474B1 (en) Method to assign driver, relay server and computer readable recording medium applying the same
WO2017014983A1 (en) On demand delivery
WO2022190990A1 (en) Information processing system, information processing device, information processing method, and information processing program
KR20230139007A (en) Delivery Reservation visiting System and Method.
CN117689388A (en) Accounting data calculation method and related device for intermodal seats
KR20140028167A (en) Delivery service method of user's call

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 16828228

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2992939

Country of ref document: CA

WWE Wipo information: entry into national phase

Ref document number: MX/A/2018/000751

Country of ref document: MX

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 2016296379

Country of ref document: AU

Date of ref document: 20160711

Kind code of ref document: A

WWE Wipo information: entry into national phase

Ref document number: 2016828228

Country of ref document: EP