1461183082-fdf43ec9-bc58-49ce-8c71-f38ec1ef1d59

1. A method for automatically detecting defects in navigation data in a navigation system comprising navigation data, which method comprises the steps of:
computing a route (40) from the current position to a destination upon request; and
guiding the user of the navigation device (41) according to said computed route;

characterized in that the method further comprises steps:
comparing the actual behavior of the user with the computed route (42);
detecting at least one difference between the actual behavior of the user and the computed route (43);
sending detected differences to a receiving unit (44);
collecting detected differences at the receiving (45); and
determining based on the statistics the possible defect in the navigation data (46).
2. A method according to claim 1, characterized in that the method further comprises the step of:
notifying the navigation data provider of the possible defect.
3. A method according to claim 1, characterized in that determining the possible defect based on the statistics comprises setting a threshold for the number of times that the actual behavior of the user differs from the computed route at the same location.
4. A method according to claim 1, characterized in that the navigation data comprises road network information.
5. A method according to claim 1, characterized in that the navigation data comprises additional information regarding driving conditions.
6. A method according to claim 1, characterized in that comparing the actual behavior of the user with the computed route is done continuously as the user proceeds towards the destination.
7. A method according to claim 1, characterized in that comparing the actual behavior of the user with the computed route is done after the guidance procedure.
8. A method according to claim 1, characterized in that the method further comprises the step of sending an update from the receiving unit to the navigation device.
9. A navigation device for guiding the user from the current location to a destination, the navigation device (14) being capable of executing a software application and arranged to communicate with a positioning module (13) for receiving the current location of the device, the navigation device comprising a navigation database including navigation data, and which navigation device is further arranged to:
compute a route from the current position to a destination upon a request; and
guide the user of the navigation device according to said computed route;
characterized in that the device is further arranged to:
compare the actual behavior of the user with the computed route;
detect at least one difference between the actual behavior of the user and the computed route;
send detected differences to a receiving unit (15);
collect the differences at the receiving unit (15); and
determine based on the statistics the possible defects in the navigation data.
10. A navigation device according to claim 9, characterized in that the navigation device is further arranged to notify the navigation data provider of the possible defect.
11. A navigation device according to claim 9, characterized in that when determining the possible defect based on the statistics, the navigation device is further arranged to set a threshold for the number of times that the actual behavior of the user differs from the computed route at the same location.
12. A navigation device according to claim 9, characterized in that the navigation data comprises road network information.
13. A navigation device according to claim 9, characterized in that the navigation data comprises additional information regarding driving conditions.
14. A navigation device according to claim 9, characterized in that the navigation device is further arranged to compare the actual behavior of the user with the computed route continuously as the user proceeds towards the destination.
15. A navigation device according to claim 9, characterized in that the navigation device is further arranged to compare the actual behavior of the user with the computed route after the guidance procedure is completed.
16. A navigation device according to claim 9, characterized in that the navigation device is further arranged to receive an update from the receiving unit.
17. A navigation software application for detecting defects in navigation data in a navigation device comprising navigation data, and wherein the navigation device has data communication means for communicating with other devices, the software application, when executed in a navigation device, arranged to perform the following steps of:
computing a route from the current position to a destination upon request; and
guiding the user of the navigation device according to said computed route;

characterized in that the software is further arranged to perform steps of:
comparing the actual behavior of the user with the computed route;
detecting at least one difference between the actual behavior of the user and the computed route;
sending detected differences to a receiving unit;
collecting the differences at the receiving unit; and
determining based on the statistics the possible defects in the navigation data.
18. A navigation software application according to claim 17, characterized in that the navigation software application is arranged to notify provider of the navigation data of the possible defect.
19. A navigation software application according to claim 17, characterized in that when determining the possible defect based on the statistics the navigation software application is further arranged to set a threshold for the number of times that the actual behavior of the user differs from the computed route at the same location.
20. A navigation software application according to claim 17, characterized in that the navigation data comprises road network information.
21. A navigation software application according to claim 17, characterized in that the navigation data comprises additional information regarding driving conditions.
22. A navigation software application according to claim 17, characterized in that the navigation software application is further arranged to compare the actual behavior of the user with the computed route continuously as the user proceeds towards the destination.
23. A navigation software application according to claim 17, characterized in that the navigation software application is further arranged to compare the actual behavior of the user with the computed route after the guidance procedure is completed.
24. A navigation software application according to claim 17, characterized in that the that the navigation software application is further arranged to retrieve an update from the receiving unit.
25. A navigation system for guiding the user from the current location to a destination comprising:
a navigation server (15) arranged to receive and send navigation related information from a plurality of navigation devices;
a navigation device (14) being capable of executing a software application and arranged to communicate with a positioning module (13) for receiving the current location of the device and the navigation server (14) for sending and receiving navigation data, the navigation device comprising a navigation database including navigation data and which navigation device is further arranged to:
compute a route from the current position to a destination upon a request; and
guide the user of the navigation device according to said computed route;
characterized in that the system is further arranged to:
compare the actual behavior of the user with the computed route;
detect at least one difference between the actual behavior of the user and the computed route;
send detected differences to a receiving unit (15);
collect the differences at the receiving unit (15); and

determine based on the statistics the possible defects in the navigation data.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method for indicating padding in a digital mobile radio system, wherein the method comprises:
creating a packet comprising a header and a defined length blocks portion, wherein the defined length blocks portion comprises payload and a padding portion, and wherein the padding portion comprises padding and a payload pad count field;
comparing an amount of padding for the padding portion to a threshold that is determined based on a format of the payload;
when the amount of padding exceeds the threshold, indicating by a pad field in the header to examine the payload pad count field to determine the amount of padding for the padding portion;
indicating an amount of padding for the padding portion in the payload pad count field; and
transmitting the packet.
2. The method of claim 1 wherein the payload pad count field comprises the last octet preceding a cyclic redundancy check field of the defined length blocks portion.
3. The method of claim 1 wherein a minimum padding portion of the pad field indicates to examine the payload pad count field.
4. The method of claim 3 wherein a minimum padding portion indicates to examine the payload pad count field by a value of binary ones.
5. The method of claim 1 wherein the amount of padding is a number of pad bits that are required to bring the defined length blocks portion to become a predetermined length.
6. The method of claim 1 further comprising:
creating a second packet comprising a header and a defined length blocks portion, wherein the defined length blocks portion comprises payload and a padding portion;
when an amount of padding for the padding portion is less than or equal to the threshold, indicating by a pad field in the header the amount of padding for the padding portion for the second packet; and
transmitting the second packet.
7. The method of claim 6 wherein the pad field further indicates the format of the payload in the defined length blocks portion.
8. The method of claim 6 wherein the amount indicates a number of pad words for padding the padding portion of the defined length blocks portion.
9. A method for indicating padding in a digital mobile radio system, wherein the method comprises:
receiving a defined length data message comprising at least a short data header and a defined length blocks portion, wherein the short data header has at least a format field and a pad field, wherein the format field indicates a type of service, and wherein the pad field has a data format field and a minimum padding field for the padding of the defined length blocks portion, wherein the minimum padding field provides an indication to examine a payload pad count field of the defined length block portion when an amount of padding in the defined length blocks portion exceeds a threshold, wherein the threshold is based on a data format indicated in the data format field of the pad field;
examining the payload pad count field of the defined length blocks portion for the amount of padding in the defined length blocks portion, if the minimum padding field indicates that the defined length blocks portion comprises the payload pad count field.
10. The method of claim 9 wherein the minimum padding field is a variable length field.
11. The method of claim 9 wherein the short data header is one defined block in length.
12. The method of claim 9 wherein a last defined length block of the defined length blocks portion comprises a cyclic redundancy check that serves as a check over the defined length blocks portion.
13. The method of claim 9 wherein the pad field is at least one of 5 bits in length and 8 bits in length.
14. The method of claim 9 wherein the format field identifies data in the defined length blocks portion having at least one of a binary data format, a BCD data format, a 7 bit character data format, an 8 bit character data format, a 16 bit character data format, and a 24 bit character data format.
15. The method of claim 14 wherein the 8 bit character data format adheres to an international standard.
16. The method of claim 9 wherein the format field indicates a short data service.
17. A method for indicating padding in a defined length blocks portion of a packet in a digital mobile radio system, wherein the method comprises:
computing a number of blocks of payload for a packet, wherein the packet is to be sent to a receiver in the digital mobile radio system;
computing an amount of padding for the number of blocks of payload so that the packet is of a defined length to create a packet of the defined length by adding the amount of padding to a padding portion of the packet;
comparing the amount of padding to a threshold that is based on a format for the payload;
when the amount of padding exceeds the threshold indicating the amount of padding by a payload pad count field in the padding portion of the packet; and
indicating by a pad field in a header of the packet to examine the payload pad count field of the padding portion to determine the amount of padding in the padding portion of the packet.
18. The method of claim 17 wherein the amount of padding is computed with reference to the following equation:
\u230a
(
the
\u2062
\u2062
number
\u2062
\u2062
of
\u2062
\u2062
blocks
\u2062
\u2062
of
\u2062
\u2062
payload
\xd7

N

bits
block

N

bits
CRC
)

\xf7

N

bits
word
\u230b

N
Words
wherein Nbitsblock represents a number of bits per block for a given forward error correction coding and delivery type, wherein NbitsCRC represents a number of bits in a cyclic redundancy check field of the packet, wherein Nbitsword represents a number of bits in a word according to a defined format for the payload, and wherein NWords represents a number of words in the payload.
19. The method of claim 18 wherein the NbitsCRC is set to 32.
20. The method of claim 17 wherein the step of computing the number of blocks of payload further comprises considering at least one of a) the format of the payload to compute the blocks of the payload, b) a number of bits in a cyclic redundancy check field, a forward error correction coding, and a delivery type.