IP Library Granted Patent US 8,958,315
Granted Patent B2
US 8,958,315 · App. 12/483,214 · Granted Feb 17, 2015

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 8,958,315
App. No.
12/483,214
Granted
Feb 17, 2015
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. 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.

Claims (44)

1. A system used in a vehicle, comprising:

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

a communication system configured to couple the multiple processors together over multiple communication links;

a dynamic configuration system configured to operate on at least some of the multiple processors and automatically detect and connect new hardware devices to at least some of the multiple processors;

a configuration manager configured to automatically reconfigure different ones of the multiple processors to take over running of the different vehicle applications from other ones of the multiple processors and start processing data obtained from the other ones of the multiple processors in response to the new hardware devices being detected and connected to the multiple processors,

a data manager configured to identify data generated by the new hardware devices and load application data from memory to dynamic random access memory to process the data and identify which of the multiple processors can input or output the identified data;

a display processor configured to generate images representing the new hardware devices detected or connected to the multiple processors; and

a user input system configured to receive inputs directing operation of the multiple processors.

2. The system of claim 1 wherein the vehicle applications include one or more 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.

3. The system of claim 1 wherein the communication system includes support for an IEEE 802.11 link, a Bluetooth link, a hard-wired link, a satcom link, and a cellular link.

4. The system of claim 1 , wherein the configuration manager is further configured to:

monitor the vehicle applications running on the multiple processors;

identify a failure for a high priority one of the vehicle applications operating on a first one of the multiple processors;

identify a lower priority one of the vehicle applications operating on a second one of the multiple processors; and

reconfigure the multiple processors to run the high priority one of the vehicle applications on the second one of the multiple processors in response to identifying the failure.

5. The system of claim 1 wherein the configuration manager is further configured to:

store a copy of a high priority one of the vehicle applications in the memory;

identify a failure of the high priority one of the vehicle applications on a first one of the multiple processors;

identify a second one of the multiple processors currently running another one of the vehicle applications;

download the copy of the high priority one of the vehicle applications from the memory to the second one of the multiple processors in response to identifying the failure of the high priority one of the vehicle applications on the first one of the multiple processors; and

run the downloaded copy of the high priority one of the vehicle applications on the second one of the multiple processors.

6. The system of claim 1 wherein:

the data manager is further configured to:

identify a failed one of the vehicle applications that has failed on a first one of the multiple processors;

store critical data generated by the identified one of the vehicle applications; and

configure a second one of the multiple processors to run the identified one of the vehicle applications; and

download and process the critical data with the identified one of the vehicle applications running on the second one of the multiple processors in response to the failure of the identified one of the vehicle applications on the first one of the multiple processors.

7. The system of claim 1 further comprising a user interface configured to:

identify a failure associated with an identified one of the vehicle applications running on one of the multiple processors;

identify other vehicle applications running on other ones of the multiple processors that can be replaced by the identified one of the vehicle applications; and

display the identified other vehicle applications on a user interface.

8. The system of claim 1 wherein the data manager is further configured to:

identify a type of data transferred by the new hardware devices;

identify an application configured to process the type of data; and

display the application on a user interface.

Assignments (12)
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 →
CHANGE OF NAME Recorded Feb 3, 2020
From: 2230755 ALBERTA LTD.
To: MICROPAIRING TECHNOLOGIES LTD.
Reel/Frame 051781/0106 →
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 →
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 INTEREST Recorded Jun 1, 2016
From: EAGLE HARBOR HOLDINGS, LLC
To: NORTHWATER INTELLECTUAL PROPERTY FUND L.P. 2
Reel/Frame 038762/0729 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2016
From: PRESTON, DAN ALAN; LUTTER, ROBERT PIERCE
To: MEDIUS, INC
Reel/Frame 038379/0569 →
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 →