[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

WO2019241918A1 - Method, system and computer program product for user mobility prediction - Google Patents

Method, system and computer program product for user mobility prediction Download PDF

Info

Publication number
WO2019241918A1
WO2019241918A1 PCT/CN2018/091915 CN2018091915W WO2019241918A1 WO 2019241918 A1 WO2019241918 A1 WO 2019241918A1 CN 2018091915 W CN2018091915 W CN 2018091915W WO 2019241918 A1 WO2019241918 A1 WO 2019241918A1
Authority
WO
WIPO (PCT)
Prior art keywords
user
time segment
location
locations
time
Prior art date
Application number
PCT/CN2018/091915
Other languages
French (fr)
Inventor
Andy Liao
Markus Seidel
Original Assignee
Bayerische Motoren Werke Aktiengesellschaft
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 Bayerische Motoren Werke Aktiengesellschaft filed Critical Bayerische Motoren Werke Aktiengesellschaft
Priority to CN201880094499.3A priority Critical patent/CN112262294B/en
Priority to EP18923682.1A priority patent/EP3811031A4/en
Priority to PCT/CN2018/091915 priority patent/WO2019241918A1/en
Publication of WO2019241918A1 publication Critical patent/WO2019241918A1/en

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/36Input/output arrangements for on-board computers
    • G01C21/3605Destination input or retrieval
    • G01C21/3617Destination input or retrieval using user history, behaviour, conditions or preferences, e.g. predicted or inferred from previous use or current movement

Definitions

  • Fig. 3 illustrates an exemplary flow chart showing a method in accordance with some exemplary embodiments of the present disclosure.
  • Fig. 6 illustrates an exemplary histogram showing historical mobility data in accordance with some exemplary embodiments of the present disclosure.
  • a time segment may be time of day, day of week, day of month or day of year.
  • Time of day may be a period of time in a day, 9: 01-10: 00 for example, or a point in time in a day, 9: 00 for example.
  • a time segment may occur periodically over a period of time, e.g., a past time period hereinafter.
  • a time segment may be 9: 01-10: 00 of each day, Friday of each week, the first day of each month, or the like.
  • the time span of a plurality of time segments in the past time period may be different from each other.
  • the visiting frequency of location 5 (i.e., the location having the maximum visiting frequency) in time segment 620 may be 45 times, the number of the locations in the time segment is 3, then the ratio of the visiting frequency of location 5 to the number of the locations in time segment 620 may be 15. Since the visiting frequency of any one of other locations except location 5 in this time segment is smaller than the visiting frequency of location 5, the ratios associated with other locations are smaller than 15 definitely, which do not need to be calculated.
  • a threshold associated with the ratio of the visiting frequency of the location that the user visited most frequently to the number of the locations in the time segment may be determined beforehand. For example, a threshold with a value of 18 may be applied to determine whether a visiting frequency of one of the locations is significantly higher than other locations in a time segment, thus time segments 610 and 630 may be determined as regular time segments and time segment 620 may not be determined as a regular time segment. For example, a threshold with a value of 30 may be applied to determine whether a visiting frequency of one of the locations is significantly higher than other locations in a time segment, thus time segment 630 may be determined as a regular time segment and time segments 610 and 620 may not be determined as regular time segments.
  • the visiting frequency of location 5 (i.e., the location having the maximum visiting frequency) in time segment 620 may be 45 times, the sum of visiting frequencies of other locations in the time segment is 129, then the ratio of the visiting frequency of location 5 to the sum of visiting frequencies of other locations in time segment 620 may be 0.349. Since the visiting frequency of any one of other locations except location 5 in this time segment is smaller than the visiting frequency of location 5, the ratios associated with other locations are smaller than 0.349 definitely, which do not need to be calculated.
  • Fig. 9 illustrates an exemplary block diagram showing a general hardware environment 900 wherein the present disclosure is applicable in accordance with some exemplary embodiments of the present disclosure.
  • the aforementioned predicting module 110, 220, determining module 120, 210, and providing module 130, 230 may, for example, be implemented by the processor 904 when executing an application 918 having instructions to perform the approaches and the steps of any of the aforementioned methods including method 300, 400, 500.
  • the executable codes or source codes of the instructions of the software elements may be stored in a non-transitory computer-readable storage medium, such as the storage device (s) 910 described above, and may be read into the working memory 914 possibly with compilation and/or installation.
  • the executable codes or source codes of the instructions of the software elements may also be downloaded from a remote location.

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Social Psychology (AREA)
  • Automation & Control Theory (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Navigation (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

A computer-implemented method is provided. The method comprises: acquiring a user mobility prediction for a user, wherein the user mobility prediction includes a predicted destination and a predicted arrival time when arriving at the predicted destination; determining whether the predicted arrival time is within a regular time segment in which a mobility pattern of the user is substantially fixed; and determining the user mobility prediction to be reliable in response to the predicted arrival time being within a regular time segment.

Description

METHOD, SYSTEM AND COMPUTER PROGRAM PRODUCT FOR USER MOBILITY PREDICTION FIELD OF THE INVENTION
The present disclosure relates in general to a field of a user mobility prediction, and in particular, to a computer-implemented method, a computing system, and a computer program product for user mobility prediction.
BACKGROUND OF THE INVENTION
There are some techniques for user mobility predictions. A user mobility prediction for a user may comprise generating a predicted destination and a predicted arrival time when arriving at the predicted destination based on historical mobility data of the user. Information associated with the user mobility prediction may always be provided to the user for reminding an event or the like.
SUMMARY OF THE INVENTION
An aspect of the present disclosure mainly aims to a user mobility prediction, as well as a computer-implemented method, a computing system, and a computer program product for user mobility prediction.
In accordance with some exemplary embodiments of the present disclosure, a computer-implemented method is provided, comprising: acquiring a user mobility prediction for a user, wherein the user mobility prediction includes a predicted destination and a predicted arrival time when arriving at the predicted destination; determining whether the predicted arrival time is within a regular time segment in which a mobility pattern of the user is substantially fixed; and determining the user mobility prediction to be reliable in response to the predicted arrival time being within a regular time segment.
In accordance with some exemplary embodiments of the present disclosure, a computer-implemented method is provided, comprising: determining whether a time segment is a regular time segment in which a mobility pattern of a user is substantially fixed; in response to the time segment being a regular time segment, generating a user mobility prediction based on historical mobility data of the user, wherein the user mobility prediction includes a predicted destination and a predicted arrival time when arriving at the predicted destination, and the predicted arrival time is within the time segment; and providing information associated with the user mobility prediction to the user.
In accordance with some exemplary embodiments of the present disclosure, a computing system is provided, comprising: one or more processors; and one or more computer-readable memories coupled to the one or more processors, configured to store a series of computer executable instructions, wherein the series of computer executable instructions, when executed by the one or more processors, cause the one or more processors to perform any one of the above mentioned methods.
In accordance with some exemplary embodiments of the present disclosure, a computer program product is provided, comprising: a computer readable storage medium having computer executable instructions stored thereon that, when executed by one or more processors, causing the one or more processors to perform any one of the above mentioned methods.
BRIEF DESCRIPTION OF THE DRAWINGS
The above and other aspects and advantages of the present disclosure will become apparent from the following detailed description of exemplary embodiments taken in conjunction with the accompanying drawings which illustrate, by way of example, the principles of the present disclosure. Note that the drawings are not necessarily drawn to scale.
Fig. 1 illustrates an exemplary block diagram showing a system associated with a method in accordance with some exemplary embodiments of the present disclosure.
Fig. 2 illustrates an exemplary block diagram showing a system associated with a method in accordance with some exemplary embodiments of the present disclosure.
Fig. 3 illustrates an exemplary flow chart showing a method in accordance with some exemplary embodiments of the present disclosure.
Fig. 4 illustrates an exemplary flow chart showing a method in accordance with some exemplary embodiments of the present disclosure.
Fig. 5 illustrates an exemplary flow chart showing a method in accordance with some exemplary embodiments of the present disclosure.
Fig. 6 illustrates an exemplary histogram showing historical mobility data in accordance with some exemplary embodiments of the present disclosure.
Fig. 7 illustrates an exemplary histogram showing historical mobility data in accordance with some exemplary embodiments of the present disclosure.
Fig. 8 illustrates an exemplary drawing showing popular locations in accordance with some exemplary embodiments of the present disclosure.
Fig. 9 illustrates an exemplary block diagram showing a general hardware environment wherein the present disclosure is applicable in accordance with some exemplary  embodiments of the present disclosure.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
In the following detailed description, numerous specific details are set forth to provide a thorough understanding of the described exemplary embodiments. It will be apparent, however, to one skilled in the art that the described embodiments can be practiced without some or all of these specific details. In other exemplary embodiments, well known structures or process steps have not been described in detail in order to avoid unnecessarily obscuring the concept of the present disclosure.
The term “A or B” used through the specification refers to “A and B” and “A or B” rather than meaning that A and B are exclusive, unless otherwise specified.
Referring first to Fig. 1, there is shown an exemplary block diagram of a system 100 associated with a method in accordance with some exemplary embodiments of the present disclosure. System 100 is only illustrative and is not intended to suggest any limitation as to the scope of use or functionality of embodiments of the disclosure described herein.
As shown in Fig. 1, system 100 may include a predicting module 110, a determining module 120, and a providing module 130. The predicting module 110 may be configured to generate a user mobility prediction for a user based on historical mobility data of the user, wherein the user mobility prediction includes a predicted destination and a predicted arrival time when arriving at the predicted destination. The historical mobility data of the user may include locations that the user visited over a past time period and at least arrival time when arriving at each of the locations. The determining module 120 may be configured to determine whether the user mobility prediction generated by the predicting module 110 is reliable. The providing module 130 may be configured to generate information associated with the user mobility prediction and provide the information to the user in response to the user mobility prediction being reliable. The information associated with the user mobility prediction may be a suggested departure time based on the predicted destination, the current location of the user, the predicted arrival time, the traffic condition, the weather condition, or the like.
Referring now to Fig. 2, there is shown an exemplary block diagram of a system 200 associated with a method in accordance with some exemplary embodiments of the present disclosure. System 200 is only illustrative and is not intended to suggest any limitation as to the scope of use or functionality of embodiments of the disclosure described herein. Duplicate descriptions on the same steps, approaches and elements as the above will be omitted.
As shown in Fig. 2, system 200 may include a determining module 210, a predicting module 220, and a providing module 230. The determining module 210 may be  configured to determine whether a next period of time is suitable for predicting. The predicting module 220 may be configured to generate a user mobility prediction for a user based on historical mobility data of the user in response to the next period of time being suitable for predicting, wherein the user mobility prediction includes a predicted destination and a predicted arrival time when arriving at the predicted destination. The providing module 230 may be configured to generate information associated with the user mobility prediction and provide the information to the user in response to the user mobility prediction being reliable. In some cases, the user mobility prediction may be transmitted to the determining module 210 for further determining whether the user mobility prediction is reliable. The determining module 210 may be further configured to determine whether the user mobility prediction is reliable. The providing module 230 may be configured in these cases to generate information associated with the user mobility prediction and provide the information to the user in response to the user mobility prediction being reliable.
Referring now to Fig. 3, there is shown an exemplary flow chart of a method 300 in accordance with some exemplary embodiments of the present disclosure. In some exemplary embodiments, method 300 may be applied to determine whether the user mobility prediction is reliable. Method 300 is only illustrative and is not intended to suggest any limitation as to the scope of use or functionality of embodiments of the disclosure described herein.
At block 310, whether the predicted arrival time is within a regular time segment may be determined. A regular time segment may be a time segment in which a mobility pattern of the user is substantially fixed. That is, the user’s mobility may repeat regularly in a regular time segment. At block 320, in response to the predicted arrival time being within a regular time segment, the user mobility prediction may be determined to be reliable.
A time segment may be time of day, day of week, day of month or day of year. Time of day may be a period of time in a day, 9: 01-10: 00 for example, or a point in time in a day, 9: 00 for example. In addition, a time segment may occur periodically over a period of time, e.g., a past time period hereinafter. For example, a time segment may be 9: 01-10: 00 of each day, Friday of each week, the first day of each month, or the like. The time span of a plurality of time segments in the past time period may be different from each other.
A time segment being a regular time segment or not may be determined beforehand based on historical mobility data of the user (which will be described in more detail with reference to Figs. 6 and 7) . The historical mobility data comprise locations the user visited in the time segment over a past time period and visiting frequencies that the user visited each of the locations. A visiting frequency is a number of times that the user  visited a location in the time segment over the past time period.
The past time period may be a period of time in the past, preferably in the recent past. In some cases, the past time period may not include at least one of weekends, festivals, and holidays, since the mobility pattern of the user in these days may not be such fixed as other days. For example, a time segment may be 9: 01-10: 00 of each working day in these cases. In other cases, the past time period may include at least one of weekends and short holidays for example, and a time segment may be 9: 01-10: 00 of these days.
Referring now to Fig. 4, there is shown an exemplary flow chart of a method 400 in accordance with some exemplary embodiments of the present disclosure. In some exemplary embodiments, method 400 may be applied to determine whether the user mobility prediction is reliable. Method 400 is only illustrative and is not intended to suggest any limitation as to the scope of use or functionality of embodiments of the disclosure described herein. Duplicate descriptions on the same steps, approaches and elements as the above will be omitted.
At block 410, whether the predicted arrival time is within a regular time segment in which a mobility pattern of the user is substantially fixed may be determined. At block 420, in response to the predicted arrival time being without any regular time segment, whether the predicted destination matches a popular location for the predicted arrival time may be determined. At block 430, in response to the predicted destination matching a popular location, the user mobility prediction may be determined to be reliable.
A popular location may be a location that a group of people associated with the user like to visit in a period of time associated with the predicted arrival time. The group of people associated with the user may comprise at least one of: the user’s family, the user’s relative, the user’s friend, the user’s colleague, the user’s classmate, the user’s roommate, people having the same hobby as the user, people in the same age as the user, and people having similar profiles to the user.
A popular location may be determined beforehand based on historical locations over a past time period where the group of people associated with the user visited in a period of time containing the predicted arrival time (which will be described in more detail with reference to Fig. 8) . Whether a location is a popular location may be determined based on a visiting frequency or a number of visiting people of the location by the group of people. For example, in response to the visiting frequency or a number of visiting people of the location by the group of people being greater than a threshold, the location is determined as a popular location. A plurality of locations may be determined respectively as a plurality of popular locations for a period of time containing the predicted arrival time, and a location may be determined as a popular location in response to being one of the plurality of popular locations.
The period of time containing the predicted arrival time may be time of day, day of week, day of month or day of year. For example, the period of time containing the predicted arrival time may be a time segment described above in some cases.
Referring now to Fig. 5, there is shown an exemplary flow chart of a method 500 in accordance with some exemplary embodiments of the present disclosure. In some exemplary embodiments, method 500 may be applied to determine whether the user mobility prediction is reliable. Method 500 is only illustrative and is not intended to suggest any limitation as to the scope of use or functionality of embodiments of the disclosure described herein. Duplicate descriptions on the same steps, approaches and elements as the above will be omitted.
At block 510, whether the predicted arrival time is within a regular time segment and the predicted destination matches a popular location for the predicted arrival time may be determined. At block 520, in response to the predicted arrival time being within a regular time segment and the predicted destination matching a popular location, the user mobility prediction may be determined to be reliable. Wherein whether a time segment is a regular time segment or not may be determined beforehand based on historical mobility data of the user, and whether a location is a popular location may be determined beforehand based on historical locations where a group of people associated with the user visited in a period of time containing the predicted arrival time.
Referring now to Fig. 6, there is shown an exemplary histogram of historical mobility data 600 in accordance with some exemplary embodiments of the present disclosure. In some exemplary embodiments, historical mobility data 600 may be applied to determine whether a time segment is a regular time segment or not. Historical mobility data 600 are only illustrative and are not intended to suggest any limitation as to the scope of use or functionality of embodiments of the disclosure described herein.
Three  time segments  610, 620, 630 are shown in Fig. 6. In an illustrative example, historical mobility data 600 may be data over the recent past six months, time segment 610 may be 9: 01-10: 00 of each working day over the recent past six months, time segment 620 may be 12: 01-13: 00, and time segment 630 may be 20: 01-21: 00. The user visited four locations in time segment 610, a cafe (an example for location 1) , restaurant A (an example for location 2) , the user’s office (an example for location 3) and restaurant B (an example for location 4) for example; three locations in time segment 620, restaurant A, restaurant C (an example for location 5) and restaurant B for example; and three locations in time segment 630, restaurant A, the user’s home (an example for location 6) and restaurant B for example. It should be noted that the locations in each time segment may be all locations that the user visited in the time segment, or a predetermined number of  locations that the user visited most frequently in the time segment.
Historical mobility data 600 of the user comprise locations the user visited in the time segment over a past time period and visiting frequencies that the user visited each of the locations. A visiting frequency is a number of times that the user visited a location in the time segment over the past time period. The heights of the bars in the histogram of Fig. 6 represent the visiting frequencies of the locations.
In the exemplary historical mobility data 600 shown in Fig. 6, the visiting frequencies of  locations  1 and 2 in time segment 610 may both be about 20 times, and the visiting frequencies of  locations  3 and 4 in time segment 610 may be a little more than 80 times and 20 times respectively. The visiting frequencies of  locations  2, 5 and 4 in time segment 620 may all be a little more than 40 times. The visiting frequency of location 2 in time segment 630 may be about 20 times, the visiting frequency of location 6 in time segment 630 may be a little more than 130 times, and the visiting frequency of location 4 in time segment 630 may be about 10 times.
In response to determining a visiting frequency of one of the locations by the user is significantly higher than other locations in a time segment over the past time period, the time segment is determined as a regular time segment. As shown in Fig. 6, since the visiting frequency of location 3 is significantly higher than other locations (i.e.,  locations  1, 2 and 4) in time segment 610, for example the user visited his/her office most frequently from 9: 01 to 10: 00 in each working day over the recent past six months and the visiting frequency of his/her office is significantly higher than other locations, time segment 610 may be determined as a regular time segment. Since the visiting frequency of location 6 is significantly higher than other locations (i.e., locations 2 and 4) in time segment 630, for example the user visited his/her home most frequently from 20: 01 to 21: 00 in each working day over the recent past six months and the visiting frequency of his/her office is significantly higher than other locations, time segment 630 may be determined as a regular time segment. Since there is no visiting frequency of a location in the three locations in time segment 620 being significantly higher than other locations, time segment 620 may not be determined as a regular time segment.
Some approaches may be applied to determine whether a visiting frequency of one of the locations is significantly higher than other locations in the time segment over the past time period, and further determine whether the time segment is a regular time segment.
One of the approaches may comprise in response to a ratio of a visiting frequency of a location that the user visited most frequently to a number of the locations being greater than a threshold, determining a visiting frequency of one of the locations is  significantly higher than other locations in the time segment over the past time period, and further determining the time segment as a regular time segment.
In the exemplary historical mobility data 600 shown in Fig. 6, the visiting frequency of location 3 (i.e., the location having the maximum visiting frequency) in time segment 610 may be 84 times, the number of the locations in the time segment is 4, then the ratio of the visiting frequency of location 3 to the number of the locations in time segment 610 may be 21. Since the visiting frequency of any one of other locations except location 3 in this time segment is smaller than the visiting frequency of location 3, the ratios associated with other locations are smaller than 21 definitely, which do not need to be calculated.
The visiting frequency of location 5 (i.e., the location having the maximum visiting frequency) in time segment 620 may be 45 times, the number of the locations in the time segment is 3, then the ratio of the visiting frequency of location 5 to the number of the locations in time segment 620 may be 15. Since the visiting frequency of any one of other locations except location 5 in this time segment is smaller than the visiting frequency of location 5, the ratios associated with other locations are smaller than 15 definitely, which do not need to be calculated.
The visiting frequency of location 6 (i.e., the location having the maximum visiting frequency) in time segment 630 may be 135 times, the number of the locations in the time segment is 3, then the ratio of the visiting frequency of location 6 to the number of the locations in time segment 630 may be 45. Since the visiting frequency of any one of other locations except location 6 in this time segment is smaller than the visiting frequency of location 6, the ratios associated with other locations are smaller than 45 definitely, which do not need to be calculated.
A threshold associated with the ratio of the visiting frequency of the location that the user visited most frequently to the number of the locations in the time segment may be determined beforehand. For example, a threshold with a value of 18 may be applied to determine whether a visiting frequency of one of the locations is significantly higher than other locations in a time segment, thus  time segments  610 and 630 may be determined as regular time segments and time segment 620 may not be determined as a regular time segment. For example, a threshold with a value of 30 may be applied to determine whether a visiting frequency of one of the locations is significantly higher than other locations in a time segment, thus time segment 630 may be determined as a regular time segment and  time segments  610 and 620 may not be determined as regular time segments.
Another of the approaches may comprise in response to a ratio of a visiting frequency of a location that the user visited most frequently to a sum of visiting frequencies of other locations being greater than a threshold, determining a visiting frequency of one of  the locations is significantly higher than other locations in the time segment over the past time period, and further determining the time segment as a regular time segment.
In the exemplary historical mobility data 600 shown in Fig. 6, the visiting frequency of location 3 (i.e., the location having the maximum visiting frequency) in time segment 610 may be 84 times, the sum of visiting frequencies of other locations in the time segment is 151, then the ratio of the visiting frequency of location 3 to the sum of visiting frequencies of other locations in time segment 610 may be 0.556. Since the visiting frequency of any one of other locations except location 3 in this time segment is smaller than the visiting frequency of location 3, the ratios associated with other locations are smaller than 0.556 definitely, which do not need to be calculated.
The visiting frequency of location 5 (i.e., the location having the maximum visiting frequency) in time segment 620 may be 45 times, the sum of visiting frequencies of other locations in the time segment is 129, then the ratio of the visiting frequency of location 5 to the sum of visiting frequencies of other locations in time segment 620 may be 0.349. Since the visiting frequency of any one of other locations except location 5 in this time segment is smaller than the visiting frequency of location 5, the ratios associated with other locations are smaller than 0.349 definitely, which do not need to be calculated.
The visiting frequency of location 6 (i.e., the location having the maximum visiting frequency) in time segment 630 may be 135 times, the sum of visiting frequencies of other locations in the time segment is 165, then the ratio of the visiting frequency of location 6 to the sum of visiting frequencies of other locations in time segment 630 may be 0.818. Since the visiting frequency of any one of other locations except location 6 in this time segment is smaller than the visiting frequency of location 6, the ratios associated with other locations are smaller than 0.818 definitely, which do not need to be calculated.
A threshold associated with the ratio of the visiting frequency of the location that the user visited most frequently to the sum of visiting frequencies of other locations in the time segment may be determined beforehand. For example, a threshold with a value of 0.5 may be applied to determine whether a visiting frequency of one of the locations is significantly higher than other locations in a time segment, thus  time segments  610 and 630 may be determined as regular time segments and time segment 620 may not be determined as a regular time segment. For example, a threshold with a value of 0.8 may be applied to determine whether a visiting frequency of one of the locations is significantly higher than other locations in a time segment, thus time segment 630 may be determined as a regular time segment and  time segments  610 and 620 may not be determined as regular time segments.
Another of the approaches may comprise in response to a ratio of a visiting frequency of a location that the user visited most frequently to a visiting frequency of a location that the user visited the second most frequently being greater than a threshold, determining a visiting frequency of one of the locations is significantly higher than other locations in the time segment over the past time period, and further determining the time segment as a regular time segment.
In the exemplary historical mobility data 600 shown in Fig. 6, the visiting frequency of location 3 (i.e., the location having the maximum visiting frequency) in time segment 610 may be 84 times, the visiting frequency of location 4 (i.e., the location that the user visited the second most frequently) in the time segment is 27, then the ratio of the visiting frequency of location 3 to the visiting frequency of location 4 in time segment 610 may be 3.11. Since the visiting frequency of any one of other locations except location 3 in this time segment is smaller than the visiting frequency of location 3, the ratios associated with other locations are smaller than 3.11 definitely, which do not need to be calculated.
The visiting frequency of location 5 (i.e., the location having the maximum visiting frequency) in time segment 620 may be 45 times, the visiting frequency of location 2 or 4 (i.e., the location that the user visited the second most frequently) in the time segment is 42, then the ratio of the visiting frequency of location 5 to the visiting frequency of  location  2 or 4 in time segment 620 may be 1.07. Since the visiting frequency of any one of other locations except location 5 in this time segment is smaller than the visiting frequency of location 5, the ratios associated with other locations are smaller than 1.07 definitely, which do not need to be calculated.
The visiting frequency of location 6 (i.e., the location having the maximum visiting frequency) in time segment 630 may be 135 times, the visiting frequency of location 2 (i.e., the location that the user visited the second most frequently) in the time segment is 20, then the ratio of the visiting frequency of location 6 to the visiting frequency of location 2 in time segment 630 may be 6.75. Since the visiting frequency of any one of other locations except location 6 in this time segment is smaller than the visiting frequency of location 6, the ratios associated with other locations are smaller than 6.75 definitely, which do not need to be calculated.
A threshold associated with the ratio of the visiting frequency of the location that the user visited most frequently to the visiting frequency of the location that the user visited the second most frequently in the time segment may be determined beforehand. For example, a threshold with a value of 2 may be applied to determine whether a visiting frequency of one of the locations is significantly higher than other locations in a time  segment, thus  time segments  610 and 630 may be determined as regular time segments and time segment 620 may not be determined as a regular time segment. For example, a threshold with a value of 4 may be applied to determine whether a visiting frequency of one of the locations is significantly higher than other locations in a time segment, thus time segment 630 may be determined as a regular time segment and  time segments  610 and 620 may not be determined as regular time segments.
Referring now to Fig. 7, there is shown an exemplary histogram of historical mobility data 700 in accordance with some exemplary embodiments of the present disclosure. In some exemplary embodiments, historical mobility data 700 may be applied to determine whether a time segment is a regular time segment or not. Historical mobility data 700 are only illustrative and are not intended to suggest any limitation as to the scope of use or functionality of embodiments of the disclosure described herein. Duplicate descriptions on the same steps, approaches and elements as the above will be omitted.
In the exemplary historical mobility data 600 shown in Fig. 6, the three locations for a user in time segment 620 may be a restaurant (an example for location 2) , a park (an example for location 5) , and a cafe (an example for location 4) . The user may visit the restaurant for lunch from 12: 05 to 12: 22 every day, visit the park for a walk from 12: 30 to 12: 45 every day, and visit the cafe for a coffee from 12: 50 to 12: 55 every day. In this case, the mobility pattern of the user is substantially fixed in this case.
In some exemplary embodiments, in the event that there is no location having a visiting frequency significantly higher than other locations in the time segment over the past time period, the method may further comprises dividing the time segment into a plurality of sub-segments and determining whether each of the sub-segments is a regular time segment or not. As shown in Fig. 7, time segment 620 shown in Fig. 6 may be divided into three  time segments  710, 720, 730. For example, historical mobility data 700 may be data over the recent past six months, time segment 710 may be 12: 01 to 12: 25 of each working day over the recent past six months, time segment 720 may be 12: 26-12: 45, and time segment 730 may be 12: 46-13: 00.
Although there is only one location in each of  time segments  710, 720, 730 in the example shown in Fig. 7, those skilled in the art may appreciate that there may be one or more other locations in each of  time segments  710, 720, 730. Those approaches described above may also be applied to determine whether a visiting frequency of one of the locations is significantly higher than other locations in the time segment over the past time period, and further determine whether the time segment is a regular time segment. In the example shown in Fig. 7, since there is only one location in each of  time segments  710, 720, 730, a  visiting frequency of one of the locations is significantly higher than other locations in each of  time segments  710, 720, 730, and each of  time segments  710, 720, 730 may be determined as a regular time segment.
Referring now to Fig. 8, there is shown an exemplary drawing of popular locations in accordance with some exemplary embodiments of the present disclosure. These popular locations are only illustrative and are not intended to suggest any limitation as to the scope of use or functionality of embodiments of the disclosure described herein.
A popular location may be a location that a group of people associated with the user like to visit in a period of time associated with the predicted arrival time. The group of people associated with the user may be determined based on data of users, and the group of people associated with the user may comprise at least one of: the user’s family, the user’s relative, the user’s friend, the user’s colleague, the user’s classmate, the user’s roommate, people having the same hobby as the user, people in the same age as the user, and people having similar profiles to the user.
One or more popular locations may be determined beforehand based on historical locations over a past time period where the group of people associated with the user visited in a period of time containing the predicted arrival time. Whether a location is a popular location may be determined based on a visiting frequency or a number of visiting people of the location by the group of people. For example, in response to the visiting frequency or a number of visiting people of the location by the group of people being greater than a threshold, the location is determined as a popular location. A plurality of locations may be determined respectively as a plurality of popular locations for a period of time containing the predicted arrival time, and a location may be determined as a popular location in response to being one of the plurality of popular locations. In some cases, the visiting frequency of a location by the group of people is greater than a threshold, the location may be determined as a popular location. In some cases, the number of visiting people of a location by the group of people is greater than a threshold, the location may be determined as a popular location.
Three locations of which the visiting frequencies or the numbers of visiting people by the group of people are greater than a threshold are shown as popular locations (popular location 1, popular location 2, and popular location 3) respectively. A location (marked as “Matched” ) matching a popular location (popular location 1) and a location (marked as “Not matched” ) matching no popular location are also shown in Fig. 8.
The present disclosure may be implemented as a computer-implemented method, a computing system, and/or a computer program product. The computer program product may include a computer readable storage medium (or media) having computer executable  instructions thereon for causing one or more processors to carry out aspects of the present disclosure.
According to some exemplary embodiments of the present disclosure, there is provided a computer-implemented method, which comprises: determining whether a time segment is a regular time segment in which a mobility pattern of a user is substantially fixed; in response to the time segment being a regular time segment, generating a user mobility prediction based on historical mobility data of the user, wherein the user mobility prediction includes a predicted destination and a predicted arrival time when arriving at the predicted destination, and the predicted arrival time is within the time segment; and providing information associated with the user mobility prediction to the user.
According to some exemplary embodiments of the method, the method further comprises: determining whether the predicted destination matches a popular location for the predicted arrival time; and providing information associated with the user mobility prediction to the user in response to the time segment being a regular time segment and the predicted destination matching a popular location.
According to some exemplary embodiments of the method, the method further comprises: determining beforehand whether a time segment is a regular time segment or not based on historical mobility data of the user, wherein the time segment is time of day, day of week, day of month or day of year, and the historical mobility data comprise locations the user visited in the time segment over a past time period and visiting frequencies that the user visited each of the locations.
According to some exemplary embodiments of the method, the method further comprises: further comprising determining beforehand whether a location is a popular location or not based on historical locations where a group of people associated with the user visited in a period of time containing the predicted arrival time.
According to some exemplary embodiments of the present disclosure, there is provided a computing system, which comprises: one or more processors; and one or more computer-readable memories coupled to the one or more processors, configured to store a series of computer executable instructions, wherein the series of computer executable instructions, when executed by the one or more processors, cause the one or more processors to perform any one of the aforementioned methods.
According to some exemplary embodiments of the present disclosure, there is provided a computer program product, which comprises a computer readable storage medium having computer executable instructions stored thereon that, when executed by one or more processors, causing the one or more processors to perform any one of the aforementioned  methods.
The computer readable storage medium may be a tangible device that can retain and store instructions for use by an instruction execution device. The computer readable storage medium may be, for example, but is not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing.
Computer executable instructions described herein can be downloaded to respective computing/processing devices from a computer readable storage medium or to an external computer or external storage device via a network, for example, the Internet, a local area network, a wide area network and/or a wireless network. Computer executable instructions for carrying out operations of the present disclosure may be assembler instructions, instruction-set-architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, state-setting data, or either source code or object code written in any combination of one or more programming languages, including an object oriented programming language such as Smalltalk, C++ or the like, and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The computer executable instructions may execute entirely on the user's device (may be an on-vehicle device) , partly on the user's device, as a stand-alone software package, partly on the user's device and partly on a remote device or entirely on the remote device or server.
Aspects of the present disclosure are described herein with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) , and computer program products according to embodiments of the disclosure. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer executable instructions.
These computer executable instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
Fig. 9 illustrates an exemplary block diagram showing a general hardware environment 900 wherein the present disclosure is applicable in accordance with some exemplary embodiments of the present disclosure.
With reference to Fig. 9, a hardware environment 900, which is an example of the hardware device that may be applied to some aspects of the present disclosure, will now be described. The hardware environment 900 may be any machine configured to perform processing and/or calculations, may be but is not limited to a work station, a server, a desktop computer, a laptop computer, a tablet computer, a personal data assistant, a smart phone, an on-vehicle computer or any combination thereof. The  aforementioned predicting module  110, 220, determining  module  120, 210, and providing  module  130, 230 may be wholly or at least partially implemented by the hardware environment 900 or a similar device or system.
The hardware environment 900 may comprise elements that are connected with or in communication with a bus 902, possibly via one or more interfaces. For example, the hardware environment 900 may comprise the bus 902, one or more processors 904, one or more input devices 906 and one or more output devices 908. The one or more processors 904 may be any kinds of processors, and may comprise but are not limited to one or more general-purpose processors and/or one or more special-purpose processors (such as special processing chips) . The input devices 906 may be any kinds of devices that can input information to the computing device, and may comprise but are not limited to a mouse, a keyboard, a touch screen, a microphone and/or a remote control. The output devices 908 may be any kinds of devices that can present information, and may comprise but are not limited to display, a speaker, a video/audio output terminal, a vibrator and/or a printer. The hardware environment 900 may also comprise or be connected with non-transitory storage devices 910 which may be any storage devices that are non-transitory and can implement data stores, and may comprise but are not limited to a disk drive, an optical storage device, a solid-state storage, a floppy disk, a flexible disk, hard disk, a magnetic tape or any other magnetic medium, a compact disc or any other optical medium, a ROM (Read Only Memory) , a RAM (Random Access Memory) , a cache memory and/or any other memory chip or cartridge, and/or any other medium from which a computer may read data, instructions and/or code. The non-transitory storage devices 910 may be detachable from an interface. The non-transitory storage devices 910 may have data/instructions/code for implementing the methods and steps which are described above. The hardware environment 900 may also comprise a communication device 912. The communication device 912 may be any kinds of device or system that can enable communication with external apparatuses and/or with a network, and may comprise but are not limited to a modem, a network card, an infrared communication device, a wireless communication device and/or a chipset such as a Bluetooth TM device, 1302.11 device, WiFi device, WiMax device, cellular communication facilities and/or the like.
When the hardware environment 900 is used as an on-vehicle device, it may also  be connected to external device, for example, a GPS receiver, sensors for sensing different environmental data such as an acceleration sensor, a wheel speed sensor, a gyroscope and so on. In this way, the hardware environment 900 may, for example, receive location data and sensor data indicating the travelling situation of the vehicle. When the hardware environment 900 is used as an on-vehicle device, it may also be connected to other facilities (such as an engine system, a wiper, an anti-lock Braking System or the like) for controlling the traveling and operation of the vehicle.
In addition, the non-transitory storage device 910 may have map information and software elements so that the processor 904 may perform route guidance processing. In addition, the output device 906 may comprise a display for displaying the map, the location mark of the vehicle, images indicating the travelling situation of the vehicle and also the visual signals. The output device 906 may also comprise a speaker for audio output.
The bus 902 may include but is not limited to Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video Electronics Standards Association (VESA) local bus, and Peripheral Component Interconnect (PCI) bus. Particularly, for an on-vehicle device, the bus 902 may also include a Controller Area Network (CAN) bus or other architectures designed for application on an automobile.
The hardware environment 900 may also comprise a working memory 914, which may be any kind of working memory that may store instructions and/or data useful for the working of the processor 904, and may comprise but is not limited to a random access memory and/or a read-only memory device.
Software elements may be located in the working memory 914, including but are not limited to an operating system 916, one or more application programs 918, drivers and/or other data and codes. Instructions for performing the methods and steps described in the above may be comprised in the one or more application programs 918, and the units of the  aforementioned predicting module  110, 220, determining  module  120, 210, and providing  module  130, 230 may be implemented by the processor 904 reading and executing the instructions of the one or more application programs 918. More specifically, the  aforementioned predicting module  110, 220, determining  module  120, 210, and providing  module  130, 230 may, for example, be implemented by the processor 904 when executing an application 918 having instructions to perform the approaches and the steps of any of the aforementioned  methods including method  300, 400, 500. The executable codes or source codes of the instructions of the software elements may be stored in a non-transitory computer-readable storage medium, such as the storage device (s) 910 described above, and may be read into the working memory 914 possibly with compilation and/or installation. The executable codes or source codes of the  instructions of the software elements may also be downloaded from a remote location.
The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function (s) . It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
Those skilled in the art may clearly know from the above embodiments that the present disclosure may be implemented by software with necessary hardware, or by hardware, firmware and the like. Based on such understanding, the embodiments of the present disclosure may be embodied in part in a software form. The computer software may be stored in a readable storage medium such as a floppy disk, a hard disk, an optical disk or a flash memory of the computer. The computer software comprises a series of instructions to make the computer (e.g., a personal computer, a service station or a network terminal) execute the method or a part thereof according to respective embodiment of the present disclosure.
The present disclosure being thus described, it will be obvious that the same may be varied in many ways. Such variations are not to be regarded as a departure from the spirit and scope of the present disclosure, and all such modifications as would be obvious to those skilled in the art are intended to be included within the scope of the following claims.

Claims (20)

  1. A computer-implemented method, comprising:
    acquiring a user mobility prediction for a user, wherein the user mobility prediction includes a predicted destination and a predicted arrival time when arriving at the predicted destination;
    determining whether the predicted arrival time is within a regular time segment in which a mobility pattern of the user is substantially fixed; and
    determining the user mobility prediction to be reliable in response to the predicted arrival time being within a regular time segment.
  2. The method according to claim 1, further comprising:
    providing information associated with the user mobility prediction to the user in response to the user mobility prediction being reliable.
  3. The method according to claim 1, further comprising determining beforehand whether a time segment is a regular time segment or not based on historical mobility data of the user.
  4. The method according to claim 3, wherein the time segment is time of day, day of week, day of month or day of year, and the historical mobility data comprise locations the user visited in the time segment over a past time period and visiting frequencies that the user visited each of the locations.
  5. The method according to claim 4, wherein a time segment is determined as a regular time segment in response to determining a visiting frequency of one of the locations by the user is significantly higher than other locations in the time segment over the past time period.
  6. The method according to claim 5, wherein a visiting frequency of one of the locations is determined as significantly higher than other locations in response to at least one of:
    a ratio of a visiting frequency of a location that the user visited most frequently to a number of the locations being greater than a threshold;
    a ratio of a visiting frequency of a location that the user visited most frequently to a sum of visiting frequencies of other locations being greater than a threshold; and
    a ratio of a visiting frequency of a location that the user visited most frequently to a visiting frequency of a location that the user visited the second most frequently being greater than a threshold.
  7. The method according to claim 4, wherein the past time period does not include at least one of weekends, festivals, and holidays.
  8. The method according to claim 4, wherein the locations are all locations that the user visited in the time segment, or a predetermined number of locations that the user visited most frequently in the time segment.
  9. The method according to claim 5, further comprising:
    in the event that there is no location having a visiting frequency significantly higher than other locations in the time segment over the past time period, dividing the time segment into a plurality of sub-segments and determining whether each of the sub-segments is a regular time segment or not.
  10. The method according to claim 1, further comprising:
    determining whether the predicted destination matches a popular location for the predicted arrival time in response to the predicted arrival time being without any regular time segment; and
    determining the user mobility prediction to be reliable in response to the predicted destination matching a popular location.
  11. The method according to claim 1, further comprising:
    determining whether the predicted destination matches a popular location for the predicted arrival time; and
    determining the user mobility prediction to be reliable in response to the predicted arrival time being within a regular time segment and the predicted destination matching a popular location.
  12. The method according to claim 10, wherein a popular location is determined beforehand based on historical locations where a group of people associated with the user visited in a period of time containing the predicted arrival time.
  13. The method according to claim 12, wherein a location is determined as a popular location in response to a visiting frequency or a number of visiting people of the location by the group of people being greater than a threshold.
  14. The method according to claim 12, wherein the group of people associated with the user comprise at least one of: the user’s family, the user’s relative, the user’s friend, the user’s colleague, the user’s classmate, the user’s roommate, people having the same hobby as the user, people in the same age as the user, and people having similar profiles to the user.
  15. A computer-implemented method, comprising:
    determining whether a time segment is a regular time segment in which a mobility pattern of a user is substantially fixed;
    in response to the time segment being a regular time segment, generating a user mobility prediction based on historical mobility data of the user, wherein the user mobility prediction includes a predicted destination and a predicted arrival time when arriving at the predicted destination, and the predicted arrival time is within the time segment; and
    providing information associated with the user mobility prediction to the user.
  16. The method according to claim 15, further comprising:
    determining whether the predicted destination matches a popular location for the predicted arrival time; and
    providing information associated with the user mobility prediction to the user in response to the time segment being a regular time segment and the predicted destination matching a popular location.
  17. The method according to claim 15, further comprising determining beforehand whether a time segment is a regular time segment or not based on historical mobility data of the user, wherein the time segment is time of day, day of week, day of month or day of year, and the historical mobility data comprise locations the user visited in the time  segment over a past time period and visiting frequencies that the user visited each of the locations.
  18. The method according to claim 16, further comprising determining beforehand whether a location is a popular location or not based on historical locations where a group of people associated with the user visited in a period of time containing the predicted arrival time.
  19. A computing system, comprising:
    one or more processors; and
    one or more computer-readable memories coupled to the one or more processors, configured to store a series of computer executable instructions,
    wherein the series of computer executable instructions, when executed by the one or more processors, cause the one or more processors to perform the method of any one of claims 1-18.
  20. A computer program product, comprising a computer readable storage medium having computer executable instructions stored thereon that, when executed by one or more processors, causing the one or more processors to perform the method of any one of claims 1-18.
PCT/CN2018/091915 2018-06-20 2018-06-20 Method, system and computer program product for user mobility prediction WO2019241918A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201880094499.3A CN112262294B (en) 2018-06-20 2018-06-20 Methods, systems, and computer program products for user mobility prediction
EP18923682.1A EP3811031A4 (en) 2018-06-20 2018-06-20 Method, system and computer program product for user mobility prediction
PCT/CN2018/091915 WO2019241918A1 (en) 2018-06-20 2018-06-20 Method, system and computer program product for user mobility prediction

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2018/091915 WO2019241918A1 (en) 2018-06-20 2018-06-20 Method, system and computer program product for user mobility prediction

Publications (1)

Publication Number Publication Date
WO2019241918A1 true WO2019241918A1 (en) 2019-12-26

Family

ID=68982595

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2018/091915 WO2019241918A1 (en) 2018-06-20 2018-06-20 Method, system and computer program product for user mobility prediction

Country Status (3)

Country Link
EP (1) EP3811031A4 (en)
CN (1) CN112262294B (en)
WO (1) WO2019241918A1 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050251325A1 (en) * 2002-10-10 2005-11-10 Matsushita Electric Industrial Co., Ltd. Information acquisition method, information providing method, and information acquisition device
US20100036601A1 (en) 2006-09-28 2010-02-11 Jun Ozawa Destination prediction apparatus and method thereof
US20110137834A1 (en) * 2009-12-04 2011-06-09 Naoki Ide Learning apparatus and method, prediction apparatus and method, and program
US20130252638A1 (en) * 2011-10-21 2013-09-26 Alohar Mobile Inc. Real-Time Determination of User Stays of a Mobile Device
CN104833365A (en) * 2014-02-12 2015-08-12 华为技术有限公司 Prediction method and prediction device of user destination

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4034812B2 (en) * 2004-10-14 2008-01-16 松下電器産業株式会社 Destination prediction apparatus and destination prediction method
JP6192666B2 (en) * 2013-01-21 2017-09-06 三菱電機株式会社 Destination prediction apparatus, destination prediction method, destination display method
CN103942229B (en) * 2013-01-22 2017-05-03 日电(中国)有限公司 destination prediction device and method
US20140343841A1 (en) * 2013-05-14 2014-11-20 Google Inc. Providing predicted travel information
JP6681657B2 (en) * 2014-08-07 2020-04-15 株式会社インテック Travel status determination device, travel status determination method and program
CN106919993A (en) * 2015-12-25 2017-07-04 滴滴(中国)科技有限公司 A kind of high accuracy acquiescence destination Forecasting Methodology and device based on historical data
CN107533734B (en) * 2015-05-20 2021-04-06 宝马股份公司 Method and apparatus for facilitating automatic scheduling of user itineraries
JP2017120230A (en) * 2015-12-28 2017-07-06 三星電子株式会社Samsung Electronics Co.,Ltd. Arrival time prediction device and arrival time prediction device system
CN107945507B (en) * 2016-10-13 2020-08-11 腾讯科技(深圳)有限公司 Travel time prediction method and device
CN108051010B (en) * 2017-10-27 2020-04-03 维沃移动通信有限公司 Method for determining time of arrival at destination and mobile terminal

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050251325A1 (en) * 2002-10-10 2005-11-10 Matsushita Electric Industrial Co., Ltd. Information acquisition method, information providing method, and information acquisition device
US20100036601A1 (en) 2006-09-28 2010-02-11 Jun Ozawa Destination prediction apparatus and method thereof
US20110137834A1 (en) * 2009-12-04 2011-06-09 Naoki Ide Learning apparatus and method, prediction apparatus and method, and program
US20130252638A1 (en) * 2011-10-21 2013-09-26 Alohar Mobile Inc. Real-Time Determination of User Stays of a Mobile Device
CN104833365A (en) * 2014-02-12 2015-08-12 华为技术有限公司 Prediction method and prediction device of user destination

Non-Patent Citations (1)

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

Also Published As

Publication number Publication date
CN112262294B (en) 2024-04-16
EP3811031A1 (en) 2021-04-28
EP3811031A4 (en) 2022-02-16
CN112262294A (en) 2021-01-22

Similar Documents

Publication Publication Date Title
US11024163B2 (en) Systems and methods for monitoring traffic congestion
JP6456902B2 (en) System and method for providing content in an autonomous vehicle based on real-time traffic information
US10077986B2 (en) Storing trajectory
US11182871B2 (en) System and apparatus for ridesharing
WO2020237710A1 (en) Systems and methods for route planning
US9747797B1 (en) Method and system for predicting availability of parking spot in parking area
JP2018085096A (en) Method and system for managing group of vehicles for autonomous vehicles
EP3635337B1 (en) Systems and methods for selecting a poi to associate with a navigation maneuver
JP6681657B2 (en) Travel status determination device, travel status determination method and program
US11064322B2 (en) Method, apparatus, and system for detecting joint motion
US20210140787A1 (en) Method, apparatus, and system for detecting and classifying points of interest based on joint motion
US20210142187A1 (en) Method, apparatus, and system for providing social networking functions based on joint motion
US11054269B2 (en) Providing navigation directions
JP6540040B2 (en) Moving direction prediction device, moving direction prediction method, and moving direction prediction program
WO2019241918A1 (en) Method, system and computer program product for user mobility prediction
JP6184250B2 (en) Driving support device and driving support method
CN106716065B (en) Information processing apparatus, control method therefor, and program
JP6550508B1 (en) Facility information provision system, facility information provision method, and facility information provision program
JP6437815B2 (en) Information processing system and information processing method
US20240220870A1 (en) Mobile terminal, display method for digital ticket, and non-transitory storage medium
JP2014206827A (en) Information processor, information processing method and program
EP4375620A1 (en) Method, apparatus, and computer program product for intelligent gap placement within mobility data using junctions inferred by features of the mobility data
EP4382865A1 (en) Method, apparatus, and computer program product for intelligent trajectory configurations within mobility data using junctions inferred by features of the mobility data
CN110892229A (en) Notification control device and notification control method
WO2018191885A1 (en) Method, apparatus and computer readable medium for providing optimized locational information

Legal Events

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

Ref document number: 18923682

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 2018923682

Country of ref document: EP

Effective date: 20210120