Method and Apparatus for a Priority Based Processing System
First Claim
1. A method for processing messages sent from different individual software applications in a same mobile vehicle, comprising:
- receiving messages at the different individual software applications from at least one of an application generated message, a user generated message and a sensor generated message in the mobile vehicle and generating an outgoing message from the received messages in the mobile vehicle;
associating individual communication managers with individual software applications in the mobile vehicle, wherein the communication manager includes a priority manager and wherein the priority manager is configured to;
compare the priority value for the outgoing message with the priority values for other outgoing messages;
rank the outgoing message with respect to the other outgoing messages;
assign higher priority values to messages that relate to at least one of vehicle safety, crash mitigation, collision avoidance or crash indication;
use the communication manager to independently attach a message label to individual high priority messages as a new message;
immediately transmit the new message before other lower priority messages by passing the new message through the individual communication managers associated with different individual software applications;
process the new message in the different real-time mobile vehicle applications in the mobile vehicle according to the message labels with the highest priority value.
10 Assignments
0 Petitions
Accused Products
Abstract
A method for processing messages sent between multiple software applications in a vehicle comprises generating an outgoing message based on a received message. The received message includes an application generated message, a user generated message, or a sensor generated message in the vehicle. The method associates communication managers with software applications in the vehicle, and the communication managers include priority managers that assign a high priority value to messages that relate to vehicle safety, crash mitigation, collision threat, collision avoidance, or crash indication. The priority managers compare priority values of the outgoing messages and rank the importance of the outgoing messages. The method uses the communication managers to attach a message label to high priority messages labeling them as “new”. The new messages are immediately transmitted before the lower priority messages through the communication managers.
-
Citations
30 Claims
-
1. A method for processing messages sent from different individual software applications in a same mobile vehicle, comprising:
-
receiving messages at the different individual software applications from at least one of an application generated message, a user generated message and a sensor generated message in the mobile vehicle and generating an outgoing message from the received messages in the mobile vehicle; associating individual communication managers with individual software applications in the mobile vehicle, wherein the communication manager includes a priority manager and wherein the priority manager is configured to; compare the priority value for the outgoing message with the priority values for other outgoing messages; rank the outgoing message with respect to the other outgoing messages; assign higher priority values to messages that relate to at least one of vehicle safety, crash mitigation, collision avoidance or crash indication; use the communication manager to independently attach a message label to individual high priority messages as a new message; immediately transmit the new message before other lower priority messages by passing the new message through the individual communication managers associated with different individual software applications; process the new message in the different real-time mobile vehicle applications in the mobile vehicle according to the message labels with the highest priority value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for a vehicle, comprising:
-
multiple processors in the vehicle operating multiple individual software applications; multiple links connecting the multiple processors together; and the multiple processors in the vehicle each operating a communication system that includes individual communication managers associated with the individual software applications, wherein the individual communication managers are configured to; operate a priority manager; use the priority manager to compare the priority value for the outgoing message with the priority values for other outgoing messages; use the priority manager to rank the outgoing message with respect to the other outgoing messages; use the priority manager to assigned higher priority values to messages that relate to at least one of vehicle safety, crash mitigation, collision avoidance or crash indication; independently attach a message label to individual high priority messages as a new message; immediately transmit the new message before other lower priority messages by passing the new message through the individual communication managers associated with different individual software applications; immediately process the new message in the different real-time mobile vehicle applications in the mobile vehicle according to the message labels with the highest priority value. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A communication system, comprising:
-
a processor adapted to run different individual applications; multiple interfaces adapted to transfer individual messages and data between the different applications over different communication links; and the processor further adapted to run independently operating communication managers configured to; operate a priority manager; use the priority manager to compare the priority value for the outgoing message with the priority values for other outgoing messages; use the priority manager to rank the outgoing message with respect to the other outgoing messages; use the priority manager to assigned higher priority values to messages that relate to at least one of vehicle safety, crash mitigation, collision avoidance or crash indication; independently attach a message label to individual high priority messages as a new message; immediately transmit the new message before other lower priority messages by passing the new message through the individual communication managers associated with different individual software applications; immediately process the new message in the different real-time mobile vehicle applications in the mobile vehicle according to the message labels with the highest priority value. - View Dependent Claims (26, 27, 28, 29, 30)
-
Specification