IP Library Granted Patent US 8,370,053
Granted Patent B2
US 8,370,053 · App. 11/945,650 · Granted Feb 5, 2013

Method and system for a traffic management system based on multiple classes

Inventor: Jing Li (Madison, WI)
Assignee: Trafficcast International, 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,370,053
App. No.
11/945,650
Granted
Feb 5, 2013
Kind
B2
Abstract

A method of method of assigning routes for a plurality of users allocated to different classes is provided. A first group of users is identified based on a user classification, wherein each user of the first group of users has a first user classification. A second group of users is identified based on the user classification, wherein each user of the second group of users has a second user classification. The first user classification is different from the second user classification. A disutility value is calculated for each user of the first group of users and for each user of the second group of users using a travel disutility function based on an origin and a destination of each user of the first group of users and each user of the second group of users. A bi-level problem solver is executed to optimize the disutility value based on the user classification. A route is recommended for each user of the first group of users and for each user of the second group of users based on the bi-level problem execution.

Claims (66)

1. A device for assigning routes for a plurality of users allocated to different classes, the system comprising:

a computer-readable medium having computer-readable instructions stored therein, the instructions comprising

identifying a first group of users based on a user classification, wherein each user of the first group of users has a first user classification;

identifying a second group of users based on the user classification, wherein each user of the second group of users has a second user classification, wherein the first user classification is different from the second user classification;

calculating a disutility value for each user of the first group of users and for each user of the second group of users using a travel disutility function based on an origin and a destination of each user of the first group of users and each user of the second group of users;

executing a bi-level problem solver to optimize the disutility value based on the user classification; and

recommending a route to each user of the first group of users and to each user of the second group of users based on the bi-level problem execution;

a communication interface, the communication interface sending the recommended route to each user of the first group of users and to each user of the second group of users; and

a processor, the processor coupled to the communication interface and to the computer-readable medium and configured to execute the instructions.

2. The device of claim 1 , wherein the travel disutility function is defined for each user of the first group of users and for each user of the second group of users.

3. The device of claim 1 , wherein the user classification is based on one or more factor selected from the group consisting of a subscription fee, a transaction fee, a length of membership, a sponsorship, an advertisement income, a seniority ranking, and a service provider of the user.

4. The device of claim 1 , wherein the bi-level problem solver comprises:

minimizing π j rs (t) subject to π j rs (t)≧π j-1 rs (t) ∀r, s, j and π ij rs (t)≧π j rs (t) ∀r, s, i, j where π j rs (t) is a minimum travel disutility for users in a user classification j departing an origin r at a time t toward a destination s and π ij rs (t) is a travel disutility for a traveler i in the user classification j departing the origin r at the time t toward the destination s; and

minimizing π ij rs (t) subject to π ijp rs (t)≧π ij rs (t) ∀r, s, i, j, p where π ijp rs (t) is the travel disutility for traveler i in class j departing origin r at time t toward destination s via route p and π ij rs (t) is the minimum travel disutility for users i in class j departing origin r at time t toward destination s.

5. The device of claim 1 , wherein executing the bi-level problem solver comprises:

determining first routes for each user of the first group of users and second routes for each user of the second group of users based on a minimum travel disutility assuming free-flow traffic conditions;

assigning routes to each user of the second group of users based on the determined second routes;

loading a traffic network with traffic flow based on the assigned routes;

determining third routes for each user of the second group of users based on a minimum travel disutility considering the loaded traffic network;

assigning fourth routes to each user of the second group of users based on the determined third routes;

loading the traffic network with traffic flow based on the assigned fourth routes;

determining fifth routes for each user of the first group of users based on the minimum travel disutility considering the traffic network loaded based on the assigned fourth routes; and

assigning sixth routes to each user of the first group of users based on the determined fifth routes.

6. The device of claim 1 , wherein the calculated travel disutility for each user of the first group of users is less than or equal to the calculated travel disutility for each user of the second group of users.

7. A non-transitory computer-readable medium having computer-readable instructions therein that, upon execution by a processor, cause the processor to assign routes for a plurality of users allocated to different classes, the instructions comprising:

identifying a first group of users based on a user classification, wherein each user of the first group of users has a first user classification;

identifying a second group of users based on the user classification, wherein each user of the second group of users has a second user classification, wherein the first user classification is different from the second user classification;

calculating a disutility value for each user of the first group of users and for each user of the second group of users using a travel disutility function based on an origin and a destination of each user of the first group of users and each user of the second group of users;

executing a bi-level problem solver to optimize the disutility value based on the user classification; and

recommending a route to each user of the first group of users and to each user of the second group of users based on the bi-level problem execution.

8. The non-transitory computer-readable medium of claim 7 , wherein the travel disutility function is defined for each user of the first group of users and for each user of the second group of users.

9. The non-transitory computer-readable medium of claim 7 , wherein the user classification is based on one or more factor selected from the group consisting of a subscription fee, a transaction fee, a length of membership, a sponsorship, an advertisement income, a seniority ranking, and a service provider of the user.

10. The non-transitory computer-readable medium of claim 7 , wherein the bi-level problem solver comprises:

minimizing π j rs (t) subject to π j rs (t)≧π j-1 rs (t) ∀r, s, j and π ij rs (t)≧π j rs (t) ∀r, s, i, j where π j rs (t) is a minimum travel disutility for users in a user classification j departing an origin r at a time t toward a destination s and π ij rs (t) is a travel disutility for a traveler i in the user classification j departing the origin r at the time t toward the destination s; and

minimizing π ij rs (t) subject to π ijp rs (t)≧π ij rs (t) ∀r, s, i, j, p where π ijp rs (t) is the travel disutility for traveler i in class j departing origin r at time t toward destination s via route p and π ij rs (t) is the minimum travel disutility for users i in class j departing origin r at time t toward destination s.

11. The non-transitory computer-readable medium of claim 7 , wherein executing the bi-level problem solver comprises:

determining first routes for each user of the first group of users and second routes for each user of the second group of users based on a minimum travel disutility assuming free-flow traffic conditions;

assigning routes to each user of the second group of users based on the determined second routes;

loading a traffic network with traffic flow based on the assigned routes;

determining third routes for each user of the second group of users based on a minimum travel disutility considering the loaded traffic network;

assigning fourth routes to each user of the second group of users based on the determined third routes;

loading the traffic network with traffic flow based on the assigned fourth routes;

determining fifth routes for each user of the first group of users based on the minimum travel disutility considering the traffic network loaded based on the assigned fourth routes; and

assigning sixth routes to each user of the first group of users based on the determined fifth routes.

12. The non-transitory computer-readable medium of claim 7 , wherein the calculated travel disutility for each user of the first group of users is less than or equal to the calculated travel disutility for each user of the second group of users.

13. A method of assigning routes for a plurality of users allocated to different classes, the method comprising:

identifying a first group of users based on a user classification, wherein each user of the first group of users has a first user classification;

identifying a second group of users based on the user classification, wherein each user of the second group of users has a second user classification, wherein the first user classification is different from the second user classification;

calculating a disutility value for each user of the first group of users and for each user of the second group of users using a travel disutility function based on an origin and a destination of each user of the first group of users and each user of the second group of users;

executing a bi-level problem solver to optimize the disutility value based on the user classification; and

recommending a route to each user of the first group of users and to each user of the second group of users based on the bi-level problem execution.

14. The method of claim 13 , wherein the travel disutility function is defined for each user of the first group of users and for each user of the second group of users.

15. The method of claim 13 , wherein the user classification is based on one or more factor selected from the group consisting of a subscription fee, a transaction fee, a length of membership, a sponsorship, an advertisement income, a seniority ranking, and a service provider of the user.

16. The method of claim 13 , wherein the bi-level problem solver comprises:

minimizing π j rs (t) subject to π j rs (t)≧π j-1 rs (t) ∀r, s, j and π ij rs (t)≧π j rs (t) ∀r, s, i, j where π j rs (t) is a minimum travel disutility for users in a user classification j departing an origin r at a time t toward a destination s and π ij rs (t) is a travel disutility for a traveler i in the user classification j departing the origin r at the time t toward the destination s; and

minimizing π ij rs (t) subject to π ijp rs (t)≧π ij rs (t) ∀r, s, j, p where π ijp rs (t) is the travel disutility for traveler i in class j departing origin r at time t toward destination s via route p and π ij rs (t) is the minimum travel disutility for users i in class j departing origin r at time t toward destination s.

17. The method of claim 13 , wherein executing the bi-level problem solver comprises:

determining first routes for each user of the first group of users and second routes for each user of the second group of users based on a minimum travel disutility assuming free-flow traffic conditions;

assigning routes to each user of the second group of users based on the determined second routes;

loading a traffic network with traffic flow based on the assigned routes;

determining third routes for each user of the second group of users based on a minimum travel disutility considering the loaded traffic network;

assigning fourth routes to each user of the second group of users based on the determined third routes;

loading the traffic network with traffic flow based on the assigned fourth routes;

determining fifth routes for each user of the first group of users based on the minimum travel disutility considering the traffic network loaded based on the assigned fourth routes; and

assigning sixth routes to each user of the first group of users based on the determined fifth routes.

18. The method of claim 13 , wherein the calculated travel disutility for each user of the first group of users is less than or equal to the calculated travel disutility for each user of the second group of users.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Sep 15, 2022
From: CAPITAL ONE, NATIONAL ASSOCIATION
To: ITERIS, INC.
Reel/Frame 061109/0658 →
SECURITY INTEREST Recorded Jan 26, 2022
From: ITERIS, INC
To: CAPITAL ONE, NATIONAL ASSOCIATION
Reel/Frame 058770/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2020
From: TRAFFICCAST INTERNATIONAL, INC.
To: ITERIS, INC.
Reel/Frame 054715/0736 →
SECURITY INTEREST Recorded May 3, 2016
From: TRAFFICCAST INTERNATIONAL, INC.
To: FIRST BUSINESS BANK
Reel/Frame 038813/0335 →
SECURITY INTEREST Recorded Apr 15, 2016
From: TRAFFICCAST INTERNATIONAL, INC.
To: FIRST BUSINESS BANK
Reel/Frame 038290/0894 →
Continuity (2)
Continuation 11738712 · Apr 23, 2007
Related Publication 20080262716A1 · Oct 23, 2008