DE102010003610A1 - Automatic dynamic driving routes aligning method for location-referred riding driving requests requested by persons in transport unit, involves transmitting notification records of alignment unit to terminals of peoples with information - Google Patents

Automatic dynamic driving routes aligning method for location-referred riding driving requests requested by persons in transport unit, involves transmitting notification records of alignment unit to terminals of peoples with information Download PDF

Info

Publication number
DE102010003610A1
DE102010003610A1 DE102010003610A DE102010003610A DE102010003610A1 DE 102010003610 A1 DE102010003610 A1 DE 102010003610A1 DE 102010003610 A DE102010003610 A DE 102010003610A DE 102010003610 A DE102010003610 A DE 102010003610A DE 102010003610 A1 DE102010003610 A1 DE 102010003610A1
Authority
DE
Germany
Prior art keywords
time
route
person
location
driver
Prior art date
Legal status (The legal status 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 status listed.)
Ceased
Application number
DE102010003610A
Other languages
German (de)
Inventor
Dr. Ing. Flügge Matthias
Nils Barnickel
Anna Kress
Sam Ziesing
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fraunhofer Gesellschaft zur Forderung der Angewandten Forschung eV
Original Assignee
Fraunhofer Gesellschaft zur Forderung der Angewandten Forschung eV
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 Fraunhofer Gesellschaft zur Forderung der Angewandten Forschung eV filed Critical Fraunhofer Gesellschaft zur Forderung der Angewandten Forschung eV
Priority to DE102010003610A priority Critical patent/DE102010003610A1/en
Publication of DE102010003610A1 publication Critical patent/DE102010003610A1/en
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/3407Route searching; Route guidance specially adapted for specific applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/30Services specially adapted for particular environments, situations or purposes
    • H04W4/40Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P]
    • H04W4/48Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P] for in-vehicle communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/023Services making use of location information using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/024Guidance services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/029Location-based management or tracking services

Abstract

The method involves coupling route points of route to paths of digital maps. A destination time and/or target time is achieved by an accepted variation of a person (1) under collection account existing paths in the digital maps by another person (2). Automatically notification records (400) of an alignment unit (30) are transmitted to terminals (10, 20) of the persons with information over fetch time and/or fetching location during accessibility of joggle location, duration of deposition, destination and/or objective time. Independent claims are also included for the following: (1) a system for automatically aligning dynamic driving routes with location-referred riding along driving requests of persons in a transport unit comprising terminals (2) an alignment unit comprising data sets.

Description

Die Erfindung betrifft ein Verfahren zum automatisierten Abgleich von dynamischen Fahrtrouten mit ortsbezogenen Mitfahranfragen nach Anspruch 1. Die Erfindung betrifft auch ein System zur Durchführung des Verfahrens nach Anspruch 10, ein Abgleichmittel nach Anspruch 11 und ein Endgerät nach Anspruch 12.The invention relates to a method for automated comparison of dynamic driving routes with location-based Mitfahranfragen according to claim 1. The invention also relates to a system for performing the method according to claim 10, a matching means according to claim 11 and a terminal according to claim 12.

Die Bildung von Fahrgemeinschaften bietet für Autofahrer und Mitfahrer sowohl ökonomische, ökologische als auch Mobilitätsvorteile. Ein zu lösendes Problem stellt dabei der effiziente Abgleich der Routen von Autofahrern mit den Start- und Zielorten potenzieller Mitfahrer dar. Dabei kann z. B. der Fall eintreten, dass Fahrer oder mindestens ein potenzieller Mitfahrer sich gleichzeitig relativ zueinander bewegen, so dass ein effizienter Abgleich erschwert wird.The formation of carpooling offers both motorists and passengers both economic, environmental and mobility advantages. One problem to be solved is the efficient comparison of the routes of motorists with the starting and finishing places of potential passengers. For example, when the driver or at least one potential passenger moves simultaneously relative to one another, an efficient alignment becomes more difficult.

Bei der Vermittlung von Mitfahrgelegenheiten für lange Strecken (z. B. zwischen Städten) und für Fahrten, die länger im Voraus geplant sind (z. B. mehrere Tage) ist in der Regel seitens Fahrer und Mitfahrer eine zeitliche und örtliche Flexibilität gegeben. Dies bedeutet, dass es für Fahrer und/oder Mitfahrer möglich und akzeptabel sein kann, einen Treffpunkt zu wählen, der nicht direkt auf der Strecke des Fahrers oder am Startort des Mitfahrers liegt und dass das zeitliche Fenster für die Abholung bzw. die Ankunft am Ziel variabel ist. Aufgrund des zeitlichen Vorlaufs kann die Koordination hinsichtlich Abhol-/Absetzorten und -Zeiten in einem direkten Kommunikationsprozess (z. B. telefonisch) zwischen Fahrer und Mitfahrer erfolgen. Für die Vermittlung ist es somit ausreichend den automatisierten Abgleich von Fahrtangeboten und Mitfahrwünschen (z. B. auf Online-Plattformen) auf der Basis weniger grober Parameter, wie z. B. Tag der Fahrt, Abfahrtsort und Zielort, vorzunehmen und weitere Detailabstimmungen den Fahrern und Mitfahrern zu überlassen.When arranging rides for long journeys (eg between cities) and for trips that are planned longer in advance (eg several days), the driver and passengers usually have flexibility with regard to time and place. This means that it may be possible and acceptable for the driver and / or passengers to choose a meeting point that is not directly on the driver's route or at the rider's starting point and that the time window for the pickup or arrival at the destination is variable. Due to the lead time, coordination with regard to pick-up / drop-off locations and times can take place in a direct communication process (eg by telephone) between driver and passengers. For the brokerage, it is therefore sufficient to automatically compare travel offers and Mitfahrwünschen (eg on online platforms) based on less coarse parameters such. B. Day of the journey, departure and destination, make and other detail votes to the drivers and passengers to leave.

Für Fahrten bzw. Mitfahrgesuche die spontan (z. B. Vorlaufzeit nur wenige Minuten) und für kürzere Strecken (z. B. innerstädtisch) erfolgen, bestehen besondere Rahmenbedingungen: Die zeitliche Flexibilität ist eingeschränkt, da der Fahrer direkt bei Bekanntgabe seiner Fahrt diese beginnt oder evtl. bereits unterwegs ist und auch der Mitfahrer sich direkt in der Bedarfssituation befindet. Die örtliche Flexibilität ist eingeschränkt, da sich Umwege für kürzere Strecken evtl. nicht lohnen und der geographische Aktionsradius für den Mitfahrer aufgrund seiner eingeschränkten Fortbewegungsfähigkeit sehr klein ist. Der Vermittlungsprozess und damit auch der Abgleich der Routen von Autofahrern mit den Abhol- und Absetzorten potenzieller Mitfahrer muss daher weitestgehend automatisiert und genauer erfolgen.There are special conditions for journeys or ride requests that occur spontaneously (eg lead time only a few minutes) and for shorter distances (eg in the city center): The time flexibility is limited as the driver starts them when the driver announces his journey or possibly already on the way and also the passenger is directly in the need situation. The local flexibility is limited, since detours for shorter distances may not be worthwhile and the passenger's geographical range of action is very small due to its limited mobility. The mediation process and thus also the alignment of the routes of motorists with the pick-up and drop-off locations of potential passengers must therefore be largely automated and accurate.

Aus der Patentschrift US 5,214,689 A ist bekannt, einen fixierten Start- und Zielorte miteinander abzugleichen. Aus der US 6,751,548 B2 ist ein Abgleich von flexiblen Start- und Zielorten möglich, wobei aber keine zeitlichen Veränderungen berücksichtigt werden.From the patent US 5,214,689 A is known to match a fixed starting and ending locations. From the US 6,751,548 B2 It is possible to reconcile flexible start and finish locations, but no time changes are taken into account.

US 7,080,019 B1 berücksichtigt zusätzlich zu Start- und Zielort auch noch zeitliche Vorgaben und gibt eine Rangliste der möglichen Alternativen aus. US Pat. No. 7,080,019 B1 In addition to the start and destination, it also takes into account time requirements and issues a ranking list of possible alternatives.

Diese Systeme haben den Nachteil, dass nur Fahrer und Mitfahrer vermittelt werden, die den gleichen Start- und Zielort haben. Möchte ein Mitfahrer aber nur eine Teilstrecke mitfahren, so wird er von diesen Systemen nicht berücksichtigt.These systems have the disadvantage that only drivers and passengers are communicated who have the same starting and destination. If a passenger wants to ride only a part of the route, he will not be considered by these systems.

Es gibt grundsätzlich Systeme (z. B. US 4,360,875 und US 6,459,986 B1 ), bei denen neben dem Abgleich von Start und Ziel auch mögliche Übereinstimmungen entlang der Strecke erkennbar sind. Dabei wird z. B. ein Raster über ein Gebiet gelegt. Über diesem Raster wird eine Route (in Form einer Linie durch passierte Flächensegmente) abgebildet und gleicht anhand dieses Rasters mögliche Strecken miteinander ab. Diese Verfahren haben jedoch den Nachteil, dass sie keine echten Routen berücksichtigen, sondern nur mit approximierten Routen arbeiten. Ändert sich ein Straßenverlauf deutlich durch topographische Gegebenheiten, so wird dies nicht berücksichtigt. Auch werden Routen, die bspw. Schnellstraßen wählen und dafür Umwege in Kauf nehmen, falsch abgebildet. Die Folge sind Vermittlungen, die in der Realität höchst unpraktikabel sind und deutliche, unnötige Umwege bedeuten können.There are basically systems (eg US 4,360,875 and US Pat. No. 6,459,986 B1 ), in which, in addition to the comparison of start and finish, possible matches along the route can be recognized. This z. B. put a grid over an area. Over this grid, a route (in the form of a line through passed surface segments) is mapped and uses this grid to compare possible routes with each other. However, these methods have the disadvantage that they do not consider real routes, but work only with approximated routes. If a road course changes significantly due to topographic conditions, this is not taken into account. Also, routes that, for example, choose highways and take detours in order to be misrepresented. The result is mediations that are highly impractical in reality and can mean significant, unnecessary detours.

Es besteht daher die Aufgabe, Verfahren und Vorrichtungen zu schaffen, mit denen ein effizientes und zeitlich flexibles Vermitteln von Mitfahrgelegenheiten möglich ist.It is therefore an object to provide methods and devices with which an efficient and flexible scheduling of carpooling is possible.

Die Aufgabe wird durch ein Verfahren mit den Merkmalen des Anspruchs 1 gelöst. Die Aufgabe wird auch durch ein Verfahren mit den Merkmalen des Anspruch 10 und ein Abgleichmittel mit den Merkmalen das Anspruch 11 gelöst.The object is achieved by a method having the features of claim 1. The object is also achieved by a method having the features of claim 10 and a matching means having the features of claim 11.

Die hier präsentierte Lösung hebt sich von bekannten Lösungen ab, da sie sowohl Echtzeitinformationen als auch genaue, auf digitalem Kartenmaterial basierende Fahrrouten berücksichtigt und dabei auf höchste Dynamik, Flexibilität und Skalierbarkeit ausgelegt ist. Die Lösung ist in der Lage auch dann Fahrten zu vermitteln, wenn nur Teilstrecken übereinstimmen. Bei den Vermittlungsvorschlägen werden dabei nicht nur exakte Treffer entlang der Route, sondern auch mögliche Mitfahrer in der Nähe der Route, die mit vertretbarem Umweg aufgelesen werden könnten, berücksichtigt. Die Lösung berechnet dabei präzise die potentiellen Umwege auf Basis der realen Straßenverläufe (z. B. aus dem digitalem Kartenmaterial) und nutzt dabei Echtzeitinformationen. Durch die Verwendung von räumlichen und/oder zeitlichen Toleranzebereichen für die einzelnen Transportinformationen ist es möglich, eine besonders flexible Mitfahrgelegenheitsvermittlung zu schaffen. Fehlerhafte Abgleiche, die aufgrund falscher Annahmen über die Reiseroute (z. B. bei geraden Linien von Start zu Ziel) entstehen, werden durch die Berücksichtigung realer Straßenverläufe und Reiserouten vermieden.The solution presented here sets itself apart from known solutions by taking into account real-time information as well as accurate digital map-based driving routes, designed for maximum dynamics, flexibility and scalability. The solution is able to convey rides even if only partial routes match. In the mediation proposals are not only exact hits along the route, but also possible passengers in the vicinity of the route, which could be picked up with a reasonable detour, taken into account. The solution calculates precisely the potential detours based on the real Roads (eg from the digital map material) and uses real-time information. By using spatial and / or temporal tolerance ranges for the individual transport information, it is possible to create a particularly flexible ride sharing agency. Incorrect alignments that occur due to incorrect assumptions about the itinerary (eg for straight lines from start to finish) are avoided by taking into account real road courses and travel routes.

Ferner ist es möglich, aufgrund der dynamisch, z. B. über GPS erfassten, aktualisierten (d. h. in Echtzeit erhobenen Daten) geographischen Daten zeitliche und örtliche Abweichungen von der ursprünglichen Reiseplanung zu berücksichtigen, Fahrer und Mitfahrer über Verspätungen automatisch zu informieren und adhoc Vermittlungen während der Fahrt jeweils an die neue Reiseplanung anzupassen.Furthermore, it is possible, due to the dynamic, z. B. GPS recorded, updated (ie in real time collected data) geographic data to consider temporal and local deviations from the original travel plan to automatically inform drivers and passengers about delays and adapt adhoc exchanges while driving in each case to the new travel planning.

Insbesondere die Skalierbarkeit des prinzipiell sehr komplexen Abgleichverfahrens (Quadratische Komplexität (m × n), mit m Routenpunkten und n Mitfahrerpunkten) wird von einer vorteilhaften Ausführungsform berücksichtigt. Dabei werden unterschiedliche Filter eingesetzt, mit denen die zu verarbeitende Datenmenge reduziert wird.In particular, the scalability of the in principle very complex matching method (quadratic complexity (m × n), with m route points and n passenger points) is taken into account by an advantageous embodiment. Different filters are used to reduce the amount of data to be processed.

Eine vorteilhafte Persistenzschicht bietet eine optimierte Selektion bzgl. räumlicher Flächen und bzgl. Zeitintervalle von Fahrerroutenpunkten sowie der Start- und Zielorte der Mitfahrer. Damit werden die einzelnen abzugleichenden Routenpunkte bzw. Mitfahrpunkte zuvor stark minimiert, so dass die Problemgröße dann auch mit Komplexität m × n berechenbar wird. D. h. es wird zunächst stark mit Approximationen gearbeitet und erst am Ende finden komplexere und konkretere Abgleichschritte statt.An advantageous persistence layer offers an optimized selection with regard to spatial areas and with respect to time intervals of driver route points as well as the start and destination locations of the passengers. In this way, the individual route points or ride-through points to be matched are previously greatly minimized, so that the problem variable can then be calculated with complexity m × n. Ie. At first, we work hard with approximations and only at the end do more complex and more concrete adjustment steps take place.

Die Erfindung wird im Folgenden anhand von beispielhaften Ausführungsformen dargestellt. Dabei zeigtThe invention is illustrated below with reference to exemplary embodiments. It shows

1 eine schematische Darstellung der Datenverbindungen in einer Ausführungsform; 1 a schematic representation of the data connections in one embodiment;

2 eine schematische Darstellung der Wege von Personen (Fahrer, Mitfahrer) unter Verwendung der Ausführungsform gemäß 1; 2 a schematic representation of the paths of people (driver, passengers) using the embodiment according to 1 ;

3 eine schematische Darstellung einer beispielhaften Vorrichtung; 3 a schematic representation of an exemplary device;

4 ein Flussdiagramm für eine Ausführungsform; 4 a flowchart for an embodiment;

5 ein Flussdiagramm für eine Ausführungsform bei der ein neues Fahrtangebot übermittelt und mit Mitfahrwünschen abgeglichen wird; 5 a flowchart for an embodiment in which a new travel offer transmitted and matched with Mitfahrwünschen;

6 ein Flussdiagramm für eine Ausführungsform bei der ein neuer Mitfahrwunsch übermittelt wird und mit Fahrtangeboten abgeglichen wird; 6 a flowchart for an embodiment in which a new Mitfahrwunsch is transmitted and compared with travel offers;

7 ein Flussdiagramm betreffend die Echtzeit-Aktualisierung einer Fahrerposition; 7 a flowchart relating to the real-time update of a driver's position;

8 eine schematische Darstellung eines Routenbereichsfilters; 8th a schematic representation of a route range filter;

9 eine schematische Darstellung eines Routenpunktfilters; 9 a schematic representation of a route point filter;

10 eine schematische Darstellung eines Toleranzprüffilters; 10 a schematic representation of a tolerance tester;

11A–F eine schematische Darstellung des Filterns beim Vorgang „Neues Fahrtangebot”; 11A -F a schematic representation of the filtering in the process "New trip offer";

12A–C eine schematische Darstellung des Filterns beim Vorgang „Neues Mitfahrgesuch”. 12A -C is a schematic representation of the filtering in the process "New Mitfahrgesuch".

Im Folgenden werden unterschiedliche Ausführungsformen des Verfahrens und der Vorrichtung zum automatischen Routenabgleich beispielhaft beschrieben. Dabei wird aus Gründen der Einfachheit von nur von zwei Personen 1, 2 ausgegangen, zwischen denen eine Mitfahrgelegenheit hergestellt werden soll. Grundsätzlich ist es möglich, und sinnvoll, einen Abgleich zwischen vielen Fahrern 2 und Mitfahrern 1 herzustellen.Hereinafter, various embodiments of the automatic route matching method and apparatus will be described by way of example. For reasons of simplicity, only two people will do it 1 . 2 between which a ride is to be made between. Basically it is possible, and sensible, to balance many drivers 2 and riders 1 manufacture.

Dabei wird im Folgenden (1 und 2) eine erste Person 1 als Mitfahrer und eine zweite Person 2 als Fahrer bezeichnet. Der Fahrer 2 hat die Möglichkeit ein Transportmittel, wie z. B. ein Auto von einem Startort 101 zu einem Zielort 102 zu bewegen und dabei unter bestimmten Bedingungen einen Mitfahrer 1 mitzunehmen. Der Mitfahrer 1 will von einem Abholort 101 zu einem Absetzort 102 gelangen und möchte dabei von einem Fahrer 2 mitgenommen werden. Aus Gründen der Einfachheit wird hier eine Mitfahrgelegenheit beschrieben, bei der nur ein Fahrer 2 mit einem Mitfahrer 1 zusammengebracht wird. Die beschriebenen Vorrichtungen und Verfahren sind auch für Fälle einsetzbar, bei denen z. B. ein Mitfahrer 1 sich nacheinander von zwei Fahrern 2 mitnehmen lässt, um an seinen Absetzort 102 zu gelangen (Dies wird auch als Multi-hop bezeichnet) oder ein Fahrer 2 mehrere Mitfahrer 1 hintereinander aufnimmt und/oder absetzt.In the following, 1 and 2 ) a first person 1 as a passenger and a second person 2 referred to as a driver. The driver 2 has the option of a means of transport such. For example, a car from a starting location 101 to a destination 102 to move and under certain conditions a passenger 1 take. The rider 1 want from a pickup location 101 to a place of departure 102 arrive and want it from a driver 2 get picked up. For the sake of simplicity, a ride is described here, with only one driver 2 with a rider 1 is brought together. The devices and methods described can also be used for cases in which z. B. a passenger 1 in succession of two drivers 2 take with you to his place of departure 102 to arrive (this is also called multi-hop) or a driver 2 several passengers 1 successively receives and / or settles.

In der dargestellten Ausführungsform verfügt jeder Mitfahrer 1 und jeder Fahrer 2 jeweils über ein mobiles Endgerät 10, 20, das zum Senden und Empfangen von Daten ausgebildet ist. In alternativen Lösungen kann mindestens zum Teil auch mit statischen Lösungen gearbeitet werden, wie z. T. einem Internet-Terminal.In the illustrated embodiment, each passenger has 1 and every driver 2 each via a mobile device 10 . 20 , which is designed to send and receive data. In alternative solutions can be at least partially worked with static solutions such. T. an internet terminal.

Die Endgeräte 10, 20 müssen nicht baugleich sein. So kann das zweite Endgerät 20 des Fahrers 2 in das Transportmittel eingebaut sein, das erste Endgerät 10 des Mitfahrers 1 als mobiles Handgerät ausgebildet sein. Grundsätzlich ist es auch möglich, die Endgeräte 10, 20 in andere Geräte, wie z. B. Mobiltelefone einzubauen oder sie mit diesen zu koppeln. The terminals 10 . 20 do not have to be identical. So can the second terminal 20 the driver 2 be installed in the transport, the first terminal 10 of the rider 1 be designed as a mobile handset. In principle it is also possible to use the terminals 10 . 20 in other devices, such as. B. mobile phones or to couple them with these.

Die Endgeräte 10, 20 weisen ein Lokalisierungsmittel 11, 21 zur Bestimmung der jeweiligen aktuellen geographischen Position auf. Das Lokalisierungsmittel 11, 21 kann z. B. als GPS-System ausgebildet sein, das die geographische Position automatisch bestimmt. Alternativ oder zusätzlich kann das Lokalisierungsmittel auch eine IP-Adresse weiterzugeben, mit der eine Bestimmung des geographischen Ortes auch möglich ist. Ebenfalls ist es möglich, das Lokalisierungsmittel 11, 21 sich Informationen aus einer Zelle eines Funknetzes (z. B. WLAN) bedient. Das Lokalisierungsmittel 11, 21 kann aber auch als Eingabemöglichkeit ausgebildet sein, in die z. B. die aktuelle Straßenadresse eingegeben wird, aus der dann automatisch z. B. unter Verwendung digitalen Kartenmaterials eine geographische Position bestimmt wird. Ferner ist es möglich, dass ein Benutzer des Endgeräte 10, 20 automatisch das Lokalisierungsmittel 11, 21 in Gang setzt, so dass automatisch der geographische Ort ermittelt wird.The terminals 10 . 20 have a location means 11 . 21 for determining the respective current geographical position. The localization agent 11 . 21 can z. B. be designed as a GPS system that determines the geographical position automatically. Alternatively or additionally, the location means can also pass on an IP address with which a determination of the geographical location is also possible. It is also possible to use the localization tool 11 . 21 uses information from a cell of a radio network (eg WLAN). The localization agent 11 . 21 but can also be designed as an input option, in the z. B. the current street address is entered from the then automatically z. B. using digital maps a geographical position is determined. Furthermore, it is possible for a user of the terminal equipment 10 . 20 automatically the localization means 11 . 21 in order to automatically determine the geographical location.

Es können auch unterschiedliche Methoden zur geographischen Positionsbestimmung miteinander kombiniert werden, um schnell und effizient zu einer Ortsbestimmung zu kommen.It is also possible to combine different methods for geographical position determination in order to arrive at a location determination quickly and efficiently.

Es ist möglich, verschiedene Bauformen der Lokalisierungsmittel 11, 21 in einem Endgerät 10, 20 zu kombinieren und/oder unterschiedliche Lokalisierungsmittel 11, 21 in unterschiedlichen Endgeräten 10, 20 zu verwenden.It is possible to use different types of locators 11 . 21 in a terminal 10 . 20 to combine and / or different location means 11 . 21 in different devices 10 . 20 to use.

Damit ist die geographische Position mindestens einer der Personen 1, 2, d. h. des Fahrers und/oder des Mitfahrers ermittelbar. Wie im Folgenden noch erläutert wird, ist es nicht zwingend notwendig, dass z. B. die geographische Position des Mitfahrers 1 bekannt ist. Es reicht aus, wenn dieser einen möglichen Abholort 101 angibt, an dem er vom Fahrer 2 abgeholt werden will.Thus the geographical position is at least one of the persons 1 . 2 , ie the driver and / or the rider determined. As will be explained below, it is not absolutely necessary that z. B. the geographic position of the rider 1 is known. It is sufficient if this one possible pickup location 101 indicates where he is from the driver 2 wants to be picked up.

Beide mobilen Endgeräte 10, 20 weisen Verbindungsmittel 12, 22 zu einem Datennetzwerk 40 auf, das mit einem Abgleichmittel 30 gekoppelt ist, dessen Funktion im Folgenden erläutert wird. In der in 1 dargestellten Form umfasst das Datennetzwerk 40 ein drahtloses Netzwerk, wie es z. B. beim Mobilfunk verwendet wird. Grundsätzlich kann das Abgleichmittel 30 als zentraler Server (wie in 1 dargestellt) oder als verteiltes System ausgebildet sein.Both mobile devices 10 . 20 have connecting means 12 . 22 to a data network 40 on that with a matchmaker 30 is coupled, whose function will be explained below. In the in 1 represented form includes the data network 40 a wireless network, as it is z. B. is used in mobile communications. Basically, the balancing agent 30 as a central server (as in 1 represented) or be designed as a distributed system.

Das Verfahren und die Vorrichtung zum Routenabgleich tauschen Datensätze 400, 401, 402 zwischen dem Abgleichmittel 30 und den Endgeräten 10, 20 aus. In Zusammenhang mit 2 wird dieser Datenaustausch beschrieben.The route matching method and apparatus exchange records 400 . 401 . 402 between the matching means 30 and the terminals 10 . 20 out. Relating to 2 this data exchange is described.

In 2 ist in der oberen Hälfte eine erste Person, d. h. der Mitfahrer 1 mit einem ersten Endgerät 10 dargestellt, der von einem Abholort 101 zu einem Absetzort 102 gelangen will. Der Abholort 101 kann, muss aber nicht mit der aktuellen geographischen Position des Mitfahrers 1 übereinstimmen.In 2 is in the upper half a first person, ie the rider 1 with a first terminal 10 shown by a pickup location 101 to a place of departure 102 wants to arrive. The pickup location 101 may, but does not have to be with the current geographic position of the rider 1 to match.

Der Mitfahrer 1 verfügt über eine gewisse zeitliche und/oder örtliche Flexibilität. Dies bedeutet, dass der Abholort 101 innerhalb eines gewissen geographischen Bereiches liegen kann, z. B. zwischen zwei Straßenkreuzungen. Auch kann der Mitfahrer angeben, dass er in einem bestimmten Zeitfenster abgeholt werden will. Die Flexibilität bedeutet aber auch, dass der Mitfahrer flexibel bei seinem Absetzort 102 sein kann, in dem er z. B. einen Straßenkreuzung oder Häuserblock angibt. Alternativ oder zusätzlich kann der Mitfahrer 1 auch ein Zeitfenster angeben, in dem er abgesetzt werden will. Somit besteht am Abholort 101 und am Absetzort 102 eine hinreichende Flexibilität. Im Folgenden wird noch beschrieben, wie diese zeitlichen und/oder räumlichen Flexibilitäten als Toleranzbereiche 103, 203 in Form von Toleranzdatensätzen verarbeitet werden.The rider 1 has a certain temporal and / or local flexibility. This means that the pickup location 101 within a certain geographic area, e.g. B. between two intersections. Also, the passenger can specify that he wants to be picked up in a certain time window. The flexibility also means that the passenger flexible at his Absetzort 102 can be, in which he z. B. indicates a road junction or block. Alternatively or additionally, the passenger 1 also specify a time window in which he wants to be discontinued. Thus, there is the pickup location 101 and at the weaning place 102 a sufficient flexibility. In the following it will be described how these temporal and / or spatial flexibilities as tolerance ranges 103 . 203 be processed in the form of tolerance records.

Der Mitfahrer 1 gibt Daten zu mindestens einem geographischen Abholort 101 oder die aktuellen geographische Position des ersten Endgerätes 10, mindestens einen geographischen Absetzort 102, Zeitinformationen zu einer Abholzeit und optional Zeitinformationen zu einer Absetzzeit ein. Diese Daten werden als erster Datensatz 401 an das Abgleichmittel 30 übertragen.The rider 1 Gives data to at least one geographic pickup location 101 or the current geographical position of the first terminal 10 , at least one geographical settlement site 102 , Time information about a pickup time, and optional time information about a pickup time. These data are considered first record 401 to the matching means 30 transfer.

Ferner gibt der Mitfahrer zeitliche und/oder räumliche Toleranzen ein oder sie werden vom Endgerät 10 aus den bereits eingegeben Daten automatisch berechnet. Es wird ein erster Toleranzdatensatz 103 mit akzeptierten Abweichungen vom Abholort 101, vom Absetzort 102, von der Abholzeit und/oder der Absetzzeit erzeugt, der dann auch an das Abgleichmittel 30 übertragen wird. Die übertragenen Datensätze 103, 401 werden mit Zeitinformationen versehen, z. B. beim Eingang am Abgleichmitteln 30.Furthermore, the passenger enters temporal and / or spatial tolerances or they are from the terminal 10 calculated automatically from the data already entered. It becomes a first tolerance record 103 with accepted deviations from the pickup location 101 , from the place of departure 102 , generated by the pickup time and / or the Absetzzeit, which then also to the matching means 30 is transmitted. The transmitted records 103 . 401 are provided with time information, for. B. at the entrance to the balancing means 30 ,

In 2 ist der Toleranzdatensatz 103 als Strecke symbolisiert.In 2 is the tolerance record 103 symbolized as a route.

In ähnlicher Weise werden Daten vom Fahrer 2 eingeben. Der Fahrer 2 will von einem Startort 201 zu einem Zielort 202 fahren. Vom zweiten Endgerät 20 wird ein zweiter Datensatz 402 mit Daten des geographischen Startorts 201 oder der aktuellen geographischen Position des zweiten Endgerätes 20, mindestens einen geographischen Zielort (202, Zeitinformationen zu einer Startzeit, Zeitinformationen zu einer Zielzeit erstellt. Zusätzlich können ggf. Zwischenpunkte der Fahrtroute übermittelt werden. Diese ermöglichen eine Angleichung zwischen der im Abgleichmittel 30 und der im mobilen Endgerät des Fahrer 20 geplanten Routen. Der Fahrer 2 fährt somit entlang einer Route, die ihm vertrauter ist.Similarly, data is from the driver 2 enter. The driver 2 wants from a starting place 201 to a destination 202 drive. From the second terminal 20 becomes a second record 402 with data of the geographical starting place 201 or the current geographical position of the second terminal 20 , at least one geographical destination ( 202 , Time information on a start time, time information created at a target time. In addition, if necessary, intermediate points of the route can be transmitted. These allow an alignment between that in the matching means 30 and in the mobile terminal of the driver 20 planned routes. The driver 2 thus drives along a route that is more familiar to him.

Auch wird analog zum zuvor beschriebenen Vorgehen beim Mitfahrer 1 ein zweiter Toleranzdatensatz für den Fahrer 203 mit akzeptierten Abweichungen vom Startort 201, vom Zielort 202, von der Startzeit und/oder von der Zielzeit an das Abgleichmittel 30 übertragen. Auch die vom Fahrer 2 eingehenden Datensätze 203, 403 werden z. B. beim Eingang am Abgleichmittel 30 oder beim Versand vom Endgerät 10, 20 mit einem Zeitstempel versehen.Also, analogous to the procedure described above in the passenger 1 a second tolerance record for the driver 203 with accepted deviations from the starting point 201 , from the destination 202 , from the start time and / or from the target time to the matching means 30 transfer. Also from the driver 2 incoming records 203 . 403 be z. B. at the entrance to the matching means 30 or when sending from the terminal 10 . 20 provided with a timestamp.

Die Toleranzdatensätze 103, 203 können auch Daten über die akzeptierten Umwegzeiten und/oder Umweglängen enthalten.The tolerance records 103 . 203 may also contain data about the accepted detour times and / or detour lengths.

Im Folgenden werden die Informationen, die in den Toleranzdatensätzen 103, 203 enthalten sind auch als Toleranzbereiche bezeichnet.The following is the information contained in the tolerance records 103 . 203 are also referred to as tolerance ranges.

In 2 wird aus Gründen der Übersichtlichkeit eine Ausführungsform angegeben, bei der der Startort 201 des Fahrers 2 feststeht und nicht von einem in Echtzeit ermittelten Ort ausgegangen wird. Der Startort 201 für die Berechnungen kann auch ein unter Echtzeitbedingungen festgestellter geographischer Ort sein. In 2 ist dies symbolisch durch gestrichelte Linien dargestellt. Der Fahrer 2 fährt von Startort 201 in Richtung des Zielortes 202 zunächst auf seiner geplanten Route (dargestellt als gestrichelte gerade Linie zwischen 201 und 202). Während er fährt, wird ihm ein Mitnahmegesuch eines Mitfahrers 1 gemeldet, der am Routenpunkt 211 mitgenommen werden soll. In Abhängigkeit von dieser in Echtzeit erhaltenen Informationen ändert der Fahrer 2 die Fahrroute und steuert den Routenpunkt 211 an. Dies ist ein Beispiel für die Verarbeitung von Echtzeitinformationen.In 2 For reasons of clarity, an embodiment is stated in which the starting location 201 the driver 2 is determined and not from a real-time determined location is assumed. The starting place 201 Calculation may also be a geographic location detected under real-time conditions. In 2 this is symbolically represented by dashed lines. The driver 2 leaves from start location 201 in the direction of the destination 202 first on his planned route (shown as a dashed straight line between 201 and 202 ). While he is driving, he is a takeaway with a rider 1 reported at the route point 211 should be taken. Depending on this information obtained in real time, the driver changes 2 the route and controls the route point 211 at. This is an example of processing real-time information.

Der Datenaustausch zwischen Fahrer 2, Mitfahrer 1 und Abgleichmittel 30 kann aber zeitlich nahe beieinander liegen (z. B. weniger als 5 Minuten), so dass insbesondere ad-hoc Mitfahrgelegenheiten realisiert werden können. Durch die Verwendung der aktuellen Lokalisierung (d. h. einer fortlaufenden Lokalisierung in Echtzeit) mindestens einer der Personen 1, 2 ist es möglich, eine Mitfahrgelegenheit sehr kurzfristig zu arrangieren, selbst wenn sich z. B. der Fahrer 2 bereits auf einer Fahrt befindet und sich kurzfristig eine Mitfahrgelegenheit ergibt, die innerhalb der Toleranzbereiche 103, 203 von Fahrer 2 und Mitfahrer 1 liegen.The data exchange between drivers 2 , Passengers 1 and matching means 30 However, it can be close to each other in terms of time (eg less than 5 minutes), so that in particular ad-hoc car-sharing opportunities can be realized. By using the current localization (ie, a continuous localization in real time) of at least one of the persons 1 . 2 It is possible to arrange a ride very quickly, even if z. B. the driver 2 is already on a journey and results in a short-term ride, which is within the tolerance ranges 103 . 203 from driver 2 and riders 1 lie.

Es ist aber auch möglich, das der Fahrer 2 und/oder der Mitfahrer 1 längere Zeit vor dem beabsichtigten Fahrten die Informationen bekanntgeben (z. B. am Vorabend).It is also possible that the driver 2 and / or the rider 1 provide the information for a longer period of time before the intended trip (eg the night before).

Durch die Verwendung von Toleranzbereichen in zeitlicher und/oder räumlicher Hinsicht werden die Chancen vergrößert, dass es zu einer Vermittlung zwischen einem Fahrer 2 und einem Mitfahrer 1 kommt.The use of tolerance ranges in temporal and / or spatial terms increases the chances that it will mediate between a driver 2 and a rider 1 comes.

Auf Grund der von den Endgeräten 10, 20 übertragenen Daten berechnet das Abgleichmittel 30 automatisch eine Route 210 für den Fahrer 2 zwischen dem Startort 201 oder der aktuellen geographischen Position und dem mindestens einen Zielort 202. Dabei wird die Route 210 in der Regel nicht der kürzeste Weg sein, sondern es wird mindestens ein Routenpunkt 211 eingefügt, an dem der Mitfahrer 1 beim Fahrer 2 einsteigen kann. Der Routenpunkt 211 wird vom Abgleichmittel 30 automatisch so gewählt, dass die oben beschriebenen vorgegebenen Toleranzbereiche 103, 203 des Fahrers 2 und des Mitfahrers 1 erfüllt sind. Die Fahrtzeit und die Fahrstrecke wird durch den Umweg zum Routenpunkt 211 und zum Absetzort 102 für den Mitfahrer 1 nicht so erhöht, dass der Fahrer 2 außerhalb seines zeitlichen und örtlichen Toleranzbereiches 103, 203 liegt. Auch ereicht der Mitfahrer seinen Absetzort 102 innerhalb des vorgebenen örtlichen und/oder zeitlichen Toleranzbereiches.Because of the of the terminals 10 . 20 transmitted data calculates the matching means 30 automatically a route 210 for the driver 2 between the starting place 201 or the current geographical position and the at least one destination 202 , This will be the route 210 usually not the shortest route, but at least one route point 211 inserted at which the passenger 1 at the driver 2 can get in. The route point 211 is from the matchmaker 30 automatically selected so that the specified tolerance ranges described above 103 . 203 the driver 2 and the rider 1 are fulfilled. The driving time and the route become the route point by detour 211 and to the weaning place 102 for the rider 1 not so much as the driver 2 outside its temporal and local tolerance range 103 . 203 lies. The rider also reaches his place of departure 102 within the specified local and / or temporal tolerance range.

Die Berechnung der Route 210 durch das Abgleichmittel 30 erfolgt dabei auf der Grundlage von gespeichertem, digitalem Kartenmaterial, wobei Routenpunkte der Route an Wege des Kartenmaterials gekoppelt sind. Digitales Kartenmaterial weist u. a. einen Straßengraphen auf, aus dessen Kantengewichten sich Fahrzeiten zwischen den Knoten prognostizieren lassenThe calculation of the route 210 through the matching means 30 takes place on the basis of stored, digital map material, wherein route points of the route are coupled to paths of the map material. Among other things, digital map material has a road graph, from the edge weights of which driving times between the nodes can be predicted

Damit werden real existierende Wege (z. B. Straßen, Kreuzungen) bei der Berechnung verwendet. Die räumlichen und/oder zeitlichen Toleranzbereiche 103, 203 werden z. B. nicht als reine geometrische Umgebung um einen Punkt berücksichtigt (z. B. Umkreis von 100 m von einer Kreuzung), sondern es werden die real existierenden geographischen Bedingungen (d. h. in digitalem Kartenmaterial eingetragene Orte, Wege etc.) zu Grunde gelegt. Dies schließt auch die Möglichkeit ein, aktuelle Verkehrsverhältnisse (z. B. Staus, Straßensperrungen, Baustellen etc.) in die Berechnung einfließen zu lassen.Thus, real existing routes (eg roads, intersections) are used in the calculation. The spatial and / or temporal tolerance ranges 103 . 203 be z. For example, it does not consider a pure geometric environment around a point (eg, a radius of 100 meters from an intersection), but it bases on real existing geographic conditions (ie, places, paths, etc. entered in digital map material). This also includes the possibility of incorporating current traffic conditions (eg congestion, road closures, construction sites, etc.) into the calculation.

Somit erfolgt für den Mitfahrer 1 unter Verwendung einer Mitfahrgelegenheit bei Fahrer 2 ein Abgleich, ob der Absetzort 102 und/oder die Absetzzeit innerhalb des Toleranzbereiches 103 und unter Berücksichtigung vorhandener Wege im digitalen Kartenmaterial erreichbar ist.Thus, for the passenger 1 using a ride with a driver 2 an adjustment, whether the place of departure 102 and / or the settling time within the tolerance range 103 and is achievable taking into account existing paths in the digital map material.

Auch wird für den Fahrer 2 ermittelt, ob für ihn unter Abholung der Mitfahrers 1 der Zielort 202 und/oder die Zielzeit innerhalb der akzeptierten Toleranzbereiches 203 und unter Berücksichtigung vorhandener Wege im digitalen Kartenmaterial erreichbar ist. Also will be for the driver 2 determines whether for him under pickup the rider 1 the destination 202 and / or the target time within the accepted tolerance range 203 and is achievable taking into account existing paths in the digital map material.

Im Falle der Erreichbarkeit von Absetzort 102, Absetzzeit, Zielort 202 und/oder Zielzeit werden automatisch Benachrichtigungsdatensätze 400 vom Abgleichmittel 30 an die Endgeräte 10, 20 der Personen 1, 2 mit Informationen über Abholzeit und/oder Abholort 101 übermittelt. Die Benachrichtigungsdatensätze 400 für die Endgeräte 10, 20 können, müssen aber nicht identisch sein. Sie können auch noch andere Informationen enthalten, wie z. B. persönliche Angaben zu Fahrer 2 oder Mitfahrer 1. Für eine leichtere Identifizierung können z. B. auch Fotos des Transportmittels oder der Personen 1, 2 übertragen werden. Da Mitfahrgelegenheiten häufig gegen Entgelt durchgeführt werden, können die Benachrichtigungsdatensätze 400 auch Abrechnungsinformationen enthalten. Dabei kann das System auf die Informationen über die Route 210 zurückgreifen. Die Länge der Route und ggf. die Fahrzeit der Route 210 sind auf Grund der Verwendung von digitalem Kartenmaterial bekannt, so dass eine an der tatsächlichen Länge der Route 210 orientierte Abrechnung erfolgen kann.In case of reachability of weaning place 102 , Weaning time, destination 202 and / or target time automatically become notification records 400 from the matching agent 30 to the terminals 10 . 20 of the persons 1 . 2 with information about pickup time and / or pickup location 101 transmitted. The notification records 400 for the terminals 10 . 20 but may not be identical. You can also include other information, such as: B. personal information about the driver 2 or rider 1 , For easier identification z. As well as photos of the means of transport or persons 1 . 2 be transmitted. Since carpools are often performed for a fee, the notification records 400 also contain billing information. In doing so, the system can access the information about the route 210 To fall back on. The length of the route and, if applicable, the travel time of the route 210 are known due to the use of digital maps, making one at the actual length of the route 210 oriented billing can be done.

Im Folgenden wird eine weitere Ausführungsform des vorliegenden Verfahrens und der vorliegenden Vorrichtung beschrieben.Hereinafter, another embodiment of the present method and apparatus will be described.

Folgende Komponenten liegen vor: Ein Endgerät 20, z. B. in einem Fahrzeug eingebaut, des Fahrers 2, ein mobiles Endgerät 10 des Mitfahrers 1, ein Abgleichmittel 30 und ein Kommunikationsnetz 40, das die Kommunikation zwischen den Komponenten ermöglicht.The following components are available: A terminal 20 , z. B. installed in a vehicle, the driver 2 , a mobile device 10 of the rider 1 , a matchmaker 30 and a communication network 40 that enables communication between the components.

Dabei ist es nicht zwingend notwendig, dass beide Endgeräte 10, 20 mobil sind. Es kann z. B. der Fall eintreten, dass ein Mitfahrer 1 sich einem stationären Ort an einem Endgerät 10 aufhält, z. B. einem stationären Rechner, und mit einem gespeicherten Lokalisierungsmittel 11 seine geographische Position bestimmt. Das Mitfahrgesuch kann auch von einem stationären Endgerät 10 eingegeben werden.It is not absolutely necessary that both devices 10 . 20 are mobile. It can, for. B. the case occur that a passenger 1 a stationary place on a terminal 10 stops, z. As a stationary computer, and with a stored location means 11 determines its geographical position. The Mitfahrgesuch can also from a stationary terminal 10 be entered.

Das mobile Endgerät 20 des Fahrers 2 besitzt ein Lokalisierungsmittel 21, das es erlaubt die aktuelle geographische Position des Fahrers 2 zu ermitteln. Des Weiteren verfügt das mobile Endgerät 20 des Fahrers 2 über eine lokale Routenplanung 23, mit der eine Fahrerroute bestimmt werden kann, die anschließend an das Abgleichmittel 30 übermittelt wird. Darüber hinaus kann das mobile Endgerät 20 des Fahrers 2 zusätzliche Grundfunktionalitäten zur Bestimmung der lokalen Uhrzeit 25, zur Speicherung 24 von lokalen Datensätzen und zur Datenkommunikation 22 mit dem Abgleichmittel 30 über das Datennetzwerk 40 enthalten.The mobile device 20 the driver 2 has a localization tool 21 It allows the current geographical position of the driver 2 to investigate. Furthermore, the mobile terminal has 20 the driver 2 via a local route planning 23 with which a driver's route can be determined, which then follows the matching means 30 is transmitted. In addition, the mobile terminal 20 the driver 2 additional basic functions for determining the local time 25 , for storage 24 from local datasets and for data communication 22 with the matching agent 30 over the data network 40 contain.

Das mobile Endgerät 10 des Mitfahrers 1 ist analog dem mobilen Endgerät 20 des Fahrers 2 aufgebaut und verfügt über die gleiche Funktionalität. Wie oben bereits erwähnt, muss dies nicht zwangsläufig der Fall sein.The mobile device 10 of the rider 1 is analogous to the mobile device 20 the driver 2 constructed and has the same functionality. As mentioned above, this need not necessarily be the case.

Das Abgleichmittel 30 weist fünf Subkomponenten auf: Fahrerrouten-Manager 31, Routen-Abgleich-Manager 32, Mitfahrerrouten-Manager 33, Persistenzschicht 34 sowie eine Kommunikationskomponente 35. Diese Subkomponenten können ganz oder teilweise als Software oder Hardware ausgebildet sein.The balancing agent 30 has five subcomponents: Driver Route Manager 31 , Route reconciliation manager 32 , Rider Route Manager 33 , Persistence layer 34 as well as a communication component 35 , These subcomponents may be wholly or partially designed as software or hardware.

Die Kommunikationskomponente 35 ermöglicht die Kommunikation der mobilen Endgeräte 10, 20 des Fahrers 2 und des Mitfahrers 1 mit dem Abgleichmittel 30, wie dies z. B. in Zusammenhang mit den 1 und 2 beschrieben wurde.The communication component 35 enables the communication of mobile devices 10 . 20 the driver 2 and the rider 1 with the matching agent 30 how this z. B. in connection with the 1 and 2 has been described.

Der Fahrerrouten-Manager 31 verfügt über eine zentrale Routenplanung, die auf Basis der vom Fahrer 2 übermittelten Start-, Ziel, und Zwischenpunkte sowie der Startzeit eine möglichst realistische Fahrerroute mit Passierzeiten berechnen kann. Darüber hinaus zerlegt der Fahrerrouten-Manager die berechnete Fahrerroute in einzelne Routenpunkte incl. geschätzter Passierzeiten, die anschließend der Gegenstand des eigentlichen Abgleich-Vorgangs sind.The driver route manager 31 has a central route planning based on the driver 2 transmitted start, finish, and intermediate points as well as the start time can calculate the most realistic driver's route with pass times. In addition, the driver route manager decomposes the calculated driver route into individual route points including estimated pass times, which are then the subject of the actual matching process.

Der Mitfahrerrouten-Manager 33 verwaltet die gewünschten Abholorte 101 und Absetzorte 102 sowie ggf. Abholzeiten und Absetzzeiten der Mitfahrer 1. Im einfachsten Fall weist die Mitfahrerroute nur einen Abholort 101 und eine Absetzort 102 auf. Es ist aber durchaus möglich, dass ein oder mehr Zwischenpunkte auf der Mitfahrerroute existieren.The Rider Route Manager 33 manages the desired pick-up locations 101 and settling places 102 as well as pick up times and departure times of the passengers 1 , In the simplest case, the passenger route has only one pickup location 101 and a place of departure 102 on. But it is quite possible that one or more intermediate points exist on the passenger route.

Insbesondere können zu einem vom Mitfahrer 1 festgelegten Abholort 101 weitere mögliche Abholorte programmatisch vorgeschlagen werden, um so die Mitnahmewahrscheinlichkeit zu erhöhen. Diese Information kann z. B. in dem Toleranzdatensatz 103 des Mitfahrers 1 gespeichert werden.In particular, to one of the passenger 1 specified pickup location 101 other possible pick-up locations are programmatically proposed, so as to increase the likelihood of likelihood. This information can z. In the tolerance record 103 of the rider 1 get saved.

Der Routen-Abgleich-Manager 32 führt den eigentlichen Abgleich zwischen den Fahrerroutenpunkten und den Abhol- und Zielorten 101, 102 der Mitfahrer durch. Des Weiteren verfügt der Routen-Abgleich-Manager 32 über eine Priorisierungskomponente, die die Auswahl zwischen verschiedenen Ergebnissen anhand von Kriterien erlaubt. Die Priorisierung kann z. B. nach dem Kriterien „Nichtraucher”, „Raucher”, „Umwegstrecke”, „Umwegzeit”, „Mitnahmestrecke” oder anderen erfolgen, wobei die Kriterien vom Fahrer 2 und/oder Mitfahrer 1 eingeben werden können.The route reconciliation manager 32 Performs the actual comparison between the driver's route points and the pickup and destination locations 101 . 102 the rider through. Furthermore, the route reconciliation manager has 32 a prioritization component that allows you to choose between different results based on criteria. The prioritization can z. B. after the criteria "non-smoker", "smoker", "detour", "detour time", "driving distance" or other done, the Criteria from the driver 2 and / or passengers 1 can be entered.

Der Routing-Abgleich-Manager 32 verarbeitet auch die Toleranzbereichsinformationen, die in den Toleranzdatensätzen 103, 203 enthalten sind (siehe 1 und 2).The routing reconciliation manager 32 also processes the tolerance range information contained in the tolerance records 103 . 203 are included (see 1 and 2 ).

Die Persistenzschicht 34 dient der Speicherung sowohl der Fahrerroutenpunkte 211 als auch der Abhol- und Absetzorte 101, 102 der Mitfahrer 1. Darüber hinaus sind temporäre Zwischenspeicher vorhanden, die für die einzelnen Schritte des Abgleichverfahrens verwendet werden. Des Weiteren bietet die Persistenzschicht eine optimierte Selektion bzgl. räumlicher Flächen und bzgl. Zeitintervallen (wie sie in so genannten zeitbasierten Geospatial-Datenbanksystemen unterstützt werden) von Fahrerroutenpunkten sowie der Abhol- und Absetzorte 101, 102 der Mitfahrer.The persistence layer 34 serves to store both the driver's route points 211 as well as the pick-up and drop-off locations 101 . 102 the rider 1 , In addition, there are temporary buffers that are used for the individual steps of the adjustment process. Furthermore, the persistence layer offers optimized selection with regard to spatial areas and time intervals (as they are supported in so-called time-based geospatial database systems) of driver route points and the pick-up and drop-off locations 101 . 102 the rider.

In 4 wird der grundsätzliche Ablauf einer Ausführungsform dargestellt. In den folgenden Flussdiagrammen wird nicht durchgehend die Begrifflichkeit Startort und Zielort für den Fahrer und Abholort und Absetzort für den Mitfahrer verendet. Aus dem Zusammenhang ist aber jeweils klar, welche Orte gemeint sind.In 4 the basic sequence of an embodiment is shown. In the following flowcharts, the terminology "place of departure" and "destination" for the driver and place of pickup and place of departure for the passenger are not continuously used. However, it is clear from the context which places are meant.

Verfahrensschritt 1001: Das Routenabgleichverfahren kann zum einen vom Fahrer 2 initiiert werden. Der Fahrer 2 übermittelt seine Fahrtroute, z. B. Start- und Zielort 201, 202 an das Abgleichmittel 30.step 1001 : The route comparison procedure can be done by the driver 2 be initiated. The driver 2 transmits his route, z. B. Start and destination 201 . 202 to the matching means 30 ,

Verfahrensschritt 1002: Vom Abgleichmittel 30 wird die Route mit allen gespeicherten (oder gegebenenfalls ad-hoc empfangenen) Mitfahrerrouten (siehe Verfahrensschritt 1006) abgeglichen, d. h. es wird überprüft ob sich deren Start- und Zielorte in der Nähe einer Teilstrecke der Fahrerroute befinden. Der Begriff „Nähe” kann durch die Toleranzbereiche beschrieben werden, die die akzeptablen zeitlichen und räumlichen Abweichungen enthalten.step 1002 : From the matchmaker 30 the route is with all stored (or possibly ad-hoc received) Mitfahrerrouten (see method step 1006 ), ie it is checked whether their start and finish locations are located near a section of the driver's route. The term "proximity" can be described by the tolerance ranges that contain the acceptable temporal and spatial deviations.

Dies erfolgt unter Berücksichtigung der zeitlichen und/oder räumlichen Toleranzbereiche, die Fahrer 2 und Mitfahrer 1 angeben haben.This takes into account the temporal and / or spatial tolerance ranges, the driver 2 and riders 1 have indicated.

Verfahrensschritt 1003: Wird keine Übereinstimmung gefunden, wird die Fahrerroute zunächst in der Datenbank der Persistenzschicht 34 gespeichert. Somit wird gewährleistet, das sich eventuell ein passender Abgleich zwischen Fahrerroute und Mitfahrgesuchen zu einem späteren Zeitpunkt ergibt.step 1003 If no match is found, the driver route first appears in the database of the persistence layer 34 saved. This ensures that there may be an appropriate match between the driver's route and the ridership request at a later date.

Verfahrensschritt 1004: Wurde eine (Teil)Routenübereinstimmung zwischen Fahrer 2 und Mitfahrer 1 gefunden, wird diese in Form von Benachrichtigungsdatensätzen 400 an die mobilen Endgeräte 10, 20 des Fahrers 2 und des Mitfahrers 1 übermittelt. D Die Übermittlung von Benachrichtigungsdatensätzen 400 kann zeitlich versetzt erfolgen, um einen Zustimmungs- oder Ablehungsprozess zwischen Fahrer 2 und Mitfahrer 1 in die Wege zu leiten.step 1004 : Has been a (partial) route match between drivers 2 and riders 1 found, this is in the form of notification records 400 to the mobile devices 10 . 20 the driver 2 and the rider 1 transmitted. D The delivery of notification records 400 can be staggered to an approval or rejection process between drivers 2 and riders 1 in the way.

Verfahrensschritt 1005: Kommt es zur Vermittlung einer Mitfahrgelegenheit, wird die übereinstimmende Mitfahrerroute, z. B. Abhol- und Absetzorte 101, 102 des Mitfahrers 1, aus der Datenbank gelöscht.step 1005 If it comes to arranging a ride, the matching passenger route, z. B. Pickup and Absetzorte 101 . 102 of the rider 1 , deleted from the database.

Verfahrensschritt 1006: Zum anderen kann das Routenabgleichverfahren von einem Mitfahrer 1 initiiert werden. Der Mitfahrer 1 übermittelt seine Route, z. B. Abhol- und Absetzort 101, 102 oder Absetzzeit an das Abgleichmittel 30.step 1006 : On the other hand, the route matching method of a passenger 1 be initiated. The rider 1 transmits his route, z. B. pick-up and drop-off 101 . 102 or settling time to the balancing agent 30 ,

Verfahrensschritt 1007: Dort wird die Mitfahrerroute mit allen gespeicherten Fahrerrouten abgeglichen, d. h. es wird überprüft ob sich die Abhol- und Absetzorte 101, 102 auf einer Teilstrecke einer Fahrerroute befindet. Dabei werden auch die räumlichen und/oder zeitlichen Toleranzbereiche 103, 203 berücksichtigt, die von Fahrer 2 und Mitfahrer 1 an das Abgleichmittel 30 übermittelt wurden.step 1007 : There, the passenger route is synchronized with all stored driver routes, ie it is checked whether the pick-up and drop-off locations 101 . 102 located on a leg of a driver's route. At the same time the spatial and / or temporal tolerance ranges become 103 . 203 taken into account by driver 2 and riders 1 to the matching means 30 were transmitted.

Verfahrensschritte 1008: Wird keine Übereinstimmung gefunden, wird die Mitfahrerroute mit den räumlichen und zeitlichen Toleranzinformationen zunächst in der Datenbank der Persistenzschicht 34 gespeichert. Somit wird gewährleistet, das sich eventuell ein passender Abgleich zwischen Fahrerroute und Mitfahrgesuchen zu einem späteren Zeitpunkt ergibt.steps 1008 If no match is found, the passenger route with the spatial and temporal tolerance information first appears in the database of the persistence layer 34 saved. This ensures that there may be an appropriate match between the driver's route and the ridership request at a later date.

Verfahrensschritte 1009: Wurde eine (Teil)Routenübereinstimmung zwischen Fahrer 2 und Mitfahrer 1 gefunden, wird diese an die mobilen Endgeräte 10, 20 des Fahrers 2 und des Mitfahrers 1 in Form von Benachrichtiungsdatensätzen 400 übersandt. Die Übermittlung von Benachrichtigungsdatensätzen 400 kann zeitlich versetzt erfolgen, um einen Zustimmungs- oder Ablehungsprozess zwischen Fahrer 2 und Mitfahrer 1 in die Wege zu leiten.steps 1009 : Has been a (partial) route match between drivers 2 and riders 1 found, this is sent to the mobile devices 10 . 20 the driver 2 and the rider 1 in the form of notification records 400 sent. The transmission of notification records 400 can be staggered to an approval or rejection process between drivers 2 and riders 1 in the way.

Verfahrensschritt 1010: Kommt es zur Vermittlung einer Mitfahrgelegenheit, wird die übereinstimmende Fahrerroute aus der Datenbank gelöscht.step 1010 : If it comes to arranging a ride, the matching driver route is deleted from the database.

Verfahrensschritt 1010: Zusätzlich kann das Routen-Abgleichverfahren auch erneut initiiert werden, wenn sich die Fahrzeit des Fahrers 2 erheblich von der geschätzten Fahrtzeit unterscheidet oder die tatsächlich gefahrene Route sich von der zuvor ermittelten Route unterscheidet, da z. B. eine Umleitung oder eine Sperrung vorlag.step 1010 In addition, the route matching procedure may also be initiated again as the driving time of the driver increases 2 significantly different from the estimated travel time or the actually driven route is different from the previously determined route because z. B. a diversion or blocking existed.

Dazu wird in gewissen Zeitabständen die aktuelle Fahrerposition mit der aktuellen Zeit an das Abgleichmittel 30 übermittelt, wobei die aktuelle Zeit auch nachträglich zentral per Zeitstempel ergänzt werden kann.For this purpose, at certain intervals the current driver position with the current time to the matching means 30 transmitted, the current time can also be added later by means of a timestamp.

Die aktualisierte Zeit korrigiert die geschätzten Passierzeiten an den Fahrerroutenpunkten. Ist die zeitliche Differenz größer ein festzulegender Schwellwert wird erneut ein Abgleich zwischen Fahrerroute (d. h. der Restroute) und Mitfahrgesuchen durchgeführt. Dies ist notwendig, da mit den aktualisierten Passierzeiten evt. eine neue Mitnahmemöglichkeit entstanden ist. Durch diese Verfahrensschritte werden in Echtzeit auch dynamische Fahrerrouten (d. h. sich verändernde Fahrerrouten bezüglich Zeit und Ort) berücksichtigt.The updated time corrects the estimated pass times at the driver's route points. If the difference in time is greater than a threshold value to be defined, a comparison is again made between the driver's route (ie the rest of the route) and the ridership request. This is necessary because with the updated pass times possibly a new take-along option has arisen. These process steps also take dynamic driver routes (ie changing driver routes with respect to time and location) into account in real time.

Im Zusammenhang mit 5 wird der Ablauf der Bestimmung einer Fahrerroute nach einer Ausführungsform im Detail erklärt. Die Berücksichtigung von Echtzeitinformationen wird im Zusammenhang mit 7 erklärt.In connection with 5 the process of determining a driver's route according to an embodiment will be explained in detail. The consideration of real-time information is related to 7 explained.

Verfahrensschritte 2001: Der Fahrer 2 übermittelt sein Fahrtroute (z. B. Start- und Zielort 201, 202) an das Abgleichmittel 30. Die Fahrtroute wird anhand der folgenden Daten übermittelt:
Startort, 0 bis N Zwischenpunkte, Zielposition, Zeit anm Startort, Nutzer ID und Fahrer-Route ID.
steps 2001 : The driver 2 transmits its route (eg start and destination 201 . 202 ) to the matching means 30 , The route is transmitted using the following data:
Starting point, 0 to N intermediate points, destination position, time at the starting point, user ID and driver route ID.

Grundsätzlich ist es nicht zwingend notwendig, dass der Fahrer 2 Zwischenpunkte eingibt. Wenn er 1 bis N Zwischenpunkte eingibt, dann können diese auf Grund des verwendeten digitalen Kartenmaterials mit realen Wegen und Orten in Verbindung gebracht werden und beim Abgleich der Routen berücksichtigt werden.Basically, it is not imperative that the driver 2 Inputs intermediate points. If he enters 1 to N intermediate points, then these can be associated with real paths and locations due to the digital map material used and taken into account when aligning the routes.

Die übermittelten Zwischenpunkte dienen dazu, dass bei einer zentralen Routenplanung eine möglichst realistische Annäherung an eine zuvor dezentral durchgeführte Routenplanung erhalten wird. Die dezentral durchgeführte Routenplanung liefert die Informationen über die zu übertragenden Start-, Ziel und Zwischenpunkte des Fahrers.The transmitted intermediate points serve to obtain as realistic a approximation as possible to a previously decentralized route planning in a central route planning. The decentralized route planning supplies the information about the driver's start, destination and intermediate points to be transmitted.

Verfahrensschritte 2002: Die zentrale Routenplanung berechnet auf Basis der vom Fahrer 2 übermittelten Start-, Ziel, und 0 bis N Zwischenpunkten die angenommene Fahrerroute. Durch die Berücksichtigung der 0 bis N Zwischenpunkte bei der zentralen Routenberechnung wird sichergestellt, dass die zentral berechnete angenommene Fahrerroute möglichst realistisch der tatsächlichen durch den Fahrer geplanten Fahrerroute entspricht. Diese kann z. B. lokal auf dem mobilen Endgerät 20 des Fahrers 2 berechnet worden sein.steps 2002 : The central route planning calculated on the basis of the driver 2 transmitted start, finish, and 0 to N intermediate points the assumed driver's route. The consideration of the 0 to N intermediate points in the central route calculation ensures that the centrally calculated assumed driver route corresponds as realistically as possible to the actual driver route planned by the driver. This can, for. B. locally on the mobile device 20 the driver 2 calculated.

Verfahrensschritt 2003: Anschließend zerlegt der Fahrerrouten-Manager 31 die berechnete Fahrerroute wieder in einzelne Routenpunkte, die anschließend der Gegenstand des eigentlichen Abgleichsvorgangs sind. Die einzelnen Routenpunkte sind dabei in der Regel feingranularer als die übermittelten Zwischenpunkte. Die Routen weisen z. B. folgende Daten auf:
Fahrer-Routenpunkt Position, Passierzeit (geschätzt), Nutzer ID, Fahrer-Route ID.
step 2003 : Then the driver route manager disassembles 31 the calculated driver route back into individual route points, which are then the subject of the actual matching process. The individual route points are usually finer granular than the transmitted intermediate points. The routes have z. For example, you can enter the following data:
Driver route point position, pass time (estimated), user ID, driver route ID.

Verfahrensschritt 2004: Die Fahrer-Routenpunkte werden im Abgleich-Zwischenspeicher R gespeichert.step 2004 : The driver route points are stored in the matching buffer R.

Verfahrensschritt 2005: Potentielle Abholorte 101 von Mitfahrern 1 werden aus der Datenbank selektiert. Eine erste Näherung wird durch eine so genannte Flächenselektion um den Startort 201 des Fahrers 2 und dem Zielort 202 in Kombination mit einem Zeitintervall (Toleranzbereich 103, 203) der Fahrtdauer erreicht. Die Flächenselektion beinhaltet alle Abholorte von Mitfahrern 1, die innerhalb einer festzulegenden geographischen Fläche liegen in Kombination mit einem Zeitintervall (z. B. aus Toleranzbereich 103, 203). Die Fläche umschließt dabei den Startort 201 des Fahrers 2 und dessen Zielort 202. D. h. es werden nur Mitfahr-Abholorte 101 selektiert, die im Umfeld der Fahrerroute liegen und deren Abholzeitpunkt nach der Zeit an dem Startort 201 des Fahrers 2 bis vor der geschätzten Passierzeiten am Zielort 202 des Fahrers 2 liegt. Anschließend werden die selektierten Abholorte 101 der Mitfahrer 1 im Abgleich-Zwischenspeicher S gespeichert.step 2005 : Potential pick-up locations 101 of riders 1 are selected from the database. A first approximation is made by a so-called area selection around the starting point 201 the driver 2 and the destination 202 in combination with a time interval (tolerance range 103 . 203 ) of the journey time. The area selection includes all pick-up locations of passengers 1 that lie within a defined geographical area in combination with a time interval (eg from tolerance range 103 . 203 ). The area encloses the starting location 201 the driver 2 and its destination 202 , Ie. there will only be carpool pickup locations 101 selected, which lie in the environment of the driver's route and their pickup time after the time at the starting place 201 the driver 2 until the estimated pass times at the destination 202 the driver 2 lies. Subsequently, the selected pickup locations 101 the rider 1 stored in the alignment buffer S.

Verfahrensschritt 2006: Die selektierten Abholorte 101 der Mitfahrer 1 aus dem Abgleich-Zwischenspeicher S werden mit den Fahrer-Routenpunkten Abgleich-Zwischenspeicher R abgeglichen. Ist der euklidische Abstand (Luftlinie) kleiner als eine festzulegende Distanz d werden entsprechende Tupel aus Abholort 101 des Mitfahrers 1 und Fahrer-Routenpunkt in Abgleich-Zwischenspeicher M gespeichert. Diese Abstandsbestimmung kann bereits ein Teil der Bestimmung des Toleranzbereiches 103, 203 sein, die im Folgenden dann durch eine Routenbestimmung im digitalen Kartenmaterial, d. h. anhand real existierender Wege verfeinert wird.step 2006 : The selected pickup locations 101 the rider 1 from the adjustment buffer S are aligned with the driver route points match buffer R. If the Euclidean distance (as the crow flies) is smaller than the distance d to be determined, corresponding tuples are taken from the pickup location 101 of the rider 1 and driver route point stored in alignment buffer M. This distance determination can already be part of the determination of the tolerance range 103 . 203 be subsequently refined by a route determination in the digital map material, ie on the basis of existing real ways.

Verfahrensschritt 2007: Zu jedem dieser selektierten Abholorte des Mitfahrers 1 wird der zugehörige Absetzort 102 des Mitfahrers 1 ermittelt. Anschließend wird überprüft, ob der jeweilige Absetzort 102, im Umfeld der restlichen Fahrerroute (unter Berücksichtigung der Toleranzbereiche 103, 203) liegt. Dies wird erreicht durch eine Flächenselektion (analog zum Verfahrensschritt 2005) um den Abholort 101 des Mitfahrers 1 und den Zielort des Fahrers 2. Die so selektierten Absetzorte 102 der Mitfahrer 2 werden im Abgleich-Zwischenspeicher Z gespeichert.step 2007 : To each of these selected pickup locations of the rider 1 becomes the associated weaning place 102 of the rider 1 determined. Subsequently, it is checked whether the respective settlement place 102 , in the vicinity of the remaining driver route (taking into account the tolerance ranges 103 . 203 ) lies. This is achieved by an area selection (analogous to the method step 2005 ) around the pickup location 101 of the rider 1 and the destination of the driver 2 , The so selected settling places 102 the rider 2 are stored in the match buffer Z.

Verfahrensschritt 2008: Um nun zu bestimmen, ob ein Absetzort 102 eines Mitfahrers 1 auch tatsächlich auf der Fahrerroute (unter Berücksichtung der Toleranzbereiche) liegt, werden die restlichen Fahrer-Routenpunkte mit den selektierten Absetzorten 102 der Mitfahrer 1 abgeglichen. Die Absetzorte 102 der Mitfahrer 2, die tatsächlich auf der restlichen Fahrerroute liegen werden im Ergebnisspeicher E gespeichert.step 2008 : To now determine if a drop off 102 a rider 1 actually on the driver's route (under consideration the tolerance ranges), the remaining driver route points are with the selected Absetzorten 102 the rider 1 adjusted. The weaning places 102 the rider 2 that actually lie on the rest of the driver's route are stored in the result memory E.

Verfahrensschritt 2009: Anschließend wird unter Verwendung von digitalem Kartenmaterial überprüft, ob eine Straßenverbindung zwischen der ursprüngliche Route zum Abholort 102 und eine Straßenverbindung zwischen der ursprüngliche Route zum neuen Absetzort 102 des Mitfahrers 1 vorhanden ist und ob diese nicht länger als eine akzeptierte Umwegstrecke ist.step 2009 : Then, using digital maps, it checks to see if there is a road link between the original route to the pickup location 102 and a road link between the original route to the new settlement site 102 of the rider 1 exists and is no longer than an accepted detour.

Die akzeptierte Umwegstrecke wird dabei als eine maximal zu fahrende Strecke angeben, die die Gesamtfahrzeit voraussichtlich nicht um eine bestimmte maximale Zeitdifferenz erhöht oder die den Gesamtweg nicht um eine bestimmte maximale Streckendifferenz erhöht. Zusätzlich oder alternativ kann auch eine räumliche Differenz herangezogen werden.The accepted detour will be given as a maximum distance to travel that is not likely to increase the total travel time by a certain maximum time difference or that does not increase the total distance by a certain maximum distance difference. Additionally or alternatively, a spatial difference can also be used.

Die akzeptierte Umwegstrecke ist dabei in einer Ausführungsform jeweils im Nutzerprofil zu jeder Nutzer-ID gespeichert. Alternativ kann sie auch von Fall zu Fall eingegeben werden.In one embodiment, the accepted detour route is stored in the user profile for each user ID. Alternatively, it can also be entered case by case.

Es wird zunächst die Fahrerroute neu geplant mit Zwischenhalt am Abholort 101 des Mitfahrers 1 und am Absetzort 102 des Mitfahrers 1. Dann wird überprüft, ob die neue Fahrerroute im Rahmen des akzeptierten Umwegs u ist. Falls dies nicht der Fall ist, werden die entsprechenden Absetz- und Abholorte 101, 102 aus dem Ergebnisspeicher E gelöscht.First, the driver's route is planned anew with a stop at the pick-up location 101 of the rider 1 and at the weaning place 102 of the rider 1 , Then it is checked whether the new driver's route is within the accepted detour u. If this is not the case, the corresponding drop off and pick up locations will be 101 . 102 deleted from the result memory E.

Die akzeptierte Umwegstrecke ist ein Beispiel für die Formulierung eines Toleranzbereiches, der mit einem Toleranzdatensatz 103, 203 übertragen wird. Im vorliegenden Fall ist die Toleranzinformation zusammen mit einer Nutzer-ID gespeichert. Alternativ können einzelne Daten, wie z. B. in Zusammenhang mit 2 beschrieben, von Fall zu Fall eingegeben werden, um zeitliche und/oder örtliche Toleranzen festzulegen.The accepted detour is an example of the formulation of a tolerance range associated with a tolerance dataset 103 . 203 is transmitted. In the present case, the tolerance information is stored together with a user ID. Alternatively, individual data, such as. B. in connection with 2 be entered on a case-by-case basis to establish temporal and / or local tolerances.

Verfahrensschritt 2010: Ist der Ergebnisspeicher nach den durchgeführten Selektionen leer, werden die Fahrerrouten-Punkte aus dem Abgleich-Zwischenspeicher R in der Datenbank gespeichert.step 2010 If the result memory is empty after the selections made, the driver route points from the synchronization buffer R are stored in the database.

Verfahrensschritt 2011: Ist der Ergebnisspeicher nach den durchgeführten Selektionen nicht leer, werden die Ergebnisse z. B. nach der maximalen Mitfahrstrecke, dem minimalen zeitlicher oder räumlicher Umweg priorisiert. Es können auch verschiedene Kriterien in unterschiedlicher Gewichtung zur Priorisierung verwendet werden.step 2011 : If the results memory is not empty after the selected selections have been made, the results are displayed, for example. B. after the maximum ride distance, the minimum temporal or spatial detour prioritized. Different criteria with different weighting can also be used for prioritization.

Das priorisierte Ergebnis wird an Fahrer 2 und Mitfahrer 1 in Form von Benachrichtigungsdatensätzen 400 übermittelt. Wenn Fahrer 2 und Mitfahrer 1 das Mitfahrangebot akzeptieren, werden der Abholort 101 und Absetzort 102 des Mitfahrers 1 aus der Datenbank gelöscht.The prioritized result will be sent to driver 2 and riders 1 in the form of notification records 400 transmitted. If driver 2 and riders 1 If you accept the ride, you will be the pickup location 101 and weaning place 102 of the rider 1 deleted from the database.

In 6 wird in analoger Weise eine Ausführungsform dargestellt, bei der von einer Anfrage eines Mitfahrers 1 ausgegangen wird. Die Einbeziehung von Echtzeitdaten wird im Zusammenhang mit 7 erläutert.In 6 an embodiment is shown in an analogous manner, in which by a request of a passenger 1 is assumed. The inclusion of real-time data is related to 7 explained.

Verfahrensschritt 3001: Der Mitfahrer 1 übermittelt seine Route, d. h. Abhol- und Absetzort 101, 102 an das Abgleichmittel 30. Die Route wird anhand der folgenden Daten übermittelt: Abholort 101, Absetzort 102, Abholzeit, Nutzer ID und Mitfahrer-Route ID.step 3001 : The rider 1 transmits his route, ie pick-up and drop-off location 101 . 102 to the matching means 30 , The route is transmitted using the following data: Pickup location 101 , Weaning place 102 , Pickup time, user ID and rider route ID.

Dabei kann der Abholort 101 die aktuelle Position des Mitfahrers 1 sein, die über das Lokalisierungsmittel 11 des ersten Endgerätes 10 ermittelt wurde, oder eine frei zu wählende geographische Position, die der Mitfahrer 1 festlegt. Dies ermöglicht es dem Mitfahrer den Mitnahmepunkt so zu setzen, dass seine Vermittlungswahrscheinlichkeit steigt, indem er sich z. B. zunächst an eine stark befahrende Straße begibt.The pickup location can be 101 the current position of the passenger 1 be that about the locator 11 of the first terminal 10 or a geographic position to be freely chosen by the passenger 1 sets. This allows the passenger to set the takeaway point so that its probability of switching increases by z. B. initially goes to a busy road.

Verfahrensschritt 3002: Daraufhin werden die Fahrer-Routenpunkte aus der Datenbank selektiert, deren Distanz zum Abholort 102 kleiner einer anhand eines Toleranzdatensatzes 103, 203 bestimmten euklidischen Distanz d ist und deren Zeitdifferenz zum Zeitpunkt an der Mitfahrer-Startposition < Δt ist. Die so selektierten Fahrer-Routenpunkte werden als mögliche Mitnahmepunkte im Zwischenspeicher N als Tupel aus Fahrer-Routenpunkt und Abholort 101 des Mitfahrers 1 gespeichert. Durch die Fahrer-ID bleibt der Bezug zum Fahrer 2 erhalten.step 3002 : The driver route points are then selected from the database, their distance to the pickup location 102 smaller one based on a tolerance record 103 . 203 certain Euclidean distance d and whose time difference at the time at the passenger start position is <Δt. The thus selected driver route points are as possible driving points in the buffer N as a tuple of driver route point and pickup 101 of the rider 1 saved. The driver ID keeps the relation to the driver 2 receive.

Verfahrensschritt 3003: Zu jedem dieser Fahrer-Routenpunkte werden die zugehörigen restlichen Fahrer-Routenpunkte anhand der Fahrer-Route ID ermittelt. Diese werden mit den Absetzorten 102 der Mitfahrer 1 abgeglichen. Ist die Distanz < d werden zusammenpassende Tupel aus Fahrer-Routenpunkt und Absetzort 102 des Mitfahrers 1 im Ergebnisspeicher E gespeichert.step 3003 For each of these driver route points, the associated remaining driver route points are determined on the basis of the driver route ID. These become with the settling places 102 the rider 1 adjusted. If the distance <d will be matching tuples from driver's route point and place of departure 102 of the rider 1 stored in the result memory E.

Verfahrensschritt 3004: Anschließend wird anhand von gespeichertem digitalem Kartenmaterial überprüft, ob eine Straßenverbindung zwischen der ursprüngliche Route zum Abholort 101 und eine Straßenverbindung zwischen der ursprüngliche Route zum neuen Absetzort 102 des Mitfahrers 1 vorhanden ist und ob diese Verbindungen nicht länger als der akzeptierte Umweg ist.step 3004 : It then uses stored digital maps to verify that there is a road connection between the original route to the pickup location 101 and a road link between the original route to the new settlement site 102 of the rider 1 exists and whether these connections are no longer than the accepted detour.

Der akzeptierte Umweg wird dabei als eine maximal zu fahrende Strecke angeben, die die Gesamtfahrzeit voraussichtlich nicht um eine bestimmte maximale Zeitdifferenz erhöht oder die den Gesamtweg nicht um eine bestimmte maximale Streckendifferenz erhöht. The accepted detour will indicate here as a maximum distance to be traveled which is not expected to increase the total travel time by a certain maximum time difference or which does not increase the total distance by a certain maximum distance difference.

Der akzeptierte Umweg ist dabei jeweils im Nutzerprofil zu jeder Nutzer-ID gespeichert. Für die Überprüfung wird zunächst die Fahrerroute neu geplant mit Zwischenhalt am Abholort 101 und am Absetzort des Mitfahrers 1. Dann wird überprüft, ob die neue Fahrerroute im Rahmen des akzeptierten Umwegs u ist. Falls dies nicht der Fall ist, werden die entsprechenden Abhol- und Absetzorte 101, 102 aus dem Ergebnisspeicher E gelöscht.The accepted detour is stored in the user profile for each user ID. For the review, the driver's route is initially planned with a stop at the pickup location 101 and at the place of departure of the rider 1 , Then it is checked whether the new driver's route is within the accepted detour u. If this is not the case, the corresponding pick-up and drop-off locations 101 . 102 deleted from the result memory E.

Der akzeptierte Umweg ist ein Beispiel für die Formulierung eines Toleranzbereiches, der mit einem Toleranzdatensatz 103, 203 übertragen wird. Im vorliegenden Fall ist die Toleranzinformation zusammen mit einer Nutzer-ID gespeichert. Alternativ können einzelne Daten, wie z. B. in Zusammenhang mit 2 beschrieben, von Fall zu Fall eingegeben werden, um zeitliche und/oder örtliche Toleranzen festzulegen.The accepted detour is an example of the formulation of a tolerance range that uses a tolerance record 103 . 203 is transmitted. In the present case, the tolerance information is stored together with a user ID. Alternatively, individual data, such as. B. in connection with 2 be entered on a case-by-case basis to establish temporal and / or local tolerances.

Verfahrensschritt 3005: Ist der Ergebnisspeicher nach den durchgeführten Selektionen leer, werden Start- und Zielort aus dem Abgleich-Zwischenspeicher R in der Datenbank gespeichert. Damit stehen sie für nachfolgende Abgleiche (z. B. bei neuen Fahrangeboten) weiter zur Verfügung.step 3005 : If the results memory is empty after the selections have been made, the start and end location are saved from the synchronization buffer R in the database. This makes them available for subsequent comparisons (eg for new driving offers).

Verfahrensschritt 3006: Ist der Ergebnisspeicher nach den durchgeführten Selektionen nicht leer, werden die Ergebnisse nach priorisiert. Die Priorisierung kann z. B. nach dem Kriterien „Nichtraucher”, „Raucher”, „Umwegstrecke”, „Umwegzeit”, „Mitnahmestrecke” oder anderen erfolgen, wobei die Kriterien vom Fahrer 2 und/oder Mitfahrer 1 eingeben werden können.step 3006 : If the results memory is not empty after the selected selections, the results are prioritized. The prioritization can z. For example, according to the criteria "non-smoker", "smoker", "detour", "detour time", "driving distance" or others, the criteria of the driver 2 and / or passengers 1 can be entered.

Das priorisierte Ergebnis wird an Fahrer und Mitfahrer übermittelt. Wenn Fahrer 2 und Mitfahrer 1 das Mitfahrangebot akzeptieren, wird die Fahrerroute aus der Datenbank gelöscht.The prioritized result is transmitted to the driver and passengers. If driver 2 and riders 1 accept the ride, the driver's route is deleted from the database.

Im Zusammenhang mit 7 wird dargestellt, in welcher Weise die periodisch ermittelte Position des Fahrers 2, d. h. die Berücksichtigung von Echtzeit-Veränderungen z. B. in Zusammenhang, insbesondere mit den zuvor beschriebenen Ausführungsformen (z. B. 5 und 6) verwendet wird.In connection with 7 is shown, in what way the periodically determined position of the driver 2 , ie the consideration of real-time changes z. For example, in particular with the previously described embodiments (eg. 5 and 6 ) is used.

Verfahrensschritt 4001: Das Routen-Abgleichverfahren kann erneut initiiert werden, wenn sich z. B. die Fahrzeit des Fahrers 2 erheblich von der geschätzten Fahrtzeit unterscheidet. Dafür wird periodisch die aktuelle Fahrerposition mit den folgenden Daten an das Abgleichmittel 30 übermittelt: aktuelle Position, aktuelle Zeit an Position, Nutzer-ID und Fahrer-Route-ID. Die Zeitdaten können auch auf Seiten des Abgleichmittels 30 mittels eines Zeitstempels erfasst werden.step 4001 : The route matching procedure can be re-initiated if, for example, B. the driving time of the driver 2 significantly different from the estimated travel time. For this, the current driver position with the following data is periodically sent to the matching device 30 transmitted: current position, current time at position, user ID and driver route ID. The time data can also be on the side of the matching device 30 be detected by a timestamp.

Verfahrensschritt 4003: Die tatsächliche Zeit an der aktuellen Position wird mit der zuvor geschätzten Passierzeit verglichen. Ist die Differenz kleiner als ein festzulegender Toleranzwert ist keine neue Durchführung des Abgleichverfahrens notwendig.step 4003 : The actual time at the current position is compared with the previously estimated pass time. If the difference is smaller than a tolerance value to be defined, no new execution of the adjustment procedure is necessary.

Verfahrensschritt 4004: Ist die Zeitdifferenz größer als der festzulegende Toleranzwert wird die Passierzeit der aktuellen Position korrigiert und entsprechend einer hochgerechneten Schätzung die Passierzeiten an den restlichen Fahrerroutenpunkten. Hat bereits eine Vermittlung stattgefunden, wird die aktualisierte Abholzeit dem Fahrer 2 und Mitfahrer 1 mitgeteilt.step 4004 If the time difference is greater than the tolerance value to be defined, the pass time of the current position is corrected and, according to an extrapolated estimation, the pass times on the remaining driver route points. If a transfer has already taken place, the updated pick-up time will be sent to the driver 2 and riders 1 communicated.

Verfahrensschritt 4005: Hat dagegen noch keine Vermittlung stattgefunden, wird erneut ein Abgleich zwischen Fahrerroute und Mitfahrgesuchen durchgeführt. Dies ist notwendig, da mit den aktualisierten Passierzeiten evtl. eine neue Mitnahmemöglichkeit entstanden ist. Der weitere Ablauf der erneuten Durchführung des Abgleichverfahrens ist analog der Beschreibung des Verfahrens ab Schritt 2005 in 5.step 4005 If, on the other hand, no mediation has taken place, a comparison is again made between the driver's route and the ridership request. This is necessary because with the updated Passierzeiten possibly a new take-along opportunity has arisen. The further course of the re-execution of the adjustment method is analogous to the description of the method from step 2005 in 5 ,

Anhand der 8 bis 12 werden Ausführungsbeispiele beschrieben, bei denen Filter eingesetzt werden, um die Anzahl der der Suchergebnisse (d. h. die Anzahl der möglichen Kandidaten für Verbindungen Fahrer 2 – Mitfahrer 1) zu reduzieren. Dies ist sinnvoll, da das komplexe Abgleichverfahren eine quadratische Komplexität (m × n) mit m Routenpunkten (d. h. Punkten entlang der Fahrtroute des Fahrers 2) und n Mitfahrerpunkten (Annahme: Mitfahrer 1 ist räumlich stationär) aufweist. Durch den Einsatz von geeigneten Filtern werden die einzeln abzugleichenden Routenpunkte oder Mitfahrpunkte zunächst stark minimiert. Erst mit dieser reduzierten Datenmenge werden konkretere und komplexere Abgleichschritte durchgeführt. Die Filter reduzieren dabei den Trefferraum zunächst auf die relevante Zeitspanne und nehmen dann einen räumlichen Abgleich vor.Based on 8th to 12 Embodiments are described in which filters are used to determine the number of search results (ie the number of possible candidates for driver connections 2 - Passengers 1 ) to reduce. This makes sense, since the complex matching method has a quadratic complexity (m × n) with m route points (ie points along the route of the driver 2 ) and n rider points (Assumption: Rider 1 is spatially stationary). By using suitable filters, the route points or driving points to be individually adjusted are first of all greatly minimized. Only with this reduced amount of data, more concrete and complex matching steps are performed. The filters first reduce the hit space to the relevant time span and then perform a spatial adjustment.

In 8 wird schematisch ein Routenbereichsfilter (siehe z. B. auch 11A für eine Anwendung und weitere Details zu Ausführungsformen) dargestellt, der zur Grobselektion von potentiellen Treffern zwischen zwei Ortpunkten (z. B. Startort 201 des Fahrers und Zielort 202 des Fahrers) und zwischen zwei Zeitpunkten (z. B. Fahrerstartzeit t0 und voraussichtliche Ankunftszeit t1) dient. In 8 werden zunächst alle zeitlich außerhalb des relevanten Bereichs liegenden Punkte herausgefiltert. Danach findet eine räumliche Filterung statt. In 8 ist die x-Achse die räumliche horizontale Achse und die y-Achse die räumliche vertikale Achse. Der zweidimensionale Suchbereich 500 wird durch die Orte 201, 202 aufgespannt. Die fünf Sterne in 8 zeigen grundsätzlich mögliche Treffer, wobei nur die schwarzen Sterne innerhalb des rechteckigen Suchbereichs 500 potentiell wirksame Treffer sind. Ein Treffer (unausgefüllter Stern links in 8) liegt bspw. außerhalb des räumlichen Suchbereichs (d. h. des Toleranzbereiches). Daher filtert der Routenbereichsfilter drei Treffer heraus, die innerhalb des Zeitfensters des Fahrers 2 und innerhalb des groben geographischen Suchbereichs zwischen den Orten 201, 202 liegen. Es sei hier schon angemerkt, dass die Start- und Zielorte 201, 202 grundsätzlich auch zeitlich variabel sein können, wenn sich der Fahrer 2 in Bewegung befindet oder vielleicht seinen Zielort 202 ändert. Auch muss der Suchbereich 500 nicht zwingend als Rechteck ausgebildet sein, bei dem Start- und Zielort 201, 202 des Fahrers auf einer Diagonalen liegen.In 8th schematically becomes a route range filter (see, for example, also 11A for an application and further details on embodiments), which is used for the rough selection of potential hits between two location points (eg start location 201 of the driver and destination 202 the driver) and between two times (eg driver start time t 0 and estimated time of arrival t 1 ). In 8th First, all points outside the relevant range are filtered out. Thereafter, a spatial filtering takes place. In 8th is the x axis is the spatial horizontal axis and the y axis is the spatial vertical axis. The two-dimensional search area 500 gets through the places 201 . 202 clamped. The five stars in 8th show basically possible hits, with only the black stars within the rectangular search area 500 are potentially effective hits. One hit (blank star left in 8th ) lies, for example, outside the spatial search range (ie the tolerance range). Therefore, the route area filter filters out three hits within the driver's time slot 2 and within the coarse geographic search range between the locations 201 . 202 lie. It should be noted here that the start and finish locations 201 . 202 in principle, can also be variable in time, if the driver 2 in motion or maybe its destination 202 changes. Also, the search area needs 500 not necessarily be designed as a rectangle at the start and finish 201 . 202 of the driver lying on a diagonal.

In 9 wird ein weiterer Filter dargestellt, der als Routenpunktfilter bezeichnet wird. Dieser dient der Feinselektion von potentiellen Treffern im räumlichen Umkreis und im Zeitfenster eines Ortspunktes, z. B. einem Abholort 101 eines Mitfahrers 1 (siehe z. B. 12A oder 12B).In 9 another filter is displayed, which is called a route point filter. This serves the fine selection of potential hits in the spatial area and in the time window of a location point, z. B. a pickup location 101 a rider 1 (see eg 12A or 12B ).

Ausgehend von einem Bezugspunkt 501 und ggf. geschätzter Zeit tn (z. B. geschätzte Passierzeit) am Bezugspunkt werden zunächst in Abhängigkeit der Toleranzzeit x zeitlich nicht relevante Punkte herausgefiltert. Ebenfalls auf Basis des Toleranzdatensatzes wird dann eine maximale Distanz d bestimmt. Die möglichen Treffer innerhalb eines Kreises mit dem Radius d (durch schwarze Sterne dargestellt) können weiter verfolgt werden. Die Punkte außerhalb des Kreises mit dem Radius d repräsentieren Mitfahrgelegenheiten, die unter den vorgegebenen zeitlichen und rämlichen Toleranzen nicht erreicht werden können.Starting from a reference point 501 and, if appropriate, estimated time t n (eg estimated passing time) at the reference point, points which are not relevant in terms of time are first filtered out as a function of the tolerance time x. Also on the basis of the tolerance data set, a maximum distance d is then determined. The possible hits within a circle of radius d (represented by black stars) can be tracked further. The points outside the circle with the radius d represent ride-sharing opportunities that can not be achieved under the given temporal and spatial tolerances.

In 10 ist ein weiterer Filter dargestellt, der als Toleranzprüffilter dargestellt wird. Dieser dient der Überprüfung neuer geplanter Fahrtrouten hinsichtlich der vorgegebenen Toleranzbereiche. Die Fahrtrouten beinhalten Abhol- und Absetzorte 101, 102, wobei Toleranzbereiche in Form von Toleranzdatensätzen 103, 203 berücksichtigt werden. Der Toleranzbereich 103, 104 ist hier als ein maximal akzeptierter Umweg, sowohl in zeitlicher als auch in räumlicher Hinsicht definiert.In 10 another filter is shown, which is displayed as tolerance check filter. This serves to check new planned routes with regard to the specified tolerance ranges. The routes include pick-up and drop-off locations 101 . 102 , where tolerance ranges in the form of tolerance records 103 . 203 be taken into account. The tolerance range 103 . 104 is defined here as a maximum accepted detour, both in time and in space.

Zum Zeitpunkt t0 fährt ein Fahrer 2 beim Startort 201 ab. Der Fahrer 2 will innerhalb der Zeit t1 zum Zielort 202 gelangen. Die gestrichelte Linie zwischen Startort 201 und Zielort 202 stellt eine geplante Fahrtroute dar. Wenn das System potentielle Treffer (Mitfahrgelegenheiten) ermittelt (in 10 als ausgefüllte Sterne dargestellt), so wird berechnet, ob diese Treffer für den Fahrer 2 erreichbar sind, ohne dass der maximal akzeptierte Umweg räumlich oder zeitlich überschritten wird. In 10 ist eine Situation dargestellt, die den Fahrer immer noch innerhalb der Zeit t1 an seinem Zielort 202 ankommen lässt, wenn er die Mitfahranfrage auf der Strecke erfüllt (d. h. die schwarzen Sterne als Mitfahrerabholort 101 und Mitfahrerabsetzort 102, die auf der durchgezogenen Kurve liegen).At time t 0 , a driver drives 2 at the starting point 201 from. The driver 2 wants within the time t 1 to the destination 202 reach. The dashed line between start place 201 and destination 202 represents a planned route. If the system determines potential hits (carpools) (in 10 represented as filled stars), it is calculated whether these hits for the driver 2 can be reached without the maximum accepted detour being exceeded spatially or temporally. In 10 a situation is presented which still keeps the driver within the time t 1 at his destination 202 if he meets the ride request on the track (ie the black stars as a passenger pickup location 101 and passenger drop off 102 lying on the solid curve).

In 11A bis 11F ist dargestellt, in welcher Weise diese Filter in Zusammenhang mit dem Eintreffen eines neuen Fahrtangebots verwendet werden.In 11A to 11F is shown how these filters are used in connection with the arrival of a new ride.

In einem ersten Schritt (11A) wird ein Routenbereichsfilter (siehe 8) dazu verwendet, Mitfahrerabholpunkte durch ein relativ grobes Flächen- (oberer Teil der 11A) – und Zeitfenster (unterer Teil der 11A) zu finden. Ein Fahrer 2 will von einem Startort 201 zu einem Zielort 202. Eine Gerade zwischen diesen Orten 201, 202 spannt ein Rechteck auf, das den Suchbereich 500 markiert. In dem Suchbereich können, müssen aber nicht, sämtliche Teilstrecken einer Fahrreroute liegen. Die Größe des Suchbereichs kann variieren und z. B. auch über den Startort 201 und Zielort 202 hinausreichen, um möglichst sicherzustellen, dass die Fahrtroute des Fahrers 2 vom Suchbereich erfasst wird.In a first step ( 11A ), a route range filter (see 8th ) is used by rider pick-up points through a relatively coarse area (upper part of the 11A ) And time window (lower part of the 11A ) to find. A driver 2 wants from a starting place 201 to a destination 202 , A straight line between these places 201 . 202 spans a rectangle that defines the search area 500 marked. In the search area can, but need not, all legs of a route are. The size of the search area can vary and z. B. also on the starting point 201 and destination 202 extend as far as possible to ensure that the route of the driver 2 is detected by the search area.

In alternativen Ausführungsformen wird für den Suchbereich 500 kein Rechteck verwendet. Es können auch Kreise, Ellipsen oder Polygonzüge verwendet werden, die den Suchbereich 500 eingrenzen. Gerade bei Verwendung von realen Verkehrsdaten, kann es sinnvoll sein, den Suchbereich 500 komplexer zu gestalten, um z. B. aktuelle Verkehrsituationen einzubeziehen.In alternative embodiments, for the search area 500 no rectangle used. It is also possible to use circles, ellipses or polygons that define the search area 500 enclose. Especially when using real traffic data, it may be useful to search the area 500 more complex to B. include current traffic situations.

Es ist durchaus möglich, dass eine solche Berechnung auch in dem Fall durchgeführt wird, indem der Fahrer 2 bereits losgefahren ist. Dann wird der Startort 201 durch die aktuelle Position des Fahrers 2 ersetzt. Die Verwendung von Echtzeitinformation und digitalem Kartenmaterial erlaubt gerade in solchen Fällen eine hohe Flexibilität.It is quite possible that such a calculation is also carried out in the case by the driver 2 has already started. Then the starting place 201 by the current position of the driver 2 replaced. The use of real-time information and digital map material allows a high degree of flexibility, especially in such cases.

In dem in 11A dargestellten Suchbereich 500 befinden sich ein möglicher Mitfahrer 1 mit einem Abholort 101 und einem Absetzort 102.In the in 11A displayed search area 500 are a possible passenger 1 with a pickup location 101 and a place to drop off 102 ,

Die Zeitselektion (unterer Teil der 11A) erfolgt in einem Bereich zwischen der Startzeit t0 abzüglich des Toleranzbereichs x und der möglichen (z. B. geschätzten oder gewünschten) Zielzeit t1. Wenn der Fahrer 2 bereits losgefahren ist, wird die Startzeit t0 durch die aktuelle Zeit ersetzt.The time selection (lower part of the 11A ) takes place in a range between the start time t 0 minus the tolerance range x and the possible (eg estimated or desired) target time t 1 . If the driver 2 already started, the start time t 0 is replaced by the current time.

Der Routenbereichsfilter filtert mögliche Mitfahrer-Abholorte 101 und Absetzorte 102 innerhalb des Suchbereichs 500 heraus. Dabei wird in zeitlicher Hinsicht ein gewisser Toleranzbereich 103, 203 (z. B. Zeit X vor der Abfahrt) berücksichtigt.The route area filter filters possible passenger pickup locations 101 and settling places 102 within of the search area 500 out. In this case, a certain tolerance range in terms of time 103 . 203 (eg time X before departure).

Das Ergebnis ist, dass ein Mitfahrer 1 mit einem entsprechenden Wunsch innerhalb des Suchbereichs 500 gefunden wurde. Ein weiterer Mitfahrwunsch liegt außerhalb des Suchbereichs 500, so dass dieser im Folgenden nicht weiter berücksichtigt werden muss. Mit diesem ersten Filterschritt wird der Suchraum erheblich reduziert. Aus Gründen der Einfachheit werden hier nur einzelne Personen dargestellt. In der Realität müssen Anfragen in ganz anderen Größenordnungen bewältigt werden, so dass die hier beschriebene Filterung sinnvoll ist.The result is that a passenger 1 with a corresponding request within the search area 500 was found. Another ride is outside the search area 500 so that it does not have to be considered further below. With this first filtering step, the search space is significantly reduced. For the sake of simplicity, only individual persons are shown here. In reality, requests have to be handled in completely different orders of magnitude, so that the filtering described here makes sense.

In einem nachfolgenden Schritt (11B) wird ein Routenpunktfilter (siehe 9) dazu verwendet, eine Feinselektion hinsichtlich der Abholorte 101 durchzuführen. Diese Feinselektion basiert auf Fahrerroutenpunkten (in 11B gestrichelt dargestellt) und Passierzeiten.In a subsequent step ( 11B ), a route point filter (see 9 ) used to make a fine selection regarding the pickup location 101 perform. This fine selection is based on driver's route points (in 11B dashed lines shown) and pass times.

Dabei wird ermittelt, ob der Abholort 101 innerhalb eines Kreises mit einem Radius d liegt. Der Abstand zur Fahrerroute wird dabei als euklidische Distanz berechnet. Es werden in diesem Filterschritt also noch nicht die tatsächlichen Straßenverläufe (z. B. tatsächliche Erreichbarkeit von Punkten) berücksichtigt. Ein weiteres Kriterium bei dieser Suche ist, dass sich die geschätzte Passierzeit des Fahrers 2 im Abholzeitraum des Mitfahrers 1 (gewünschter Abholzeitpunkt zuzüglich Toleranzbereich) befindet.It determines whether the pickup location 101 within a circle with a radius d. The distance to the driver's route is calculated as Euclidean distance. In this filter step, therefore, the actual road courses (eg actual accessibility of points) are not yet taken into account. Another criterion in this search is that the estimated passing time of the driver 2 in the pick-up period of the rider 1 (desired pickup time plus tolerance range) is located.

Anschließend (11C) wird ein Routenbereichsfilter dazu verwendet, zugehörige Absetzorte 102 für Mitfahrer 1 zu überprüfen. Diese Selektion erfolgt in etwa analog zu der Suche nach passenden Mitfahrerabholpunkten (siehe 11A). Bei der räumlichen Überprüfung (oberer Teil der 11C) werden nur Absetzorte 102 berücksichtigt, deren ID bereits einen Treffer bei den Abholorten 101 (siehe 11B) ergeben hat, was zur Reduktion des Suchraumes führt. Der Suchbereich 500 umschließt dabei den Abholort 101 des Mitfahrers 1 und den Zielort 201 des Fahrers 2. Bei der zeitlichen Suche (unterer Teil der 11C) wird ermittelt, ob der Absetzzeitpunkt innerhalb des Zeitfensters liegt. Bei der Bestimmung der Orte und Zeiten können die räumlichen und/oder zeitlichen Toleranzbereiche 103, 203 wiederum berücksichtigt werden.Subsequently ( 11C ), a route area filter is used to associated Absetzorte 102 for riders 1 to check. This selection is similar to the search for suitable passenger pick-up points (see 11A ). In the spatial review (upper part of the 11C ) are only Absetzorte 102 takes into account whose ID already hits at the pickup locations 101 (please refer 11B ), which leads to the reduction of the search space. The search area 500 encloses the pick-up location 101 of the rider 1 and the destination 201 the driver 2 , In the temporal search (lower part of the 11C ) determines whether the settling time is within the time window. In determining the locations and times, the spatial and / or temporal tolerance ranges can 103 . 203 be taken into account again.

Anschließend (11D) erfolgt eine weitere Bearbeitung mit einem Routenpunktfilter analog zu 11B. Hierbei erfolgt eine Feinselektion der Absetzorte 102 basierend auf Fahrerroutenpunkten und Passierzeiten. Es erfolgt eine Selektion von zugehörigen Absetzorten 102, die sich im Umkreis mit dem Radius d (d. h. der euklidischen Distanz) befinden. Dabei kann es sinnvoll sein, zeitliche und/oder räumliche Toleranzbereiche 103, 203 in die Berechnung mit einzubeziehen. Dies kann z. B. die Berücksichtung der geschätzten Passierzeit des Fahrers 2 sein, in der er sich im Absetzzeitraum (Absetzzeitpunkt einschließlich Toleranzbereich) des Mitfahrers 1 befindet.Subsequently ( 11D ), a further processing with a route point filter takes place analogously to 11B , Here, a fine selection of Absetzorte 102 based on driver's route points and passing times. There is a selection of associated settling sites 102 located in the perimeter with the radius d (ie the Euclidean distance). It may be useful, temporal and / or spatial tolerance ranges 103 . 203 to be included in the calculation. This can be z. B. the consideration of the estimated Passierzeit the driver 2 in which he is in the weaning period (departure time including tolerance) of the rider 1 located.

In einem nächsten Schritt (11E) wird ein Toleranzprüffilter (siehe 10) dazu verwendet, eine Selektion einer neu geplanter Fahrtrouten nach dem Kriterium „maximal akzeptierter Umweg” durchzuführen. Dabei wird die für den Fahrer 2 neu geplante Route, die nun auch Abholorte und Absetzorte von Mitfahrern beinhaltet, hinsichtlich der Einhaltung der Kriterien des Fahrers (Toleranzbereiche) überprüft.In a next step ( 11E ), a tolerance check filter (see 10 ) used to make a selection of newly planned routes according to the criterion "maximum accepted detour". It will be for the driver 2 newly planned route, which now also includes pick-up locations and drop-off locations for passengers, is checked for compliance with the driver's criteria (tolerance ranges).

Es sei angemerkt, dass bei ausreichender Rechenleistung und/oder geringerer Trefferzahl in der Grobselektion (11A, 11C) die Feinselektionsschritte (11B, 11D) übersprungen werden können.It should be noted that with sufficient computing power and / or a lower number of hits in the coarse selection ( 11A . 11C ) the fine selection steps ( 11B . 11D ) can be skipped.

In 11F wird dann das Ergebnis der Filterung dargestellt. Das Ergebnis umfasst die neu ermittelten Fahrtrouten für den Fahrer 2 auf denen Mitfahrer abgeholt und abgesetzt werden können.In 11F then the result of the filtering is displayed. The result includes the newly determined driving routes for the driver 2 on which passengers can be picked up and dropped off.

Dabei ist es insbesondere sinnvoll, die reale Straßenführung (z. B. befahrbare Straßen, Staus, Baustellen etc.) und die maximale Umwegbereitschaft (räumlich und/oder zeitbezogen) des Fahrers einzubeziehen. Damit ergibt sich eine bestimmte Menge an Mitfahrgelegenheiten innerhalb des Raum- und Zeitkorridors 501. Diese können priorisiert werden, z. B. nach maximaler Mitnahmestrecke, minimalen Umweg oder anderen Kriterien.It is particularly useful here to include the real road guidance (eg trafficable roads, traffic jams, construction sites, etc.) and the maximum detour readiness (spatially and / or time-related) of the driver. This results in a certain amount of carpooling within the space and time corridor 501 , These can be prioritized, z. B. after maximum driving distance, minimum detour or other criteria.

In 12A bis 12C wird eine Ausführungsform dargestellt, bei der es um die Bearbeitung eines neu eingetroffenen Mitfahrgesuches geht.In 12A to 12C an embodiment is shown, which deals with the processing of a newly arrived ride request.

In 12A ist die Situation dargestellt, dass ein Mitfahrer 1 an einem Abholort 101 steht und wissen will, ob es für ihn eine Mitfahrgelegenheit durch einen Fahrer 2 gibt.In 12A the situation is shown to be a passenger 1 at a pickup location 101 stands and wants to know if it is a ride for him by a driver 2 gives.

Mit einem Routenpunktfilter werden zunächst ausgehend vom Abholort 101 die möglichen Fahrerroutenpunkte (d. h. Routen von möglichen Fahrern 1) ermittelt, die innerhalb eines bestimmten Raum- und/oder Zeitfensters liegen. Das Raumfenster ist in 12A als Kreis mit dem Radius d (euklidische Distanz zum Abholort) ausgebildet, kann aber in alternativen Ausgestaltungen auch eine andere Form haben.With a route point filter, initially starting from the pickup location 101 the possible driver's route points (ie routes of possible drivers 1 ), which are within a specific space and / or time window. The room window is in 12A formed as a circle with the radius d (Euclidean distance to Abholort), but may also have a different shape in alternative embodiments.

Dabei ist in 12A dargestellt, dass zwei Passierpunkte 204 und 204' von Fahrern innerhalb des Suchbereichs 500 liegen. Dabei korrespondiert die Größe des Suchbereichs 500 (d. h. der Radius d) mit dem möglichen Zeitfenster (Toleranzbereich x), das im vorliegenden Fall symmetrisch um eine Abfahrtzeit aufgebaut ist.It is in 12A shown that two passing points 204 and 204 ' of drivers within the search area 500 lie. The size of the search area corresponds to this 500 (ie the radius d) with the possible time window (tolerance range x), which in the present case is constructed symmetrically around a departure time.

Im nächsten Schritt (12B) wird ebenfalls ein Routenpunktfilter eingesetzt, um innerhalb des Raum- und/oder Zeitfensters (Suchbereich 500, mit entsprechenden Toleranzbereich x um die Zielzeit t1) nach Fahrerroutenpunkten zu suchen, die innerhalb des Suchbereichs 500 um den Absetzort 102 des Mitfahrers 2 liegen. Dabei werden nur Fahrerrouten berücksichtigt, die den ersten Filter (siehe 12A) bereits passiert haben, d. h. Fahrerrouten, deren Startorte für das Abholen passen. Ein Passierpunkt 204 des Fahrer 2 liegt innerhalb dieses Suchbereichs 500, ein Passierpunkt 204' außerhalb.In the next step ( 12B ), a route point filter is also used to search within the space and / or time window (search area 500 with appropriate tolerance range x around the target time t 1 ) to search for driver's route points within the search range 500 around the weaning place 102 of the rider 2 lie. Only driver routes that include the first filter (see 12A ) have already passed, ie driver routes whose starting places fit for picking up. A passing point 204 the driver 2 lies within this search range 500 , a passing point 204 ' outside.

Für die durch Anwendung der in 12A und 12B dargestellten Filter ausgewählten Fahrten können nun unter Berücksichtigung des Abholorts 101 und des Absetzorts 102 neue Routen unter Berücksichtigung der tatsächlichen Straßenverläufe geplant werden. Danach kann in einem weiteren Schritt (12C) mit einem Toleranzprüffilter eine Überprüfung der neu geplanten Fahrtrouten hinsichtlich Einhaltung des Kriteriums maximal akzeptierter Umweg (zeitlich, räumlich) erfolgen. Die 12C zeigt eine neu geplante Route, die von der gestrichelt gezeichneten Route abweicht, und auf der der Fahrer 2 den Mitfahrer 1 abholt und absetzt.For by applying the in 12A and 12B The selected travel filter can now be selected taking into account the pickup location 101 and the place of descent 102 new routes are planned taking into account the actual road courses. After that, in a further step ( 12C ) with a tolerance test filter a review of the newly planned routes in terms of compliance with the criterion maximum accepted detour (temporally, spatially) done. The 12C shows a newly planned route, which deviates from the dashed route, and on which the driver 2 the rider 1 picks up and drops.

Wenn in vorherigen Beispielen von Startort 201, Zielort 202, Abholort 101 und Absetzort 102 die Rede war, so ist es grundsätzlich möglich, dass diese Orte sich dynamisch verändern, da Fahrer 2 und/oder Mitfahrer 1 sich bewegen.If in previous examples of starting location 201 , Destination 202 , Pickup location 101 and weaning place 102 the speech was, it is in principle possible that these places change dynamically, there drivers 2 and / or passengers 1 move.

BezugszeichenlisteLIST OF REFERENCE NUMBERS

11
erste Person (z. B. Mitfahrer)first person (eg passenger)
22
zweite Person (z. B. Fahrer)second person (eg driver)
1010
erstes Endgerät der ersten Personfirst terminal of the first person
1111
Lokalisierungsmittel des ersten EndgerätesLocation means of the first terminal
1212
Verbindungsmittel für ein Datennetzwerk des ersten EndgerätesConnection means for a data network of the first terminal
2020
Endgerät der zweiten PersonTerminal of the second person
2121
Lokalisierungsmittel des zweiten EndgerätesLocation means of the second terminal
2222
Verbindungsmittel für ein Datennetzwerk des zweiten EndgerätesConnection means for a data network of the second terminal
2323
Lokale RoutenplanungLocal route planning
2424
Lokaler SpeicherLocal memory
2525
Zeitgebertimer
3030
Abgleichmittelbalancing means
3131
Fahrerrouten-ManagerDriver Route Manager
3232
Mitfahrerrouten-ManagerBooks and Route Manager
3333
Routen-Abgleich-ManagerRoute Balance Manager
3434
Persistenzschichtpersistence
3535
Kommunikationskomponentecommunication component
4040
DatennetzwerkData network
101101
geographischer Abholort der ersten Persongeographical pick-up location of the first person
102102
geographischer Absetzort der ersten Persongeographical first person settling place
103103
erster Toleranzdatensatzfirst tolerance data set
201201
geographischer Startort der zweiten Persongeographical starting place of the second person
202202
geographischer Zielort der zweiten Persongeographical destination of the second person
203203
zweiter Toleranzdatensatzsecond tolerance data set
204204
Passierpunktpassing point
210210
Routeroute
211211
Routenpunktroutepoint
400400
BenachrichtigungsdatensätzeAlert records
500500
Suchbereichsearch area
501501
Korridorcorridor

ZITATE ENTHALTEN IN DER BESCHREIBUNG QUOTES INCLUDE IN THE DESCRIPTION

Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.This list of the documents listed by the applicant has been generated automatically and is included solely for the better information of the reader. The list is not part of the German patent or utility model application. The DPMA assumes no liability for any errors or omissions.

Zitierte PatentliteraturCited patent literature

  • US 5214689 A [0005] US 5214689 A [0005]
  • US 6751548 B2 [0005] US 6751548 B2 [0005]
  • US 7080019 B1 [0006] US 7080019 B1 [0006]
  • US 4360875 [0008] US 4360875 [0008]
  • US 6459986 B1 [0008] US 6459986 B1 [0008]

Claims (12)

Verfahren zum automatisierten Abgleich von dynamischen Fahrtrouten mit ortsbezogenen Mitfahranfragen mindestens einer ersten Person (1) und mindestens einer zweiten Person (2) in einem Transportmittel, wobei a) mindestens die zweite Person (2) über ein mobiles Endgerät (20) verfügt und die mindestens erste Person (1) Zugriff über ein Endgerät (10) verfügt, wobei die Endgeräte (10, 20) jeweils ein Lokalisierungsmittel (11, 21) zur Bestimmung eines geographischen Ortes und ein Verbindungsmittel (12, 22) für ein Datennetzwerk (40) aufweisen, b) vom mindestens ersten Endgerät (10) ein erster Datensatz (401) mit Daten zu mindestens einen geographischen Abholort (101) oder der aktuellen geographischen Position des ersten Endgerätes (10), mindestens einen geographischen Absetzort (102), Zeitinformationen zu einer Abholzeit, Zeitinformationen zu einer Absetzzeit und/oder ein erster Toleranzdatensatz (103) mit akzeptierten Abweichungen vom Abholort (101), vom Absetzort (102), von der Abholzeit und/oder der Absetzzeit an ein Abgleichmittel (30) übertragen werden c) vom mindestens zweiten Endgerät (20) ein zweiter Datensatz (402) mit Daten zu mindestens einem geographischen Startort (201) oder der aktuellen geographischen Position des zweiten Endgerätes (20), mindestens einem geographischen Zielort (202), Zeitinformationen zu einer Startzeit, Zeitinformationen zu einer Zielzeit und/oder ein zweiter Toleranzdatensatz (203) mit akzeptierten Abweichungen vom Startort (201), vom Zielort (202), von der Länge der geplanten Fahrroute zwischen Startort (201) und Zielort, von der Startzeit und/oder von der Zielzeit an das Abgleichmittel (30) übertragen werden, d) das Abgleichmittel (30) automatisch mindestens eine Route (210) für die zweite Person (2) zwischen dem mindestens einen Startort (201) oder der aktuellen geographischen Position und dem mindestens einen Zielort (202) auf der Grundlage von gespeichertem digitalem Kartenmaterial (300) berechnet, wobei Routenpunkte (211) der Route (210) an Wege (301) des digitalem Kartenmaterials (300) gekoppelt sind, e) das Abgleichmittel (30) unter Berücksichtigung der Route (210) der Toleranzdatensätzen (103, 203) und der aktuellen geographischen Position des mindestens einen zweiten Endgerätes (20) automatisch abgleicht, ob – für die mindestens eine erste Person (1) unter Verwendung eine Mitfahrgelegenheit bei der mindestens einen zweiten Person (2) der Absetzort (102) und/oder die Absetzzeit innerhalb der akzeptierten Abweichungen und unter Berücksichtigung vorhandener Wege im digitalem Kartenmaterial (300) erreichbar ist und – für die mindestens eine zweite Person (2) unter Abholung der mindestens einen ersten Person (1) der Zielort (202) und/oder die Zielzeit innerhalb der akzeptierten Abweichungen und unter Berücksichtigung vorhandener Wege im digitalem Kartenmaterial (300) erreichbar ist und f) im Falle einer Erreichbarkeit von Absetzort (102), Absetzzeit, Zielort (201) und/oder Zielzeit automatisch Benachrichtigungsdatensätze (400) vom Abgleichmittel (30) an die Endgeräte (10, 20) der Personen (1, 2) mit Informationen über Abholzeit und/oder Abholort (101) übermittelt wird.Method for automated comparison of dynamic driving routes with location-based carpooling requests of at least a first person ( 1 ) and at least one second person ( 2 ) in a means of transport, wherein a) at least the second person ( 2 ) via a mobile terminal ( 20 ) and the at least first person ( 1 ) Access via a terminal ( 10 ), whereby the terminals ( 10 . 20 ) each have a location means ( 11 . 21 ) for determining a geographical location and a connection means ( 12 . 22 ) for a data network ( 40 b) from the at least first terminal ( 10 ) a first record ( 401 ) with data for at least one geographic pick-up location ( 101 ) or the current geographical position of the first terminal ( 10 ), at least one geographical settlement site ( 102 ), Time information on a pick-up time, time information on a settling time and / or a first tolerance data record ( 103 ) with accepted deviations from the pickup location ( 101 ), from the weaning site ( 102 ), from the pickup time and / or the settling time to a matching means ( 30 ) are transmitted from the at least second terminal ( 20 ) a second data set ( 402 ) with data for at least one geographical start location ( 201 ) or the current geographical position of the second terminal ( 20 ), at least one geographical destination ( 202 ), Time information about a start time, time information on a target time and / or a second tolerance data record ( 203 ) with accepted deviations from the starting point ( 201 ), from the destination ( 202 ), the length of the planned route between the starting point ( 201 ) and destination, from the start time and / or from the target time to the matching means ( 30 ), d) the matching means ( 30 ) automatically at least one route ( 210 ) for the second person ( 2 ) between the at least one starting location ( 201 ) or the current geographical position and the at least one destination ( 202 ) based on stored digital map material ( 300 ), where route points ( 211 ) of the route ( 210 ) on routes ( 301 ) of the digital map material ( 300 ), e) the matching means ( 30 ) taking into account the route ( 210 ) of tolerance records ( 103 . 203 ) and the current geographical position of the at least one second terminal ( 20 ) automatically checks whether - for the at least one first person ( 1 ) using a ride-sharing opportunity with the at least one second person ( 2 ) the weaning place ( 102 ) and / or the withdrawal time within the accepted deviations and taking into account existing paths in the digital map material ( 300 ) and - for the at least one second person ( 2 ) picking up the at least one first person ( 1 ) the destination ( 202 ) and / or the target time within the accepted deviations and taking into account existing paths in the digital map material ( 300 ) and f) in the case of accessibility of 102 ), Weaning time, destination ( 201 ) and / or target time automatically notification records ( 400 ) from the matching agent ( 30 ) to the terminals ( 10 . 20 ) of persons ( 1 . 2 ) with information about pickup time and / or pickup location ( 101 ) is transmitted. Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass das Abgleichmittel 30 bei der Berechung der Route (210) Daten über die aktuelle Verkehrslage verarbeitetA method according to claim 1, characterized in that the balancing means 30 in the calculation of the route ( 210 ) Processed data about the current traffic situation Verfahren nach Anspruch 1 oder 2, dadurch gekennzeichnet, dass das Abgleichmittel (30) bei der Berechnung der Route (210) Echtzeitdaten über die zeitliche und/oder räumliche Bewegung der mindestens einen ersten Person (1) und/oder der Bewegung der mindestens einen zweiten Person (2) verarbeitet und diese beim Abgleich berücksichtigt.Method according to claim 1 or 2, characterized in that the balancing means ( 30 ) when calculating the route ( 210 ) Real-time data about the temporal and / or spatial movement of the at least one first person ( 1 ) and / or the movement of the at least one second person ( 2 ) are processed and taken into account in the adjustment. Verfahren nach mindestens einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass das Endgerät (10) der mindestens einen ersten Person (1) und/oder das Endgerät (20) der mindestens einen zweiten Person ad-hoc vom Abgleichmittel (30) Benachrichtigungsdatensätze (400) erhalten, wenn sich eine Mitfahrgelegenheit in zeitlicher und/oder räumlicher Nähe ergibt.Method according to at least one of the preceding claims, characterized in that the terminal ( 10 ) of at least one first person ( 1 ) and / or the terminal ( 20 ) of the at least one second person ad hoc by the matching means ( 30 ) Notification records ( 400 ), if there is a carpool in temporal and / or spatial proximity. Verfahren nach mindestens einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass das Abgleichmittel (30) in Abhängigkeit von der Route (210) eine Berechnung eines Fahrtkostenvorschlages vornimmt.Method according to at least one of the preceding claims, characterized in that the balancing means ( 30 ) depending on the route ( 210 ) makes a calculation of a travel cost proposal. Verfahren nach mindestens einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass mindestens ein Toleranzdatensatz (103, 203) Daten zu einer akzeptierten Umwegstrecke enthält, insbesondere eine Angabe über eine maximal zusätzliche zu fahrende Strecke, die die Gesamtfahrzeit der mindestens einen zweiten Person (2) nicht um eine vorgegebene Zeitdifferenz erhöht.Method according to at least one of the preceding claims, characterized in that at least one tolerance data record ( 103 . 203 ) Contains data on an accepted detour route, in particular an indication of a maximum additional distance to be traveled, which determines the total travel time of the at least one second person ( 2 ) is not increased by a predetermined time difference. Verfahren nach mindestens einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass das mindestens eine Lokalisierungsmittel (11, 21) GPS Signale verarbeitet, eine IP Adresse verarbeitet, eine Funkzellenstruktur verarbeitet und/oder ein Eingabemittel für geographische Daten aufweist.Method according to at least one of the preceding claims, characterized in that the at least one localization means ( 11 . 21 ) Processes GPS signals, processes an IP address, processes a radio cell structure, and / or comprises geographic data input means. Verfahren nach mindestens einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass das Abgleichmittel (30) mindestens einen Filter, insbesondere einen Routenbereichsfilter, einen Routenpunktfilter und/oder einen Toleranzprüffilter verwendet, um die Anzahl der jeweils zu verarbeitenden Datensätze (401, 402) anhand vorgegebener Kritieren zu verkleinern, indem Vermittlungsanfragen, die den Kriterien nicht genügen für die weiteren Berechnungen nicht berücksichtigt werden.Method according to at least one of the preceding claims, characterized in that the balancing means ( 30 ) uses at least one filter, in particular a route area filter, a route point filter and / or a tolerance check filter, to calculate the number of each to be processed Records ( 401 . 402 ) on the basis of given criteria by not taking into account placement requests that do not meet the criteria for further calculations. Verfahren nach mindestens einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass das Abgleichmittel (30) anhand von voreingestellten und/oder von den Endgeräten (10, 20) übertragenen Parametern automatisch eine Priorisierung und/oder einen Ausschluss von Zuordnungen von Fahrer (2) und Mitfahrer (1) berücksichtigt.Method according to at least one of the preceding claims, characterized in that the balancing means ( 30 ) based on preset and / or terminal devices ( 10 . 20 ) automatically assign a prioritization and / or an exclusion of assignments from the driver ( 2 ) and passengers ( 1 ) considered. System zum automatisierten Abgleich dynamischer Fahrtrouten mit ortsbezogenen Mitfahranfragen mindestens einer ersten Person (1) und mindestens einer zweiten Person (2) in einem Transportmittel, wobei a) mindestens die zweite Person (2) über ein mobiles Endgerät (20) verfügt und die mindestens erste Person (1) Zugriff über ein Endgerät (10) verfügt, wobei die Endgeräte (10, 20) jeweils ein Lokalisierungsmittel (11, 21) zur Bestimmung eines geographischen Ortes und ein Verbindungsmittel (12, 22) für ein Datennetzwerk (40) aufweisen, b) vom mindestens ersten Endgerät (10) ein erster Datensatz (401) mit Daten zu mindestens einen geographischen Abholort (101) oder der aktuellen geographischen Position des ersten Endgerätes (10), mindestens einen geographischen Absetzort (102), Zeitinformationen zu einer Abholzeit, Zeitinformationen zu einer Absetzzeit und/oder ein erster Toleranzdatensatz (103) mit akzeptierten Abweichungen vom Abholort (101), vom Absetzort (102), von der Abholzeit und/oder der Absetzzeit an ein Abgleichmittel (30) übertragbar ist, c) vom mindestens zweiten Endgerät (20) ein zweiter Datensatz (402) mit Daten zu mindestens einem geographischen Startort (201) oder der aktuellen geographischen Position des zweiten Endgerätes (20), mindestens einem geographischen Zielort (202), Zeitinformationen zu einer Startzeit, Zeitinformationen zu einer Zielzeit und/oder ein zweiter Toleranzdatensatz (203) mit akzeptierten Abweichungen vom Startort (201), vom Zielort (202), von der Länge der geplanten Fahrroute zwischen Startort (201) und Zielort, von der Startzeit und/oder von der Zielzeit an das Abgleichmittel (30) übertragbar ist, d) durch das Abgleichmittel (30) automatisch mindestens eine Route (210) für die zweite Person (2) zwischen dem mindestens einen Startort (201) oder der aktuellen geographischen Position und dem mindestens einen Zielort (202) auf der Grundlage von gespeichertem digitalem Kartenmaterial (300) berechnenbar ist, wobei Routenpunkte (211) der Route (210) an Wege (301) des digitalem Kartenmaterials (300) koppelbar sind, e) durch das Abgleichmittel (30) unter Berücksichtigung der Route (210) der Toleranzdatensätze (103, 203) und der aktuellen geographischen Position des mindestens einen zweiten Endgerätes (20) automatisch abgleichbar ist, ob – für die mindestens eine erste Person (1) unter Verwendung eine Mitfahrgelegenheit bei der mindestens einen zweiten Person (2) der Absetzort (102) und/oder die Absetzzeit innerhalb der akzeptierten Abweichungen und unter Berücksichtigung vorhandener Wege im digitalem Kartenmaterial (300) erreichbar ist und – für die mindestens eine zweite Person (2) unter Abholung der mindestens einen ersten Person (1) der Zielort (202) und/oder die Zielzeit innerhalb der akzeptierten Abweichungen und unter Berücksichtigung vorhandener Wege im digitalem Kartenmaterial (300) erreichbar ist und f) im Falle einer Erreichbarkeit von Absetzort (102), Absetzzeit, Zielort (201) und/oder Zielzeit automatisch Benachrichtigungsdatensätze (400) vom Abgleichmittel (30) an die Endgeräte (10, 20) der Personen (1, 2) mit Informationen über Abholzeit und/oder Abholort (101) übermittelt wird.System for the automatic comparison of dynamic routes with location-based carpool requests of at least a first person ( 1 ) and at least one second person ( 2 ) in a means of transport, wherein a) at least the second person ( 2 ) via a mobile terminal ( 20 ) and the at least first person ( 1 ) Access via a terminal ( 10 ), whereby the terminals ( 10 . 20 ) each have a location means ( 11 . 21 ) for determining a geographical location and a connection means ( 12 . 22 ) for a data network ( 40 b) from the at least first terminal ( 10 ) a first record ( 401 ) with data for at least one geographic pick-up location ( 101 ) or the current geographical position of the first terminal ( 10 ), at least one geographical settlement site ( 102 ), Time information on a pick-up time, time information on a settling time and / or a first tolerance data record ( 103 ) with accepted deviations from the pickup location ( 101 ), from the weaning site ( 102 ), from the pickup time and / or the settling time to a matching means ( 30 ) is transferable, c) from the at least second terminal ( 20 ) a second data set ( 402 ) with data for at least one geographical start location ( 201 ) or the current geographical position of the second terminal ( 20 ), at least one geographical destination ( 202 ), Time information about a start time, time information on a target time and / or a second tolerance data record ( 203 ) with accepted deviations from the starting point ( 201 ), from the destination ( 202 ), the length of the planned route between the starting point ( 201 ) and destination, from the start time and / or from the target time to the matching means ( 30 ) is transferable, d) by the matching means ( 30 ) automatically at least one route ( 210 ) for the second person ( 2 ) between the at least one starting location ( 201 ) or the current geographical position and the at least one destination ( 202 ) based on stored digital map material ( 300 ), where route points ( 211 ) of the route ( 210 ) on routes ( 301 ) of the digital map material ( 300 ) can be coupled, e) by the matching means ( 30 ) taking into account the route ( 210 ) of tolerance records ( 103 . 203 ) and the current geographical position of the at least one second terminal ( 20 ) is automatically adjustable, if - for the at least one first person ( 1 ) using a ride-sharing opportunity with the at least one second person ( 2 ) the weaning place ( 102 ) and / or the withdrawal time within the accepted deviations and taking into account existing paths in the digital map material ( 300 ) and - for the at least one second person ( 2 ) picking up the at least one first person ( 1 ) the destination ( 202 ) and / or the target time within the accepted deviations and taking into account existing paths in the digital map material ( 300 ) and f) in the case of accessibility of 102 ), Weaning time, destination ( 201 ) and / or target time automatically notification records ( 400 ) from the matching agent ( 30 ) to the terminals ( 10 . 20 ) of persons ( 1 . 2 ) with information about pickup time and / or pickup location ( 101 ) is transmitted. Abgleichmittel eingerichtet und ausgebildet zur Verwendung in einem Verfahren nach Anspruch 1 oder einem System nach Anspruch 10, mit einem Rechenmittel zur Berechnung einer räumlichen Route auf Grund von Endgeräten (10, 20) in Echtzeit eingehenden Datensätzen (401, 402) und unter Berücksichtigung von digitalem Kartenmaterial.Balancing means adapted and adapted for use in a method according to claim 1 or a system according to claim 10, with a calculation means for calculating a spatial route on the basis of terminals ( 10 . 20 ) records in real-time ( 401 . 402 ) and taking into account digital map material. Endgeräte eingerichtet und ausgebildet zur Verwendung im Verfahren gemäß einem der Ansprüche 1 bis 9.Device adapted and adapted for use in the method according to one of claims 1 to 9.
DE102010003610A 2010-04-01 2010-04-01 Automatic dynamic driving routes aligning method for location-referred riding driving requests requested by persons in transport unit, involves transmitting notification records of alignment unit to terminals of peoples with information Ceased DE102010003610A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE102010003610A DE102010003610A1 (en) 2010-04-01 2010-04-01 Automatic dynamic driving routes aligning method for location-referred riding driving requests requested by persons in transport unit, involves transmitting notification records of alignment unit to terminals of peoples with information

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102010003610A DE102010003610A1 (en) 2010-04-01 2010-04-01 Automatic dynamic driving routes aligning method for location-referred riding driving requests requested by persons in transport unit, involves transmitting notification records of alignment unit to terminals of peoples with information

Publications (1)

Publication Number Publication Date
DE102010003610A1 true DE102010003610A1 (en) 2011-10-06

Family

ID=44649937

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102010003610A Ceased DE102010003610A1 (en) 2010-04-01 2010-04-01 Automatic dynamic driving routes aligning method for location-referred riding driving requests requested by persons in transport unit, involves transmitting notification records of alignment unit to terminals of peoples with information

Country Status (1)

Country Link
DE (1) DE102010003610A1 (en)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102011085644A1 (en) * 2011-11-03 2013-05-08 Robert Bosch Gmbh Route computation method of navigation device, involves choosing dynamically changing position as route destination, and performing route computation of route navigation device based on dynamic destination
US9293048B2 (en) 2014-01-23 2016-03-22 Eric Alan Fowler Method for efficient dynamic allocation of vehicles to independent passengers
DE102015209056A1 (en) * 2015-05-18 2016-11-24 Bayerische Motoren Werke Aktiengesellschaft Computer implemented method, system, and computer readable medium for determining a means of transport
WO2017068406A1 (en) 2015-10-19 2017-04-27 Stona Daniel Method and system for facilitating displacements of a set of pedestrians by means of a set of vehicles
EP3176767A1 (en) 2015-12-04 2017-06-07 Stona, Daniel Method and system for facilitating the movements of a group of pedestrians by means of a group of vehicles
DE102016210494A1 (en) 2016-06-14 2017-12-14 Volkswagen Aktiengesellschaft Method for tuning a meeting point of an automated moving motor vehicle and a user
DE102018207440A1 (en) * 2018-05-14 2019-11-14 Volkswagen Aktiengesellschaft Method for calculating an "augmented reality" display for displaying a navigation route on an AR display unit, device for carrying out the method, and motor vehicle and computer program
CN110633838A (en) * 2018-06-21 2019-12-31 罗伯特·博世有限公司 Driver assistance device and method for transmitting readiness to be carried from vehicle to external network
CN110753917A (en) * 2017-04-25 2020-02-04 卢森堡科学技术研究院 Data processing method for realizing multi-hop car pooling
RU2717114C2 (en) * 2015-04-29 2020-03-18 ФОРД ГЛОУБАЛ ТЕКНОЛОДЖИЗ, ЭлЭлСи System for control of group trips on vehicle (embodiments) and method of control of group trips on vehicle
US10796248B2 (en) 2015-04-29 2020-10-06 Ford Global Technologies, Llc Ride-sharing joint rental groups

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4360875A (en) 1981-02-23 1982-11-23 Behnke Robert W Automated, door-to-door, demand-responsive public transportation system
US5214689A (en) 1989-02-11 1993-05-25 Next Generaton Info, Inc. Interactive transit information system
DE10113803A1 (en) * 2001-03-21 2002-09-26 Siemens Business Services Gmbh System for arranging transport between driver and passenger by transmitting information relating to offered and requested journeys via e.g. mobile telephone
US6459986B1 (en) 1998-09-18 2002-10-01 International Business Machines Corporation Routing system
US6751548B2 (en) 2000-11-20 2004-06-15 Max Fox Matching stored routes to a required route
US20040158483A1 (en) * 2003-02-10 2004-08-12 Lecouturier Jacques M. Business and technological method for a flexible automobile sharing transit on demand
DE10343486A1 (en) * 2003-09-19 2005-04-14 Robert Bosch Gmbh System for the provision of services
US7080019B1 (en) 2001-03-04 2006-07-18 Ducktrip, Llc Ride share contact system
DE102005051130A1 (en) * 2005-10-26 2007-05-03 Deutsche Telekom Ag Ride sharing dynamic formation method, involves transmitting synchronization application by switching center adjacent to communication terminal of driver, where communication terminal of driver takes over position of passenger by center
US20070276595A1 (en) * 2006-05-25 2007-11-29 Survey People Corp. Method of selective ride-sharing among multiple users along an optimized travel route
US20080277183A1 (en) * 2007-05-11 2008-11-13 Qingfeng Huang System and method for security enhanced rideshare
DE102007042412A1 (en) * 2007-09-06 2009-03-12 Robert Bosch Gmbh Method for planning travel from starting place to destination, involves including riding into planning, and information lies in centre over root course of transport units

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4360875A (en) 1981-02-23 1982-11-23 Behnke Robert W Automated, door-to-door, demand-responsive public transportation system
US5214689A (en) 1989-02-11 1993-05-25 Next Generaton Info, Inc. Interactive transit information system
US6459986B1 (en) 1998-09-18 2002-10-01 International Business Machines Corporation Routing system
US6751548B2 (en) 2000-11-20 2004-06-15 Max Fox Matching stored routes to a required route
US7080019B1 (en) 2001-03-04 2006-07-18 Ducktrip, Llc Ride share contact system
DE10113803A1 (en) * 2001-03-21 2002-09-26 Siemens Business Services Gmbh System for arranging transport between driver and passenger by transmitting information relating to offered and requested journeys via e.g. mobile telephone
US20040158483A1 (en) * 2003-02-10 2004-08-12 Lecouturier Jacques M. Business and technological method for a flexible automobile sharing transit on demand
DE10343486A1 (en) * 2003-09-19 2005-04-14 Robert Bosch Gmbh System for the provision of services
DE102005051130A1 (en) * 2005-10-26 2007-05-03 Deutsche Telekom Ag Ride sharing dynamic formation method, involves transmitting synchronization application by switching center adjacent to communication terminal of driver, where communication terminal of driver takes over position of passenger by center
US20070276595A1 (en) * 2006-05-25 2007-11-29 Survey People Corp. Method of selective ride-sharing among multiple users along an optimized travel route
US20080277183A1 (en) * 2007-05-11 2008-11-13 Qingfeng Huang System and method for security enhanced rideshare
DE102007042412A1 (en) * 2007-09-06 2009-03-12 Robert Bosch Gmbh Method for planning travel from starting place to destination, involves including riding into planning, and information lies in centre over root course of transport units

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
H.A.N.C. Bandara, D. Dias: "A Multi-Agent system for dynamic ride sharing," Industrial and Information Systems (ICIIS), 2009 International Conference on, pp. 199-203, 28-31 Dec. 2009 *
J.F. Dillenburg, O. Wolfson, P.C. Nelson: "The Intelligent Travel Assistant",elligent Transportation Systems, 2002. Proceedings. The IEEE 5th International Conference on, pp. 691-696, 2002 *

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102011085644A1 (en) * 2011-11-03 2013-05-08 Robert Bosch Gmbh Route computation method of navigation device, involves choosing dynamically changing position as route destination, and performing route computation of route navigation device based on dynamic destination
US9293048B2 (en) 2014-01-23 2016-03-22 Eric Alan Fowler Method for efficient dynamic allocation of vehicles to independent passengers
RU2717114C2 (en) * 2015-04-29 2020-03-18 ФОРД ГЛОУБАЛ ТЕКНОЛОДЖИЗ, ЭлЭлСи System for control of group trips on vehicle (embodiments) and method of control of group trips on vehicle
US10796248B2 (en) 2015-04-29 2020-10-06 Ford Global Technologies, Llc Ride-sharing joint rental groups
DE102015209056A1 (en) * 2015-05-18 2016-11-24 Bayerische Motoren Werke Aktiengesellschaft Computer implemented method, system, and computer readable medium for determining a means of transport
WO2017068406A1 (en) 2015-10-19 2017-04-27 Stona Daniel Method and system for facilitating displacements of a set of pedestrians by means of a set of vehicles
EP3176767A1 (en) 2015-12-04 2017-06-07 Stona, Daniel Method and system for facilitating the movements of a group of pedestrians by means of a group of vehicles
WO2017215831A1 (en) 2016-06-14 2017-12-21 Volkswagen Aktiengesellschaft Method for coordinating a meeting point of an automatically driving motor vehicle and of a user
DE102016210494B4 (en) 2016-06-14 2019-05-16 Volkswagen Aktiengesellschaft Method for tuning a meeting point of an automated moving motor vehicle and a user
DE102016210494A1 (en) 2016-06-14 2017-12-14 Volkswagen Aktiengesellschaft Method for tuning a meeting point of an automated moving motor vehicle and a user
US10996066B2 (en) 2016-06-14 2021-05-04 Volkwagen Aktiengesellschaft Method for coordinating a meeting point of a self-driving transportation vehicle and of a user
CN110753917A (en) * 2017-04-25 2020-02-04 卢森堡科学技术研究院 Data processing method for realizing multi-hop car pooling
DE102018207440A1 (en) * 2018-05-14 2019-11-14 Volkswagen Aktiengesellschaft Method for calculating an "augmented reality" display for displaying a navigation route on an AR display unit, device for carrying out the method, and motor vehicle and computer program
CN110633838A (en) * 2018-06-21 2019-12-31 罗伯特·博世有限公司 Driver assistance device and method for transmitting readiness to be carried from vehicle to external network

Similar Documents

Publication Publication Date Title
DE102010003610A1 (en) Automatic dynamic driving routes aligning method for location-referred riding driving requests requested by persons in transport unit, involves transmitting notification records of alignment unit to terminals of peoples with information
DE602005001841T2 (en) navigation service
DE10217880B4 (en) Method for compiling navigation route content
DE112013006503B4 (en) Movement assistance device and movement assistance method
EP2979261B1 (en) Backend for driver assistance systems
EP2186077B1 (en) Method and device for controlling traffic flow
DE112018003028T5 (en) EVENT VEHICLE SENDING DEVICE, EVENT VEHICLE SENDING PROCEDURE, PROGRAM AND MANAGEMENT SYSTEM
EP1131747B1 (en) Method for the location-dependent retrieval of information from databases and system for carrying out said method
DE112016003722T5 (en) SYSTEMS AND METHOD FOR ADJUSTING VEHICLES AND ROUTES FOR RIDING FACILITIES
DE102009026171A1 (en) Procedure to support the formation of carpooling
DE102009001553A1 (en) Driver assistance system, driver assistance procedure and computer program
DE102013218046A1 (en) Device and method for mobility control
EP2201549B1 (en) Method and traffic requirements analysis device for determining source-destination requirements data of traffic flows
DE112018007095T5 (en) ROUTE GUIDANCE DEVICE, ROUTE GUIDANCE METHOD AND PROGRAM
DE112016003148B4 (en) ROUTE EVALUATION DEVICE AND ROUTE EVALUATION METHOD
DE102007000971B4 (en) Method for the collaborative maintenance of maps for mobile navigation devices
EP1397643B1 (en) Method for generating navigating data for route guidance and navigation system
DE602005004172T2 (en) Method and system for estimating an arrival time of a public transport along certain points of its route
EP2224408B1 (en) Traffic detection system
DE102016009961A1 (en) Method for determining the position of a vehicle and computer system therefor
AT517443B1 (en) Method for displaying relevant information in an aircraft
EP3430357A1 (en) System and method for navigating a vehicle, and vehicle
DE102018201900A1 (en) Method and system for transferring a shared vehicle
DE10225033A1 (en) Traffic information acquisition method based on motor vehicles carrying mobile terminals connected to a mobile phone network, whereby the time taken for vehicles to pass between phone network location areas is monitored
DE102017213512A1 (en) Estimating a probable travel time of a rail vehicle

Legal Events

Date Code Title Description
R002 Refusal decision in examination/registration proceedings
R003 Refusal decision now final

Effective date: 20120403