Portable Storage Device With Updatable Access Permission
First Claim
1. ) A portable storage device controllable by a remote service center, the storage device comprising:
- a) a device interface for operatively coupling with a host;
b) a non-volatile user memory for storing user data;
c) a non-volatile register for storing permission indicia; and
d) a controller operative to;
A) regulate access by said host to said non-volatile user memory by effecting at least one regulation operation selected from the group consisting of;
i) in accordance with said permission indicia, allowing or disallowing host access to an entirety of said non-volatile user memory;
ii) in accordance with said permission indicia, allowing or disallowing host access to directory services for said non-volatile user memory;
iii) in accordance with said permission indicia, allowing or disallowing said host device to write data to said non-volatile user memory;
B) consume said permission indicia in accordance with an extent of said host access; and
C) replenish or deplete said permission indicia in accordance with a permission directive received from the remote service center via said host device.
2 Assignments
0 Petitions
Accused Products
Abstract
A portable storage device controllable by a remote service center is disclosed herein. In some embodiments, the portable storage device includes a register for storing permission indicia and a non-volatile user memory for storing user data. Upon receiving a permission directive from a remote service center (e.g. via the host device), the permission indicia may be replenished (i.e. if it is desired to extend additional device-use privileges) or depleted (i.e. if is desired to deny or reduce device-use privileges). When providing host access to the onboard non-volatile user memory of the portable storage device, the permission indicia are consumed, thereby limiting the extent of host-user memory access allowable without a refresh of the permission indicia. Exemplary permission indicia include but are not limited to distinct host-device couplings, inter-device transfer quota, and usage time quote. Methods, systems including the aforementioned portable storage device, and computer code are also described.
269 Citations
21 Claims
-
1. ) A portable storage device controllable by a remote service center, the storage device comprising:
-
a) a device interface for operatively coupling with a host; b) a non-volatile user memory for storing user data; c) a non-volatile register for storing permission indicia; and d) a controller operative to; A) regulate access by said host to said non-volatile user memory by effecting at least one regulation operation selected from the group consisting of; i) in accordance with said permission indicia, allowing or disallowing host access to an entirety of said non-volatile user memory; ii) in accordance with said permission indicia, allowing or disallowing host access to directory services for said non-volatile user memory; iii) in accordance with said permission indicia, allowing or disallowing said host device to write data to said non-volatile user memory; B) consume said permission indicia in accordance with an extent of said host access; and C) replenish or deplete said permission indicia in accordance with a permission directive received from the remote service center via said host device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. ) A portable storage device controllable by a remote service center, the storage device comprising:
-
a) a device interface for operatively coupling with a host; b) a non-volatile including; i) a non-volatile user memory for storing data; ii) a non-volatile register for storing permission indicia; c) a device controller; and d) driver code stored in said non-volatile memory, wherein, upon execution of said driver code, a combination of executing said driver code and said device controller is operative to; A) regulate access by said host to said non-volatile user memory by effecting at least one regulation operation selected from the group consisting of; i) in accordance with said permission indicia, allowing or disallowing host access to an entirety of said non-volatile user memory; ii) in accordance with said permission indicia, allowing or disallowing host access to directory services for said non-volatile user memory; iii) in accordance with said permission indicia, allowing or disallowing said host device to write data to said non-volatile user memory; B) consume said permission indicia in accordance with an extent of said host access; and C) replenish or deplete said permission indicia in accordance with a permission directive received from the remote service center via said host device.
-
-
12. ) In a system including a host device coupled to a portable storage device having a non-volatile user memory and a non-volatile register for storing permission indicia, a method of handling regulation of host access to the non-volatile user memory, the method comprising:
-
a) in accordance with the permission indicia stored in the non-volatile register, regulating access to the non-volatile memory of the non-volatile storage device by effecting at least one regulation operation selected from the group consisting of; i) in accordance with said permission indicia, allowing or disallowing host access to an entirety of said non-volatile user memory; ii) in accordance with said permission indicia, allowing or disallowing host access to directory services for said non-volatile user memory; and iii) in accordance with said permission indicia, allowing or disallowing said host device to write data to said non-volatile user memory; b) consuming the permission indicia in accordance with an extent of said host access; and c) when the host device is in communication with a remote service center, replenishing or depleting said permission indicia in accordance with a permission directive received from the remote service center via said host device. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. ) A storage system comprising:
-
a) a portable storage device including; i) a non-volatile user memory for storing user data; and ii) a non-volatile register for storing permission indicia; and b) a host device coupled to said portable storage device, wherein a combination of said host device and said portable storage device is operative to; i) in accordance with the permission indicia stored in the non-volatile register, regulate access to the non-volatile memory of the non-volatile storage device by effecting at least one regulation operation selected from the group consisting of; A) in accordance with said permission indicia, allow or disallow host access to an entirety of said non-volatile user memory; B) in accordance with said permission indicia, allow or disallow host access to directory services for said non-volatile user memory; and C) in accordance with said permission indicia, allow or disallow said host device to write data to said non-volatile user memory; ii) consume the permission indicia in accordance with an extent of said host access; and iii) when said host device is in communication with a remote service center, replenish or deplete said permission indicia in accordance with a permission directive received from the remote service center via said host device.
-
-
21. ) A computer readable storage medium having computer readable code embodied in said computer readable storage medium, said computer readable code comprising instructions, in a system including a host device coupled to a portable storage device having a non-volatile user memory and a non-volatile register for storing permission indicia, to:
-
a) in accordance with the permission indicia stored in the non-volatile register, regulate access to the non-volatile memory of the non-volatile storage device by effecting at least one regulation operation selected from the group consisting of; i) in accordance with said permission indicia, allow or disallow host access to an entirety of said non-volatile user memory; ii) in accordance with said permission indicia, allow or disallow host access to directory services for said non-volatile user memory; and iii) in accordance with said permission indicia, allow or disallow said host device to write data to said non-volatile user memory; b) consume the permission indicia in accordance with an extent of said host access; and c) when the host device is in communication with a remote service center, replenish or deplete said permission indicia in accordance with a permission directive received from the remote service center via said host device.
-
Specification