Method and apparatus for dynamic configuration of multiprocessor system
First Claim
1. A system of multiple processors for an automobile, comprising:
- (a) multiple on-board processors that run automobile applications, at least one of which on-board processors is a processor that is embedded in the automobile;
(b) a communication system that couples the multiple processors together; and
(c) a dynamic configuration system operating on multiple of the on-board processors and including software resident in memory that is executable to;
(i) automatically detect and incorporate new hardware devices into the system of multiple processors for communication with one or more of the multiple on-board processors, and(ii) automatically reconfigure the system of multiple processors in real-time to run at least a specified portion of one of the automobile applications normally run on a first one of the on-board processors on a second one of the on-board processors in the system of multiple processors by executing on the second one of the on-board processors the specified portion of the one of the automobile applications normally run by the first one of the on-board processors,wherein the dynamic configuration system is configured to;
monitor the automobile applications operating in the multiple on-board processors;
identify a high priority one of the automobile applications on the first one of the on-board processors;
identify a lower priority one of the automobile applications operating on the second one of the multiple on-board processors; and
reconfigure the multiple on-board processors to run the high priority one of the automobile applications on the second one of the multiple on-board processors.
11 Assignments
0 Petitions
Accused Products
Abstract
A multiprocessor system used in a car, home, or office environment includes multiple processors that run different real-time applications. A dynamic configuration system runs on the multiple processors and includes a device manager, configuration manager, and data manager. The device manager automatically detects and adds new devices to the multiprocessor system, and the configuration manager automatically reconfigures which processors run the real-time applications. The data manager identifies the type of data generated by the new devices and identifies which devices in the multiprocessor system are able to process the data.
A communication system for a mobile vehicle, home, or office environment includes multiple processors. The multiple processors each run an Open Communication system that controls how data is transferred between processors based on data content as opposed to the links that connect the processors together. The open communication system enables data or messages to be effectively transferred and processed for real-time applications or other server based applications that may be running on the multiple processors in a secure environment regardless of processors, locations, or data links.
-
Citations
16 Claims
-
1. A system of multiple processors for an automobile, comprising:
-
(a) multiple on-board processors that run automobile applications, at least one of which on-board processors is a processor that is embedded in the automobile; (b) a communication system that couples the multiple processors together; and (c) a dynamic configuration system operating on multiple of the on-board processors and including software resident in memory that is executable to; (i) automatically detect and incorporate new hardware devices into the system of multiple processors for communication with one or more of the multiple on-board processors, and (ii) automatically reconfigure the system of multiple processors in real-time to run at least a specified portion of one of the automobile applications normally run on a first one of the on-board processors on a second one of the on-board processors in the system of multiple processors by executing on the second one of the on-board processors the specified portion of the one of the automobile applications normally run by the first one of the on-board processors, wherein the dynamic configuration system is configured to; monitor the automobile applications operating in the multiple on-board processors; identify a high priority one of the automobile applications on the first one of the on-board processors; identify a lower priority one of the automobile applications operating on the second one of the multiple on-board processors; and reconfigure the multiple on-board processors to run the high priority one of the automobile applications on the second one of the multiple on-board processors. - View Dependent Claims (2)
-
-
3. A system of multiple processors for an automobile, comprising:
-
multiple on-board processors that run automobile applications, at least one of which on-board processors is a processor that is embedded in the automobile; a communication system that couples the multiple processors together; and a dynamic configuration system operating on multiple of the on-board processors and including software resident in memory that is executable to; automatically detect and incorporate new hardware devices into the system of multiple processors for communication with one or more of the multiple on-board processors, and automatically reconfigure the system of multiple processors in real-time to run at least a specified portion of one of the automobile applications normally run on a first one of the on-board processors on a second one of the on-board processors in the system of multiple processors by executing on the second one of the on-board processors the specified portion of the one of the automobile applications normally run by the first one of the on-board processors, wherein; the dynamic configuration system includes a configuration manager, and the configuration manager includes software resident in memory that is executable to; monitor the automobile applications operating in multiple of the on-board processors; identify a high priority automobile application that has failed on the first one of the on-board processors; identify a lower priority automobile application operating on the second one of the on-board processors; and reconfigure the system of multiple processors to run the failed high priority automobile application on the second one of the on-board processors. - View Dependent Claims (4, 5, 6, 7, 8)
-
-
9. A system of multiple processors for an automobile, comprising:
-
multiple on-board processors that run automobile applications, at least one of which on-board processors is a processor that is embedded in the automobile; a communication system that couples the multiple processors together; and a plurality of dynamic configuration systems, each dynamic configuration system operating on one of the on-board processors and including software resident in memory that is executable to; automatically detect and incorporate new hardware devices into the system of multiple processors for communication with one or more of the multiple on-board processors, and automatically reconfigure the system of multiple processors in real-time to run at least a specified portion of one of the automobile applications normally run on a first one of the on-board processors on a second one of the on-board processors in the system of multiple processors by executing on the second one of the on-board processors the specified portion of the one of the automobile applications normally run by the first one of the on-board processors, wherein the dynamic configuration system is configured to; monitor the automobile applications operating in the multiple on-board processors; identify a high priority one of the automobile applications on the first one of the on-board processors; identify a lower priority one of the automobile applications operating on the second one of the on-board processors; and reconfigure the multiple on-board processors to run the high priority one of the automobile applications on the second one of the on-board processors. - View Dependent Claims (10)
-
-
11. A system of multiple processors for an automobile, comprising:
-
multiple on-board processors that run automobile applications, at least one of which on-board processors is a processor that is embedded in the automobile; a communication system that couples the multiple processors together; and a plurality of dynamic configuration systems, each dynamic configuration system operating on one of the on-board processors and including software resident in memory that is executable to; automatically detect and incorporate new hardware devices into the system of multiple processors for communication with one or more of the multiple on-board processors, and automatically reconfigure the system of multiple processors in real-time to run at least a specified portion of one of the automobile applications normally run on a first one of the on-board processors on a second one of the on-board processors in the system of multiple processors by executing on the second one of the on-board processors the specified portion of the one of the automobile applications normally run by the first one of the on-board processors, wherein; a plurality of the dynamic configuration systems includes a configuration manager, and a plurality of the configuration managers include software resident in memory that is executable to; monitor the automobile applications operating in multiple of the on-board processors; identify a high priority automobile application that has failed on the first one of the on-board processors; identify a lower priority automobile application operating on the second one of the on-board processors; and reconfigure the system of multiple processors to run the failed high priority automobile application on the second one of the on-board processors. - View Dependent Claims (12, 13)
-
-
14. An apparatus, comprising:
-
multiple on-board processors configured to run automobile applications; a communication system configured to couple the multiple processors together; and a dynamic configuration system configured to operate on the multiple on-board processors and including software resident in memory configured to; monitor the automobile applications operating in the multiple on-board processors; identify a high priority one of the automobile applications on a first one of the multiple on-board processors; identify a lower priority one of the automobile applications operating on a second one of the multiple on-board processors; and reconfigure the multiple on-board processors to run the high priority one of the automobile applications on the second one of the multiple on-board processors. - View Dependent Claims (15, 16)
-
Specification