System and method for determining routing point placement for aiding in encoding and decoding a path
First Claim
Patent Images
1. A mapping system comprising a receiver and a sender arranged to communicate with one another via a communication link, whereinthe sender includes an initial path definition defining a path, the initial path definition comprising:
- a starting point, a list of intersection points, and an end point;
the sender further includes an encoder having means for encoding the initial path definition to a shortened path definition;
the receiver includes a decoder having means for decoding the shortened path definition and means for reconstructing the initial path definition;
and wherein the encoder further comprises;
means for checking whether there is a valid alternate path between the starting point and successive points of the initial path definition, wherein the valid alternate path does not contain the part of the path between the last two points included in a check;
means for completing the process of checking the initial path definition if there is no valid alternate path, and the means for checking has checked the path to the end point,means for eliminating the valid alternate path by adding a new routing point to the initial path definition, if a valid alternate path has been determined by the means for checking,means for repeatedly checking whether there is a valid alternate path between a newly added routing point and successive points of the initial path definition, wherein the valid alternate path does not contain the part of the path between the last two points included in a check, andmeans for completing the process of checking the initial path definition by defining the final shortened path definition as a starting point, a sequence of routing points, and an ending point of the path.
6 Assignments
0 Petitions
Accused Products
Abstract
A method of encoding a shortened path definition of a path in a mapping system is described. In one embodiment, a shortened path definition includes only those routing points that are needed to eliminate valid alternate routes.
13 Citations
29 Claims
-
1. A mapping system comprising a receiver and a sender arranged to communicate with one another via a communication link, wherein
the sender includes an initial path definition defining a path, the initial path definition comprising: - a starting point, a list of intersection points, and an end point;
the sender further includes an encoder having means for encoding the initial path definition to a shortened path definition; the receiver includes a decoder having means for decoding the shortened path definition and means for reconstructing the initial path definition; and wherein the encoder further comprises; means for checking whether there is a valid alternate path between the starting point and successive points of the initial path definition, wherein the valid alternate path does not contain the part of the path between the last two points included in a check; means for completing the process of checking the initial path definition if there is no valid alternate path, and the means for checking has checked the path to the end point, means for eliminating the valid alternate path by adding a new routing point to the initial path definition, if a valid alternate path has been determined by the means for checking, means for repeatedly checking whether there is a valid alternate path between a newly added routing point and successive points of the initial path definition, wherein the valid alternate path does not contain the part of the path between the last two points included in a check, and means for completing the process of checking the initial path definition by defining the final shortened path definition as a starting point, a sequence of routing points, and an ending point of the path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
- a starting point, a list of intersection points, and an end point;
-
12. A mapping system comprising a sender and a receiver arranged to communicate with one another via a communication link, wherein
the sender includes an initial path definition defining a path, the initial path definition comprising: - a starting point, a list of intersection points, and an end point,
the sender further includes an encoder having means for encoding the initial path definition to a shortened path definition; the receiver includes a decoder having means for decoding the shortened path definition and means for reconstructing the initial path definition; and wherein the encoder further comprises; means for checking whether there is a valid alternate path between the start and end of a currently checked section of the path which does not contain the end segment, the end segment being the part of the path between the last two points of the currently checked section, means for updating the currently checked section by setting the end of the section to the next point of the initial path definition, thus adding a new end segment from the previous section end to the updated section end, if there is no valid alternate path, means for adding a new routing point within the end segment of the currently checked section to the shortened path definition, and updating the currently checked section by setting the start to the new routing point, and setting the end to the next point of the initial path definition, if there is a valid alternate path, means for repeatedly checking whether there is a valid alternate path between the start and end of a currently checked section of the path which does not contain the end segment, the end segment being the part of the path between the last two points of the currently checked section, until the end of the currently checked section is the end point of the path and the currently checked section has no valid alternate path, and wherein the shortened path definition includes the start point, and the end point of the path and any routing point added. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
- a starting point, a list of intersection points, and an end point,
-
25. A method for Agora-C encoding for determining routing point (RP) placement on a location, where the location comprises one or more consecutive connected road elements, each of the one or more road elements having two ends (i, i+1), each road element end terminating at a intersection (ISi, ISi+1), the location starting at starting routing point (RPS), also denoted by ISO, and ending at ending routing point (RPE), also denoted by ISE, such that E represents the total number of road elements of the location, the method comprising an encoder within a sender of a mapping system performing the steps of:
-
a. setting x=0 and y=x+1 b. determining whether y<
=E;c. if not, skipping to step e d. if so, determining whether there are any alternate weighted paths between RP1 and ISy other than the location path between RPx and ISy; if so, i.1. placing RP(x+1) along the location path between IS(y−
1) and ISy;i.2. incrementing x; i.3. incrementing y; i.4. returning to step b;
orif not, ii.1. incrementing y; ii.2. returning to step b; e. ending the routing point placement method. - View Dependent Claims (26, 27)
-
-
28. A method of encoding a shortened path definition of a path from an initial path definition comprising a starting point, a list of intersection points, and an end point, the method comprising an encoder within a sender of a mapping system performing the steps of:
-
checking whether there is a valid alternate path between the starting point and successive points of the initial path definition, wherein the valid alternate path does not contain the part of the path between the last two points included in a check; completing the process of checking the initial path definition if there is no valid alternate path and the path has been checked to the end point, eliminating the valid alternate path by adding a new routing point to the initial path definition, if a valid alternate path has been determined during the checking, repeatedly checking whether there is a valid alternate path between a newly added routing point and successive points of the initial path definition, wherein the valid alternate path does not contain the part of the path between the last two points included in a check, and completing the process of checking the initial path definition by defining the final shortened path definition as a the starting point, a sequence of routing points, and an ending point of the path.
-
-
29. A sender of a mapping system arranged to communicate with a receiver via a communication link, wherein the sender includes a processor configured to:
-
encode an initial path definition defining a path to a shortened path definition, the initial path definition comprising;
a starting point, a list of intersection points, and an end point;check whether there is a valid alternate path between the starting point and successive points of the initial path definition, wherein the valid alternate path does not contain the part of the path between the last two points included in a check; complete the process of checking the initial path definition if there is no valid alternate path, and the path has been checked to the end point, eliminate the valid alternate path by adding a new routing point to the initial path definition, if a valid alternate path has been determined by the check, repeatedly check whether there is a valid alternate path between a newly added routing point and successive points of the initial path definition, wherein the valid alternate path does not contain the part of the path between the last two points included in a check, and complete the process of checking the initial path definition by defining the final shortened path definition as a starting point, a sequence of routing points, and an ending point of the path.
-
Specification