IP Library Granted Patent US 7,664,040
Granted Patent B2
US 7,664,040 · App. 11/670,873 · Granted Feb 16, 2010

Method of accelerating the shortest path problem

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,664,040
App. No.
11/670,873
Granted
Feb 16, 2010
Kind
B2
Abstract

The solution to the shortest path between a source node and multiple destination nodes is accelerated using a grouping of nodes, where the nodes are grouped based on distance from the source node, and a corresponding set of memory locations that indicate when a group includes one or more nodes. The memory locations can be quickly searched to determine the group that represents the shortest distance from the source node and that includes one or more nodes. Nodes may be grouped into additional groupings that do not correspond to the set of memory locations, when the distance from the source node to the nodes exceeds the range of memory locations. Advantageously, the disclosed system and method provide the ability to reach asymptotically optimal performance.

Claims (17)

1. A computer implemented method of finding the shortest path between a source node and multiple destination nodes, said method comprising:

evaluating with a computer nodes tat neighbor a first node based on the distance from the source node to the neighboring nodes;

grouping with the computer the neighboring nodes into a plurality of groups based on the distance from the source node to the neighboring nodes;

initializing with the computer a set of memory locations, which contains one location for each group, by setting at least one bit in a memory location if the corresponding group contains at least one node;

selecting with the computer a group having at least one node, said group representing the shortest distance from the source node;

retrieving with the computer the next node from said selected group and deleting said node from said selected group.

2. The method of claim 1 , further comprising:

repeating the acts of evaluating, grouping, and initializing nodes using said next node as said first node.

3. The method of claim 1 , wherein grouping with the computer the neighboring nodes into a plurality of groups based on the distance from the source node to the neighboring nodes comprises:

storing a neighboring node in a first set of plurality of groups if the distance from said source node to said neighboring node is within a range;

storing a neighboring node in a second set of plurality of groups if the distance from said source node to said neighboring node is greater than said range;

wherein said set of memory locations contains one location for each group in said first set of plurality of groups.

4. The method of claim 1 , wherein said set of memory locations represents said range, said range being based on the number of locations in said set of memory locations.

5. The method of claim 4 , further comprising:

increasing the range represented by said set of memory locations; and

moving nodes from said second set of plurality of groups to said first set of plurality of groups when said nodes have an attribute that is within said increased range.

6. The method of claim 5 , wherein said increasing the range and moving nodes is performed when there are no nodes in said first set of plurality of groups.

Assignments (5)
MERGER Recorded Jan 26, 2016
From: BUZZCORE LIMITED LIABILITY COMPANY
To: OL SECURITY LIMITED LIABILITY COMPANY
Reel/Frame 037590/0252 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2012
From: NET NAVIGATION SYSTEMS, LLC
To: DIVAN INDUSTRIES, LLC
Reel/Frame 027560/0180 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2012
From: DIVAN INDUSTRIES, LLC
To: BUZZCORE LIMITED LIABILITY COMPANY
Reel/Frame 027560/0242 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2012
From: ALEXANDER, JR., CEDELL A.
To: APPLIED MICRO CIRCUITS CORPORATION
Reel/Frame 027560/0299 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2011
From: APPLIED MICRO CIRCUITS CORPORATION
To: NET NAVIGATION SYSTEMS, LLC
Reel/Frame 026714/0383 →