Patent ID: 7793136
Filing Date: 2010-09-07
Classification: G01S,G06F,H04L

Abstract:
1. An application management system for a vehicle having multiple on-board processors, comprising: one or more of the multiple on-board processors coupled together into a multiprocessor system and configured to: operate a transceiver configured to detect a new device within communication range of the multiprocessor system; detect a protocol used by the new device; configure the multiprocessor system to communicate with the new device when the protocol conforms with a protocol used in the multiprocessor system; identify a particular type of data used in the new device and processed with a first software application controlled and operated by the new device; identify a second software application from among multiple different software applications located in a memory in the multiprocessor system, wherein the second software application is currently not loaded in or operated by the on-board processors in the multiprocessor system, and wherein the second software application is also configured to process the same particular type of data processed by the first software application controlled and operated by the new device; select a particular one of the on-board processors for operating the second software application selected from the memory; move the second software application from the memory in the multiprocessor system to the particular one of the on-board processors; configure the particular one of the on-board processors to run the second software application moved from the memory, wherein running the second software application causes the particular one of the on-board processors to take over control and operation of the new device; initiate transfer of the data from the new device to the particular one of the on-board processors and initiate processing of the particular type of data received from the new device with the second software application running on the particular one of the on-board processors; and prevent at least one of an unauthorized device, unauthorized application, or unauthorized data from accessing at least some of the software applications in the multiprocessor system.