Reducing connection time for mass storage class peripheral by internally prefetching file data into local cache in response to connection to host
First Claim
1. A method for establishing communications involving a peripheral device, the method comprising:
- establishing a connection between the peripheral device and a host device; and
pre-fetching, at the peripheral device, file system data from one or more storage media accessible by the peripheral device into a memory of the peripheral device in response to the established connection, the file system data pre-fetched prior to receiving a request for the file system data from the host device, wherein the file system data is adapted for providing at least one of read access or write access to the one or more storage media.
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.
74 Citations
34 Claims
-
1. A method for establishing communications involving a peripheral device, the method comprising:
-
establishing a connection between the peripheral device and a host device; and pre-fetching, at the peripheral device, file system data from one or more storage media accessible by the peripheral device into a memory of the peripheral device in response to the established connection, the file system data pre-fetched prior to receiving a request for the file system data from the host device, wherein the file system data is adapted for providing at least one of read access or write access to the one or more storage media. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 27)
-
-
9. A method for establishing communications involving a peripheral device, the method comprising:
-
establishing 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 established connection; and delaying sending, from the peripheral device, a response to the data access message until the peripheral device completes the switch from a first mode into a second mode. - View Dependent Claims (10, 11, 12, 13, 14, 28, 32)
-
-
15. A machine readable storage medium storing instructions operable to cause data processing apparatus to:
-
establish a connection between a peripheral device and a host device; and pre-fetch file system data from one or more storage media accessible by the peripheral device into a memory of the peripheral device in response to the established-connection, the file system data pre-fetched prior to receiving a request for the file system data from the host device, wherein the file system data is adapted for providing at least one of read or write access to the one or more storage media. - View Dependent Claims (16, 17, 18, 19, 20, 29)
-
-
21. A machine readable storage medium storing instructions operable to cause data processing apparatus to:
-
establish 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; switch the peripheral device from a first mode into a second mode in response to the established connection; and delay sending, from the peripheral device, a response to the data access message until the peripheral device completes the switch from a first mode into a second mode. - View Dependent Claims (22, 23, 24, 25, 30, 33)
-
-
26. A system for establishing communications involving a peripheral device, the system comprising:
-
a establishing means operable to establish a connection between a peripheral device and a host device; a retrieval means operable to pre-fetch file system data from one or more storage media accessible by the peripheral device into a memory of the peripheral device in response to the established connection, the file system data pre-fetched prior to receiving a request for the file system data from the host device, wherein the file system data is adapted for providing at least one of read or write access to the one or more storage media; 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 established connection; and a delay means operable to delay sending, from the peripheral device, a response to the data access command until the peripheral device completes the switch from a first mode into a second mode. - View Dependent Claims (31, 34)
-
Specification