Method and system for controlling the exchange of vehicle related messages
First Claim
1. A server including a message portal for administering and controlling the exchange of vehicle-related messages between a remote location and a vehicle, comprising:
- a message receipt service for receiving messages sent from the remote location;
a broadcast scheduler for determining when each message received by said message receipt service should be broadcast to a vehicle;
a priority queue device for using a priority algorithm comprising a weight portion and a time portion to determine, as each message is received, an order in which each message should be broadcasted to the vehicle;
a dispatcher device for controlling when messages, stored in the priority queue, may leave the priority queue; and
an encoding device for encoding messages that have left said priority queue and broadcasting the encoded message to the vehicle;
wherein said weight portion further comprises at least one weighting algorithm, andwherein a hardware processor executes the priority algorithm, the priority algorithm calculating a sending priority for each message as;
Sending Priority=a*WEIGHT+b*(Now−
NextScheduledTime),wherea=a weight scalar,b=a time scalar,(Now−
NextScheduledTime)=an overdue point duration, and
WEIGHT=(Category*ServiceLevel)+a′
*(1−
CurrentSaturation)+b′
*Bellcurve(CurrentDate, ActivationDate, c),where
Category=an assigned value of relative category importance,
ServiceLevel=an assigned value of relative service criticality,
a′
=a saturation scalar,
CurrentSaturation=a number of cars on a road at a given interval,
b′
=activation date scalar,
CurrentDate=a current date,
ActivationDate=an activation date, and
c=a days out factor.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention comprises a message portal for administering and controlling the exchange of vehicle-related messages between a remote location and a vehicle and a method thereof. In one embodiment, the message portal receives a message from the remote location and determines when the message should be broadcast to a vehicle. The priority of the message is determined by several variables—all which may be updated and/or customized by a user through a user interface. The message portal and method can also automatically relay a vehicle fault message to a remote location, which then analyzes the fault and sends a response message back to the driver.
344 Citations
22 Claims
-
1. A server including a message portal for administering and controlling the exchange of vehicle-related messages between a remote location and a vehicle, comprising:
-
a message receipt service for receiving messages sent from the remote location; a broadcast scheduler for determining when each message received by said message receipt service should be broadcast to a vehicle; a priority queue device for using a priority algorithm comprising a weight portion and a time portion to determine, as each message is received, an order in which each message should be broadcasted to the vehicle; a dispatcher device for controlling when messages, stored in the priority queue, may leave the priority queue; and an encoding device for encoding messages that have left said priority queue and broadcasting the encoded message to the vehicle; wherein said weight portion further comprises at least one weighting algorithm, and wherein a hardware processor executes the priority algorithm, the priority algorithm calculating a sending priority for each message as;
Sending Priority=a*WEIGHT+b*(Now−
NextScheduledTime),where a=a weight scalar, b=a time scalar, (Now−
NextScheduledTime)=an overdue point duration, and
WEIGHT=(Category*ServiceLevel)+a′
*(1−
CurrentSaturation)+b′
*Bellcurve(CurrentDate, ActivationDate, c),where
Category=an assigned value of relative category importance,
ServiceLevel=an assigned value of relative service criticality,
a′
=a saturation scalar,
CurrentSaturation=a number of cars on a road at a given interval,
b′
=activation date scalar,
CurrentDate=a current date,
ActivationDate=an activation date, and
c=a days out factor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of utilizing a server including a message portal for administering and controlling the exchange of messages between a remote location and a vehicle, comprising the steps of:
-
(a) receiving messages from the remote location; (b) determining as each message is received and in accordance with a priority algorithm comprising a weight portion and a time portion when each message received in said step (a) should be broadcast to a vehicle; (c) prioritizing each of the messages according to the determination in said step (b); (d) converting the messages into a format readable by the vehicle; and (e) broadcasting each message converted in said step (d) to the vehicle via a one-to-many communication network and according to the priority set in said step (c); wherein said weight portion further comprises at least one weighting algorithm, and wherein the priority algorithm calculates a sending priority for each message as;
Sending Priority=a*WEIGHT+b*(Now−
NextScheduledTime),where a=a weight scalar, b=a time scalar, (Now−
NextScheduledTime)=an overdue point duration, and
WEIGHT=(Category*ServiceLevel)+a′
*(1−
CurrentSaturation)+b′
*Bellcurve(CurrentDate, ActivationDate, c),where
Category=an assigned value of relative category importance,
ServiceLevel=an assigned value of relative service criticality,
a′
=a saturation scalar,
CurrentSaturation=a number of cars on a road at a given interval,
b′
=activation date scalar,
CurrentDate=a current date,
ActivationDate=an activation date, and
c=a days out factor. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of utilizing a server including a message portal for administering and controlling the exchange of messages between a remote location and a vehicle, comprising the steps of:
-
(a) determining a plurality of message categories; (b) receiving from a user a designation of an importance value for each message category of the plurality of message categories; (c) visually displaying the importance values of the message categories in a bar graph; (d) receiving messages from the remote location; (e) determining as each message is received and in accordance with a priority algorithm comprising a weight portion and a time portion when each message received in said step (d) should be broadcast to a vehicle, wherein the weight portion depends on the importance value of the each message, and wherein the priority algorithm calculates a sending priority for each message as;
Sending Priority=a*WEIGHT+b*(Now−
NextScheduledTime),where a=a weight scalar, b=a time scalar, (Now−
NextScheduledTime)=an overdue point duration, and
WEIGHT=(Category*ServiceLevel)+a′
*(1−
CurrentSaturation)+b′
*Bellcurve(CurrentDate, ActivationDate, c),where
Category=an assigned value of relative category importance,
ServiceLevel=an assigned value of relative service criticality,
a′
=a saturation scalar,
CurrentSaturation=a number of cars on a road at a given interval,
b′
=activation date scalar,
CurrentDate=a current date,
ActivationDate=an activation date, and
c=a days out factor;(f) prioritizing each of the messages according to the determination in said step (e); (g) converting the messages into a format readable by the vehicle; and (h) broadcasting each message converted in said step (g) to the vehicle via a one-to-many communication network and according to the priority set in said step (f). - View Dependent Claims (20, 21, 22)
-
Specification