COMPUTER IMPLEMENTED METHOD FOR ALLOCATING DRIVERS AND PASSENGERS SHARING A TRIP
First Claim
Patent Images
1. A computer implemented method for allocating drivers and passengers sharing a trip, the method being executed by a trip sharing service, the method comprising:
- receiving, by the trip sharing service, a first service request, the first service request being submitted from a first client device belonging to a first user, wherein the first service request comprises sufficient data to specify at least;
a starting time,a place of departure anda destination;
specifying, by the trip sharing service, a first potential trip data object by the trip sharing service, the specification being initiated upon receiving the first service request, the first potential trip data object being the result of processing the first service request, the specifications of the first potential trip data object comprising the starting time, an arrival time, the place of departure and the destination, the specifications of the first potential trip data object further comprising user related specifications;
executing, by the trip sharing service, a matching method, the matching method checking the first potential trip data object against at least a second potential trip data object, the second potential trip data object having been created by the trip sharing service upon receipt of a service request of a second user, the matching method comprising for each checking of the first against the second potential trip data objects the steps of;
comparing the specifications of the first potential trip data object with the specifications of the at least one second potential trip data object,determining the degree of congruency of the specifications of the compared potential trip data objects,assigning one role to the first and the second user, the role being taken from the group consisting of a driver role and a passenger role, wherein the assigned roles of the two users are distinct from each other and are determined upon comparison of at least the driver/passenger preferences specified in the first and in the second potential trip data object, wherein the user having been assigned the driver role is referred to as driver and the user having been assigned the passenger role is referred to as passenger;
adding the second potential trip data object to a result list in case the determined degree of congruency between the first and the second potential trip data object exceeds a predefined threshold, wherein the matching method has been executed successfully in case the result list comprises at least one second potential trip data objects after having checked the first potential trip data object against all second potential trip data objects available to the trip sharing service,allocating the first user to a best matching user as trip accompany in case of a successful execution of the matching method, wherein the best matching user is the user corresponding to the trip data object in the result list having the highest degree of congruency with the first potential trip data object and wherein the matching method is executed successfully in case the result list comprises at least one matching potential trip data object.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer implemented method for allocating drivers and passengers sharing a trip, the method being executed by a trip sharing service, the method comprising:
- receiving a first service request;
- specifying a first potential trip data object by the trip sharing service;
- executing a matching method, the matching method checking the first potential trip data object against at least a second potential trip data object, the matching method comprising for each checking of the first against the second potential trip data objects the steps of:
- comparing the specifications of the first potential trip data object with the specifications of the at least one second potential trip data object,
- determining the degree of congruency of the specifications of the compared potential trip data objects,
- assigning one role to the first and the second user;
- adding the second potential trip data object to a result list in case the determined degree of congruency between the first and the second potential trip data object exceeds a predefined threshold.
223 Citations
20 Claims
-
1. A computer implemented method for allocating drivers and passengers sharing a trip, the method being executed by a trip sharing service, the method comprising:
-
receiving, by the trip sharing service, a first service request, the first service request being submitted from a first client device belonging to a first user, wherein the first service request comprises sufficient data to specify at least; a starting time, a place of departure and a destination; specifying, by the trip sharing service, a first potential trip data object by the trip sharing service, the specification being initiated upon receiving the first service request, the first potential trip data object being the result of processing the first service request, the specifications of the first potential trip data object comprising the starting time, an arrival time, the place of departure and the destination, the specifications of the first potential trip data object further comprising user related specifications; executing, by the trip sharing service, a matching method, the matching method checking the first potential trip data object against at least a second potential trip data object, the second potential trip data object having been created by the trip sharing service upon receipt of a service request of a second user, the matching method comprising for each checking of the first against the second potential trip data objects the steps of; comparing the specifications of the first potential trip data object with the specifications of the at least one second potential trip data object, determining the degree of congruency of the specifications of the compared potential trip data objects, assigning one role to the first and the second user, the role being taken from the group consisting of a driver role and a passenger role, wherein the assigned roles of the two users are distinct from each other and are determined upon comparison of at least the driver/passenger preferences specified in the first and in the second potential trip data object, wherein the user having been assigned the driver role is referred to as driver and the user having been assigned the passenger role is referred to as passenger; adding the second potential trip data object to a result list in case the determined degree of congruency between the first and the second potential trip data object exceeds a predefined threshold, wherein the matching method has been executed successfully in case the result list comprises at least one second potential trip data objects after having checked the first potential trip data object against all second potential trip data objects available to the trip sharing service, allocating the first user to a best matching user as trip accompany in case of a successful execution of the matching method, wherein the best matching user is the user corresponding to the trip data object in the result list having the highest degree of congruency with the first potential trip data object and wherein the matching method is executed successfully in case the result list comprises at least one matching potential trip data object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer readable storage medium containing instructions that when executed by a processor cause the processor to perform a trip sharing service method, the trip sharing service method allocating drivers and passengers sharing a trip, the method comprising:
-
receiving, by the trip sharing service, a first service request, the first service request being submitted from a first client device belonging to a first user, wherein the first service request comprises sufficient data to specify at least; a starting time, a place of departure and a destination; specifying, by the trip sharing service, a first potential trip data object by the trip sharing service, the specification being initiated upon receiving the first service request, the first potential trip data object being the result of processing the first service request, the specifications of the first potential trip data object comprising the starting time, an arrival time, the place of departure and the destination, the specifications of the first potential trip data object further comprising user related specifications; executing, by the trip sharing service, a matching method, the matching method checking the first potential trip data object against at least a second potential trip data object, the second potential trip data object having been created by the trip sharing service upon receipt of a service request of a second user, the matching method comprising for each checking of the first against the second potential trip data objects the steps of; comparing the specifications of the first potential trip data object with the specifications of the at least one second potential trip data object, determining the degree of congruency of the specifications of the compared potential trip data objects, assigning one role to the first and the second user, the role being taken from the group consisting of a driver role and a passenger role, wherein the assigned roles of the two users are distinct from each other and are determined upon comparison of at least the driver/passenger preferences specified in the first and in the second potential trip data object, wherein the user having been assigned the driver role is referred to as driver and the user having been assigned the passenger role is referred to as passenger; adding the second potential trip data object to a result list in case the determined degree of congruency between the first and the second potential trip data object exceeds a predefined threshold, wherein the matching method has been executed successfully in case the result list comprises at least one second potential trip data objects after having checked the first potential trip data object against all second potential trip data objects available to the trip sharing service, allocating the first user to a best matching user as trip accompany in case of a successful execution of the matching method, wherein the best matching user is the user corresponding to the trip data object in the result list having the highest degree of congruency with the first potential trip data object and wherein the matching method is executed successfully in case the result list comprises at least one matching potential trip data object.
-
-
15. A data processing system comprising a server and at least a first client device, the server and the first client device being capable of communicating with one another, the first client device being capable to submit a first service request to the service, the server being capable to generate a result in response to the first service request and to return the result to the first client device,
the server including: -
processing means for executing the instructions; a network interface for connecting the computer system to a network; a computer readable storage medium containing instructions that when executed by a processor cause the processor to perform a trip sharing service for allocating drivers and passengers sharing a trip, the trip sharing service being a computer-implemented method comprising the steps of; receiving a first service request by the trip sharing service, the first service request being submitted from a first client device belonging to a first user, wherein the first service request comprises sufficient data to specify at least; a starting time, a place of departure and a destination; specifying a first potential trip data object by the trip sharing service, the specification being initiated upon receiving the first service request, the first potential trip data object being the result of processing the first service request, the specifications of the first potential trip data object comprising the starting time, an arrival time, the place of departure and the destination, the specifications of the first potential trip data object further comprising user related specifications; executing a matching method, the matching method checking the first potential trip data object against at least a second potential trip data object, the second potential trip data object having been created by the trip sharing service upon receipt of a service request of a second user, the matching method comprising for each checking of the first against the second potential trip data objects the steps of; comparing the specifications of the first potential trip data object with the specifications of the at least one second potential trip data object, determining the degree of congruency of the specifications of the compared potential trip data objects, assigning one role to the first and the second user, the role being taken from the group consisting of a driver role and a passenger role, wherein the assigned roles of the two users are distinct from each other and are determined upon comparison of at least the driver/passenger preferences specified in the first and in the second potential trip data object, wherein the user having been assigned the driver role is referred to as driver and the user having been assigned the passenger role is referred to as passenger; adding the second potential trip data object to a result list in case the determined degree of congruency between the first and the second potential trip data object exceeds a predefined threshold, wherein the matching method has been executed successfully in case the result list comprises at least one second potential trip data objects after having checked the first potential trip data object against all second potential trip data objects available to the trip sharing service, allocating the first user to a best matching user as trip accompany in case of a successful execution of the matching method, wherein the best matching user is the user corresponding to the trip data object in the result list having the highest degree of congruency with the first potential trip data object and wherein the matching method is executed successfully in case the result list comprises at least one matching potential trip data object. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification