Virtual memory card controller
First Claim
1. A system that transparently employs standard read or write operations at a sector level to facilitate interactions between a host and a mass storage block device, comprising:
- an interface to a host;
a data store addressable at a sector level; and
a virtual controller component that controls access to the data store and is configured to advertise a special object to a file system employed by the host to facilitate a bi-directional communication socket, wherein the socket is employed to transfer a command that is encapsulated within the socket and transmitted along the interface.
6 Assignments
0 Petitions
Accused Products
Abstract
The claimed subject matter can provide an architecture that can transparently provide more robust interactions between a host device and a smartcard or other mass media storage device by way of block level read or write operations provided as part of a standard interface protocol. A virtual controller can be installed on the smartcard to manage access to the data store of a smartcard. The virtual controller can provide special objects (e.g., files, directories, partitions . . . ) to the host, and upon an access to one of these special files, call an application to manage pre- or post-processing of the data transferred between the host and the smartcard.
-
Citations
41 Claims
-
1. A system that transparently employs standard read or write operations at a sector level to facilitate interactions between a host and a mass storage block device, comprising:
-
an interface to a host; a data store addressable at a sector level; and a virtual controller component that controls access to the data store and is configured to advertise a special object to a file system employed by the host to facilitate a bi-directional communication socket, wherein the socket is employed to transfer a command that is encapsulated within the socket and transmitted along the interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A computer-implemented method for facilitating interactions between a host and a mass media storage device, comprising:
-
interfacing a host device with a mass media data storage device; representing a special object to a file system of the host device; receiving an access operation relating to the special object; and instantiating an application associated with the special object based at least in part upon a type of the access operation, wherein the application opens at least one of an input socket or an output socket, the socket is employed to transfer a command that is encapsulated within the socket and transmitted along the interface.
-
Specification