بعض محتويات هذا التطبيق غير متوفرة في الوقت الحالي.
إذا استمرت هذه الحالة ، يرجى الاتصال بنا علىتعليق وإتصال
1. (WO2018185567) COORDINATING TRAVEL ON A PUBLIC TRANSIT SYSTEM AND A TRAVEL COORDINATION SYSTEM
ملاحظة: نص مبني على عمليات التَعرف الضوئي على الحروف. الرجاء إستخدام صيغ PDF لقيمتها القانونية

CLAIMS

WHAT IS CLAIMED IS:

1. A method comprising:

receiving, from a public transit system, public transit data describing one or more public transit vehicles that transport passengers between a plurality of public transit stops;

receiving a first trip request from a first rider client device of a first rider, the first rider traveling within the public transit system, and the first trip request comprising a current location and a destination of the first rider; receiving a second trip request from a second rider client device of a second rider, the second rider traveling within the public transit system, and the second trip request comprising a current location and a destination of the second rider; identifying a public transit vehicle on which the first rider and the second rider are traveling based on the current location of the first rider, the current location of the second rider, and the public transit data, the public transit vehicle being one of the one of more public transit vehicles;

identifying a public transit stop at which the first rider and the second rider will exit the public transit vehicle;

matching the first rider and the second rider with a provider based on the destination of the first rider and the destination of the second rider;

transmitting, to a provider client device of the provider, instructions to pick up the first rider and the second rider at a pickup location near the identified public transit stop; and

transmitting the pickup location to the first rider client device and the second rider client device.

2. The method of claim 1, further comprising storing the public transit data in a directed graph.

3. The method of claim 1, wherein identifying the public transit vehicle comprises determining whether the first rider and the second rider are traveling on the public transit vehicle.

4. The method of claim 1, wherein the public transit vehicle is identified based on user travel data.

5. The method of claim 4, wherein the user travel data comprises at least one of location data, acceleration data, or identifiers of wireless networks.

6. The method of claim 4, wherein identifying the public transit vehicle comprises comparing the user travel data to one or more travel data fingerprints.

7. The method of claim 1, wherein identifying the public transit stop comprises determining whether the first user and the second user will exit the public transit system at the public transit stop.

8. The method of claim 7, wherein identifying the public transit stop comprises determining a first route for the first user and a second route for the second user, the first route and the second route each including the public transit stop as a public transit stop at which the first rider and the second rider, respectively, will exit the public transit system.

9. The method of claim 8, wherein determining the first route and the second route comprises:

generating a set of candidate routes from the current location of the first rider to the destination of the first rider and from the current location of the second rider to the destination of the second rider;

generating a set of scores for the set of candidate routes based on routing data; and selecting the first route and the second route from the set of candidate routes based on the set of scores.

10. The method of claim 7, wherein:

the first trip request includes a first public transit stop at which the first rider will exit the public transit system;

the second trip request includes a second public transit stop at which the second rider will exit the public transit system; and

determining whether the first user and the second user will exit the public transit system at the identified public transit stop comprises determining whether the first public transit stop is the same as the second public transit stop.

11. The method of claim 1, further comprising, responsive to the first rider and the second rider arriving at the public transit stop, transmitting routing instructions to the first rider client device and the second client device that route the first rider and the second rider to the pickup location.

12. A non-transitory, computer-readable medium comprising instructions that, when executed by a processor, cause the processor to:

receive, from a public transit system, public transit data describing one or more public transit vehicles that transport passengers between a plurality of public transit stops;

receive a first trip request from a first rider client device of a first rider, the first rider traveling within the public transit system, and the first trip request comprising a current location and a destination of the first rider;

receive a second trip request from a second rider client device of a second rider, the second rider traveling within the public transit system, and the second trip request comprising a current location and a destination of the second rider; identify a public transit vehicle on which the first rider and the second rider are

traveling based on the current location of the first rider, the current location of the second rider, and the public transit data, the public transit vehicle being one of the one of more public transit vehicles;

identify a public transit stop at which the first rider and the second rider will exit the public transit vehicle;

match the first rider and the second rider with a provider based on the destination of the first rider and the destination of the second rider;

transmit, to a provider client device of the provider, instructions to pick up the first rider and the second rider at a pickup location near the identified public transit stop; and

transmit the pickup location to the first rider client device and the second rider client device.

13. The computer-readable medium of claim 1, further comprising instructions that cause the processor to store the public transit data in a directed graph.

14. The computer-readable medium of claim 1, wherein the instructions for identifying the public transit vehicle comprise instructions that cause the processor to determine whether the first rider and the second rider are traveling on the public transit vehicle.

15. The computer-readable medium of claim 1, wherein the public transit vehicle is identified based on user travel data.

16. The computer-readable medium of claim 15, wherein the instructions for identifying the public transit vehicle comprise instructions that cause the processor to compare the user travel data to one or more travel data fingerprints.

17. The computer-readable medium of claim 1, wherein the instructions for identifying the public transit stop comprise instructions that cause the processor to determine whether the first user and the second user will exit the public transit system at the public transit stop.

18. The computer-readable medium of claim 17, wherein the instructions for identifying the public transit stop comprises instructions that cause the processor to determine a first route for the first user and a second route for the second user, the first route and the second route each including the public transit stop as a public transit stop at which the first rider and the second rider, respectively, will exit the public transit system.

19. The computer-readable medium of claim 18, wherein the instructions for determining the first route and the second route comprise instructions that cause the processor to:

generate a set of candidate routes from the current location of the first rider to the destination of the first rider and from the current location of the second rider to the destination of the second rider;

generate a set of scores for the set of candidate routes based on routing data; and select the first route and the second route from the set of candidate routes based on the set of scores.

20. The computer-readable medium of claim 17, wherein:

the first trip request includes a first public transit stop at which the first rider will exit the public transit system;

the second trip request includes a second public transit stop at which the second rider will exit the public transit system; and

the instructions for determining whether the first user and the second user will exit the public transit system at the identified public transit stop comprise instructions that cause the processor to determine whether the first public transit stop is the same as the second public transit stop.

21. A method comprising:

determining, by a travel coordination system, a current location and a destination of a rider traveling within a public transit system, the public transit system having one or more public transit lines, each public transit line including a plurality of public transit stops;

identifying a public transit line of the one or more public transit lines on which the rider is traveling;

identifying a first optimal route from the current location of the rider to the destination of the rider based on routing data, the first route including a first public transit stop on the identified public transit line through which the rider should exit the public transit system to be picked up by a first provider at a first pickup location near the first public transit stop;

transmitting a first notification to a rider client device of the rider, the first notification comprising the first route and instructions to exit the public transit system at the first public transit stop;

identifying a second optimal route from the current location of the rider to the

destination of the rider based on new routing data, the new routing data being collected by the travel coordination system after transmitting the first notification to the rider client device, the second route including a second public transit stop on the identified public transit line through which the rider should exit the public transit system to be picked up by a second provider at a second pickup location near the second public transit stop;

transmitting a second notification to the rider client device of the rider, the second notification comprising the second route and instructions to exit the public transit system at the second public transit stop; and

transmitting routing instructions to a provider client device of the second provider to pick up the rider at the second pickup location.

22. The method of claim 21, wherein determining the current location and the destination of the rider comprises receiving a trip request from the rider client device of the rider, the trip request comprising the current location and the destination of the rider.

23. The method of claim 22, wherein the trip request comprises the public transit line on which the rider is traveling, and wherein identifying the public transit line comprises extracting the public transit line from the trip request.

24. The method of claim 21, wherein determining the destination of the rider comprises predicting the destination of the rider based on the current location of the rider, a public transit stop through which the rider entered the public transit system, or historical user travel data of the rider.

25. The method of claim 21, wherein the public transit line is identified based on user travel data received from the rider client device.

26. The method of claim 25, wherein the user travel data comprises at least one of location data, acceleration data, or identifiers of wireless networks.

27. The method of claim 25, wherein identifying the public transit line comprises comparing the user travel data to one or more travel data fingerprints.

28. The method of claim 21, wherein the routing data comprises at least one of user travel data, public transit data, user profile data, map data, provider supply data, trip demand data, traffic data, or weather data

29. The method of claim 21, wherein identifying the first optimal route comprises: generating a set of candidate routes from the current location of the rider to the

destination of the rider;

generating a set of scores for the set of candidate routes based on the routing data; and selecting the first optimal route from the set of candidate routes based on the set of scores.

30. The method of claim 29, wherein the set of scores are generated based on a scoring function.

31. The method of claim 29, wherein identifying the second optimal route comprises:

generating a new set of candidate routes from the current location of the rider to the destination of the rider;

generating a new set of scores for the new set of candidate routes based on the new routing data; and

selecting the second optimal route from the new set of candidate routes based on the new set of scores.

32. The method of claim 29, wherein identifying the second optimal route comprises: generating a new set of scores for the set of candidate routes based on the new routing data; and

selecting the second optimal route from the set of candidate routes based on the new set of scores.

33. The method of claim 21, further comprising receiving the routing data and the new routing data from at least one of the rider client device, the provider client device, the public transit system, or a third party system.

34. The method of claim 21, further comprising, responsive to the rider arriving at the second public transit stop, transmitting routing instructions to the rider client device that route the rider from the current location of the rider to the pickup location.

35. A non-transitory, computer-readable medium comprising instructions that, when executed by a processor, cause the processor to:

determine, by a travel coordination system, a current location and a destination of a rider traveling within a public transit system, the public transit system comprising one or more public transit lines, each public transit line comprising a plurality of public transit stops;

identify a public transit line of the one or more public transit lines on which the rider is traveling;

identify a first optimal route from the current location of the rider to the destination of the rider based on routing data, the first route including a first public transit stop on the identified public transit line through which the rider exits public transit system;

transmit a first notification to a rider client device of the rider, the first notification comprising the first route and instructions to exit the public transit system at the first public transit stop;

identify a second optimal route from the current location of the rider to the destination of the rider based on new routing data, the new routing data being collected by the travel coordination system after transmitting the first notification to the rider client device, the second route including a second public transit stop on the identified public transit line through which the rider exits public transit system;

transmit a second notification to the rider client device of the rider, the second

notification comprising the second route and instructions to exit the public transit system at the second public transit stop; and

transmit routing instructions to a provider client device of a provider to pick up the rider at a pickup location near the second public transit stop.

36. The computer-readable medium of claim 35, wherein the instructions for determining the current location and the destination of the rider comprise instructions that cause the processor to receive a trip request from the rider client device of the rider, the trip request comprising the current location and the destination of the rider.

37. The computer-readable medium of claim 36, wherein the trip request comprises the public transit line on which the rider is traveling, and wherein identifying the public transit line comprises extracting the public transit line from the trip request.

38. The computer-readable medium of claim 35, wherein the instructions for identifying the first optimal route comprise instructions that cause the processor to:

generate a set of candidate routes from the current location of the rider to the

destination of the rider;

generate a set of scores for the set of candidate routes based on the routing data; and select the first optimal route from the set of candidate routes based on the set of

scores.

39. The computer-readable medium of claim 38, wherein the instructions for identifying the second optimal route comprise instructions that cause the processor to:

generate a new set of candidate routes from the current location of the rider to the destination of the rider;

generate a new set of scores for the new set of candidate routes based on the new routing data; and

select the second optimal route from the new set of candidate routes based on the new set of scores.

40. The computer-readable medium of claim 38, wherein the instructions for identifying the second optimal route comprise that cause the processor to:

generate a new set of scores for the set of candidate routes based on the new routing data; and

select the second optimal route from the set of candidate routes based on the new set of scores.