Data storage device having a virtual machine
First Claim
1. A device comprising:
- a removable data storage drive, including;
a communication interface responsive to a host and configured to receive a command associated with user data, the command indicating code to be executed by a virtual machine;
a virtual machine including a platform-independent programming interface of the data storage drive that is not dependent on the architecture of the data storage drive;
a processor configured to;
process the command via the virtual machine to produce a computed result comprising newly produced data that is not a write command response and is not previously stored data;
provide the computed result of the command to the host via the communication interface; and
a housing including the communication interface, the processor, and a physical connector configured to allow the data storage device to be physically connected and physically disconnected from the host.
1 Assignment
0 Petitions
Accused Products
Abstract
Apparatuses, systems, and methods for implementing a virtual machine on a data storage device are disclosed. In one embodiment, a device may comprise a communication interface responsive to a host, a processor, and a housing including the communication interface and the processor such that the device is removable from the host. The processor may be configured to receive a command from the host via the communication interface, process the command using a platform-independent program interface that is not dependent on the architecture of the device, and return results of the command to the host via the communication interface. In another embodiment, a method may comprise receiving at a data storage device a command from a host device, processing the command at the data storage device using a platform-independent program interface, and returning the results of the command from the data storage device to the host.
24 Citations
15 Claims
-
1. A device comprising:
-
a removable data storage drive, including; a communication interface responsive to a host and configured to receive a command associated with user data, the command indicating code to be executed by a virtual machine; a virtual machine including a platform-independent programming interface of the data storage drive that is not dependent on the architecture of the data storage drive; a processor configured to; process the command via the virtual machine to produce a computed result comprising newly produced data that is not a write command response and is not previously stored data; provide the computed result of the command to the host via the communication interface; and a housing including the communication interface, the processor, and a physical connector configured to allow the data storage device to be physically connected and physically disconnected from the host. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a host; a data storage drive configured to store user data thereto, including; a communication interface responsive to the host; a processor configured to; receive a command from the host via the communication interface;
process the command using a virtual machine of the data storage drive, the virtual machine not being dependent on structural architecture of the data storage drive;return results of the command to the host via the communication interface; and a housing including the interface and the processor such that the data storage drive is removable from the host; a data storage medium connected to the housing; the processor further configured to; determine if the command is an application command or a data storage command, an application command includes a command designating an operation to be performed by the virtual machine, and a data storage command includes a read command or a write command; process the command using the virtual machine when the command is an application command; and store data to the data storage medium or retrieve data from the data storage medium when the command is a data storage command. - View Dependent Claims (12)
-
-
13. A method comprising:
-
receiving a command from a host device at a data storage drive configured to store user data thereto, and that is removable from the host device; processing the command at the data storage drive device using a platform-independent program interface that is not dependent on structural and operating system architecture of the data storage drive, the processing producing results including new data that is not a write command response or previously stored data; and returning the results of the command from the data storage drive to the host. - View Dependent Claims (14, 15)
-
Specification