IP Library Granted Patent US 7,146,260
Granted Patent B2
US 7,146,260 · App. 09/841,915 · Granted Dec 5, 2006

Method and apparatus for dynamic configuration of multiprocessor system

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 7,146,260
App. No.
09/841,915
Granted
Dec 5, 2006
Kind
B2
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.

Claims (38)

1. A multiprocessing system for an automobile, comprising:

multiple on-board processors that run different automobile applications;

multiple links that couple the multiple processors together; and

a dynamic configuration system operating independently on multiple different ones of the on-board multiple processors that each automatically incorporates new hardware devices into the multiprocessing system for direct communication with one or more of the multiple on-board processors and automatically reconfigures the multiprocessor system in real-time to run at least some of the automobile applications normally run on primary on-board processors on different auxiliary on-board processors in the multiprocessing system by replacing the execution of the automobile applications normally run by the auxiliary on-board processors with the execution of the automobile applications normally run by the primary on-board processors.

2. A multiprocessing system according to claim 1 wherein the dynamic configuration system includes multiple separate device managers operating independently on different on-board processors and each separately detecting signals generated by new devices and incorporating the new devices into the multiprocessor system when the signals conform with a protocol used between the multiple processors.

3. A multiprocessing system according to claim 1 wherein the dynamic configuration system includes multiple different configuration managers operating independently on the different automobile applications operating in the different on-board processors and automatically identifying high priority automobile applications that have failed on a primary on-board processor and identifying lower priority automobile applications operating on auxiliary on-board processors, the configuration managers reconfiguring the multiprocessing system to run the failed high priority applications on different ones of the identified auxiliary on-board processors.

4. A multiprocessing system according to claim 3 including storing a copy of the application that has failed on one of the on-board processors that is currently running other automobile applications, downloading the application to one of the auxiliary on-board processors identified as operating one of the lower priority automobile applications and running the downloaded copy of the automobile application on the auxiliary on-board processor when the failure is detected.

5. A multiprocessing system according to claim 4 including storing critical data generated by the failed application running on the primary on-board processor and downloading and running the stored critical data along with the copy of the application on the auxiliary on-board processor.

6. A multiprocessing system according to claim 3 including displaying applications that have failed and then displaying applications in the other on-board processors that can be replaced with copies of the failed applications.

7. An automobile processing system according to claim 6 including identifying types of data transferred by different devices in the multiprocessing system and displaying the different devices in the multiprocessing system that can output the identified types of data.

8. An automobile processing system according to claim 6 including performing the following applications with the multiprocessor system:

automatic brake control;

audio player control;

video player control;

airbag deployment monitoring;

display control;

navigation control; and

sensor monitoring.

9. A multiprocessor system used in a car, comprising:

multiple processors located on-board the car and adapted to run different real-time car applications;

different communication links coupling the multiple processors together; and

a dynamic configuration system run independently on multiple different ones of the multiple on-board processors that each includes a device manager for automatically detecting and adding new hardware devices to the on-board multiprocessor system, a configuration manager that automatically reconfigures the multiprocessor system to run the real-time car applications on different ones of the multiple on-board processors, and a data manager that identifies data generated by the new devices and identifies other devices in the multiprocessor system that can input or output the identified data.

10. A multiprocessor system according to claim 9 wherein the real-time car applications include any of the following:

car braking;

audio control;

video control;

car sensor monitoring;

car display control;

car security monitoring;

car temperature control;

car lighting control; and

car airbag monitoring.

11. A multiprocessor system according to claim 9 wherein the different communication links include a IEEE 802.11 link, a blue tooth link, and a packet based hardwired link, a satcom link, and a cellular link.

12. A multiprocessor system according to claim 9 including memory located on-board the car for storing:

a list of the applications running in the multiprocessor system;

backup copies of selected applications running on the multiple processors; and

data generated by some of the applications,

the configuration system operated by one of the on-board processors identifying a high priority one of the applications that has failed on one of the on-board processors and then accessing the list to identify an auxiliary on-board processor running a lower priority one of the applications, the configuration system operated by the on-board processor then loading the backup copy of the identified failed high priority application to the identified auxiliary on-board processor.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2020
From: MICROPAIRING TECHNOLOGIES LTD.
To: MICROPAIRING TECHNOLOGIES LLC.
Reel/Frame 053299/0523 →
CHANGE OF NAME Recorded Jul 6, 2020
From: MICROPAIRING TECHNOLOGIES LTD
To: MICROPAIRING TECHNOLOGIES LLC
Reel/Frame 053129/0156 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2020
From: NORTHWATER INTELLECTUAL PROPERTY FUND L.P. 2
To: 2230755 ALBERTA LTD.
Reel/Frame 051702/0178 →
CHANGE OF NAME Recorded Feb 3, 2020
From: 2230755 ALBERTA LTD.
To: MICROPAIRING TECHNOLOGIES LTD.
Reel/Frame 051781/0106 →
TRANSFER STATEMENT Recorded Apr 20, 2018
From: EAGLE HARBOR HOLDINGS, L.L.C.
To: NORTHWATER INTELLECTUAL PROPERTY FUND L.P. 2
Reel/Frame 045987/0217 →
CORRECTING IMPROPER SECURITY INTEREST Recorded Feb 7, 2017
From: EAGLE HARBOR HOLDINGS, LLC
To: EAGLE HARBOR HOLDINGS, LLC
Reel/Frame 041651/0884 →
SECURITY INTEREST Recorded Feb 1, 2017
From: EAGLE HARBOR HOLDINGS, LLC; MEDIUS TECH, LLC
To: MIRAI VENTURES, LLC
Reel/Frame 041150/0607 →
SECURITY INTEREST Recorded Jan 30, 2017
From: EAGLE HARBOR HOLDINGS, LLC
To: CLAROVIA TECHNOLOGIES, LLC
Reel/Frame 041565/0469 →
SECURITY AGREEMENT Recorded Dec 2, 2010
From: EAGLE HARBOR HOLDINGS, LLC
To: NORTHWATER INTELLECTUAL PROPERTY FUND L.P. 2
Reel/Frame 025437/0746 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2010
From: MEDIUS INC.
To: EAGLE HARBOR HOLDINGS, LLC
Reel/Frame 024823/0275 →