IP Library Granted Patent US 8,832,327
Granted Patent B1
US 8,832,327 · App. 13/335,515 · Granted Sep 9, 2014

Loading different device drivers for one device

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,832,327
App. No.
13/335,515
Granted
Sep 9, 2014
Kind
B1
Abstract

An embodiment enables an operating system to load multiple device drivers for a single device without interfering in the operations of the device. Multiple device drivers may be needed in order to communicate with the device. In one embodiment, a device, such as disk drive, is configured to present its identification information in multiple forms that are functionally analogous. The disk drive is configured to provide its serial number in different forms that convert to a same identification. For example, the disk drive may provide its serial number using different cases, such as uppercase or lowercase text. The difference in is transparent to software applications, and thus, does not affect the operations of the device. However, the different forms of the serial number are reported to the operating system as different numbers, and thus, enable the operating system to load different device drivers for the same device.

Claims (27)

1. A method of enabling multiple device drivers for a single device coupled to a host, said method comprising:

receiving, via an interface between a host and a device, a query from the host for identification information from the device:

selecting, by the device, one of a plurality of versions of a same value of an alphanumeric identification information based on the query and the interface; and providing, by the device, the selected version of the same identification information to the host, wherein the host is configured to load a device driver for the device responsive to the selected version of the same identification information.

2. The method of claim 1 , further comprising:

receiving, via a second interface between the host and the device, a second query from the host for identification information from the device:

selecting, by the device, a second version of the same value of the alphanumeric identification information based on the second query and the second interface: and

providing, by the device, the second version of the same identification information to the host.

3. The method of claim 1 , wherein selecting one of a plurality of versions of the same identification information comprises selecting one of a plurality of versions of a serial number for the device.

4. The method of claim 3 , wherein selecting one of a plurality of versions of the serial number for the device comprises selecting a serial number corresponding to a universal serial bus version 2 interface.

5. The method of claim 3 , wherein selecting one of a plurality of versions of the serial number for the device comprises selecting a serial number corresponding to as universal serial bus version 3 interface.

6. The method of claim wherein providing the selected version of the same identification information to the host comprises converting the selected version of the same identification information into a hexadecimal format.

7. A storage device configured to operate with multiple device drivers when coupled to a host, said storage device comprising:

a plurality of interfaces configured for communications with the host and to receive a query from the host for identification information from the storage device; and

a controller configured to select one of a plurality of versions of a same value of an alphanumeric identification information based on the query and the interface by which the query was received and provide the selected version of the same identification information to the host, wherein the host is configured to load a different device driver for the storage device responsive to the selected version of the same identification information.

8. The storage device of claim 7 , wherein the plurality of interfaces rises a universal serial bus version 2 interface.

9. The storage device of claim 7 , wherein the plurality of interfaces comprises a universal serial bus version 3 interface.

10. The storage device of claim 7 , wherein the controller is configured to select one of a plurality of versions of a serial number for the storage device.

11. The storage device of claim 10 , wherein the plurality of versions of the serial number comprise the alphanumeric information and the versions differ based only on a case of the alphanumeric information.

12. The storage device of claim 7 , wherein the controller is configured to provide the selected version of the same identification information in a hexadecimal form to the host.

13. A storage device configured to operate with multiple device drivers when coupled to a host, said storage device comprising:

a plurality of interfaces configured for communications with the host and to receive a query from the host for identification information from the storage device; and

a controller configured to determine one of a plurality of versions of a same value of an alphanumeric identification information responsive to the query and the interface by which the query was received and provide a version of the same identification information to the host wherein the host is configured to load a different device driver for the storage device responsive to the selected version of the same identification information.

14. The storage device of claim 13 , wherein the plurality of interfaces comprises a universal serial bus version 2 interface.

15. The storage device of claim 13 , wherein the plurality of interfaces comprises a universal serial bus version 3 interface.

16. The storage device of claim 13 , wherein the controller configured to determine one of a plurality of versions of a serial number for the storage device.

17. The storage device of claim 16 , wherein the plurality of versions of the serial number comprise the alphanumeric information and the versions differ based only on a case of the alphanumeric information.

18. The storage device of claim 13 , wherein the controller is configured to provide the selected version of the same identification information in a hexadecimal form to the host.

Assignments (13)
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
RELEASE OF SECURITY INTEREST AT REEL 038744 FRAME 0481 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058982/0556 →
RELEASE OF SECURITY INTEREST Recorded Mar 5, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 045501/0714 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038722/0229 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038744/0281 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038744/0481 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2012
From: LIN, JAMES S.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 027823/0771 →