System and method for accessing storage devices attached to a stateless client
First Claim
1. A system, comprising:
- a memory; and
a processor of a server coupled to the memory and configured to execute instructions to;
detect the presence of a mass storage device locally coupled to a stateless client; and
interface said mass storage device to an application executable on the server, wherein the server is configured to implement a multithreaded execution environment, wherein to interface the mass storage device to the application, the processor is further configured to execute the instructions to implement a device interface through which the mass storage device is visible to the application, and wherein the device interface is implemented by a corresponding device thread that is separately schedulable from other device threads for execution by the server;
wherein said mass storage device is accessible via said server by a user who interacts with said application via said stateless client; and
wherein the processor is further configured to execute the instructions to store data to said mass storage device via said stateless client in response to said user'"'"'s interaction with said application.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for accessing storage devices attached to a stateless client. In one embodiment, the system may include a server configured to execute an application and a stateless client coupled to the server, whereby a user interacts with the application. The system may further include a storage device locally coupled to the stateless client, where the storage device is accessible by the user via the server. In various specific implementations of the system, the storage device may be a solid-state mass storage device or a mass storage device employing magnetic or optical media. In another specific implementation of the system, the storage device may be locally coupled to the stateless client via an interface such as Universal Serial Bus (USB) or IEEE 1394 (e.g. FireWire).
56 Citations
21 Claims
-
1. A system, comprising:
-
a memory; and a processor of a server coupled to the memory and configured to execute instructions to; detect the presence of a mass storage device locally coupled to a stateless client; and interface said mass storage device to an application executable on the server, wherein the server is configured to implement a multithreaded execution environment, wherein to interface the mass storage device to the application, the processor is further configured to execute the instructions to implement a device interface through which the mass storage device is visible to the application, and wherein the device interface is implemented by a corresponding device thread that is separately schedulable from other device threads for execution by the server; wherein said mass storage device is accessible via said server by a user who interacts with said application via said stateless client; and wherein the processor is further configured to execute the instructions to store data to said mass storage device via said stateless client in response to said user'"'"'s interaction with said application. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
detecting the presence of a mass storage device locally coupled to a stateless client; interfacing said mass storage device to an application executable on a server, wherein the server is configured to implement a multithreaded execution environment, wherein the server is configured to implement a device interface through which the mass storage device is visible to the application, and wherein the device interface is implemented by a corresponding device thread that is separately schedulable from other device threads for execution by the server; wherein said mass storage device is accessible via said server by a user who interacts with said application via said stateless client, storing data to said mass storage device via said stateless client in response to said user interacting with said application. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-accessible storage medium that stores program instructions, wherein the program instructions are executable by a server to:
-
detect the presence of a mass storage device locally coupled to a stateless client; and interface said mass storage device to an application executable on said server, wherein the server is configured to implement a multithreaded execution environment, and wherein to interface the mass storage device to the application, the program instructions are executable by the server to implement a device interface through which the mass storage device is visible to the application, and wherein the device interface is implemented by a corresponding device thread that is separately schedulable from other device threads for execution by the server; wherein said mass storage device is accessible via said server by a user who interacts with said application via said stateless client; and wherein the program instructions are executable by the server to further store data to said mass storage device via said stateless client in response to said user'"'"'s interaction with said application. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification