IP Library Granted Patent US 8,589,074
Granted Patent B2
US 8,589,074 · App. 13/210,419 · Granted Nov 19, 2013

Method and system for generating fixed transit routes

Inventors: Roelof Vis (Eastern Passage, CA); Bradley Todd Heide (Belfountain, CA)
Assignee: Trapeze Software Inc.
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 8,589,074
App. No.
13/210,419
Granted
Nov 19, 2013
Kind
B2
Abstract

A method and system for generating fixed transit routes is provided. A first set of street network segments within a first threshold distance from a starting point is identified for a pattern inputted by a user. A proxy first point along each of the street network segments in the first set is also identified. A second set of street network segments within a second threshold distance from an ending point is identified for the pattern inputted by the user. A proxy second point along each of the street network segments in the second set is also identified. A best path for the pattern is determined including any one of the proxy first points along the street network segments in the first set and any one of the proxy second points along the street network segments in the second set.

Claims (27)

1. A method for generating fixed transit routes, comprising:

identifying a first set of street network segments within a first threshold distance from a first point for a pattern inputted by a user, and a proxy first point along each of said street network segments in said first set;

identifying a second set of street network segments within a second threshold distance from a second point for said pattern inputted by said user, and a proxy second point along each of said street network segments in said second set; and

determining a best path for said pattern including any one of said proxy first points along said street network segments in said first set and any one of said proxy second points along said street network segments in said second set, wherein said determining further comprises:

creating temporary network segments from said first point to each of said proxy first points along said street network segments in said first set, and from said second point to each of said proxy second points along said street network segments in said second set; and

determining said best path from said first point and along any one of said temporary network segments to said proxy first points along said street network segments in said first set to said second point via any one of said temporary network segments to said proxy second points along said street network segments in said second set.

2. The method of claim 1 , wherein said identifying said first set comprises:

determining a shortest distance from said first point to any one of said street network segments adjacent said first point; and

determining said first threshold distance as a multiple of said shortest distance.

3. The method of claim 2 , further comprising:

setting a minimum threshold

setting said shortest distance to said minimum threshold if said shortest distance is below said minimum threshold.

4. The method of claim 1 , wherein said identifying said second set comprises:

determining a shortest distance from said second point to any of said street network segments adjacent said second point; and

determining said second threshold distance as a multiple of said shortest distance.

5. The method of claim 4 , further comprising:

setting a minimum threshold

setting said shortest distance to said minimum threshold if said shortest distance is below said minimum threshold.

6. The method of claim 1 , further comprising:

iteratively performing said identifying of said first and second sets and said determining for pairs of points along said pattern, said pairs defining pattern sections.

7. The method of claim 6 , further comprising:

connecting said pattern sections to form said pattern.

8. The method of claim 1 , further comprising:

storing a portion of said best path from said proxy first point adjacent said first point to said proxy second point adjacent said second point.

9. A computer system for generating fixed transit routes, comprising:

computer-executable instructions executed by a processor identifying a first set of street network segments within a first threshold distance from a first point for a pattern inputted by a user and a proxy first point along each of said street network segments in said first set, identifying a second set of street network segments within a second threshold distance from a second point for said pattern inputted by said user and a proxy second point along each of said street network segments in said second set, and determining a best path for said pattern including any one of said proxy first points along said street network segments in said first set and any one of said proxy second points along said street network segments in said second set, wherein said determining further comprises creating temporary network segments from said first point to each of said proxy first points along said street network segments in said first set, and from said second point to each of said proxy second points along said street network segments in said second set and determining said best path from said first point and along any one of said temporary network segments to said proxy first points along said street network segments in said first set to said second point via any one of said temporary network segments to said proxy second points along said street network segments in said second set.

10. A non-transitory computer-readable medium having stored thereon computer-executable instructions implementing an application for generating fixed transit routes, said application identifying a first set of street network segments within a first threshold distance from a first point for a pattern inputted by a user, and a proxy first point along each of said street network segments in said first set, identifying a second set of street network segments within a second threshold distance from a second point for said pattern inputted by said user, and a proxy second point along each of said street network segments in said second set, and determining a best path for said pattern including any one of said proxy first points along said street network segments in said first set and any one of said proxy second points along said street network segments in said second set, wherein said determining further comprises creating temporary network segments from said first point to each of said proxy first points along said street network segments in said first set, and from said second point to each of said proxy second points along said street network segments in said second set and determining said best path from said first point and along any one of said temporary network segments to said proxy first points along said street network segments in said first set to said second point via any one of said temporary network segments to said proxy second points along said street network segments in said second set.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2025
From: TRAPEZE SOFTWARE GROUP, INC.
To: MODAXO INC.
Reel/Frame 072074/0689 →
CONTINUANCE Recorded Aug 20, 2025
From: TRAPEZE SOFTWARE INC.
To: TRAPEZE SOFTWARE ULC
Reel/Frame 072502/0660 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2025
From: TRAPEZE SOFTWARE ULC
To: TRAPEZE SOFTWARE GROUP, INC.
Reel/Frame 071860/0631 →
CONTINUANCE Recorded Jul 29, 2025
From: TRAPEZE SOFTWARE INC.
To: TRAPEZE SOFTWARE ULC
Reel/Frame 072237/0827 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2025
From: TRAPEZE SOFTWARE ULC
To: TRAPEZE SOFTWARE GROUP, INC.
Reel/Frame 071856/0083 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2012
From: VIS, ROELOF; HEIDE, BRADLEY TODD
To: TRAPEZE SOFTWARE INC.
Reel/Frame 028576/0118 →
Priority Claims (1)
CA 2749016 · Aug 15, 2011 · national
Continuity (1)
Related Publication 20130046464A1 · Feb 21, 2013