Application management system for mobile devices
DCFirst Claim
1. An application management system for a multiprocessor system, comprising:
- one or more processors coupled together into a multiprocessor system, wherein at least one of the processors in the multiprocessor system is 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 any 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;
download a copy of the second software application selected from the memory to one of the multiple processors in the multiprocessor system;
configure said processor to run the second software application moved from the memory, wherein running the second software application causes said processor to take over control and operation of the new device;
initiate transfer of the data from the new device to said processor and initiate processing of the particular type of data received from the new device with the second software application running on said processor; and
prevent at least one of an unauthorized device, unauthorized application, or unauthorized data from accessing at least some of the software applications or data in the multiprocessor system.
10 Assignments
Litigations
1 Petition
Accused Products
Abstract
An application management system identifies a mobile device for use in a vehicle, home, or place of business, each of which includes a processor and is designed to function in a multiprocessor system. The mobile device is connected and configured into the multiprocessor system when a type of data used by the mobile device conforms to a type of data used in the multiprocessor system. A stored application in the multiprocessor system is identified that employs a same data type utilized on the mobile device. The stored application is run which includes taking over control and operation of the mobile device and process data received from the mobile device. Security is used to allowed to access the multiprocessor system.
291 Citations
34 Claims
-
1. An application management system for a multiprocessor system, comprising:
one or more processors coupled together into a multiprocessor system, wherein at least one of the processors in the multiprocessor system is 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 any 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; download a copy of the second software application selected from the memory to one of the multiple processors in the multiprocessor system; configure said processor to run the second software application moved from the memory, wherein running the second software application causes said processor to take over control and operation of the new device; initiate transfer of the data from the new device to said processor and initiate processing of the particular type of data received from the new device with the second software application running on said processor; and prevent at least one of an unauthorized device, unauthorized application, or unauthorized data from accessing at least some of the software applications or data 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 a multiprocessor, comprising:
-
operating a wireless device manager in at least one processor in the multiprocessor system, the wireless device manager configured to; a. monitor for wireless signals from a new device not currently coupled to the multiprocessor system, wherein the new device runs a first software application that processes a first type of data; and b. 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; c. monitor operations of the multiple processors in the multiprocessor system; d. 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; e. 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 one of the multiple processors in the multiprocessor system; f. download a copy of the second software application selected from the memory to one of the multiple processors in the multiprocessor system; g. reconfigure 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 h. 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 i. operating a security manager configured to determine authority to access at least some of the new devices, software applications or data used in the multiprocessor system. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A multiprocessor system, comprising:
multiple processors operating together as a multiprocessor system, wherein the multiprocessor system is a distributed processing system configured to; identify a new device that is not currently coupled to the multiprocessor system, 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, 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 attribute associated with at least one of data stored in the new device and the application running on the new device, use the identified security attribute to prevent at least one of an unauthorized applications and unauthorized data from being processed by the multiprocessor system, identify at least one of a stored application in memory accessible by the multiprocessor system, wherein the application processes the same type of data processed by the new device, responsive to identifying the stored application, download the stored application from memory into at least one processor in the multiprocessor system, and use the application to process data received from the new device, and select an appropriate human machine interface to output the data. - View Dependent Claims (32, 33, 34)
Specification