IP Library Granted Patent US 8,738,834
Granted Patent B2
US 8,738,834 · App. 12/333,258 · Granted May 27, 2014

Method and apparatus for configuring electronic devices to perform selectable predefined functions using device drivers

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,738,834
App. No.
12/333,258
Granted
May 27, 2014
Kind
B2
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.

Claims (39)

1. A method of providing communication between a mobile device and a host device, comprising:

receiving, at the mobile device, preference information indicating the user-selection of one particular function from a plurality of different user-selectable predefined functions of the mobile device, wherein each of the respective different functions of the mobile device is:

useable by a host device only when the host device is in a communication configuration with that given respective function of the mobile device; and

associated with respective corresponding driver information that is able to allow a communication configuration to be established between the host device and that respectively associated function of the mobile device;

providing the host device with the preference information indicating the particular selected function of the mobile device so as to cause the host device to assign corresponding driver information associated with that particular selected function, irrespective of whether any other function of the plurality of different user-selectable predefined functions of the mobile device has previously been interfaced with the host device; and

establishing the communication configuration between the host device and that particular selected function of the mobile device via the assigned driver information to thereby interface the host device with the particular selected function of the mobile device through the communication configuration so as to allow the host device to be able to use the particular selected function of the mobile device.

2. A method according to claim 1 , further comprising:

connecting the mobile device to the host device so as to establish a first communication configuration for communication between the host device and the mobile device prior to receiving, at the mobile device, said preference information.

3. A method according to claim 2 , in which the preference information relating to the particular selected function is a particular device descriptor associated with that particular selected function, wherein the mobile device is configured to have a different device descriptor for each function of the plurality of different user-selectable predefined functions.

4. A method according to claim 3 , comprising the mobile device using the first communication configuration to provide the device descriptor which relates to the particular selected function.

5. A method according to claim 3 , comprising the host device requesting the device descriptor associated with the one different user-selected predefined function from the mobile device.

6. A method according to claim 2 , wherein the first communication configuration is a default non-addressed communication configuration.

7. A method according to claim 6 , comprising using a default pipe provided by Universal Serial Bus enumeration in establishing the first communication configuration.

8. A method according to claim 7 , comprising providing a second addressed communication configuration after full Universal Serial Bus enumeration of the mobile device and the host device, the second communication configuration providing for use of the particular selected function of the mobile device by the host device.

9. A method according to claim 8 , comprising only assigning a unique address to the mobile device to provide for the second addressed communication configuration.

10. A method according to claim 6 , comprising user selection of one particular function from the different user-selectable predefined functions being communicated using the first default non-addressed communication configuration to provide the host device with the preference information, the preference information being a device descriptor which indicates that particular selected function.

11. A method according to claim 1 , comprising pre-selecting one of the plurality of different user-selectable predefined functions prior to connecting the host and mobile device together.

12. A method according to claim 1 , wherein the host device is a Universal Serial Bus host.

13. A method according to claim 1 , wherein the mobile device is a Universal Serial Bus device selected from a group consisting of: a mobile telephone handset and a device comprising mobile radiotelephone functionality.

14. A method as claimed in claim 1 , wherein the mobile device is a multifunctional non-compound device.

15. The method of claim 1 , wherein the user-selection of the one particular function is performed by a user operating a menu of the mobile device.

16. The method of claim 15 , wherein said user-selection causes setting of a pointer configured to point to the particular device descriptor associated with the particular selected function.

17. The method of claim 1 , wherein the establishing a communication configuration comprises forcing the host device to assign said corresponding driver information.

18. The method of claim 1 , wherein providing the host device with the preference information is performed over a single Universal Serial Bus communication channel forming a connection between the host device and the mobile device.

19. A mobile device, comprising:

respective circuitries for performing a plurality of different user-selectable predefined functions, wherein each of the respective different functions of the mobile device is:

useable by a host device only when the host device is in a communication configuration with that given respective function of the mobile device; and

associated with respective corresponding driver information that is able to allow a communication configuration to be established between the host device and that respectively associated function of the mobile device; and

controller circuitry, wherein the controller circuitry is configured to perform at least:

receiving preference information indicating the user-selection of one particular function from the plurality of different user-selectable predefined functions of the mobile device;

providing a host device with the preference information indicating the particular selected function of the mobile device so as to cause the host device to assign corresponding driver information associated with that particular selected function, irrespective of whether any other function of the plurality of different user-selectable predefined functions of the mobile device has previously been interfaced with the host device; and

establishing the communication configuration between the host device and that particular selected function of the mobile device via the assigned driver information to thereby interface the host device with the particular selected function of the mobile device through the communication configuration so as to allow the host device to be able to use the particular selected function of the mobile device.

20. A method as claimed in claim 1 , wherein the mobile device is a slave device.

21. A computer program, embodied on a non-transitory computer-readable medium, the computer program comprising:

program code configured to receive, at a mobile device, preference information indicating the user-selection of one particular function from a plurality of different user-selectable predefined functions of the mobile device, wherein each of the respective different functions of the mobile device is:

useable by a host device only when the host device is in a communication configuration with that given respective function of the mobile device; and

associated with respective corresponding driver information that is able to allow a communication configuration to be established between the host device and that respectively associated function of the mobile device;

program code configured to provide the host device with the preference information indicating the particular selected function of the mobile device so as to cause the host device to assign corresponding driver information associated with that particular selected function, irrespective of whether any other function of the plurality of different user-selectable predefined functions of the mobile device has previously been interfaced with the host device; and

program code configured to establish the communication configuration between the host device and that particular selected function of the mobile device via the assigned driver information to thereby interface the host device with the particular selected function of the mobile device through the communication configuration so as to allow the host device to be able to use the particular selected function of the mobile device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 034857/0708 →
MERGER Recorded Jan 27, 2015
From: NOKIA MOBILE PHONES LTD.
To: NOKIA CORPORATION
Reel/Frame 034823/0383 →