Reducing connection time for mass storage class devices
First Claim
1. A method for establishing communications involving a peripheral device, the method comprising:
- detecting a connection between the peripheral device and a host device; and
retrieving file system data from a storage media accessible by the peripheral device into a memory of the peripheral device in response to the detected connection, the file system data retrieved prior to receiving a request for the file system data from the host device.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for reducing mount time for a peripheral device connected to an external host device are presented. In some implementations, when a connection is detected, file system data is pre-fetched before a request for such data is sent by the external host device. This allows faster access to the file system data used for initiating read/write communications. In other implementations, in response to a data access command from the external host device, a reply message is delayed from the peripheral device to prevent data access command failures. This delayed response prevents the external host device from pausing before attempting subsequent communication requests.
87 Citations
26 Claims
-
1. A method for establishing communications involving a peripheral device, the method comprising:
-
detecting a connection between the peripheral device and a host device; and
retrieving file system data from a storage media accessible by the peripheral device into a memory of the peripheral device in response to the detected connection, the file system data retrieved prior to receiving a request for the file system data from the host device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for establishing communications involving a peripheral device, the method comprising:
-
detecting a connection between a peripheral device and a host device;
receiving a data access message from the host device in response to establishing the connection between the peripheral device and the host device;
switching the peripheral device from a first mode into a second mode in response to the detected connection; and
delaying sending a response to the data access message during a period in which the peripheral device switches from a first mode into a second mode. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A machine readable medium storing instructions operable to cause data processing apparatus to:
-
detect a connection between a peripheral device and a host device; and
retrieve file system data from a storage media accessible by the peripheral device into a memory of the peripheral device in response to the detected connection, the file system data retrieved prior to receiving a request for the file system data from the host device. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A machine readable medium storing instructions operable to cause data processing apparatus to:
-
detecting a connection between a peripheral device and a host device;
receive a data access message from a host device in response to establishing a connection between a peripheral device and a host device;
switching the peripheral device from a first mode into a second mode in response to the detected connection; and
delay sending a response to the data access message during a period in which the peripheral device switches from a first mode into a second mode. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A system for establishing communications involving a peripheral device, the system comprising:
-
a detection means operable to detect a connection between a peripheral device and a host device;
a retrieval means operable to retrieve file system data from a storage media accessible by the peripheral device into a memory of the peripheral device in response to the detected connection, the file system data retrieved prior to receiving a request for the file system data from the host device;
a receiving means operable to receive a data access command from a host device in response to establishing a connection between a peripheral device and a host device;
a switching means operable to switch the peripheral device from a first mode into a second mode in response to the detected connection; and
a delay means operable to delay sending a response to the data access command during a period in which the peripheral device switches from a first mode into a second mode.
-
Specification