DriverDo, LLC v. Social Auto Transport, Inc., No. 3:2023cv00265 - Document 34 (E.D. Va. 2024)

Court Description: MEMORANDUM OPINION. Signed by District Judge M. Hannah Lauck on 3/29/2024. (Attachments: # 1 Appendix A, # 2 Appendix B)(jpow, )

Download PDF
DriverDo, LLC v. Social Auto Transport, Inc. Doc. 34 Att. 1 Appendix A Challenged Claims of the Trip Scheduling Patents ’027 Patent; Trip Scheduling System 1. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by a processor, perform a method of displaying an interface for a trip-scheduling system, the method comprising the steps of: displaying a location selection page operable to receive input of a plurality of locations from a user via a map interface; displaying a vehicle selection page operable to receive input of an indication of a vehicle to be transported; displaying a task selection screen operable to receive an indication of a task to be performed by the driver for the vehicle; displaying a trip overview page operable to receive a selection of a pick-up location for the vehicle from the plurality of locations, a task location for the task for the vehicle from the plurality of locations, and a drop-off location for the vehicle from the plurality of locations; determining a driver from a pool of available drivers to drive the vehicle from the pick-up location to the drop-off location; and updating the trip overview page to reflect the driver driving the vehicle from the pick-up location to the drop-off location. 2. The computer-readable media of claim 1, wherein the user uses the vehicle selection screen to provide a plurality of indications indicating a plurality of vehicles to be transported. 3. The computer readable media of claim 2, wherein a first vehicle of the plurality of vehicles and a second vehicle of the plurality of vehicles have respectively a first pick-up location and a second pick-up location, and wherein the first pick-up location is distinct from the second pick up location. 4. The computer readable media of claim 2, wherein a first vehicle of the plurality of vehicles and a second vehicle of the plurality of vehicles have respectively a first drop-off location and a second drop-off location, and wherein the first drop-off location is distinct from the second pick up location. 5. The computer-readable media of claim 1, wherein the method further comprises the step of obtaining by-the-trip insurance from an insurance provider for transporting the vehicle from the pick-up location to the drop-off location. 6. The computer-readable media of claim 5, wherein the step of obtaining by-the-trip insurance further comprises the step of determining an insurance provider of a plurality of insurance provider[s] to provide the by-the-trip insurance. 7. The computer-readable media of claim 1, wherein the method further comprises the step of obtaining a temporary license plate number for the vehicle useable while the vehicle is being transported from the pick-up location to the drop-off location. Dockets.Justia.com 9. The computer-readable media of claim 1, wherein the method further comprises the step ol automatically transmitting a payment to the driver[’]s account when the vehicle is delivered to the drop-off location. 10. The computer-readable media of claim 1, wherein the method further comprises the step of presenting, to the driver, a survey regarding the vehicle after the vehicle has been delivered to the drop-off location. 11. The computer-readable media of claim 10, wherein the survey is presented to the driver based on the driver’s demographics. 12. 'fhe computer-readable media of claim 1, wherein the driver is determined based on a selection by the user. 13. A computer-implemented method of scheduling a trip, via a graphical user interface, comprising the steps of: displaying a selection page operable to receive input of a plurality of locations from a user; displaying a vehicle selection page operable to receive input of an indication of a vehicle to be transported; receiving an indication of a first vehicle to be transported from a first pick-up location to a first drop-off location of the plurality of locations to a first drop-off location of the plurality of locations via a first intermediate task location where a first task for the first vehicle is to be performed; receiving an indication of a second vehicle to be transported from a second pick-up location of the plurality of locations to a second drop-off location of the plurality of locations via a second intermediate task location where a second task for the second vehicle is to be performed; determining a first driver to transport the first vehicle from the first pick-up location to the first drop-off location via the first task location; determining a second driver to transport the second vehicle from the second pick-up location to the second drop-off location via the second task location; displaying a trip overview page including the first pickup location, the first drop-off location, the first driver, the second pick-up location, the second drop-off location, and the second driver. 14. The method of claim 13, wherein the first vehicle is transported to the first drop-off location while the second vehicle is being transported to the second drop-off location. 15. The method of claim 13, wherein the first pick-up location is distinct from the second pick up location and the first drop-off location is distinct from the second drop-off location. 16. The method of claim 13, further comprising the steps of: obtaining a first by the trip insurance policy for transporting the first vehicle to the first drop-off location; and 2 obtaining a second by-the-trip insurance policy for transporting the second vehicle to the second drop-off location; and wherein the first by-the-trip insurance policy and the second by-the-trip insurance policy are obtained from distinct insurance providers. FIG. 6 depicts a driver interface in accordance with embodiments of the invention. 600 602 \3 Pick up Vehicle One 604 Dent Repair at Shop p' n Drop off at Destination ^ Report Incident Get Vehicle One Insurance Info FIG. 6 3 ’451 Patent; Trip Scheduling System 1, One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by a processor, perform a method of displaying an interface for a trip-scheduling system, the method comprising the steps of: displaying a location selection page operable to receive input ol a plurality ol locations from a user via a map interface; displaying a task selection screen operable to receive an indication of a task to be performed by the driver for the vehicle; displaying a trip overview page operable to receive a selection of a pick-up location for the vehicle from the plurality of locations and a drop-off location for the vehicle from the plurality of locations; automatically determining a driver from a pool of available drivers to drive the vehicle from the pick-up location to the drop-off location; automatically generating a trip from the pick-up location to the drop-oif location, wherein the step of automatically generating a trip from the pick-up location to the drop off location includes automatically determining a task location lor performing the task from a plurality of available task locations; and dynamically updating the trip overview page in real-time and based on a GPS location provided by a smartphone of the driver to reflect the driver driving the vehicle from the pick up location to the drop-off location. comprises the step of providing real-time, turn-by-turn navigation for the driver from the pick-up location to the drop-ofl location via the 2. The media of claim 1. wherein the method further task location. 3. The media of claim 2, wherein the automatically generated trip is automatically updated after it has been generated to include an additional location on the trip, and wherein the turn-by-turn navigation is updated on-the-fly to reflect the additional location. 4. The media of claim 1, wherein the driver is determined based in part on a type of driver’s license needed to drive the vehicle. 5. The media of claim 1, wherein the driver is determined based in part on an acceptance of a bid offered to the driver to complete the trip. 6. The media of claim 1, wherein the driver is determined based in part on a bid submitted by the driver to complete the trip. 7. The media of claim 1, wherein the trip is updated after the trip has been automatically generated based in a change in the availability of a potential driver. 4 ‘316 Patent: Trip Scheduling System 1. One or more non-lransilory computer-readable media storing computer-executable instructions that, when executed by at least one processor, perform a method of allocating a driver in a trip-scheduling system, the method comprising the steps of: displaying a vehicle selection page operable to receive, Irom a user, an input indicative of a vehicle for transport; displaying a trip overview and tracking page operable to receive a selection ot a pick-up location and a drop-off location; displaying a task selection screen operable to receive an indication of a task to be performed by the driver for the vehicle; determining a trip by analyzing the trip pick-up location, the trip drop-olf location, and the task to minimize trip time; and dynamically updating the trip overview and tracking page to reflect the driver travelling from the pick-up location to the drop-off location. 2, The media of claim 1, the method further comprising the step of displaying, by the trip overview and tracking page, real-time, turn-by-turn navigation for the driver from the pick-up location to the drop-off location via a task location associated with the task 3. The media of claim 2, wherein the trip includes a plurality of tasks with a corresponding plurality of task locations, and further comprising the steps of: updating the trip en route to reflect an updated order for the plurality of tasks; and displaying, by the trip overview and tracking page, updated real-time turn-by-turn navigation for the driver en route to reflect the updated order for the plurality of tasks, wherein the updated order minimizes time and resources to complete the trip. 4. The media of claim 1, wherein the driver is selected based in part on a bid submitted by the driver to complete the trip. 5, The media of claim 4, the method further comprising the step of offering, to a plurality of potential drivers, the bid to complete the trip based on the trip. 6. The media of claim 1, wherein the vehicle is a bike from a bike share and is to be transported via truck from the pick-up location to the drop-off location; 7. The media of claim 1. the method further comprising the steps of: receiving, by the task selection screen, an administrative task to be completed by the driver; and displaying, by the trip overview and tracking page, an administrative task location associated with the administrative task. 8. A method of allocating a driver in a trip-scheduling system, the method comprising the steps of: displaying a vehicle selection page operable to receive, from the user, an input indicative of a vehicle for transport; 5 displaying a trip overview and tracking page operable to receive, from a user, a selection of a pick-up location and a drop-off location, and operable to receive a completion time for the vehicle to arrive at the drop-off location; displaying a task selection screen operable to receive, from the user, an indication of a task to be performed by a driver of the vehicle; determining a trip by analyzing the trip pick-up location, the trip drop-off location, and the task to minimize trip time; and dynamically updating the trip overview and tracking page to reflect the driver travelling from the pick-up location to the drop-off location via a task location. 9. The method of claim 8, further comprising the steps of: allocating a plurality of drivers to transport a plurality of vehicles with a minimum number of drivers to minimize resources; and displaying, by the trip overview and tracking page, real-time tum-by-turn navigation to the plurality of drivers. 10. The method of claim 9, wherein the plurality of drivers comprises a lead driver, and wherein the lead driver is assigned administrative tasks to complete en route. 11. The method of claim 9, further comprising the steps of: adding, en route and by the task selection page, at least one additional task to be performed; determining an updated trip that minimizes time duration for the trip including [J at least one additional task; and displaying, by the trip overview and tracking page, real-time turn-by-turn navigation to the plurality of drivers en route based on the updated trip. 12. The method of claim 8, further comprising the steps of: offering, to a plurality of potential drivers, a bid to complete the trip based on the trip; and allocating the trip to the driver based on the bid submitted by the driver. 13. The media of claim 8, wherein the vehicle is a bike from a bike share and is to be transported via truck from the pick-up location to the drop-off location; 14. The media of claim 8, further comprising the steps of: adding, by the vehicle selection page, at least one additional vehicle to the trip; adding, by the trip overview and tracking page, one or more drop-off locations for [] at least one additional vehicle to be dropped off; and optimizing an order in which each drop-off location is visited to minimize resources. 15.: One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by a processor, perform a method of allocating drivers in a trip scheduling system, the method comprising the steps of: 6 displaying a trip overview and tracking page operable to receive, from a user, a selection of at least one pick-up location, at least one intermediate location, and at least one drop-off location; displaying a vehicle selection page operable to receive, from the user, an input indicative of a plurality of vehicles for transport; automatically generating a trip including the at least one pick-up location, the at least one intermediate location, and the at least one drop-off location so as to minimize an amount of the drivers; automatically determining the drivers for the trip for the plurality of vehicles; and providing real-time, turn-by-turn navigation for the driver including from the at least one pick-up location to the at least one drop-off location via the at least one intermediate location. 16. The media of claim 15, wherein the plurality of vehicles is a plurality of bike share vehicles; 17. The media of claim 15, wherein the method further comprises the steps of: dynamically updating the trip to remove a vehicle from the plurality of vehicles to be picked up; and displaying, by the trip overview and tracking page, updated real-time turn-by-turn navigation for the drivers reflecting the updated trip without the removed vehicle. 18. The media of claim 15, wherein the trip is updated after the trip has been generated based on an addition of a new vehicle to the plurality of vehicles 19. The media of claim 15, further comprising the step of automatically determining at least one other driver for the new vehicle. 20. The media of claim 15, where the at least one drop-off location is a plurality of drop-off locations and an order in which each drop-off location of the at least one drop-off location is visited is optimized to minimize resources. 7 ‘151 Patent; Trip Scheduling System 1. A method of allocating a driver in a trip-scheduling system, the method comprising the steps of: receiving, from a user, a user input at a first user interface; and accessing, via the application program interface and based on the user input, a data store comprising computer-executable instructions that, when executed by at least one processor, perform: causing display of a second user interface comprising: a vehicle selection page operable to receive, from the user, an input indicative of a vehicle for transport; and a trip overview and tracking page operable to receive a selection of a pick-up location and a drop-off location; determining a trip by analyzing the pick-up location and the drop-off location; and dynamically updating the trip overview and tracking page to reflect the driver travelling from the pick-up location to the drop-off location, based on a driver location provided by a driver GPS device associated with the driver. 2. The method of claim 1, wherein the input from the user, is received at a mobile device and a mobile user interface is presented via the mobile device; 3. The method of claim 2, llirther comprising: causing display of, by a mobile trip overview and tracking page of the mobile user interface, real-time, turn-by-turn navigation for the driver from the pick-up location to the drop-off location. 4. The method of claim 3, further comprising: receiving, from the user and by a task selection page, an administrative task to be completed by the driver at an administrative task location; and causing display of, by the trip overview and tracking page and to the user, the administrative task location associated with the administrative task. 5. The method of claim 4, further comprising: receiving, from the user and by the task selection page, a plurality of administrative tasks to be completed by the driver; updating the trip, en route, to reflect the updated order lor the plurality of administrative tasks, wherein the updated order minimizes time and resources to complete the trip. 6. The method of claim 1, further comprising receiving a request Irom the user for a specific driver via the trip overview and tracking page. 7. The method of claim 6, further comprising providing real-time two-way communication between the user and the driver. 8. The method of claim 1, further comprising: receiving photographs of the vehicle after delivery of the vehicle to the drop-oif location, and transmitting payment to the driver after the vehicle is dropped off. 9. A method of allocating a driver in a trip-scheduling system provided via a mobile device to a user, the method comprising: causing display of, a user interface comprising: a vehicle selection page operable to receive, from a user, an input indicative of a vehicle for transport; and a trip overview and tracking page operable to receive, from the user, a selection of a pick-up location and a drop-off location; determining a trip by analyzing the trip pick-up location and the trip drop-off location; and dynamically updating the trip overview and tracking page to reflect the driver travelling from the pick-up location to the drop-off location based on a driver location provided by a driver GPS device associated with the driver. 10. The method of claim 9, wherein the user interface is accessed via a third-party website by an application program interface. 11. The method of claim 9, further comprising causing for display, by the trip overview and tracking page, real-time, turn-by-turn navigation for the driver from the pick-up location to the drop-off location. 12. file method of claim 11. wherein the trip is tracked by GPS and a location oi the driver is provided to the user by a user smartphone. 13. The method of claim 9, further comprising: receiving, from the user an administrative task to be completed by the driver at an administrative task location; and causing display of, by the trip overview and tracking page and to the user, the administrative task location associated with the administrative task. 14. 'fhe method of claim 9, wherein the vehicle is a user’s vehicle; and further comprising receiving a request from the user for a specific driver via the trip overview and tracking page. 15. 'fhe method of claim 14, further comprising providing by-the-trip insurance for the vehicle during the trip. 16. The method of claim 14, further comprising: receiving photographs, from the mobile device, of the vehicle after delivery ol the vehicle to the drop-off location, and transmitting payment to a company associated with the driver after the vehicle is dropped of. 9 17. One or more non-transitor>' computer-readable media storing computer-executable instructions that, when executed by a processor, perform a method of allocating drivers in a trip scheduling system, the method comprising: causing display of a user interface comprising: a trip overview and tracking page operable to receive, Irom a user, a selection of a pick-up location and a drop-off location; and a vehicle selection page operable to receive, from the user, an input indicative of a vehicle for transport; automatically generating a trip including the pick-up location and the drop-off location so as to optimize the trip; and providing real-time, turn-by-turn navigation for the driver from the pick-up location to the drop-off location, based on a driver location provided by a driver GPS device associated with the driver. 18. fhe media of claim 17, wherein optimizing is one of minimizing time or minimizing resources. 19. The media of claim 17, wherein the vehicle is a user’s vehicle; and wherein the method further comprises presenting a location of the vehicle to the user by the trip overview and track page during the trip. 20. The media of claim 17, wherein the method further comprises: receiving photographs, from a driver mobile device, of the vehicle after delivery of the vehicle to the drop-off location, and transmitting payment to a company associated with the driver after the vehicle is dropped off 10

Some case metadata and case summaries were written with the help of AI, which can produce inaccuracies. You should read the full case before relying on it for legal research purposes.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.