IP Library Granted Patent US 7,124,199
Granted Patent B2
US 7,124,199 · App. 10/330,874 · Granted Oct 17, 2006

Turn restriction handling enhancement

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,124,199
App. No.
10/330,874
Granted
Oct 17, 2006
Kind
B2
Abstract

A method, apparatus, and article of manufacture determine a path on a network. A Global search is commenced for one or more Global paths on the network. Thereafter, when a turn restriction on a first node on the network exists, a hidden node that is not reachable from the first node due to the turn restriction is detected. A Local search commences from the hidden node in a reverse direction creating a Local search path. When the Local search can connect to the Global search, the Local search path is converted to a new Global path, and added as an alternative to the Global search.

Claims (74)

1. A computer-implemented method for determining a path on a network, comprising:

(a) commencing a Global search for one or more Global paths on the network;

(b) determining when a turn restriction on a first node on the network exists;

(c) detecting a hidden node that is not reachable from the first node due to the turn restriction;

(d) commencing a Local search from the hidden node in a reverse direction creating a Local search path; and

(e) when the Local search can connect to the Global search:

(i) converting the Local search path to a new Global path; and

(ii) adding the new Global path as an alternative to the Global search.

2. The method of claim 1 , wherein the Local search and the Global search proceed in parallel.

3. The method of claim 2 , wherein the Local search starts one or more steps behind the Global search.

4. The method of claim 2 , wherein the Local search proceeds at a slower speed than the Global search.

5. The method of claim 1 , further comprising:

specifying a maximum number of search steps for the Local search; and

abandoning the Local search when the maximum number has been reached.

6. The method of claim 1 , wherein the Local search keeps track of visited nodes and links that were used to arrive at the visited nodes, to ensure that visited nodes can be revisited using all possible links.

7. The method of claim 1 , further comprising abandoning the Local search if the hidden node is found by the Global search.

8. The method of claim 1 , further comprising abandoning the Local search.

9. The method of claim 1 , wherein detecting a hidden node that is not reachable from the first node due to the turn restriction comprises:

obtaining an eligible list that comprises a first list of all links that can be used to travel out of the first node;

obtaining a pending list that comprises a second list of all links that would be applicable to the first node in all other respects except for the turn restriction; and

determining that a hidden node is not reachable from the first node due to the turn restriction when the pending list is not empty.

10. The method of claim 1 , wherein the Local search is conducted in a Local search space, wherein the Local search space comprises:

a Local open list comprising directed nodes that have not yet been examined; and

a Local closed list comprising directed nodes that have already been examined.

11. An apparatus for determining a path on a network in computer system comprising:

(a) a computer system having a memory and a data storage device coupled thereto;

(b) an application executing on the computer, wherein the application is configured to:

(i) commence a Global search for one or more Global paths on the network;

(ii) determine when a turn restriction on a first node on the network exists;

(iii) detect a hidden node that is not reachable from the first node due to the turn restriction;

(iv) commence a Local search from the hidden node in a reverse direction creating a Local search path; and

(v) when the Local search can connect to the Global search:

(1) convert the Local search path to a new Global path; and

(2) add the new Global path as an alternative to the Global search.

12. The apparatus of claim 11 , wherein the Local search and the Global search proceed in parallel.

13. The apparatus of claim 12 , wherein the Local search starts one or more steps behind the Global search.

14. The apparatus of claim 12 , wherein the Local search proceeds at a slower speed than the Global search.

15. The apparatus of claim 11 , wherein the application is further configured to:

specify a maximum number of search steps for the Local search; and

abandon the Local search when the maximum number has been reached.

16. The apparatus of claim 11 , wherein the Local search keeps track of visited nodes and links that were used to arrive at the visited nodes, to ensure that visited nodes can be revisited using all possible links.

17. The apparatus of claim 11 , wherein the application is further configured to abandon the Local search if the hidden node is found by the Global search.

18. The apparatus of claim 11 , wherein the application is further configured to abandon the Local search when the Local search can connect to the Global search.

19. The apparatus of claim 11 , wherein the application is configured to detect a hidden node that is not reachable from the first node due to the turn restriction by:

obtaining an eligible list that comprises a first list of all links that can be used to travel out of the first node;

obtaining a pending list that comprises a second list of all links that would be applicable to the first node in all other respects except for the turn restriction; and

determining that a hidden node is not reachable from the first node due to the turn restriction when the pending list is not empty.

20. The apparatus of claim 11 , wherein the Local search is conducted in a Local search space, wherein the Local search space comprises:

a Local open list comprising directed nodes that have not yet been examined; and

a Local closed list comprising directed nodes that have already been examined.

21. An article of manufacture comprising a program storage medium readable by a computer and embodying one or more instructions executable by the computer to perform a method for determining a path on a network, the method comprising:

(a) commencing a Global search for one or more Global paths on the network;

(b) determining when a turn restriction on a first node on the network exists;

(c) detecting a hidden node that is not reachable from the first node due to the turn restriction;

(d) commencing a Local search from the hidden node in a reverse direction creating a Local search path; and

(e) when the Local search can connect to the Global search:

(i) converting the Local search path to a new Global path; and

(ii) adding the new Global path as an alternative to the Global search.

22. The article of manufacture of claim 21 , wherein the Local search and the Global search proceed in parallel.

23. The article of manufacture of claim 22 , wherein the Local search starts one or more steps behind the Global search.

24. The article of manufacture of claim 22 , wherein the Local search proceeds at a slower speed than the Global search.

25. The article of manufacture of claim 21 , wherein the method further comprises:

specifying a maximum number of search steps for the Local search; and

abandoning the Local search when the maximum number has been reached.

26. The article of manufacture of claim 21 , wherein the Local search keeps track of visited nodes and links that were used to arrive at the visited nodes, to ensure that visited nodes can be revisited using all possible links.

27. The article of manufacture of claim 21 , wherein the method further comprises abandoning the Local search if the hidden node is found by the Global search.

28. The article of manufacture of claim 21 , the method further comprises abandoning the Local search when the Local search can connect to the Global search.

29. The article of manufacture of claim 21 , wherein detecting a hidden node that is not reachable from the first node due to the turn restriction comprises:

obtaining an eligible list that comprises a first list of all links that can be used to travel out of the first node;

obtaining a pending list that comprises a second list of all links that would be applicable to the first node in all other respects except for the turn restriction; and

determining that a hidden node is not reachable from the first node due to the turn restriction when the pending list is not empty.

30. The article of manufacture of claim 21 , wherein the Local search is conducted in a Local search space, wherein the Local search space comprises:

a Local open list comprising directed nodes that have not yet been examined; and

a Local closed list comprising directed nodes that have already been examined.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2016
From: LONGHORN ACQUISITION, LLC
To: TELECOMMUNICATION SYSTEMS, INC.
Reel/Frame 039551/0544 →
SECURITY AGREEMENT Recorded Mar 3, 2016
From: COMTECH EF DATA CORP.; COMTECH XICOM TECHNOLOGY, INC.; COMTECH MOBILE DATACOM CORPORATION; TELECOMMUNICATION SYSTEMS, INC.
To: CITIBANK N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 037993/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 3, 2016
From: SILICON VALLEY BANK
To: TELECOMMUNICATION SYSTEMS, INC.; LONGHORN ACQUISITION, LLC; SOLVEM INNOVATIONS, INC.; QUASAR ACQUISITION, LLC; NETWORKS IN MOTION, INC.
Reel/Frame 037994/0113 →
SECURITY AGREEMENT Recorded Jan 29, 2010
From: TELECOMMUNICATION SYSTEMS, INC.; LONGHORN ACQUISITION, LLC; SOLVERN INNOVATIONS, INC.; QUASAR ACQUISITION, LLC; NETWORKS IN MOTION, INC.
To: SILICON VALLEY BANK, AGENT
Reel/Frame 023870/0484 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2009
From: LOCATIONLOGIC, LLC
To: LONGHORN ACQUISITION, LLC
Reel/Frame 022782/0574 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2009
From: AUTODESK, INC.
To: LOCATIONLOGIC LLC
Reel/Frame 022482/0936 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2002
From: MILLER, MARTIN; ROBINSON, KEVIN GLEN
To: AUTODESK, INC.
Reel/Frame 013622/0448 →