Application management system with configurable software applications
DCFirst Claim
Patent Images
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.
11 Assignments
Litigations
1 Petition
Accused Products
Abstract
An application management system identifies a new device. The new device is configured into a multiprocessor system when a type of data used by the new device conforms with a type of data used in the multiprocessor system. An application in the multiprocessor system is identified that uses a same data type used on the new device. The stored application is then used to take over control of the new device and process data received from the new device. A security protocol can be optionally used to control what types of data, applications, or devices are allowed to access the multiprocessor system.
183 Citations
31 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for reconfiguring applications in multiple processors within a vehicle, comprising:
-
operating a wireless device manager in one of the multiple processors in a multiprocessor system, the wireless device manager configured to; 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; and wirelessly connect the new device to the multiprocessor system; operating a configuration manager in one of the multiple processors in the multiprocessor system, the configuration manager configured to; monitor operations of the multiple processors in the multiprocessor system; 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; responsive to identifying the data codes from the new device, select a second software application from among multiple different software applications stored 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 a particular one of the multiple processors in the multiprocessor system; download a copy of the second software application selected from the memory to the particular one of the multiple processors in the multiprocessor system; 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; and 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; and operating a security manager configured to determine authority to access at least some of the software applications or access vehicle data used in the multiprocessor system. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. An apparatus, comprising:
-
a multiprocessor system configured to; identify a new device that is not currently coupled to the multiprocessor system; detect a communication protocol used by the new device and connect the new device to the multiprocessor system when signaling from the new device conforms to a communication protocol used in the multiprocessor system; configure the new device into the multiprocessor system when a data protocol operated by the new device conforms with a data protocol used in the multiprocessor system; display an image representing the new device on a graphical interface; identify data codes in the signaling from the new device identifying an application running on the new device, a data type used on the new device, and a security level associated with data stored in the new device; use the identified security level to prevent unauthorized data from being loaded into the multiprocessor system; identify a stored application in memory in the multiprocessor system that uses the same data type used on the new device and download the stored application from memory into a processor in the multiprocessor system; display an image on the graphical user interface representing the stored application loaded into the processor in the multiprocessor system; and use the stored application to direct data exchanged with the portable device to a selectable output or a selectable input identified on the graphical interface.
-
Specification