Method and apparatus for configuring electronic devices to perform selectable predefined functions using device drivers
AssigneeNokia Corporation
InventorsJames Scales, Varley Bullard, Petri Syrjala
Life of this patent
Estimating the term…
Abstract
A multifunctional mobile telephone handset is connected to a PC using a Universal Serial Bus. During bus enumeration, a device class descriptor is returned by the handset to the PC. The PC's operating system receives information relating to one of the functions of the handset and assigns an appropriate device driver.
Claims21
A method of providing communication between a mobile device and a host device, comprising:
- connecting the mobile device and the host device to one another to establish a default non-addressed communication configuration between the mobile and host devices, wherein the mobile device is configured to be able to perform a plurality of user-selectable predefined different functions that are usable by the host device when the host device is in an addressed communication configuration with the mobile device, wherein the user-selectable predefined different functions are each respectively associated with a corresponding appropriate device driver which relates to a particular device class and a particular device descriptor;
- providing the host device with the particular device descriptor associated with a particular selected function of the mobile device using the default non-addressed communication configuration, said particular selected function having been selected from the plurality of different functions by a user of the mobile device;
- and
- interfacing the mobile device with the host device by causing the host device to assign the corresponding appropriate device driver associated with the particular selected function of the mobile device to the mobile device, irrespective of whether the mobile device has previously been interfaced with the host device, based on the provided particular device descriptor to thereby establish an addressed communication configuration in which the host device is able to use the particular selected function of the mobile device.
A computer program, embodied on a non-transitory computer readable medium, comprising:
- program code for connecting a mobile device and a host device to one another to establish a default non-addressed communication configuration between the mobile and host devices, wherein the mobile device is configured to be able to perform a plurality of user-selectable predefined different functions that are usable by the host device when the host device is in an addressed communication configuration with the mobile device, wherein the user-selectable predefined different functions are each respectively associated with a corresponding appropriate device driver which relates to a particular device class and a particular device descriptor;
- program code for providing the host device with the particular device descriptor associated with a particular selected function of the mobile device using the default non-addressed communication configuration, said particular selected function having been selected from the plurality of different functions by a user of the mobile device;
- and
- program code for interfacing the mobile device with the host device by causing the host device to assign the corresponding appropriate device driver associated with the particular selected function of the mobile device to the mobile device, irrespective of whether the mobile device has previously been interfaced with the host device, based on the provided particular device descriptor to thereby establish an addressed communication configuration in which the host device is able to use the particular selected function of the mobile device.
A mobile device, configured to be able to perform a plurality of user-selectable predefined different functions that are usable by a host device when the host device is in an addressed communication configuration with the mobile device, the mobile device comprising a controller configured to:
- connect to the host device to establish a default non-addressed communication configuration between the mobile and host devices;
- provide the host device with a particular device descriptor associated with a particular selected function of the mobile device using the default non-addressed communication configuration, said particular selected function having been selected from the plurality of different functions by a user of the mobile device, wherein the user-selectable predefined different functions are each respectively associated with a corresponding appropriate device driver which relates to a particular device class and a particular device descriptor;
- and
- interface the mobile device with the host device by causing the host device to assign the corresponding appropriate device driver associated with the particular selected function of the mobile device to the mobile device, irrespective of whether the mobile device has previously been interfaced with the host device, based on the provided particular device descriptor to thereby establish an addressed communication configuration in which the host device is able to use the particular selected function of the mobile device.
A host electronic device and a mobile electronic device, the host and mobile devices configured to:
- connect the host and mobile devices to one another to establish a default non-addressed communication configuration between the mobile and host devices, wherein the mobile device is configured to be able to perform a plurality of user-selectable predefined different functions that are usable by the host device when the host device is in an addressed communication configuration with the mobile device, wherein the user-selectable predefined different functions are each respectively associated with a corresponding appropriate device driver which relates to a particular device class and a particular device descriptor;
- provide the host device with the particular device descriptor associated with a particular selected function of the mobile device using the default non-addressed communication configuration, said particular selected function having been selected from the plurality of different functions by a user of the mobile device;
- and
- interfacing the mobile device with the host device by causing the host device to assign the corresponding appropriate device driver associated with the particular selected function of the mobile device to the mobile device, irrespective of whether the mobile device has previously been interfaced with the host device, based on the provided particular device descriptor to thereby establish an addressed communication configuration in which the host device is able to use the particular selected function of the mobile device.
A mobile device configured to be able to perform a plurality of user-selectable predefined different functions that are usable by a host device when the host device is in an addressed communication configuration with the mobile device, the mobile device comprising:
- means for connecting to the host device to establish a default non-addressed communication configuration between the mobile and host devices;
- means for providing the host device with a particular device descriptor associated with a particular selected function of the mobile device using the default non-addressed communication configuration, said particular selected function having been selected from the plurality of different functions by a user of the mobile device, wherein the user-selectable predefined different functions are each respectively associated with a corresponding appropriate device driver which relates to a particular device class and a particular device descriptor;
- and
- means for interfacing the mobile device with the host device by causing the host device to assign the corresponding appropriate device driver associated with the particular selected function of the mobile device to the mobile device, irrespective of whether the mobile device has previously been interfaced with the host device based on the provided particular device descriptor to thereby establish an addressed communication configuration in which the host device is able to use the particular selected function of the mobile device.
Dependencies are inferred from the claim text.