SYSTEM AND METHOD FOR RESTRICTING ACCESS TO VEHICLE SOFTWARE SYSTEMS
12 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.
128 Citations
32 Claims
-
1. (canceled)
-
2. A system of multiple processors used in a vehicle, wherein one of the processors is configured to allow access to vehicle software systems, comprising:
-
(a) one or more of the multiple on-board processors coupled together through multiple links into a multiprocessor network; (b) a dynamic configuration system that enables new processors or devices to be automatically added and removed from the car multiprocessor system and automatically reconfigures applications running on different processors according to user inputs, monitored conditions or system processing requirements that includes; (i.) a device manager that automatically detects and establishes communications with new devices that are to be incorporated into the multiprocessor system and adds new hardware devices to the on-board system of multiple processors, (ii.) a configuration manager that dynamically moves applications between different processors according to user inputs and monitored conditions in the multiprocessor system, and (iii.) a data manager that identifies a type of data input or output by a new processor and identifies other processors or devices in the multiprocessor system that can output data to the new device or input data from the new device; (c) a car interface manager that operates as an application interface to new applications for the vehicle and allows for the development of new software applications for installation and execution on one of the processors in the vehicle multiprocessor system; (d) a display processor showing new hardware devices detected or added to the system of multiple processors and that further includes a user input system configured to allow the user to direct the operation of multiple processors; (e) a processor in the multiprocessor system operating the dynamic configuration system configured to; (i.) use the device manager to operate a transceiver configured to detect and establish communication between at least one processor in the multiprocessor network and at least one new device brought into or next to the vehicle, and selectively connect the new device to the multiprocessor network, (ii.) use the data manager to 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, (iii) use the car interface manager to identify and allow basic processing and data transfer commands needed to transfer data and messages between vehicle applications and new software applications, and prevent an unauthorized device or unauthorized application from accessing different car applications, (iv) use the configuration manager to identify a second software application from among multiple different software applications located in a memory in the multiprocessor network, wherein the second software application is currently not loaded in or operated by any of the on-board processors, and 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, (v.) use the configuration manager to select a particular one of the on-board processors for operating the second software application selected from the memory and automatically move the second software application from the memory in the multiprocessor network to the particular one of the on-board processors selected by the configuration manager; (vi.) use the configuration manager to 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, and (vii.) 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. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for configuring real-time vehicle applications in a distributed multiprocessor system operating in a vehicle, wherein the real-time vehicle applications are managed through a protected application program interface, comprising:
-
(a) operating a wireless device manager in one of the multiple processors in the multi-processor system, the wireless device manager configured to; (i) monitor for wireless signals from a new device not currently coupled to the multiprocessor system and moved into the vehicle, wherein the new device runs a first software application that processes a first type of data, (ii) wirelessly connect the new device to the multiprocessor system; (b) using a car interface manager to operate as an application interface to the first software application operating on the new device, configured to; (i.) allow development of the first software application for installation and execution on the new device added to the multiprocessor system, (ii.) allow basic processing and data transfer commands needed to transfer data and messages between a vehicle application and an authorized first software application, and (iii.) prevent an unauthorized first application from accessing the vehicle application; (c) operating a configuration manager to monitor the operation of the different processors in the system and reassign or reconfigure an application to different processors according to what processors and applications have been configured into the system, configured to; (i) use the data manager to identify data codes in the wireless signals from the new device and use the data codes to identify the first type of data processed by the first software application running on the new device, (ii) responsive to identifying the data codes from the new device, select a second software application from among the multiple different software applications contained within memory in the multiprocessor system, wherein the second software application is associated with the first type of data processed by the new device and is not currently loaded into the first one of the processors in the multiprocessor system, (iii) download a copy of the second software application selected from the memory to a particular one of the multiple processors in the multiprocessor system, (iv) reconfigure the particular one of the multiple processors in the multiprocessor system to run the second software application downloaded from the memory and take over control and operation of the new device with the second software application now running on the particular one of the multiple processors, and (v) process data from the new device with the second software application operating in and controlled by the particular one of the multiple processors in the multiprocessor system in the vehicle. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification