Smart Card File System
First Claim
1. A system comprising:
- a first processor in a host device;
a second device connected to said host device, said second device comprising;
a second processor;
a storage mechanism; and
an interface for communicating using a packet based communication language;
an application programming interface operable on said first processor and configured to;
present at least a portion of said storage mechanism on said second device as a file system;
receive a file system command;
translate said file system command to a first communication packet complying with said packet based communication language;
transmit said first communication packet to said second device;
receive a response from said second device, said response comprising a second communication packet complying with said packet based communication language;
translate said response into a file system response; and
present said file system response in response to said file system command.
2 Assignments
0 Petitions
Accused Products
Abstract
An application programming interface (API) may receive high level file commands and implement those commands using the storage mechanism on a smart card. The smart card may have a processor and storage mechanism and may communicate to a host device using a packet based communication protocol, such as ADPU. The API may translate the high level file commands into one or more ADPU commands, communicate with the smart card, receive APDU responses, and translate the responses into high level file commands. A high level file command may allow access to a file using long file names, a hierarchical directory structure, and may allow creating, writing, reading, and deleting a file. Some embodiments may have more complex functions for navigating and manipulating a hierarchical directory structure, as well as defining metadata including access privileges and file types to individual files.
-
Citations
20 Claims
-
1. A system comprising:
-
a first processor in a host device; a second device connected to said host device, said second device comprising; a second processor; a storage mechanism; and an interface for communicating using a packet based communication language; an application programming interface operable on said first processor and configured to; present at least a portion of said storage mechanism on said second device as a file system; receive a file system command; translate said file system command to a first communication packet complying with said packet based communication language; transmit said first communication packet to said second device; receive a response from said second device, said response comprising a second communication packet complying with said packet based communication language; translate said response into a file system response; and present said file system response in response to said file system command. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
receiving a file system command, said file system command referencing a file name longer than 2 bytes; translating said file system command to a first communication packet complying with ADPU; transmitting said first communication packet to a second device, said second device comprising; a processor; a storage mechanism; and a communications interface that communicates using said ADPU; receiving a response from said second device, said response comprising a second communication packet complying with said ADPU; translating said response into a file system response; and presenting said file system response in response to said file system command. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A device comprising:
-
a first processor operable to execute a software application; an interface to a smart card, said interface using a communication protocol compliant with ADPU, said smart card having a second processor and a storage mechanism; an application programming interface configured to accept file system commands from said software application and return file system responses to said software application, said application programming interface performing a method comprising; receiving said file system command, said file system command referencing a file name longer than 2 bytes; translating said file system command to a first communication packet complying with ADPU; transmitting said first communication packet across said interface; receiving a response across said interface, said response comprising a second communication packet complying with said ADPU; translating said response into a file system response; and presenting said file system response to said software application in response to said file system command. - View Dependent Claims (18, 19, 20)
-
Specification