Patent ID: 7849149

Claim:
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.