Portable memory storage devices with application layers
First Claim
Patent Images
1. A system for interaction with a portable data storage device containing an application layer comprising:
- non-volatile memory medium contained in a portable storage container;
a host computing device, said host computing device including local memory;
an interface for accessing said non-volatile memory by said host computing device;
at least one application layer stored to said non-volatile memory, said application layer including an executable form of an application;
computer instructions stored either in said non-volatile memory or said local memory for operating a layered computing environment, said computer instructions executable by said host computing system to achieve the functions of;
(i) receiving from applications a read request for a read operation to a file system, the read request containing a file reference appropriate to the file system organization;
(ii) for file references of the received read requests, attempting to identify an owner layer for a set of layers enabled on the host computing device, wherein said attempting identifies an owner layer from enabled layers found to have a virtual object corresponding to the file reference, if at least one enabled layer having such a virtual object is found;
(iii) if, for a particular read request, an owner layer is identified for a file reference, identifying a virtual read reference corresponding to the read reference of the particular read request utilizing information contained in the identified owner layer, (iv) following the identifying a virtual read reference, causing a read operation to execute using that virtual read reference, (v) if, for a particular read request, an owner layer is not identified for a file reference, causing the read operation to execute using the file reference of the particular read request.
3 Assignments
0 Petitions
Accused Products
Abstract
The inventions relate generally to portable media storage devices that contain layers permitting applications to be used at a connected computing device, those systems optionally including drivers for operating a layered computing environment or a driver installation program. Also disclosed herein are computer systems for using other systems for creating those portable storage devices. Detailed information on various example embodiments of the inventions are provided in the Detailed Description below, and the inventions are defined by the appended claims.
-
Citations
17 Claims
-
1. A system for interaction with a portable data storage device containing an application layer comprising:
-
non-volatile memory medium contained in a portable storage container;
a host computing device, said host computing device including local memory;
an interface for accessing said non-volatile memory by said host computing device;
at least one application layer stored to said non-volatile memory, said application layer including an executable form of an application;
computer instructions stored either in said non-volatile memory or said local memory for operating a layered computing environment, said computer instructions executable by said host computing system to achieve the functions of;
(i) receiving from applications a read request for a read operation to a file system, the read request containing a file reference appropriate to the file system organization;
(ii) for file references of the received read requests, attempting to identify an owner layer for a set of layers enabled on the host computing device, wherein said attempting identifies an owner layer from enabled layers found to have a virtual object corresponding to the file reference, if at least one enabled layer having such a virtual object is found;
(iii) if, for a particular read request, an owner layer is identified for a file reference, identifying a virtual read reference corresponding to the read reference of the particular read request utilizing information contained in the identified owner layer, (iv) following the identifying a virtual read reference, causing a read operation to execute using that virtual read reference, (v) if, for a particular read request, an owner layer is not identified for a file reference, causing the read operation to execute using the file reference of the particular read request. - View Dependent Claims (2, 3, 4)
-
-
5. A portable data storage device for presenting an application layer to a host computing device, comprising:
-
a non-volatile memory medium contained in a portable storage container;
an interface for accessing said non-volatile memory by a host computing device;
at least one application layer stored to said non-volatile memory, said application layer including an executable form of an application;
layered system driver computer instructions stored in said non-volatile memory for operating a layered computing environment, said computer instructions executable by the host computing system to achieve the functions of;
(i) receiving from applications a read request for a read operation to a file system, the read request containing a file reference appropriate to the file system organization;
(ii) for file references of the received read requests, attempting to identify an owner layer for a set of layers enabled on the host computing device, wherein said attempting identifies an owner layer from enabled layers found to have a virtual object corresponding to the file reference, if at least one enabled layer having such a virtual object is found;
(iii) if, for a particular read request, an owner layer is identified for a file reference, identifying a virtual read reference corresponding to the read reference of the particular read request utilizing information contained in the identified owner layer, (iv) following the identifying a virtual read reference, causing a read operation to execute using that virtual read reference, (v) if, for a particular read request, an owner layer is not identified for a file reference, causing the read operation to execute using the file reference of the particular read request; and
installation computer instructions stored in said non-volatile memory for operating a layered computing environment, said computer instructions executable by the host computing system to install said layered system driver computer instructions to the host computing system. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of creating a portable data storage device for presenting an application layer to a host computing device, the portable data storage device including non-volatile random access memory encapsulated in a portable storage container, said portable data storage device further incorporating an interface for accessing said non-volatile memory by a host computing device, said method comprising the steps of:
-
providing a host computing device, the host computing device including an interface functional to access a non-volatile memory medium, the host computing device further including an input and an output device;
providing storage accessible to the host computing device having stored thereon at least one application layer, each of the application layers including an executable form of an application;
offering a selection between the application layers stored on the storage by way of the output device of the host computing device;
accepting a selection for an application layer by way of the input device;
connecting to a non-volatile memory medium contained in a portable storage container;
depositing the application layer indicated by the selection made in said accepting to the memory medium;
placing layered computer instructions either in the non-volatile memory or the local memory of an application executing computing device, the computer instructions executable by the application executing computing device to achieve the functions of;
(i) receiving from applications a read request for a read operation to a file system, the read request containing a file reference appropriate to the file system organization;
(ii) for file references of the received read requests, attempting to identify an owner layer for a set of layers enabled on the host computing device, wherein said attempting identifies an owner layer from enabled layers found to have a virtual object corresponding to the file reference, if at least one enabled layer having such a virtual object is found;
(iii) if, for a particular read request, an owner layer is identified for a file reference, identifying a virtual read reference corresponding to the read reference of the particular read request utilizing information contained in the identified owner layer, (iv) following the identifying a virtual read reference, causing a read operation to execute using that virtual read reference, (v) if, for a particular read request, an owner layer is not identified for a file reference, causing the read operation to execute using the file reference of the particular read request; and
enabling the application layer deposited to the memory medium. - View Dependent Claims (15, 16, 17)
-
Specification