System and method for interchangeable modular hardware components for wireless communication devices
First Claim
1. A wireless communication device comprising:
- a data storage area comprising instructions executable by the wireless communication device and a plurality of device drivers corresponding to a plurality of hardware components;
a modular hardware detector configured to detect a new hardware component connected to the wireless communication device to replace a previous hardware component having a previous device driver of the plurality of device drivers, the modular hardware detector further configured to query the new hardware component to obtain profile information from the new hardware component, the modular hardware detector further configured to obtain a size of the previous device driver and to obtain a size of a new device driver for the new hardware component to determine a need to allocate space in the data storage area for the new device driver;
a runtime engine configured to receive the profile information for the new hardware component from the modular hardware detector and to compile a request for the new device driver for the new hardware component, the request having a data payload comprising at least a portion of the profile information.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for interchangeable hardware components on a wireless communication device are provided. When a handset is powered up after having a hardware component replaced, the handset recognizes the presence of a new component. The handset then queries the component to obtain profile information about the component. The handset next queries an update server over a wireless communication network and requests an optimized device driver that will allow the handset to utilize the complete functionality of the new component. The update server responds with the executable device driver itself and an instruction set for installing the device driver. Upon receipt, the handset installs the device driver and reconfigures or reboots to complete the installation and configuration process.
-
Citations
20 Claims
-
1. A wireless communication device comprising:
-
a data storage area comprising instructions executable by the wireless communication device and a plurality of device drivers corresponding to a plurality of hardware components; a modular hardware detector configured to detect a new hardware component connected to the wireless communication device to replace a previous hardware component having a previous device driver of the plurality of device drivers, the modular hardware detector further configured to query the new hardware component to obtain profile information from the new hardware component, the modular hardware detector further configured to obtain a size of the previous device driver and to obtain a size of a new device driver for the new hardware component to determine a need to allocate space in the data storage area for the new device driver; a runtime engine configured to receive the profile information for the new hardware component from the modular hardware detector and to compile a request for the new device driver for the new hardware component, the request having a data payload comprising at least a portion of the profile information. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for field replacement of a previous hardware component in a wireless communication device, comprising:
-
detecting a new hardware component in the wireless communication device, the new hardware component replacing a previous hardware component having a previous device driver; querying the new hardware component to obtain profile information for the new hardware component; sending a request to an update server via a wireless communication network, the request comprising at least a portion of the profile information; receiving a response from the update server via the wireless communication network, wherein the response comprises an executable device driver for the new hardware component and installation instructions; determining a previous device driver size of the previous device driver; determining an executable device driver size of the executable device driver; determining a need to allocate space in a persistent storage of the wireless communication device for the executable device driver based upon a comparison between the previous device driver size and the executable device driver size. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for interchanging a plurality of hardware components on a wireless communication device, comprising the steps of:
-
providing a data storage area for storing instructions executable by the wireless communication device and for storing a plurality of device drivers corresponding to a plurality of hardware components; replacing a previous hardware component having a previous device driver of the plurality of device drivers with the new hardware component; detecting the new hardware component utilizing a modular hardware detector; querying the new hardware component utilizing the modular hardware detector to obtain profile information from the new hardware component; providing a runtime engine configured to receive the profile information for the new hardware component from the modular hardware detector and to compile a request to an update server coupled to a wireless communications network for a new device driver for the new hardware component, the request having a data payload comprising at least a portion of the profile information; receiving a response from the update server via the wireless communication network, wherein the response comprises an executable device driver for the new hardware component; and storing the executable device driver in the data storage area.
-
Specification